/* _content/PropertyIncomeMtd.Web/Components/Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-9ozfpn1gra] {
    min-height: 100vh;
}

#blazor-error-ui[b-9ozfpn1gra] {
    background: #fff3cd;
    border-top: 1px solid #ffe69c;
    bottom: 0;
    box-shadow: 0 -0.25rem 1rem rgba(15, 23, 42, 0.12);
    display: none;
    left: 0;
    padding: 0.75rem 1.25rem;
    position: fixed;
    right: 0;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-9ozfpn1gra] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 0.75rem;
}
/* _content/PropertyIncomeMtd.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-9jnw9vuexg] {
    background: #f5f7fb;
    display: flex;
    min-height: 100vh;
    position: relative;
}

.main-content[b-9jnw9vuexg] {
    flex: 1;
    min-width: 0;
}

.top-row[b-9jnw9vuexg] {
    align-items: center;
    background-color: #ffffff;
    border-bottom: 1px solid #dfe5ef;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 4.25rem;
    position: sticky;
    top: 0;
    z-index: 10;
}

.top-row-left[b-9jnw9vuexg],
.top-row-actions[b-9jnw9vuexg],
.header-icon-button[b-9jnw9vuexg],
.account-menu-toggle[b-9jnw9vuexg],
.account-dropdown a[b-9jnw9vuexg],
.account-dropdown button[b-9jnw9vuexg] {
    align-items: center;
    display: flex;
}

.top-row-left[b-9jnw9vuexg] {
    gap: 0.85rem;
    min-width: 0;
}

.header-icon-button[b-9jnw9vuexg] {
    border: 1px solid #d9e2ef;
    border-radius: 0.5rem;
    color: #1f2937;
    flex: 0 0 auto;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    text-decoration: none;
    width: 2.5rem;
}

.header-icon-button:hover[b-9jnw9vuexg],
.header-icon-button:focus[b-9jnw9vuexg] {
    background: #f1f5f9;
    color: #14213d;
    outline: 2px solid transparent;
}

.top-row-copy[b-9jnw9vuexg] {
    min-width: 0;
}

.workspace-context[b-9jnw9vuexg] {
    align-items: flex-end;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.workspace-context-field[b-9jnw9vuexg] {
    color: #64748b;
    display: grid;
    font-size: 0.68rem;
    font-weight: 700;
    gap: 0.12rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.workspace-context-field strong[b-9jnw9vuexg] {
    color: #1f2937;
    font-size: 0.78rem;
    font-weight: 700;
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

.top-row-title[b-9jnw9vuexg] {
    color: #1f2937;
    font-size: 1rem;
    font-weight: 700;
}

.top-row-subtitle[b-9jnw9vuexg] {
    color: #64748b;
    font-size: 0.85rem;
}

.top-row-actions[b-9jnw9vuexg] {
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: flex-end;
}

.notification-count-badge[b-9jnw9vuexg] {
    align-items: center;
    background: #dc3545;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 800;
    justify-content: center;
    min-height: 1.15rem;
    min-width: 1.15rem;
    padding: 0 0.25rem;
    position: absolute;
    right: -0.25rem;
    top: -0.25rem;
}

.account-menu[b-9jnw9vuexg] {
    position: relative;
}

.account-menu-toggle[b-9jnw9vuexg] {
    background: #ffffff;
    border: 1px solid #d9e2ef;
    border-radius: 999px;
    cursor: pointer;
    gap: 0.55rem;
    list-style: none;
    min-height: 2.6rem;
    padding: 0.25rem 0.4rem 0.25rem 0.25rem;
}

.account-menu-toggle[b-9jnw9vuexg]::-webkit-details-marker {
    display: none;
}

.account-menu-toggle:focus-visible[b-9jnw9vuexg] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.account-avatar[b-9jnw9vuexg] {
    align-items: center;
    background: #14213d;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.account-copy[b-9jnw9vuexg] {
    display: grid;
    line-height: 1.1;
    min-width: 0;
    text-align: left;
}

.account-copy strong[b-9jnw9vuexg] {
    color: #1f2937;
    font-size: 0.86rem;
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-copy span[b-9jnw9vuexg] {
    color: #64748b;
    font-size: 0.72rem;
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-9jnw9vuexg](.account-caret) {
    transform: rotate(90deg);
}

.account-dropdown[b-9jnw9vuexg] {
    background: #ffffff;
    border: 1px solid #d9e2ef;
    border-radius: 0.65rem;
    box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.18);
    display: grid;
    max-width: min(18rem, calc(100vw - 1rem));
    min-width: 11rem;
    padding: 0.35rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.5rem);
    z-index: 1050;
}

.account-dropdown a[b-9jnw9vuexg],
.account-dropdown button[b-9jnw9vuexg] {
    background: transparent;
    border: 0;
    border-radius: 0.45rem;
    color: #1f2937;
    gap: 0.55rem;
    min-height: 2.35rem;
    padding: 0.45rem 0.6rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.account-dropdown a:hover[b-9jnw9vuexg],
.account-dropdown a:focus[b-9jnw9vuexg],
.account-dropdown button:hover:not(:disabled)[b-9jnw9vuexg],
.account-dropdown button:focus:not(:disabled)[b-9jnw9vuexg] {
    background: #f1f5f9;
}

.account-dropdown .account-logout[b-9jnw9vuexg] {
    color: #b42318;
}

.content[b-9jnw9vuexg] {
    padding-bottom: 2rem;
    padding-top: 1.5rem;
}

@media (max-width: 991.98px) {
    .page[b-9jnw9vuexg] {
        display: block;
    }

    .top-row[b-9jnw9vuexg] {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 0.75rem;
        padding-left: 4.5rem !important;
        padding-bottom: 1rem;
        padding-top: 1rem;
    }

    .top-row .d-flex[b-9jnw9vuexg] {
        flex-basis: 100%;
        justify-content: flex-start !important;
    }

    .top-row-actions[b-9jnw9vuexg] {
        flex-basis: 100%;
        justify-content: flex-start;
    }

    .workspace-context[b-9jnw9vuexg] {
        flex: 1 1 100%;
        flex-wrap: wrap;
    }
}

@media (max-width: 575.98px) {
    .account-copy[b-9jnw9vuexg] {
        display: none;
    }

    .top-row-title[b-9jnw9vuexg] {
        font-size: 0.95rem;
    }

    .top-row-subtitle[b-9jnw9vuexg] {
        font-size: 0.8rem;
    }

    .workspace-context-field[b-9jnw9vuexg],
    .workspace-context-field strong[b-9jnw9vuexg] {
        width: 100%;
    }

    .workspace-context-field strong[b-9jnw9vuexg] {
        max-width: none;
    }

    .content[b-9jnw9vuexg] {
        padding-top: 1rem;
    }
}

@media (max-width: 640px) {
    .account-copy span[b-9jnw9vuexg] {
        display: none;
    }

    .account-copy strong[b-9jnw9vuexg] {
        max-width: 8rem;
    }

    .account-dropdown[b-9jnw9vuexg] {
        left: 1rem;
        max-width: calc(100vw - 2rem);
        min-width: 0;
        position: fixed;
        right: 1rem;
        top: 7.75rem;
        width: auto;
    }
}

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

#blazor-error-ui .dismiss[b-9jnw9vuexg] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/PropertyIncomeMtd.Web/Components/Layout/NavigationShell.razor.rz.scp.css */
.navigation-shell[b-jov0v0e3e7] {
    background: #14213d;
    color: #ffffff;
    flex: 0 0 15.75rem;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    position: sticky;
    top: 0;
    transition: flex-basis 160ms ease, width 160ms ease;
    width: 15.75rem;
    z-index: 1040;
}

.sidebar[b-jov0v0e3e7] {
    background: #14213d;
    color: #ffffff;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    width: 100%;
}

.navigation-shell.sidebar-collapsed[b-jov0v0e3e7] {
    flex-basis: 4.85rem;
    width: 4.85rem;
}

.mobile-nav-backdrop[b-jov0v0e3e7] {
    display: none;
}

.mobile-menu-button[b-jov0v0e3e7] {
    align-items: center;
    border-radius: 6px;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

@media (min-width: 992px) {
    .navigation-shell.sidebar-collapsed[b-jov0v0e3e7]  .brand-text,
    .navigation-shell.sidebar-collapsed[b-jov0v0e3e7]  .nav-label,
    .navigation-shell.sidebar-collapsed[b-jov0v0e3e7]  .nav-section,
    .navigation-shell.sidebar-collapsed[b-jov0v0e3e7]  .collapse-button-text {
        opacity: 0;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    .navigation-shell.sidebar-collapsed[b-jov0v0e3e7]  .top-row {
        justify-content: center;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .navigation-shell.sidebar-collapsed[b-jov0v0e3e7]  .navbar-brand {
        gap: 0;
    }

    .navigation-shell.sidebar-collapsed[b-jov0v0e3e7]  .sidebar-collapse-button,
    .navigation-shell.sidebar-collapsed[b-jov0v0e3e7]  .nav-link {
        justify-content: center;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .navigation-shell.sidebar-collapsed[b-jov0v0e3e7]  .nav-icon {
        margin-right: 0;
    }
}

@media (max-width: 991.98px) {
    .navigation-shell[b-jov0v0e3e7] {
        background: transparent;
        flex-basis: 0;
        height: auto;
        min-height: 0;
        position: static;
        width: 0;
        z-index: auto;
    }

    .mobile-menu-button[b-jov0v0e3e7] {
        left: 1rem;
        position: fixed;
        top: 0.75rem;
        z-index: 1020;
    }

    .sidebar[b-jov0v0e3e7] {
        bottom: 0;
        box-shadow: 0.75rem 0 2rem rgba(15, 23, 42, 0.22);
        left: 0;
        max-width: min(20rem, 86vw);
        overflow: hidden;
        position: fixed;
        top: 0;
        transform: translateX(-102%);
        transition: transform 180ms ease;
        width: min(20rem, 86vw);
        z-index: 1040;
    }

    .navigation-shell.mobile-nav-open .sidebar[b-jov0v0e3e7] {
        transform: translateX(0);
    }

    .navigation-shell.mobile-nav-open .mobile-nav-backdrop[b-jov0v0e3e7] {
        background: rgba(15, 23, 42, 0.48);
        border: 0;
        bottom: 0;
        cursor: pointer;
        display: block;
        left: 0;
        padding: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1030;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-a1x6ln5mw5] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.top-row[b-a1x6ln5mw5] {
    background-color: rgba(0, 0, 0, 0.18);
    min-height: 4.25rem;
}

.navbar-brand[b-a1x6ln5mw5] {
    align-items: center;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 700;
    gap: 0.65rem;
    min-width: 0;
}

.brand-mark[b-a1x6ln5mw5] {
    align-items: center;
    background: #fca311;
    border-radius: 6px;
    color: #14213d;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.85rem;
    font-weight: 800;
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
}

.brand-logo[b-a1x6ln5mw5] {
    display: block;
    height: 2.55rem;
    object-fit: contain;
    object-position: left center;
}

.brand-logo--horizontal[b-a1x6ln5mw5] {
    max-width: 10.6rem;
    width: 100%;
}

.brand-logo--mark[b-a1x6ln5mw5] {
    height: 2.65rem;
    object-position: center;
    width: 2.65rem;
}

.brand-mark[b-a1x6ln5mw5] (.app-icon) {
    height: 1rem;
    max-height: 1rem;
    max-width: 1rem;
    width: 1rem;
}

.brand-text[b-a1x6ln5mw5],
.nav-label[b-a1x6ln5mw5],
.nav-section[b-a1x6ln5mw5],
.collapse-button-text[b-a1x6ln5mw5] {
    color: inherit;
    transition: opacity 140ms ease;
}

.nav-close-button[b-a1x6ln5mw5] {
    align-items: center;
    color: #ffffff;
    display: inline-flex;
    font-size: 1.4rem;
    height: 2.75rem;
    justify-content: center;
    line-height: 1;
    width: 2.75rem;
}

.nav-close-button:hover[b-a1x6ln5mw5],
.nav-close-button:focus[b-a1x6ln5mw5] {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.sidebar-collapse-button[b-a1x6ln5mw5] {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #f8fafc;
    gap: 0.5rem;
    min-height: 2.75rem;
    padding: 0 1rem;
    width: 100%;
}

.sidebar-collapse-button:hover[b-a1x6ln5mw5],
.sidebar-collapse-button:focus[b-a1x6ln5mw5] {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.sidebar-collapse-button span:first-child[b-a1x6ln5mw5] {
    font-size: 1.35rem;
    line-height: 1;
}

.nav-scrollable[b-a1x6ln5mw5] {
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.35rem 0 1rem;
    scrollbar-gutter: stable;
    scrollbar-color: transparent transparent;
    scrollbar-width: thin;
}

.nav-scrollable[b-a1x6ln5mw5]::-webkit-scrollbar {
    width: 8px;
}

.nav-scrollable[b-a1x6ln5mw5]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-scrollable[b-a1x6ln5mw5]::-webkit-scrollbar-thumb {
    background: transparent;
    border: 2px solid transparent;
    border-radius: 999px;
    background-clip: padding-box;
}

.nav-shell:hover .nav-scrollable[b-a1x6ln5mw5],
.nav-shell:focus-within .nav-scrollable[b-a1x6ln5mw5] {
    scrollbar-color: rgba(203, 213, 225, 0.72) transparent;
}

.nav-shell:hover .nav-scrollable[b-a1x6ln5mw5]::-webkit-scrollbar-thumb,
.nav-shell:focus-within .nav-scrollable[b-a1x6ln5mw5]::-webkit-scrollbar-thumb {
    background: rgba(203, 213, 225, 0.72);
    background-clip: padding-box;
}

.nav-shell:hover .nav-scrollable[b-a1x6ln5mw5]::-webkit-scrollbar-thumb:hover,
.nav-shell:focus-within .nav-scrollable[b-a1x6ln5mw5]::-webkit-scrollbar-thumb:hover {
    background: rgba(248, 250, 252, 0.9);
    background-clip: padding-box;
}

.nav-icon[b-a1x6ln5mw5] {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.9rem;
    font-weight: 800;
    height: 1.75rem;
    justify-content: center;
    margin-right: 0.75rem;
    width: 1.75rem;
}

.nav-icon[b-a1x6ln5mw5] (.app-icon) {
    height: 1rem;
    max-height: 1rem;
    max-width: 1rem;
    width: 1rem;
}

.nav-item[b-a1x6ln5mw5] {
    font-size: 0.92rem;
    padding-bottom: 0.3rem;
}

.nav-item[b-a1x6ln5mw5]  .nav-link {
    align-items: center;
    background: none;
    border: 1px solid transparent;
    border-radius: 7px;
    color: #f8fafc;
    display: flex;
    line-height: 1.2;
    min-height: 2.75rem;
    padding: 0.45rem 0.65rem;
    width: 100%;
}

.nav-item[b-a1x6ln5mw5]  .nav-link.active {
    background-color: rgba(252, 163, 17, 0.18);
    border-color: rgba(252, 163, 17, 0.2);
    color: #ffffff;
}

.nav-item[b-a1x6ln5mw5]  .nav-link.active .nav-icon {
    background: #fca311;
    color: #14213d;
}

.nav-item[b-a1x6ln5mw5]  .nav-link:hover,
.nav-item[b-a1x6ln5mw5]  .nav-link:focus {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.nav-section[b-a1x6ln5mw5] {
    color: #cbd5e1;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    padding: 1rem 1rem 0.35rem;
    text-transform: uppercase;
}

@media (max-width: 991.98px) {
    .nav-scrollable[b-a1x6ln5mw5] {
        padding-bottom: 1rem;
    }

    .nav-item[b-a1x6ln5mw5] {
        font-size: 1rem;
    }

    .nav-item[b-a1x6ln5mw5]  .nav-link {
        min-height: 3rem;
    }
}

@media (max-height: 820px) {
    .top-row[b-a1x6ln5mw5] {
        min-height: 3.5rem;
    }

    .sidebar-collapse-button[b-a1x6ln5mw5] {
        min-height: 2.35rem;
    }

    .nav-scrollable[b-a1x6ln5mw5] {
        padding: 0.15rem 0 0.35rem;
    }

    .nav-section[b-a1x6ln5mw5] {
        font-size: 0.66rem;
        padding: 0.55rem 0.85rem 0.2rem;
    }

    .nav-item[b-a1x6ln5mw5] {
        font-size: 0.84rem;
        padding-bottom: 0.12rem;
    }

    .nav-item[b-a1x6ln5mw5]  .nav-link {
        min-height: 2.25rem;
        padding-bottom: 0.28rem;
        padding-top: 0.28rem;
    }

    .nav-icon[b-a1x6ln5mw5] {
        height: 1.45rem;
        margin-right: 0.55rem;
        width: 1.45rem;
    }

    .nav-icon[b-a1x6ln5mw5] (.app-icon) {
        height: 0.88rem;
        max-height: 0.88rem;
        max-width: 0.88rem;
        width: 0.88rem;
    }
}

.nav-parent-row[b-a1x6ln5mw5] {
    align-items: stretch;
    display: flex;
    position: relative;
}

.nav-parent-row[b-a1x6ln5mw5]  .nav-parent-link {
    min-width: 0;
}

.nav-submenu-toggle[b-a1x6ln5mw5] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.4rem;
    color: #cbd5e1;
    display: inline-flex;
    flex: 0 0 2.35rem;
    justify-content: center;
    margin-left: -2.35rem;
    position: relative;
    width: 2.35rem;
}

.nav-parent-row:has(.nav-submenu-toggle)[b-a1x6ln5mw5]  .nav-parent-link {
    padding-right: 2.5rem;
}

.nav-submenu-toggle:hover[b-a1x6ln5mw5],
.nav-submenu-toggle:focus-visible[b-a1x6ln5mw5] {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    outline: 2px solid rgba(255, 255, 255, 0.45);
    outline-offset: -2px;
}

.nav-submenu-toggle[b-a1x6ln5mw5] (.app-icon) {
    transition: transform 140ms ease;
}

.nav-submenu-toggle[aria-expanded="true"][b-a1x6ln5mw5] (.app-icon) {
    transform: rotate(180deg);
}

.nav-submenu[b-a1x6ln5mw5] {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    margin: 0.18rem 0 0.12rem 1.72rem;
    padding-left: 0.5rem;
}

.nav-item[b-a1x6ln5mw5]  .nav-submenu-link {
    border-radius: 0.35rem;
    font-size: 0.84rem;
    min-height: 2.1rem;
    padding: 0.35rem 0.55rem;
}

.nav-submenu-marker[b-a1x6ln5mw5] {
    background: rgba(203, 213, 225, 0.8);
    border-radius: 999px;
    flex: 0 0 auto;
    height: 0.28rem;
    margin: 0 0.65rem 0 0.1rem;
    width: 0.28rem;
}

.nav-item[b-a1x6ln5mw5]  .nav-submenu-link.active .nav-submenu-marker {
    background: #fca311;
}

@media (max-height: 820px) {
    .nav-item[b-a1x6ln5mw5]  .nav-submenu-link {
        min-height: 1.9rem;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Layout/PlatformAdminLayout.razor.rz.scp.css */
.platform-shell[b-s7g5a3pnn8] {
    background: #f3f6fb;
    color: #17233d;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 100svh;
}

.platform-shell-main[b-s7g5a3pnn8] {
    min-width: 0;
}

.platform-shell-topbar[b-s7g5a3pnn8] {
    align-items: center;
    background: var(--bs-body-bg);
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    justify-content: space-between;
    min-height: 5rem;
    padding: .85rem clamp(1rem, 2.5vw, 2rem);
    position: sticky;
    top: 0;
    z-index: 1020;
}

.platform-shell-topbar > div:first-child[b-s7g5a3pnn8] {
    display: grid;
    gap: .15rem;
}

.platform-shell-topbar strong[b-s7g5a3pnn8] {
    font-size: 1.18rem;
}

.platform-shell-topbar span[b-s7g5a3pnn8] {
    color: var(--bs-secondary-color);
    font-size: .84rem;
}

.platform-shell-utilities[b-s7g5a3pnn8] {
    align-items: center;
    display: flex;
    gap: .6rem;
}

.platform-shell-utility[b-s7g5a3pnn8],
.platform-shell-operator[b-s7g5a3pnn8] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
    display: inline-flex;
    text-decoration: none;
}

.platform-shell-utility[b-s7g5a3pnn8] {
    border-radius: .55rem;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.platform-shell-operator[b-s7g5a3pnn8] {
    border-radius: 999px;
    gap: .45rem;
    padding: .25rem .7rem .25rem .25rem;
}

.platform-shell-operator > span:first-child[b-s7g5a3pnn8] {
    align-items: center;
    background: #153b54;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    height: 1.8rem;
    justify-content: center;
    width: 1.8rem;
}

.platform-shell-content[b-s7g5a3pnn8] {
    min-width: 0;
    padding: clamp(1rem, 2.5vw, 2rem);
}

#blazor-error-ui[b-s7g5a3pnn8] {
    background: #fff3cd;
    border-top: 1px solid #ffe69c;
    bottom: 0;
    display: none;
    left: 0;
    padding: .75rem 1.25rem;
    position: fixed;
    right: 0;
    z-index: 2000;
}

#blazor-error-ui .dismiss[b-s7g5a3pnn8] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
}

@media (max-width: 760px) {
    .platform-shell-topbar[b-s7g5a3pnn8] {
        min-height: 4rem;
    }

    .platform-shell-operator > span:last-child[b-s7g5a3pnn8] {
        display: none;
    }

    .platform-shell-content[b-s7g5a3pnn8] {
        padding: .75rem;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Layout/PlatformAdminNav.razor.rz.scp.css */
.platform-nav[b-9f8jzjs5i6] {
    background: linear-gradient(180deg, #102440 0%, #0b1e37 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100svh;
    overflow: hidden;
    position: sticky;
    top: 0;
    transition: width .15s ease;
    width: 17rem;
    z-index: 1030;
}

.platform-nav-brand[b-9f8jzjs5i6] {
    align-items: center;
    display: flex;
    min-height: 5rem;
    padding: 1rem 1.1rem;
}

.platform-nav-brand img[b-9f8jzjs5i6] {
    height: 2.6rem;
    object-fit: contain;
    object-position: left center;
}

.platform-nav-brand-horizontal[b-9f8jzjs5i6] {
    max-width: 10.5rem;
}

.platform-nav-brand img.platform-nav-brand-mark[b-9f8jzjs5i6] {
    height: 2.65rem;
    object-position: center;
    width: 2.65rem;
}

.platform-nav nav[b-9f8jzjs5i6] {
    display: grid;
    flex: 1 1 auto;
    gap: .15rem;
    overflow-y: auto;
    padding: 0 .65rem 1rem;
    scrollbar-color: transparent transparent;
    scrollbar-width: thin;
}

.platform-nav nav:hover[b-9f8jzjs5i6] {
    scrollbar-color: rgba(255, 255, 255, .42) transparent;
}

.platform-nav nav[b-9f8jzjs5i6]::-webkit-scrollbar {
    width: .45rem;
}

.platform-nav nav[b-9f8jzjs5i6]::-webkit-scrollbar-track,
.platform-nav nav[b-9f8jzjs5i6]::-webkit-scrollbar-thumb {
    background: transparent;
}

.platform-nav nav:hover[b-9f8jzjs5i6]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, .42);
    border-radius: 999px;
}

.platform-nav-section[b-9f8jzjs5i6] {
    color: #9eb0c7;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    margin: 1rem .65rem .35rem;
    text-transform: uppercase;
}

.platform-nav-link[b-9f8jzjs5i6],
.platform-nav-collapse[b-9f8jzjs5i6] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .5rem;
    color: #e8eef7;
    display: flex;
    gap: .7rem;
    min-height: 2.35rem;
    padding: .48rem .7rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.platform-nav-link:hover[b-9f8jzjs5i6],
.platform-nav-collapse:hover[b-9f8jzjs5i6] {
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

.platform-nav-link.active[b-9f8jzjs5i6] {
    background: rgba(255, 255, 255, .1);
    box-shadow: inset .22rem 0 0 #f3ad1b;
    color: #ffc62f;
    font-weight: 700;
}

.platform-nav-link[b-9f8jzjs5i6] (.app-icon),
.platform-nav-collapse[b-9f8jzjs5i6] (.app-icon) {
    flex: 0 0 auto;
}

.platform-nav-collapse[b-9f8jzjs5i6] {
    border-bottom: 1px solid rgba(255, 255, 255, .15);
    border-radius: 0;
    cursor: pointer;
    flex: 0 0 auto;
    margin: 0 .65rem .25rem;
}

.platform-nav--collapsed[b-9f8jzjs5i6] {
    width: 4.5rem;
}

.platform-nav--collapsed .platform-nav-brand[b-9f8jzjs5i6] {
    justify-content: center;
    padding-inline: .5rem;
}

.platform-nav--collapsed .platform-nav-section[b-9f8jzjs5i6],
.platform-nav--collapsed .platform-nav-link span[b-9f8jzjs5i6],
.platform-nav--collapsed .platform-nav-collapse span[b-9f8jzjs5i6] {
    display: none;
}

.platform-nav--collapsed .platform-nav-link[b-9f8jzjs5i6],
.platform-nav--collapsed .platform-nav-collapse[b-9f8jzjs5i6] {
    justify-content: center;
}

.platform-nav--collapsed .platform-nav-collapse[b-9f8jzjs5i6] {
    margin-inline: .45rem;
}

@media (max-width: 760px) {
    .platform-nav[b-9f8jzjs5i6],
    .platform-nav--collapsed[b-9f8jzjs5i6] {
        width: 4.25rem;
    }

    .platform-nav-brand[b-9f8jzjs5i6] {
        justify-content: center;
        min-height: 4rem;
        padding: .55rem;
    }

    .platform-nav-brand img[b-9f8jzjs5i6] {
        object-position: left;
        width: 2.4rem;
    }

    .platform-nav-section[b-9f8jzjs5i6],
    .platform-nav-link span[b-9f8jzjs5i6],
    .platform-nav-collapse span[b-9f8jzjs5i6] {
        display: none;
    }

    .platform-nav-link[b-9f8jzjs5i6],
    .platform-nav-collapse[b-9f8jzjs5i6] {
        justify-content: center;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Layout/PlatformPageHeader.razor.rz.scp.css */
.platform-page-heading[b-1witioxz4o] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 0 1rem;
    max-width: 1680px;
    width: 100%;
}

.platform-page-heading span[b-1witioxz4o] {
    color: var(--bs-primary);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.platform-page-heading h1[b-1witioxz4o] {
    color: var(--bs-body-color);
    font-size: clamp(1.45rem, 2.3vw, 2rem);
    margin: .15rem 0;
}

.platform-page-heading p[b-1witioxz4o] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.platform-page-actions[b-1witioxz4o] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

@media (max-width: 700px) {
    .platform-page-heading[b-1witioxz4o] {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-page-actions[b-1witioxz4o] {
        justify-content: flex-start;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/AccessCheck.razor.rz.scp.css */
.access-check-page[b-ym9v1irljp] { background: linear-gradient(135deg, #07182d 0%, #164b57 62%, #77866a 130%); display: grid; min-height: 100svh; padding: 1.5rem; place-items: center; }
.access-check-card[b-ym9v1irljp] { align-items: center; background: #fff; border: 1px solid rgba(255,255,255,.78); border-radius: 20px; box-shadow: 0 26px 70px rgba(2, 12, 25, .34); display: grid; gap: 1rem; justify-items: center; padding: clamp(1.75rem, 4vw, 3rem); text-align: center; width: min(32rem, 100%); }
.access-check-brand[b-ym9v1irljp] { height: auto; max-width: 15rem; width: 65%; }
.access-check-card h1[b-ym9v1irljp], .access-check-card p[b-ym9v1irljp] { margin: 0; }
.access-check-card p[b-ym9v1irljp] { color: #64748b; }
.access-check-card .alert[b-ym9v1irljp] { justify-self: stretch; margin: .5rem 0 0; }
@media (max-width: 520px) { .access-check-page[b-ym9v1irljp] { padding: .75rem; } }
/* _content/PropertyIncomeMtd.Web/Components/Pages/Account.razor.rz.scp.css */
.account-centre-page[b-360ygydata] {
    display: grid;
    gap: 1rem;
}

.account-centre-hero[b-360ygydata],
.account-title-block[b-360ygydata],
.account-summary-strip article[b-360ygydata],
.account-action-row[b-360ygydata],
.account-loading-card[b-360ygydata],
.account-status-card span[b-360ygydata] {
    align-items: center;
    display: flex;
}

.account-centre-hero[b-360ygydata] {
    justify-content: space-between;
}

.account-title-block[b-360ygydata] {
    align-items: flex-start;
    gap: .8rem;
}

.account-title-icon[b-360ygydata],
.summary-icon[b-360ygydata],
.account-status-card span[b-360ygydata] {
    background: rgba(37, 99, 235, .1);
    border-radius: .65rem;
    color: #2563eb;
    justify-content: center;
}

.account-title-icon[b-360ygydata] {
    height: 2.75rem;
    width: 2.75rem;
}

.account-feedback[b-360ygydata] {
    margin: 0;
}

.account-loading-card[b-360ygydata],
.account-panel[b-360ygydata],
.account-summary-strip article[b-360ygydata],
.account-status-card[b-360ygydata] {
    background: #fff;
    border: 1px solid #dce4ef;
    border-radius: .75rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
}

.account-loading-card[b-360ygydata] {
    gap: .75rem;
    min-height: 8rem;
    justify-content: center;
}

.account-summary-strip[b-360ygydata],
.account-card-grid[b-360ygydata] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.account-summary-strip article[b-360ygydata] {
    gap: .75rem;
    min-width: 0;
    padding: 1rem;
}

.summary-icon[b-360ygydata] {
    flex: 0 0 auto;
    height: 2.35rem;
    width: 2.35rem;
}

.account-summary-strip p[b-360ygydata],
.account-status-card p[b-360ygydata] {
    color: #64748b;
    font-size: .75rem;
    font-weight: 800;
    margin: 0;
    text-transform: uppercase;
}

.account-summary-strip strong[b-360ygydata],
.account-summary-strip span[b-360ygydata],
.account-status-card strong[b-360ygydata],
.account-status-card small[b-360ygydata] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-summary-strip strong[b-360ygydata] {
    color: #0f172a;
    white-space: nowrap;
}

.account-summary-strip span[b-360ygydata],
.account-status-card small[b-360ygydata] {
    color: #64748b;
}

.account-tabs[b-360ygydata] {
    background: #fff;
    border: 1px solid #dce4ef;
    border-radius: .75rem;
    display: flex;
    gap: .35rem;
    overflow-x: auto;
    padding: .35rem;
}

.account-tabs button[b-360ygydata] {
    background: transparent;
    border: 0;
    border-radius: .55rem;
    color: #475569;
    flex: 0 0 auto;
    font-weight: 700;
    padding: .55rem .8rem;
}

.account-tabs button.active[b-360ygydata] {
    background: #2563eb;
    color: #fff;
}

.account-tabs button:focus-visible[b-360ygydata] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.account-overview-grid[b-360ygydata] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-status-card[b-360ygydata] {
    display: grid;
    gap: .45rem;
    padding: 1rem;
}

.account-status-card span[b-360ygydata] {
    height: 2.1rem;
    width: 2.1rem;
}

.account-status-card strong[b-360ygydata] {
    color: #0f172a;
    font-size: 1rem;
}

.account-panel[b-360ygydata] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.panel-heading[b-360ygydata] {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: .75rem;
}

.panel-heading h2[b-360ygydata],
.hmrc-split h3[b-360ygydata] {
    color: #0f172a;
    font-size: 1.05rem;
    margin: 0;
}

.panel-heading p[b-360ygydata],
.account-note[b-360ygydata] {
    color: #64748b;
    margin: .25rem 0 0;
}

.account-form-grid[b-360ygydata],
.hmrc-split[b-360ygydata],
.account-definition-grid[b-360ygydata],
.notification-preference-grid[b-360ygydata] {
    display: grid;
    gap: .85rem;
}

.account-form-grid[b-360ygydata] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-form-grid label[b-360ygydata],
.notification-preference-grid article[b-360ygydata] {
    color: #334155;
    display: grid;
    font-weight: 700;
    gap: .35rem;
}

.checkbox-row[b-360ygydata] {
    align-content: center;
    display: flex !important;
    gap: .5rem !important;
    min-height: 2.4rem;
}

.hmrc-split[b-360ygydata] {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.hmrc-split article[b-360ygydata] {
    border: 1px solid #e2e8f0;
    border-radius: .65rem;
    display: grid;
    gap: .65rem;
    padding: .9rem;
}

.hmrc-split dl[b-360ygydata],
.account-definition-grid[b-360ygydata],
.account-panel dl[b-360ygydata] {
    margin: 0;
}

.hmrc-split dl div[b-360ygydata],
.account-definition-grid div[b-360ygydata] {
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.hmrc-split dt[b-360ygydata],
.account-definition-grid dt[b-360ygydata] {
    color: #64748b;
    font-weight: 700;
}

.hmrc-split dd[b-360ygydata],
.account-definition-grid dd[b-360ygydata] {
    margin: 0;
    text-align: right;
}

.readiness-list[b-360ygydata] {
    display: grid;
    gap: .4rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.readiness-list li[b-360ygydata] {
    align-items: center;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    padding: .45rem 0;
}

.readiness-list strong[b-360ygydata] {
    color: #166534;
}

.account-action-row[b-360ygydata] {
    flex-wrap: wrap;
    gap: .65rem;
}

.notification-preference-grid[b-360ygydata] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.notification-preference-grid article[b-360ygydata] {
    border: 1px solid #e2e8f0;
    border-radius: .65rem;
    padding: .75rem;
}

.notification-preference-grid label[b-360ygydata] {
    align-items: center;
    display: flex;
    gap: .4rem;
    font-weight: 600;
}

.account-definition-grid[b-360ygydata] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-table-wrap[b-360ygydata] {
    overflow-x: auto;
}

.account-audit-table[b-360ygydata] {
    min-width: 48rem;
}

.account-export-preview[b-360ygydata] {
    background: #0f172a;
    border-radius: .65rem;
    color: #dbeafe;
    max-height: 24rem;
    overflow: auto;
    padding: 1rem;
}

@media (max-width: 1199.98px) {
    .account-summary-strip[b-360ygydata],
    .account-overview-grid[b-360ygydata],
    .account-form-grid[b-360ygydata],
    .hmrc-split[b-360ygydata],
    .notification-preference-grid[b-360ygydata] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .account-centre-hero[b-360ygydata] {
        align-items: flex-start;
        display: grid;
    }

    .account-summary-strip[b-360ygydata],
    .account-card-grid[b-360ygydata],
    .account-form-grid[b-360ygydata],
    .hmrc-split[b-360ygydata],
    .notification-preference-grid[b-360ygydata],
    .account-definition-grid[b-360ygydata] {
        grid-template-columns: 1fr;
    }

    .hmrc-split dl div[b-360ygydata],
    .account-definition-grid div[b-360ygydata],
    .readiness-list li[b-360ygydata] {
        align-items: flex-start;
        display: grid;
    }

    .hmrc-split dd[b-360ygydata],
    .account-definition-grid dd[b-360ygydata] {
        text-align: left;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/AccountantClients.razor.rz.scp.css */
.client-access-security[b-6xqlic8anl] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}

.client-access-loading[b-6xqlic8anl] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.client-access-summary[b-6xqlic8anl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.client-access-summary article[b-6xqlic8anl] {
    display: grid;
    gap: .2rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
}

.client-access-summary span[b-6xqlic8anl],
.client-access-summary small[b-6xqlic8anl] {
    color: var(--bs-secondary-color);
}

.client-access-summary strong[b-6xqlic8anl] {
    font-size: 1.65rem;
}

.client-access-panel-header[b-6xqlic8anl] {
    align-items: end;
    gap: 1rem;
}

.client-access-search[b-6xqlic8anl] {
    width: min(22rem, 100%);
}

.client-access-search span[b-6xqlic8anl] {
    display: block;
    margin-bottom: .35rem;
    font-size: .85rem;
    font-weight: 600;
}

.client-access-table td:first-child strong[b-6xqlic8anl],
.client-access-table td:first-child small[b-6xqlic8anl] {
    display: block;
}

.client-access-table td:first-child small[b-6xqlic8anl] {
    color: var(--bs-secondary-color);
}

.client-access-capabilities[b-6xqlic8anl] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.client-access-empty[b-6xqlic8anl] {
    display: grid;
    justify-items: center;
    gap: .65rem;
    padding: 2rem;
    text-align: center;
}

.client-access-empty.compact[b-6xqlic8anl] {
    padding: 1.25rem;
}

@media (max-width: 960px) {
    .client-access-summary[b-6xqlic8anl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .client-access-summary[b-6xqlic8anl] {
        grid-template-columns: 1fr;
    }

    .client-access-panel-header[b-6xqlic8anl] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/AnalyticsReports.razor.rz.scp.css */
.analytics-page[b-4i0l2d9c3a] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

[b-4i0l2d9c3a](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-4i0l2d9c3a](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-4i0l2d9c3a](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-4i0l2d9c3a](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.analytics-header[b-4i0l2d9c3a],
.analytics-card[b-4i0l2d9c3a],
.analytics-filter-row[b-4i0l2d9c3a],
.analytics-kpi-card[b-4i0l2d9c3a],
.analytics-chart-card[b-4i0l2d9c3a],
.analytics-filter-panel[b-4i0l2d9c3a],
.analytics-report-section details[b-4i0l2d9c3a] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
}

.analytics-header[b-4i0l2d9c3a] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.analytics-title-block[b-4i0l2d9c3a] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    min-width: 0;
}

.analytics-title-icon[b-4i0l2d9c3a] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: 999px;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.analytics-header h1[b-4i0l2d9c3a] {
    color: #0f172a;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    margin: 0;
}

.analytics-header-actions[b-4i0l2d9c3a],
.analytics-icon-button[b-4i0l2d9c3a],
.analytics-legend[b-4i0l2d9c3a],
.analytics-report-actions[b-4i0l2d9c3a] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.analytics-icon-button[b-4i0l2d9c3a] {
    justify-content: center;
}

.analytics-filter-row[b-4i0l2d9c3a] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(5, minmax(9rem, 1fr));
    padding: 1rem;
}

.analytics-field[b-4i0l2d9c3a] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.analytics-field .form-label[b-4i0l2d9c3a],
.analytics-readonly-filter label[b-4i0l2d9c3a] {
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 700;
    margin: 0;
}

.analytics-kpi-grid[b-4i0l2d9c3a] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.analytics-kpi-card[b-4i0l2d9c3a] {
    align-items: center;
    display: flex;
    gap: .75rem;
    min-width: 0;
    padding: 1rem;
}

.analytics-kpi-card span[b-4i0l2d9c3a],
.analytics-kpi-card small[b-4i0l2d9c3a] {
    color: var(--bs-secondary-color);
    display: block;
    font-size: .78rem;
}

.analytics-kpi-card strong[b-4i0l2d9c3a] {
    color: #0f172a;
    display: block;
    font-size: 1.3rem;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.analytics-kpi-icon[b-4i0l2d9c3a] {
    border-radius: .5rem;
    padding: .35rem;
}

.analytics-kpi-icon-income[b-4i0l2d9c3a],
.analytics-kpi-icon-property[b-4i0l2d9c3a] {
    background: rgba(37, 99, 235, .12);
    color: #2563eb;
}

.analytics-kpi-icon-expense[b-4i0l2d9c3a] {
    background: rgba(249, 115, 22, .14);
    color: #ea580c;
}

.analytics-kpi-icon-profit[b-4i0l2d9c3a],
.analytics-kpi-icon-readiness[b-4i0l2d9c3a] {
    background: rgba(34, 197, 94, .14);
    color: #15803d;
}

.analytics-trend-positive[b-4i0l2d9c3a] {
    color: #15803d !important;
}

.analytics-trend-negative[b-4i0l2d9c3a] {
    color: #b91c1c !important;
}

.analytics-dashboard-shell[b-4i0l2d9c3a] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 19rem);
}

.analytics-dashboard-main[b-4i0l2d9c3a] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.analytics-dashboard-grid[b-4i0l2d9c3a] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analytics-chart-card[b-4i0l2d9c3a] {
    display: grid;
    gap: .75rem;
    min-width: 0;
    padding: 1rem;
}

.analytics-chart-card-wide[b-4i0l2d9c3a] {
    grid-column: span 1;
}

.analytics-chart-header[b-4i0l2d9c3a] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.analytics-chart-header h2[b-4i0l2d9c3a],
.analytics-filter-panel h2[b-4i0l2d9c3a],
.analytics-report-section summary[b-4i0l2d9c3a] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}

.analytics-chart-header p[b-4i0l2d9c3a],
.analytics-filter-panel h3[b-4i0l2d9c3a],
.analytics-latest-time[b-4i0l2d9c3a] {
    color: var(--bs-secondary-color);
    font-size: .8rem;
    margin: 0;
}

.analytics-period-chip[b-4i0l2d9c3a],
.analytics-status-chip[b-4i0l2d9c3a] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    color: var(--bs-secondary-color);
    flex: 0 0 auto;
    font-size: .72rem;
    font-weight: 700;
    padding: .25rem .5rem;
}

.analytics-status-chip[b-4i0l2d9c3a] {
    background: rgba(34, 197, 94, .12);
    color: #15803d;
}

.analytics-legend[b-4i0l2d9c3a] {
    color: var(--bs-secondary-color);
    font-size: .72rem;
}

.analytics-legend span[b-4i0l2d9c3a]::before {
    border-radius: 999px;
    content: "";
    display: inline-block;
    height: .45rem;
    margin-right: .25rem;
    width: .85rem;
}

.legend-blue[b-4i0l2d9c3a]::before {
    background: #2563eb;
}

.legend-green[b-4i0l2d9c3a]::before {
    background: #16a34a;
}

.legend-amber[b-4i0l2d9c3a]::before {
    background: #f97316;
}

.legend-purple[b-4i0l2d9c3a]::before {
    background: #7c3aed;
}

.legend-muted[b-4i0l2d9c3a]::before {
    background: #94a3b8;
}

[b-4i0l2d9c3a](.chart-card) {
    border: 0;
    box-shadow: none;
    min-height: 0;
    padding: 0;
}

[b-4i0l2d9c3a](.chart-card h3),
[b-4i0l2d9c3a](.chart-card .chart-description) {
    display: none;
}

[b-4i0l2d9c3a](.chart-line) {
    height: 9rem;
    max-height: 9rem;
}

[b-4i0l2d9c3a](.chart-card .table-responsive) {
    max-height: 8rem;
    overflow: auto;
}

[b-4i0l2d9c3a](.chart-donut-layout) {
    gap: .75rem;
}

.analytics-multi-line-chart[b-4i0l2d9c3a] {
    height: 9rem;
    width: 100%;
}

.analytics-multi-line-chart polyline[b-4i0l2d9c3a] {
    fill: none;
    stroke-width: 3;
}

.analytics-line-d[b-4i0l2d9c3a] {
    stroke: #7c3aed;
}

.analytics-line-e[b-4i0l2d9c3a] {
    stroke: #f97316;
}

.analytics-bar-chart[b-4i0l2d9c3a] {
    align-items: end;
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    height: 10rem;
}

.analytics-bar-group[b-4i0l2d9c3a] {
    align-items: end;
    display: grid;
    gap: .15rem;
    grid-template-columns: repeat(3, minmax(.35rem, 1fr));
    height: 100%;
    min-width: 0;
}

.analytics-bar-group i[b-4i0l2d9c3a] {
    border-radius: .25rem .25rem 0 0;
    min-height: .35rem;
}

.analytics-bar-group span[b-4i0l2d9c3a] {
    color: var(--bs-secondary-color);
    font-size: .65rem;
    grid-column: 1 / -1;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-bar-income[b-4i0l2d9c3a] {
    background: #2563eb;
}

.analytics-bar-expense[b-4i0l2d9c3a] {
    background: #f97316;
}

.analytics-bar-net[b-4i0l2d9c3a] {
    background: #16a34a;
}

.analytics-bar-negative[b-4i0l2d9c3a] {
    background: #dc2626;
}

.analytics-ranking-list[b-4i0l2d9c3a] {
    display: grid;
    gap: .55rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.analytics-ranking-list li[b-4i0l2d9c3a] {
    align-items: center;
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(0, 1fr) minmax(5rem, 8rem) auto;
}

.analytics-ranking-list span[b-4i0l2d9c3a],
.analytics-ranking-list strong[b-4i0l2d9c3a] {
    color: #0f172a;
    font-size: .8rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.analytics-ranking-track[b-4i0l2d9c3a] {
    background: var(--bs-tertiary-bg);
    border-radius: 999px;
    height: .55rem;
    overflow: hidden;
}

.analytics-ranking-track i[b-4i0l2d9c3a] {
    border-radius: inherit;
    display: block;
    height: 100%;
}

.analytics-positive-bar[b-4i0l2d9c3a] {
    background: #16a34a;
}

.analytics-warning-bar[b-4i0l2d9c3a] {
    background: #ef4444;
}

.analytics-card-link[b-4i0l2d9c3a] {
    color: var(--bs-primary);
    font-size: .82rem;
    font-weight: 700;
    justify-self: start;
    text-decoration: none;
}

.analytics-readiness-layout[b-4i0l2d9c3a] {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.analytics-readiness-gauge[b-4i0l2d9c3a] {
    align-items: center;
    background: conic-gradient(#16a34a calc(var(--readiness) * 1%), #e2e8f0 0);
    border-radius: 999px;
    display: grid;
    height: 8rem;
    justify-items: center;
    place-content: center;
    position: relative;
    width: 8rem;
}

.analytics-readiness-gauge[b-4i0l2d9c3a]::after {
    background: var(--bs-body-bg);
    border-radius: inherit;
    content: "";
    inset: .75rem;
    position: absolute;
}

.analytics-readiness-gauge strong[b-4i0l2d9c3a],
.analytics-readiness-gauge span[b-4i0l2d9c3a] {
    position: relative;
    z-index: 1;
}

.analytics-readiness-gauge strong[b-4i0l2d9c3a] {
    color: #0f172a;
    font-size: 1.4rem;
}

.analytics-readiness-gauge span[b-4i0l2d9c3a] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
}

.analytics-status-breakdown[b-4i0l2d9c3a],
.analytics-diagnostics[b-4i0l2d9c3a] {
    display: grid;
    gap: .4rem;
    margin: 0;
}

.analytics-status-breakdown div[b-4i0l2d9c3a],
.analytics-diagnostics div[b-4i0l2d9c3a],
.analytics-annual-summary div[b-4i0l2d9c3a] {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.analytics-status-breakdown dt[b-4i0l2d9c3a],
.analytics-diagnostics dt[b-4i0l2d9c3a],
.analytics-annual-summary span[b-4i0l2d9c3a] {
    color: var(--bs-secondary-color);
    font-size: .78rem;
}

.analytics-status-breakdown dd[b-4i0l2d9c3a],
.analytics-diagnostics dd[b-4i0l2d9c3a],
.analytics-annual-summary strong[b-4i0l2d9c3a] {
    color: #0f172a;
    font-weight: 800;
    margin: 0;
}

.analytics-side-panel[b-4i0l2d9c3a] {
    display: grid;
    gap: 1rem;
    position: sticky;
    top: 1rem;
}

.analytics-filter-panel[b-4i0l2d9c3a] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
}

.analytics-panel-heading[b-4i0l2d9c3a] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.analytics-filter-panel h3[b-4i0l2d9c3a] {
    font-weight: 800;
    margin-top: .25rem;
}

.analytics-readonly-filter[b-4i0l2d9c3a] {
    display: grid;
    gap: .35rem;
}

.analytics-readonly-filter .form-control[b-4i0l2d9c3a] {
    background: var(--bs-tertiary-bg);
}

.analytics-action-grid[b-4i0l2d9c3a] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.analytics-action-tile[b-4i0l2d9c3a] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    color: #0f172a;
    display: grid;
    gap: .35rem;
    justify-items: center;
    min-height: 4.5rem;
    padding: .65rem;
    text-align: center;
    text-decoration: none;
}

.analytics-action-tile:disabled[b-4i0l2d9c3a] {
    color: var(--bs-secondary-color);
    opacity: .65;
}

.analytics-insight-list[b-4i0l2d9c3a] {
    display: grid;
    gap: .5rem;
    margin: 0;
    padding-left: 1.1rem;
}

.analytics-insight-list li[b-4i0l2d9c3a] {
    color: #0f172a;
    font-size: .85rem;
}

.analytics-report-section[b-4i0l2d9c3a] {
    display: grid;
    gap: .75rem;
}

.analytics-report-section details[b-4i0l2d9c3a] {
    padding: 1rem;
}

.analytics-report-section summary[b-4i0l2d9c3a] {
    cursor: pointer;
}

.analytics-report-section details > *:not(summary)[b-4i0l2d9c3a] {
    margin-top: .75rem;
}

.analytics-annual-summary[b-4i0l2d9c3a],
.analytics-breakdown-grid[b-4i0l2d9c3a] {
    display: grid;
    gap: .75rem;
}

.analytics-annual-summary[b-4i0l2d9c3a] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.analytics-breakdown-grid[b-4i0l2d9c3a] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analytics-breakdown-grid h3[b-4i0l2d9c3a] {
    color: #0f172a;
    font-size: .9rem;
    margin-bottom: .5rem;
}

.analytics-table-scroll[b-4i0l2d9c3a] {
    overflow-x: auto;
}

.analytics-empty-state[b-4i0l2d9c3a] {
    background: var(--bs-tertiary-bg);
    border: 1px dashed var(--bs-border-color);
    border-radius: .5rem;
    padding: 1rem;
}

.analytics-empty-state h3[b-4i0l2d9c3a] {
    color: #0f172a;
    font-size: .95rem;
    margin: 0 0 .25rem;
}

.analytics-empty-state p[b-4i0l2d9c3a],
.analytics-loading-card p[b-4i0l2d9c3a],
.analytics-empty-card p[b-4i0l2d9c3a] {
    margin: 0;
}

.analytics-error-card[b-4i0l2d9c3a],
.analytics-empty-card[b-4i0l2d9c3a],
.analytics-loading-card[b-4i0l2d9c3a] {
    padding: 1rem;
}

.analytics-error-card h2[b-4i0l2d9c3a],
.analytics-empty-card h2[b-4i0l2d9c3a] {
    font-size: 1rem;
    margin: 0 0 .35rem;
}

.analytics-mobile-filter[b-4i0l2d9c3a] {
    display: none;
}

@media (max-width: 1200px) {
    .analytics-filter-row[b-4i0l2d9c3a] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .analytics-kpi-grid[b-4i0l2d9c3a] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .analytics-dashboard-shell[b-4i0l2d9c3a] {
        grid-template-columns: minmax(0, 1fr);
    }

    .analytics-side-panel[b-4i0l2d9c3a] {
        position: static;
    }

    .analytics-dashboard-grid[b-4i0l2d9c3a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .analytics-header[b-4i0l2d9c3a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .analytics-header-actions[b-4i0l2d9c3a] {
        width: 100%;
    }

    .analytics-header-actions .btn[b-4i0l2d9c3a] {
        flex: 1 1 10rem;
    }

    .analytics-breakdown-grid[b-4i0l2d9c3a] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    .analytics-filter-row[b-4i0l2d9c3a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-kpi-grid[b-4i0l2d9c3a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-kpi-card-readiness[b-4i0l2d9c3a] {
        grid-column: 1 / -1;
    }

    .analytics-dashboard-grid[b-4i0l2d9c3a] {
        grid-template-columns: minmax(0, 1fr);
    }

    .analytics-readiness-layout[b-4i0l2d9c3a],
    .analytics-annual-summary[b-4i0l2d9c3a] {
        grid-template-columns: minmax(0, 1fr);
    }

    .analytics-mobile-filter[b-4i0l2d9c3a] {
        display: grid;
    }
}

@media (max-width: 480px) {
    .analytics-page[b-4i0l2d9c3a] {
        gap: .75rem;
    }

    .analytics-header[b-4i0l2d9c3a],
    .analytics-filter-row[b-4i0l2d9c3a],
    .analytics-chart-card[b-4i0l2d9c3a],
    .analytics-filter-panel[b-4i0l2d9c3a],
    .analytics-report-section details[b-4i0l2d9c3a] {
        padding: .85rem;
    }

    .analytics-filter-row[b-4i0l2d9c3a] {
        grid-template-columns: minmax(0, 1fr);
    }

    .analytics-kpi-card[b-4i0l2d9c3a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .analytics-kpi-card strong[b-4i0l2d9c3a] {
        font-size: 1.1rem;
    }

    .analytics-chart-header[b-4i0l2d9c3a],
    .analytics-panel-heading[b-4i0l2d9c3a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .analytics-ranking-list li[b-4i0l2d9c3a] {
        grid-template-columns: minmax(0, 1fr);
    }

    .analytics-action-grid[b-4i0l2d9c3a] {
        grid-template-columns: minmax(0, 1fr);
    }

    .analytics-bar-chart[b-4i0l2d9c3a] {
        gap: .35rem;
        overflow-x: auto;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/Banking.razor.rz.scp.css */
.banking-page[b-fx4e099gnk] { display:grid; gap:1rem; padding:1rem; }
.bank-panel[b-fx4e099gnk] { background:#fff; border:1px solid #dfe6ef; border-radius:14px; padding:1rem; }
.panel-heading[b-fx4e099gnk] { display:flex; justify-content:space-between; gap:1rem; align-items:start; margin-bottom:1rem; }
.panel-heading h2[b-fx4e099gnk] { font-size:1.05rem; margin:0 0 .3rem; }
.panel-heading p[b-fx4e099gnk],.provider-message[b-fx4e099gnk] { color:#627187; margin:0; }
.bank-kpis[b-fx4e099gnk] { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:.75rem; }
.bank-kpis article[b-fx4e099gnk] { background:#fff; border:1px solid #dfe6ef; border-radius:12px; padding:.9rem; display:grid; gap:.2rem; }
.bank-kpis span[b-fx4e099gnk] { color:#627187; font-size:.82rem; }
.bank-kpis strong[b-fx4e099gnk] { font-size:1.55rem; color:#12233e; }
.form-grid[b-fx4e099gnk] { display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:.8rem; }
.form-grid label[b-fx4e099gnk],.import-grid label[b-fx4e099gnk],.modal-body-content label[b-fx4e099gnk] { display:grid; gap:.35rem; font-weight:600; }
.panel-actions[b-fx4e099gnk] { display:flex; gap:.5rem; justify-content:flex-end; margin-top:1rem; }
.provider-status[b-fx4e099gnk] { background:#eef2f7; color:#43536a; padding:.35rem .65rem; border-radius:999px; font-size:.78rem; }
.provider-status.enabled[b-fx4e099gnk] { background:#dcfce7; color:#166534; }
.account-grid[b-fx4e099gnk] { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:.75rem; margin-top:1rem; }
.account-card[b-fx4e099gnk] { border:1px solid #dfe6ef; border-radius:12px; padding:1rem; display:grid; gap:.8rem; }
.account-card header[b-fx4e099gnk],.account-card footer[b-fx4e099gnk] { display:flex; justify-content:space-between; gap:.75rem; }
.account-card h3[b-fx4e099gnk],.account-card p[b-fx4e099gnk] { margin:0; }
.account-card p[b-fx4e099gnk],.account-card footer[b-fx4e099gnk] { color:#627187; font-size:.82rem; }
.account-card dl[b-fx4e099gnk] { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.account-card dt[b-fx4e099gnk] { color:#627187; font-size:.72rem; }.account-card dd[b-fx4e099gnk] { margin:0; font-weight:600; }
.import-grid[b-fx4e099gnk] { display:grid; grid-template-columns:2fr 1fr 2fr; gap:.8rem; }
.statement-preview[b-fx4e099gnk],.reconcile-list article[b-fx4e099gnk] { border-top:1px solid #e5eaf1; padding:.8rem 0; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.statement-preview>div:first-child[b-fx4e099gnk],.reconcile-list article>div:first-child[b-fx4e099gnk] { display:grid; }
.statement-preview span[b-fx4e099gnk],.reconcile-list span[b-fx4e099gnk],.reconcile-list small[b-fx4e099gnk] { color:#627187; font-size:.8rem; }
.statement-preview .warning[b-fx4e099gnk] { color:#9a6700; font-weight:700; }
.table td small[b-fx4e099gnk] { display:block; color:#627187; max-width:420px; }
.amount-positive[b-fx4e099gnk] { color:#08783e; font-weight:700; }.amount-negative[b-fx4e099gnk] { color:#b42318; font-weight:700; }
.empty-state[b-fx4e099gnk] { text-align:center; padding:1.5rem; color:#627187; }
.empty-state h3[b-fx4e099gnk] { color:#12233e; font-size:1rem; }
.modal-backdrop-custom[b-fx4e099gnk] { position:fixed; inset:0; z-index:1050; background:rgba(15,28,48,.58); display:grid; place-items:center; padding:1rem; }
.modal-card[b-fx4e099gnk] { background:#fff; border-radius:14px; width:min(820px,100%); max-height:calc(100vh - 2rem); display:flex; flex-direction:column; box-shadow:0 24px 70px rgba(0,0,0,.25); }
.standard-modal-header[b-fx4e099gnk] { display:flex; align-items:center; gap:.7rem; padding:1rem; border-bottom:1px solid #dfe6ef; }
.standard-modal-header img[b-fx4e099gnk] { width:36px; height:36px; }.standard-modal-header p[b-fx4e099gnk] { margin:0; color:#52627a; font-size:.7rem; text-transform:uppercase; font-weight:700; }.standard-modal-header h2[b-fx4e099gnk] { margin:0; font-size:1.05rem; }.standard-modal-header .btn-close[b-fx4e099gnk] { margin-left:auto; }
.modal-body-content[b-fx4e099gnk] { padding:1rem; overflow-y:auto; display:grid; gap:.8rem; }
.modal-body-content h3[b-fx4e099gnk] { font-size:.95rem; margin:0; }
.match-explanation[b-fx4e099gnk] { background:#eef5ff; border-radius:8px; padding:.7rem; }
.allocation-row[b-fx4e099gnk] { display:grid; grid-template-columns:1.2fr 2fr 1fr auto; gap:.5rem; }
.modal-footer[b-fx4e099gnk] { padding:1rem; border-top:1px solid #dfe6ef; display:flex; gap:.5rem; }
@media (max-width:900px) { .bank-kpis[b-fx4e099gnk] { grid-template-columns:1fr 1fr; }.form-grid[b-fx4e099gnk],.import-grid[b-fx4e099gnk] { grid-template-columns:1fr; }.statement-preview[b-fx4e099gnk],.reconcile-list article[b-fx4e099gnk] { align-items:flex-start; flex-direction:column; }.allocation-row[b-fx4e099gnk] { grid-template-columns:1fr; } }
@media (max-width:520px) { .bank-kpis[b-fx4e099gnk] { grid-template-columns:1fr; }.panel-heading[b-fx4e099gnk] { flex-direction:column; } }
/* _content/PropertyIncomeMtd.Web/Components/Pages/ChooseWorkspace.razor.rz.scp.css */
.workspace-choice-page[b-ebh5k44807] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1rem;
    background: radial-gradient(circle at 78% 18%, rgba(56, 189, 151, .22), transparent 32%), linear-gradient(135deg, #071a32, #123d51 62%, #527569);
}

.workspace-choice-card[b-ebh5k44807] {
    width: min(720px, 100%);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 28px 70px rgba(4, 21, 40, .28);
}

.workspace-choice-brand[b-ebh5k44807] { width: 180px; height: auto; margin-bottom: 1.5rem; }
.workspace-choice-card h1[b-ebh5k44807] { margin: .25rem 0 .5rem; color: #0b1f39; font-size: clamp(1.8rem, 4vw, 2.35rem); }
.workspace-choice-intro[b-ebh5k44807] { margin-bottom: 1.5rem; color: #5d6e84; line-height: 1.55; }
.workspace-choice-list[b-ebh5k44807] { display: grid; gap: .75rem; }

.workspace-choice-option[b-ebh5k44807] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1rem;
    border: 1px solid #dbe4ee;
    border-radius: .9rem;
    background: #fff;
    color: #0b1f39;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.workspace-choice-option:hover[b-ebh5k44807], .workspace-choice-option:focus-visible[b-ebh5k44807] { border-color: #25a875; box-shadow: 0 8px 24px rgba(16, 105, 80, .13); transform: translateY(-1px); }
.workspace-choice-option.recommended[b-ebh5k44807] { border-color: #25a875; background: #f3fcf8; }
.workspace-choice-icon[b-ebh5k44807] { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: .7rem; color: #168b61; background: #dcf7ec; }
.workspace-choice-details[b-ebh5k44807] { display: grid; min-width: 0; }
.workspace-choice-details strong[b-ebh5k44807] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-choice-details small[b-ebh5k44807] { color: #6b7c91; }
.workspace-choice-badge[b-ebh5k44807] { padding: .25rem .55rem; border-radius: 999px; color: #08734e; background: #d7f5e8; font-size: .75rem; font-weight: 700; }
.workspace-choice-arrow[b-ebh5k44807] { color: #168b61; font-size: 1.4rem; }
.workspace-choice-security[b-ebh5k44807] { display: flex; align-items: center; gap: .45rem; margin: 1.25rem 0 0; color: #63758a; font-size: .875rem; }

@media (max-width: 560px) {
    .workspace-choice-option[b-ebh5k44807] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .workspace-choice-badge[b-ebh5k44807] { grid-column: 2; justify-self: start; }
    .workspace-choice-arrow[b-ebh5k44807] { grid-column: 3; grid-row: 1 / span 2; }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/Collaboration.razor.rz.scp.css */
.collaboration-page[b-peohoa52e8]{display:grid;gap:1rem}.collaboration-tabs[b-peohoa52e8]{display:flex;gap:.35rem;overflow:auto;border-bottom:1px solid var(--bs-border-color)}.collaboration-tabs button[b-peohoa52e8]{border:0;background:transparent;padding:.75rem 1rem;white-space:nowrap}.collaboration-tabs button.active[b-peohoa52e8]{color:var(--bs-primary);font-weight:700;border-bottom:3px solid var(--bs-primary)}.collaboration-summary[b-peohoa52e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.collaboration-summary article[b-peohoa52e8]{background:#fff;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:1rem}.collaboration-summary span[b-peohoa52e8],.shell-table small[b-peohoa52e8]{display:block;color:var(--bs-secondary-color)}.collaboration-summary strong[b-peohoa52e8]{font-size:1.5rem}.collaboration-toolbar[b-peohoa52e8],.collaboration-form-grid[b-peohoa52e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}.collaboration-toolbar .form-check[b-peohoa52e8]{padding-bottom:.55rem}.collaboration-actions[b-peohoa52e8]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.collaboration-empty[b-peohoa52e8]{text-align:center;padding:3rem}.collaboration-form-panel[b-peohoa52e8]{display:grid;gap:1rem;max-width:850px}.collaboration-inline-action[b-peohoa52e8]{margin-top:1rem;padding:1rem;background:var(--bs-light);border-radius:.5rem;display:flex;align-items:end;gap:.75rem}.collaboration-inline-action label[b-peohoa52e8]{flex:1}.collaboration-modal[b-peohoa52e8]{max-height:min(88vh,850px);overflow:hidden}.collaboration-modal .modal-body-content[b-peohoa52e8]{overflow-y:auto}.collaboration-editor[b-peohoa52e8]{display:grid;gap:.8rem}.collaboration-history-event[b-peohoa52e8]{border-left:3px solid var(--bs-primary);padding:.25rem 0 .5rem 1rem;margin-bottom:1rem}.collaboration-history-event span[b-peohoa52e8]{display:block;color:var(--bs-secondary-color);font-size:.85rem}.collaboration-history-event p[b-peohoa52e8]{margin:.25rem 0 0}@media(max-width:900px){.collaboration-summary[b-peohoa52e8],.collaboration-toolbar[b-peohoa52e8],.collaboration-form-grid[b-peohoa52e8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.collaboration-summary[b-peohoa52e8],.collaboration-toolbar[b-peohoa52e8],.collaboration-form-grid[b-peohoa52e8]{grid-template-columns:1fr}.collaboration-inline-action[b-peohoa52e8]{align-items:stretch;flex-direction:column}}
/* _content/PropertyIncomeMtd.Web/Components/Pages/CommercialOperations.razor.rz.scp.css */
.commercial-page[b-4ynqgngfex]{display:grid;gap:1rem}.commercial-loading[b-4ynqgngfex]{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:14px;display:flex;gap:.8rem;padding:2rem}.commercial-summary[b-4ynqgngfex]{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-summary article[b-4ynqgngfex],.commercial-panel[b-4ynqgngfex]{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:1rem}.commercial-summary span[b-4ynqgngfex],.commercial-summary small[b-4ynqgngfex]{color:#5e6b80;display:block}.commercial-summary strong[b-4ynqgngfex]{display:block;font-size:1.2rem;margin:.25rem 0}.commercial-tabs[b-4ynqgngfex]{border-bottom:1px solid #dbe3ef;display:flex;gap:.25rem;overflow:auto}.commercial-tabs button[b-4ynqgngfex]{background:none;border:0;border-bottom:3px solid transparent;color:#4d5b70;font-weight:650;padding:.8rem 1rem;white-space:nowrap}.commercial-tabs button.active[b-4ynqgngfex]{border-color:#2563eb;color:#123a73}.panel-heading[b-4ynqgngfex]{margin-bottom:1rem}.panel-heading h2[b-4ynqgngfex]{font-size:1.15rem}.usage-grid[b-4ynqgngfex],.plan-grid[b-4ynqgngfex],.legal-grid[b-4ynqgngfex]{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.service-assurance[b-4ynqgngfex],.departure-callout[b-4ynqgngfex]{align-items:center;background:#eef8f4;border:1px solid #bce5d7;border-radius:12px;display:flex;gap:.8rem;margin-top:1rem;padding:1rem}.service-assurance p[b-4ynqgngfex],.departure-callout p[b-4ynqgngfex]{margin:0}.plan-grid[b-4ynqgngfex]{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card[b-4ynqgngfex]{border:1px solid #dbe3ef;border-radius:12px;display:flex;flex-direction:column;padding:1rem}.plan-card.current[b-4ynqgngfex]{border:2px solid #2563eb}.plan-card>div[b-4ynqgngfex]{display:flex;justify-content:space-between}.plan-card>div>strong[b-4ynqgngfex]{font-size:1.5rem}.plan-card strong small[b-4ynqgngfex]{font-size:.75rem}.plan-card ul[b-4ynqgngfex]{color:#4d5b70;flex:1;padding-left:1.2rem}.commercial-heading-action[b-4ynqgngfex],.departure-callout[b-4ynqgngfex]{justify-content:space-between}.app-data-table small[b-4ynqgngfex]{color:#667085}.legal-grid[b-4ynqgngfex]{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-grid article[b-4ynqgngfex]{border:1px solid #dbe3ef;border-radius:12px;display:grid;gap:.6rem;padding:1rem}.departure-status[b-4ynqgngfex]{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.commercial-modal-backdrop[b-4ynqgngfex]{align-items:center;background:rgba(9,18,36,.68);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}.commercial-modal[b-4ynqgngfex]{background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.25);max-height:90vh;overflow:auto;width:min(620px,100%)}.commercial-modal-body[b-4ynqgngfex]{display:grid;gap:1rem;padding:1rem}.commercial-modal-body label[b-4ynqgngfex]{display:grid;gap:.4rem;font-weight:600}.commercial-modal-body footer[b-4ynqgngfex]{border-top:1px solid #dbe3ef;display:flex;gap:.6rem;justify-content:flex-end;padding-top:1rem}
@media(max-width:1050px){.commercial-summary[b-4ynqgngfex],.usage-grid[b-4ynqgngfex]{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid[b-4ynqgngfex]{grid-template-columns:1fr}.legal-grid[b-4ynqgngfex]{grid-template-columns:1fr}}@media(max-width:620px){.commercial-summary[b-4ynqgngfex],.usage-grid[b-4ynqgngfex]{grid-template-columns:1fr}.commercial-heading-action[b-4ynqgngfex],.departure-callout[b-4ynqgngfex]{align-items:stretch;flex-direction:column}}
/* _content/PropertyIncomeMtd.Web/Components/Pages/CustomerOnboarding.razor.rz.scp.css */
.onboarding-page[b-lf19gjg4ox] { background: linear-gradient(135deg, #07182d 0%, #164b57 62%, #77866a 130%); display: grid; min-height: 100svh; padding: 1.5rem; place-items: center; }
.onboarding-card[b-lf19gjg4ox] { background: #fff; border: 1px solid rgba(255,255,255,.78); border-radius: 20px; box-shadow: 0 26px 70px rgba(2, 12, 25, .34); display: grid; gap: 1.5rem; padding: clamp(1.5rem, 4vw, 2.75rem); width: min(42rem, 100%); }
.onboarding-header[b-lf19gjg4ox] { align-items: center; display: flex; justify-content: space-between; }
.onboarding-brand[b-lf19gjg4ox] { height: auto; max-width: 15rem; width: 62%; }
.onboarding-progress[b-lf19gjg4ox] { display: flex; gap: .4rem; }
.onboarding-progress span[b-lf19gjg4ox] { align-items: center; background: #e8edf5; border-radius: 50%; color: #64748b; display: inline-flex; font-size: .75rem; font-weight: 700; height: 1.75rem; justify-content: center; width: 1.75rem; }
.onboarding-progress span.active[b-lf19gjg4ox] { background: #1769e0; color: #fff; }
.onboarding-copy[b-lf19gjg4ox] { display: grid; gap: 1rem; }
.onboarding-copy h1[b-lf19gjg4ox], .onboarding-copy p[b-lf19gjg4ox], .onboarding-copy dl[b-lf19gjg4ox] { margin: 0; }
.eyebrow[b-lf19gjg4ox] { color: #16825a; font-size: .75rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.identity-summary[b-lf19gjg4ox] { border: 1px solid #dfe5ef; border-radius: 9px; overflow: hidden; }
.identity-summary div[b-lf19gjg4ox] { display: grid; gap: 1rem; grid-template-columns: 9rem 1fr; padding: .75rem 1rem; }
.identity-summary div + div[b-lf19gjg4ox] { border-top: 1px solid #e8edf5; }
.identity-summary dt[b-lf19gjg4ox] { color: #58657a; font-weight: 600; }
.identity-summary dd[b-lf19gjg4ox] { font-weight: 650; margin: 0; overflow-wrap: anywhere; }
.source-options[b-lf19gjg4ox] { display: grid; gap: .75rem; }
.source-options label[b-lf19gjg4ox] { align-items: flex-start; border: 1px solid #d8e0eb; border-radius: 9px; cursor: pointer; display: flex; gap: .8rem; padding: 1rem; }
.source-options label:has(input:checked)[b-lf19gjg4ox] { background: #eef6ff; border-color: #70a9f7; }
.source-options input[b-lf19gjg4ox] { height: 1.1rem; margin-top: .15rem; width: 1.1rem; }
.source-options span[b-lf19gjg4ox] { display: grid; gap: .2rem; }
.source-options small[b-lf19gjg4ox] { color: #64748b; }
.onboarding-actions[b-lf19gjg4ox] { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.onboarding-loading[b-lf19gjg4ox] { align-items: center; display: flex; gap: .75rem; }
@media (max-width: 520px) { .onboarding-page[b-lf19gjg4ox] { padding: .75rem; } .onboarding-header[b-lf19gjg4ox] { align-items: flex-start; gap: 1rem; } .identity-summary div[b-lf19gjg4ox] { grid-template-columns: 1fr; gap: .2rem; } }
/* _content/PropertyIncomeMtd.Web/Components/Pages/EvidenceWorkbench.razor.rz.scp.css */
.evidence-workbench[b-d6i9huijjh] { display:grid; gap:1rem; padding:1rem; }
.evidence-panel[b-d6i9huijjh] { background:#fff; border:1px solid #dfe6ef; border-radius:14px; padding:1rem; }
.evidence-capture[b-d6i9huijjh] { display:grid; grid-template-columns:minmax(240px,1fr) repeat(2,minmax(220px,.65fr)); gap:1rem; align-items:end; }
.evidence-capture h2[b-d6i9huijjh],.evidence-panel h2[b-d6i9huijjh] { font-size:1.05rem; margin:0 0 .35rem; }
.evidence-capture p[b-d6i9huijjh],.evidence-panel-heading p[b-d6i9huijjh] { color:#627187; margin:0; }
.evidence-capture label[b-d6i9huijjh] { display:grid; gap:.4rem; font-weight:600; }
.evidence-progress-list[b-d6i9huijjh] { grid-column:1/-1; display:grid; gap:.45rem; }
.evidence-progress-list div[b-d6i9huijjh] { display:grid; grid-template-columns:minmax(140px,1fr) 3fr 3rem; gap:.75rem; align-items:center; }
.evidence-progress-list progress[b-d6i9huijjh] { width:100%; }
.evidence-summary[b-d6i9huijjh] { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:.75rem; }
.evidence-summary article[b-d6i9huijjh] { background:#fff; border:1px solid #dfe6ef; border-radius:12px; padding:.9rem; display:grid; gap:.2rem; }
.evidence-summary span[b-d6i9huijjh] { color:#627187; font-size:.82rem; }
.evidence-summary strong[b-d6i9huijjh] { color:#12233e; font-size:1.55rem; }
.evidence-panel-heading[b-d6i9huijjh] { display:flex; justify-content:space-between; gap:1rem; align-items:start; margin-bottom:1rem; }
.evidence-card-grid[b-d6i9huijjh] { display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:.8rem; }
.evidence-card[b-d6i9huijjh] { border:1px solid #dfe6ef; border-radius:12px; padding:1rem; display:grid; gap:.8rem; }
.evidence-card--danger[b-d6i9huijjh] { border-color:#dc3545; background:#fff8f8; }
.evidence-card header[b-d6i9huijjh] { display:flex; justify-content:space-between; gap:.75rem; }
.evidence-card h3[b-d6i9huijjh] { font-size:.95rem; overflow-wrap:anywhere; margin:0; }
.evidence-card dl[b-d6i9huijjh] { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin:0; }
.evidence-card dl div[b-d6i9huijjh] { background:#f7f9fc; padding:.55rem; border-radius:8px; }
.evidence-card dt[b-d6i9huijjh] { color:#627187; font-size:.72rem; }
.evidence-card dd[b-d6i9huijjh] { margin:0; font-weight:600; }
.evidence-card footer[b-d6i9huijjh] { display:flex; flex-wrap:wrap; gap:.5rem; }
.evidence-explanation[b-d6i9huijjh] { background:#eef5ff; border-radius:8px; padding:.6rem; margin:0; }
.evidence-empty[b-d6i9huijjh] { padding:2rem; text-align:center; }
@media (max-width:900px) {
  .evidence-capture[b-d6i9huijjh] { grid-template-columns:1fr; }
  .evidence-summary[b-d6i9huijjh] { grid-template-columns:1fr 1fr; }
  .evidence-panel-heading[b-d6i9huijjh] { flex-direction:column; }
}
@media (max-width:520px) {
  .evidence-summary[b-d6i9huijjh] { grid-template-columns:1fr; }
  .evidence-card-grid[b-d6i9huijjh] { grid-template-columns:1fr; }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/ExpenseTransactions.razor.rz.scp.css */
.expense-page[b-niad57kisp] {
    display: grid;
    gap: 1.25rem;
}

[b-niad57kisp](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-niad57kisp](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-niad57kisp](.app-icon--md) {
    height: 1.25rem;
    width: 1.25rem;
}

[b-niad57kisp](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-niad57kisp](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.expense-page[b-niad57kisp] (svg.app-icon),
.expense-modal[b-niad57kisp] (svg.app-icon),
.expense-grid[b-niad57kisp] (svg.app-icon) {
    max-height: 2.5rem;
    max-width: 2.5rem;
}

.expense-action-buttons[b-niad57kisp] (svg.app-icon),
.expense-card-actions[b-niad57kisp] (svg.app-icon),
.expense-toolbar[b-niad57kisp] (svg.app-icon),
.expense-modal button[b-niad57kisp] (svg.app-icon) {
    height: 1rem;
    max-height: 1.25rem;
    max-width: 1.25rem;
    width: 1rem;
}

.expense-page-heading[b-niad57kisp] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.expense-title-block[b-niad57kisp],
.expense-modal-title-block[b-niad57kisp] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.expense-title-icon[b-niad57kisp],
.expense-modal-icon[b-niad57kisp] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: .5rem;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.expense-modal-icon-danger[b-niad57kisp] {
    background: rgba(var(--bs-danger-rgb), .12);
    color: var(--bs-danger);
}

.expense-panel-title[b-niad57kisp] {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.expense-heading-actions[b-niad57kisp],
.expense-bulk-actions[b-niad57kisp],
.expense-active-filters[b-niad57kisp],
.expense-warning-chips[b-niad57kisp] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-start;
}

.expense-icon-button[b-niad57kisp] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
}

.expense-summary-panel[b-niad57kisp],
.expense-quick-search-panel[b-niad57kisp],
.expense-grid-panel[b-niad57kisp] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
    padding: 1rem;
}

.expense-summary-panel[b-niad57kisp] {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.expense-summary-grid[b-niad57kisp],
.expense-import-summary[b-niad57kisp] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.expense-summary-card[b-niad57kisp],
.expense-import-summary article[b-niad57kisp] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
    display: grid;
    gap: .75rem;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    min-height: 5rem;
    padding: 1rem;
}

.expense-import-summary article[b-niad57kisp] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    box-shadow: none;
    display: grid;
    grid-template-columns: 1fr;
    padding: 1rem;
}

.expense-summary-icon-column[b-niad57kisp] {
    align-items: center;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    width: 2.5rem;
}

.expense-warning-action[b-niad57kisp] {
    background: #fed7aa;
    border: 1px solid #fb923c;
    color: #7c2d12;
    font-weight: 700;
}

.expense-warning-action:hover[b-niad57kisp],
.expense-warning-action:focus[b-niad57kisp] {
    background: #fdba74;
    border-color: #f97316;
    color: #431407;
}

.expense-warning-action:focus-visible[b-niad57kisp] {
    box-shadow: 0 0 0 .2rem rgba(249, 115, 22, .25);
    outline: 2px solid #ea580c;
    outline-offset: 2px;
}

.expense-summary-text[b-niad57kisp] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

[b-niad57kisp](.expense-summary-icon) {
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-primary);
    height: 2rem;
    padding: .4rem;
    width: 2rem;
}

.expense-summary-card span[b-niad57kisp],
.expense-import-summary span[b-niad57kisp] {
    color: var(--bs-secondary-color);
    display: block;
    font-size: .875rem;
}

.expense-summary-card .expense-summary-icon-column[b-niad57kisp] {
    align-items: center;
    align-self: center;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    justify-self: center;
    width: 2.5rem;
}

.expense-summary-card strong[b-niad57kisp],
.expense-import-summary strong[b-niad57kisp] {
    font-size: 1.45rem;
    line-height: 1.1;
}

.expense-panel[b-niad57kisp] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.expense-empty-action[b-niad57kisp] {
    font-size: .875rem;
    justify-self: flex-start;
}

.expense-panel-header[b-niad57kisp],
.expense-grid-toolbar[b-niad57kisp],
.expense-grid-footer[b-niad57kisp],
.expense-pagination[b-niad57kisp] {
    align-items: center;
    color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.expense-table-standard-controls[b-niad57kisp] {
    justify-content: space-between;
}

.expense-grid-toolbar-left[b-niad57kisp] {
    justify-content: flex-start;
}

.expense-toolbar[b-niad57kisp] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(15rem, 1fr) auto;
}

.expense-search[b-niad57kisp],
.expense-page-size[b-niad57kisp] {
    display: grid;
    gap: .35rem;
}

.expense-search-control[b-niad57kisp] {
    align-items: center;
    display: flex;
    position: relative;
}

.expense-search-control[b-niad57kisp] (.app-icon) {
    color: var(--bs-secondary-color);
    left: .75rem;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.expense-search-control .form-control[b-niad57kisp] {
    padding-left: 2.25rem;
}

.expense-filter-chip[b-niad57kisp] {
    background: rgba(var(--bs-success-rgb), .1);
    border: 1px solid rgba(var(--bs-success-rgb), .25);
    border-radius: 999px;
    color: var(--bs-success);
    font-size: .825rem;
    font-weight: 600;
    padding: .25rem .6rem;
}

.expense-grid-panel[b-niad57kisp] {
    display: grid;
    gap: .75rem;
}

.expense-grid-page-size[b-niad57kisp] {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
    justify-content: flex-end;
    margin: 0;
}

.expense-grid-page-size span[b-niad57kisp] {
    color: var(--bs-secondary-color);
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
}

.expense-grid-page-size .form-select[b-niad57kisp] {
    min-width: 4.75rem;
}

.expense-grid-wrapper[b-niad57kisp],
.expense-import-preview-wrapper[b-niad57kisp] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow-x: auto;
}

.expense-grid[b-niad57kisp] {
    margin-bottom: 0;
    min-width: 64rem;
}

.expense-grid th[b-niad57kisp],
.expense-grid td[b-niad57kisp],
.expense-warning-table th[b-niad57kisp],
.expense-warning-table td[b-niad57kisp] {
    vertical-align: middle;
}

.expense-grid tbody tr > td[b-niad57kisp],
.expense-warning-table tbody tr > td[b-niad57kisp] {
    background-color: var(--bs-table-bg);
}

.expense-grid tbody tr > td.expense-action-cell[b-niad57kisp],
.expense-warning-table tbody tr > td.expense-action-cell[b-niad57kisp] {
    background-color: var(--bs-table-bg);
}

.expense-grid tbody tr:hover > td[b-niad57kisp],
.expense-grid tbody tr:hover > td.expense-action-cell[b-niad57kisp],
.expense-warning-table tbody tr:hover > td[b-niad57kisp],
.expense-warning-table tbody tr:hover > td.expense-action-cell[b-niad57kisp] {
    background-color: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.expense-grid tbody tr.table-active > td[b-niad57kisp],
.expense-grid tbody tr.table-active > td.expense-action-cell[b-niad57kisp] {
    background-color: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.expense-action-heading[b-niad57kisp],
.expense-action-cell[b-niad57kisp] {
    text-align: right;
    white-space: nowrap;
}

.expense-action-cell[b-niad57kisp] {
    --bs-table-bg: inherit;
    background: transparent;
    background-color: inherit;
    display: table-cell;
}

.expense-action-buttons[b-niad57kisp] {
    background: transparent;
    display: flex;
    flex-wrap: nowrap;
    gap: .35rem;
    justify-content: flex-end;
}

.expense-action-button[b-niad57kisp] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    padding: .375rem;
}

.expense-action-button:focus-visible[b-niad57kisp] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.expense-grid-footer[b-niad57kisp] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(12rem, auto) minmax(8rem, 1fr);
}

.expense-grid-page-text[b-niad57kisp] {
    justify-self: start;
}

.expense-grid-visible-count[b-niad57kisp] {
    justify-self: center;
    text-align: center;
}

.expense-pagination[b-niad57kisp] {
    justify-content: flex-end;
    justify-self: end;
}

.expense-pagination-button[b-niad57kisp] {
    align-items: center;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: .25rem;
    width: 2rem;
}

.expense-action-label[b-niad57kisp] {
    margin-left: .25rem;
}

.expense-empty-row[b-niad57kisp] {
    color: var(--bs-secondary-color);
    padding: 2rem;
    text-align: center;
}

.expense-mobile-list[b-niad57kisp] {
    display: none;
}

.expense-mobile-card[b-niad57kisp],
.expense-warning-card[b-niad57kisp],
.expense-selected-records-summary[b-niad57kisp],
.expense-bulk-edit-grid > section[b-niad57kisp],
.expense-upload-zone[b-niad57kisp],
.expense-mapping-panel[b-niad57kisp],
.expense-guidance-panel[b-niad57kisp],
.expense-receipt-list[b-niad57kisp],
.expense-data-quality-notes[b-niad57kisp] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    padding: .875rem;
}

.expense-mobile-card--selected[b-niad57kisp],
.expense-warning-card--reviewed[b-niad57kisp] {
    background: var(--bs-table-active-bg);
    border-color: var(--bs-primary);
}

.expense-mobile-card-header[b-niad57kisp],
.expense-mobile-title[b-niad57kisp],
.expense-alert-with-icon[b-niad57kisp],
.expense-locked-note[b-niad57kisp] {
    align-items: flex-start;
    display: flex;
    gap: .6rem;
}

.expense-mobile-card-header[b-niad57kisp] {
    justify-content: space-between;
}

.expense-mobile-title h2[b-niad57kisp] {
    font-size: 1rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.expense-mobile-title p[b-niad57kisp] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    margin: .15rem 0 0;
}

.expense-mobile-chips[b-niad57kisp] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.expense-chip[b-niad57kisp] {
    background: var(--bs-secondary-bg);
    border-radius: 999px;
    color: var(--bs-secondary-color);
    font-size: .8rem;
    padding: .25rem .55rem;
}

.expense-chip--status[b-niad57kisp] {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

.expense-chip--type[b-niad57kisp] {
    background: rgba(var(--bs-primary-rgb), .1);
    color: var(--bs-primary);
}

.expense-chip--hmrc[b-niad57kisp] {
    background: rgba(var(--bs-info-rgb), .12);
    color: var(--bs-info-text-emphasis);
}

.expense-mobile-details[b-niad57kisp] {
    margin: 0;
}

.expense-mobile-details div[b-niad57kisp] {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    gap: .4rem;
}

.expense-mobile-details dt[b-niad57kisp] {
    color: var(--bs-secondary-color);
    font-size: .85rem;
    font-weight: 600;
}

.expense-mobile-details dd[b-niad57kisp] {
    margin: 0;
    text-align: right;
}

.expense-card-actions[b-niad57kisp] {
    background: transparent;
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(4, minmax(2.5rem, 1fr));
}

.expense-card-actions .expense-action-button[b-niad57kisp] {
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.expense-modal-shell[b-niad57kisp] {
    align-items: flex-start;
    background: rgba(15, 23, 42, .55);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    position: fixed;
    right: 0;
    scroll-padding-top: 1rem;
    top: 0;
    z-index: 1060;
    scrollbar-gutter: stable;
}

.expense-modal[b-niad57kisp] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .22);
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 72rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.25rem;
    width: min(100%, 72rem);
}

.review-warnings-modal[b-niad57kisp],
.expense-import-modal[b-niad57kisp],
.expense-filter-modal[b-niad57kisp],
.expense-bulk-edit-modal[b-niad57kisp] {
    max-width: 78rem;
    width: min(100%, 78rem);
}

.expense-modal-header[b-niad57kisp] {
    align-items: flex-start;
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-bottom: .75rem;
}

.expense-form-grid[b-niad57kisp],
.expense-detail-grid[b-niad57kisp],
.expense-bulk-edit-grid[b-niad57kisp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.expense-form-wide[b-niad57kisp],
.expense-detail-wide[b-niad57kisp] {
    grid-column: 1 / -1;
}

.expense-detail-grid section[b-niad57kisp],
.expense-delete-summary[b-niad57kisp],
.expense-linked-counters article[b-niad57kisp],
.expense-selected-records-summary article[b-niad57kisp] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .875rem;
}

.expense-detail-grid h3[b-niad57kisp] {
    align-items: center;
    display: flex;
    font-size: 1rem;
    gap: .45rem;
    margin-bottom: .75rem;
}

.expense-detail-grid dl[b-niad57kisp],
.expense-before-after-preview[b-niad57kisp] {
    display: grid;
    gap: .35rem .75rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
}

.expense-detail-grid dt[b-niad57kisp],
.expense-before-after-preview dt[b-niad57kisp] {
    color: var(--bs-secondary-color);
    font-weight: 600;
}

.expense-detail-grid dd[b-niad57kisp],
.expense-before-after-preview dd[b-niad57kisp] {
    margin: 0;
}

.expense-delete-summary[b-niad57kisp] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.expense-delete-summary > div[b-niad57kisp] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.expense-delete-summary-label[b-niad57kisp],
.expense-linked-counter-label[b-niad57kisp] {
    color: var(--bs-secondary-color);
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.2;
}

.expense-delete-summary span[b-niad57kisp],
.expense-linked-counter-value[b-niad57kisp] {
    overflow-wrap: anywhere;
}

.expense-linked-counters[b-niad57kisp] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.expense-linked-counter[b-niad57kisp] {
    align-content: center;
    display: grid;
    gap: .35rem;
}

.expense-linked-counter-value[b-niad57kisp] {
    display: block;
    font-size: 1rem;
    line-height: 1.25;
}

.expense-import-layout[b-niad57kisp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
}

.expense-import-main[b-niad57kisp] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.expense-warning-layout[b-niad57kisp] {
    align-items: start;
    display: block;
}

.review-warnings-main[b-niad57kisp],
.review-warnings-guidance[b-niad57kisp] {
    min-width: 0;
}

.review-warnings-main[b-niad57kisp] {
    display: grid;
    gap: 1rem;
}

.expense-warning-filters[b-niad57kisp] {
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(12rem, 1fr) repeat(3, minmax(9rem, .75fr)) auto;
}

.expense-warning-table-wrapper[b-niad57kisp] {
    display: block;
    overflow-x: auto;
}

.expense-warning-table[b-niad57kisp] {
    display: table;
    margin-bottom: 0;
    min-width: 58rem;
}

.expense-warning-list[b-niad57kisp],
.expense-warning-card-list[b-niad57kisp] {
    display: none;
    flex-direction: column;
    gap: .75rem;
}

.expense-warning-card[b-niad57kisp] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.expense-warning-card > header[b-niad57kisp] {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
    padding-top: .15rem;
}

.expense-warning-card-body[b-niad57kisp] {
    display: grid;
    gap: .6rem;
    min-width: 0;
}

.expense-warning-card-title[b-niad57kisp] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.expense-warning-card-title strong[b-niad57kisp],
.expense-warning-card-issue[b-niad57kisp],
.expense-warning-card-action[b-niad57kisp] {
    overflow-wrap: anywhere;
}

.expense-warning-card-meta[b-niad57kisp] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.expense-warning-card-meta span[b-niad57kisp] {
    color: var(--bs-secondary-color);
    display: block;
    font-size: .78rem;
    font-weight: 600;
}

.expense-warning-card-meta strong[b-niad57kisp] {
    display: block;
    overflow-wrap: anywhere;
}

.expense-warning-card-issue[b-niad57kisp],
.expense-warning-card-action[b-niad57kisp] {
    margin: 0;
}

.expense-warning-card-actions[b-niad57kisp] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    min-width: 13rem;
}

.expense-warning-card-actions .expense-action-button[b-niad57kisp] {
    gap: .35rem;
    min-height: 2.5rem;
    min-width: 0;
    padding-inline: .65rem;
}

.expense-modal-footer[b-niad57kisp] {
    align-items: center;
    border-top: 1px solid var(--bs-border-color);
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    padding-top: .75rem;
}

.expense-required[b-niad57kisp],
.validation-message[b-niad57kisp] {
    color: var(--bs-danger);
}

.expense-readonly-field[b-niad57kisp],
.expense-readonly-field:focus[b-niad57kisp] {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-secondary-color);
    cursor: default;
}

.expense-currency-combobox[b-niad57kisp] {
    letter-spacing: .02em;
}

.expense-submitted-audit-notice[b-niad57kisp] {
    margin-top: .75rem;
}

.review-warnings-guidance[b-niad57kisp] {
    width: 100%;
}

@media (max-width: 1024px) {
    .expense-warning-layout[b-niad57kisp] {
        grid-template-columns: 1fr;
    }

    .expense-warning-card[b-niad57kisp] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .expense-warning-card-actions[b-niad57kisp] {
        grid-column: 1 / -1;
        justify-content: flex-start;
        min-width: 0;
    }
}

@media (max-width: 1100px) {
    .expense-table-description[b-niad57kisp],
    .expense-table-evidence[b-niad57kisp] {
        display: none;
    }

    .expense-grid[b-niad57kisp] {
        min-width: 48rem;
    }
}

@media (max-width: 900px) {
    .expense-summary-grid[b-niad57kisp],
    .expense-import-summary[b-niad57kisp],
    .expense-form-grid[b-niad57kisp],
    .expense-detail-grid[b-niad57kisp],
    .expense-linked-counters[b-niad57kisp],
    .expense-bulk-edit-grid[b-niad57kisp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .expense-import-layout[b-niad57kisp],
    .expense-warning-layout[b-niad57kisp] {
        grid-template-columns: 1fr;
    }

    .expense-warning-filters[b-niad57kisp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .expense-table-category[b-niad57kisp],
    .expense-table-evidence[b-niad57kisp] {
        display: none;
    }
}

@media (max-width: 767px) {
    .expense-page-heading[b-niad57kisp],
    .expense-toolbar[b-niad57kisp],
    .expense-warning-filters[b-niad57kisp] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .expense-heading-actions[b-niad57kisp],
    .expense-modal-footer[b-niad57kisp] {
        justify-content: stretch;
    }

    .expense-heading-actions > *[b-niad57kisp],
    .expense-modal-footer > *[b-niad57kisp] {
        width: 100%;
    }

    .expense-summary-grid[b-niad57kisp],
    .expense-import-summary[b-niad57kisp],
    .expense-form-grid[b-niad57kisp],
    .expense-detail-grid[b-niad57kisp],
    .expense-linked-counters[b-niad57kisp],
    .expense-bulk-edit-grid[b-niad57kisp] {
        grid-template-columns: 1fr;
    }

    .expense-summary-panel[b-niad57kisp],
    .expense-quick-search-panel[b-niad57kisp],
    .expense-grid-panel[b-niad57kisp] {
        padding: .875rem;
    }

    .expense-responsive-table[b-niad57kisp] {
        display: none;
    }

    .expense-mobile-list[b-niad57kisp],
    .expense-warning-card-list[b-niad57kisp] {
        display: grid;
        gap: .75rem;
    }

    .expense-warning-table-wrapper[b-niad57kisp] {
        display: none;
    }

    .expense-grid-toolbar[b-niad57kisp],
    .expense-grid-footer[b-niad57kisp],
    .expense-bulk-actions[b-niad57kisp] {
        align-items: flex-start;
        grid-template-columns: 1fr;
        justify-content: stretch;
    }

    .expense-bulk-actions > *[b-niad57kisp] {
        width: 100%;
    }

    .expense-grid-page-size[b-niad57kisp],
    .expense-grid-page-text[b-niad57kisp],
    .expense-grid-visible-count[b-niad57kisp],
    .expense-pagination[b-niad57kisp] {
        justify-content: flex-start;
        justify-self: stretch;
        text-align: left;
    }

    .expense-modal-shell[b-niad57kisp] {
        align-items: flex-start;
        padding: .5rem;
    }

    .expense-modal[b-niad57kisp] {
        max-height: calc(100dvh - 1rem);
    }

    .expense-action-label[b-niad57kisp] {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        margin-left: 0;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }
}

@media (max-width: 640px) {
    .expense-warning-card[b-niad57kisp] {
        grid-template-columns: 1fr;
    }

    .expense-warning-card > header[b-niad57kisp] {
        align-items: center;
    }

    .expense-warning-card-actions[b-niad57kisp] {
        flex-direction: column;
    }

    .expense-warning-card-actions .expense-action-button[b-niad57kisp] {
        justify-content: center;
        width: 100%;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/GettingStarted.razor.rz.scp.css */
.getting-started[b-ss48dh8m3n] { max-width: 1500px; margin: 0 auto; }
.readiness-score[b-ss48dh8m3n] { display:flex; flex-direction:column; align-items:flex-end; }
.readiness-score strong[b-ss48dh8m3n] { font-size:1.7rem; color:var(--bs-primary); }
.readiness-score span[b-ss48dh8m3n] { color:#64748b; font-size:.8rem; }
.setup-grid[b-ss48dh8m3n] { display:grid; grid-template-columns:minmax(260px, 330px) 1fr; gap:1rem; align-items:start; }
.setup-steps[b-ss48dh8m3n],.setup-workspace[b-ss48dh8m3n] { padding:1.25rem; }
.setup-steps h2[b-ss48dh8m3n],.setup-workspace h2[b-ss48dh8m3n] { font-size:1.15rem; margin-bottom:1rem; }
.setup-step[b-ss48dh8m3n] { width:100%; display:flex; gap:.75rem; text-align:left; border:0; border-left:3px solid transparent; background:transparent; padding:.85rem .65rem; color:inherit; }
.setup-step:hover[b-ss48dh8m3n],.setup-step:focus-visible[b-ss48dh8m3n] { background:#f8fafc; }
.setup-step.active[b-ss48dh8m3n] { border-left-color:var(--bs-primary); background:#eff6ff; }
.setup-step small[b-ss48dh8m3n] { display:block; color:#64748b; margin-top:.2rem; line-height:1.3; }
.step-state[b-ss48dh8m3n] { color:var(--bs-primary); flex:0 0 auto; }
.guidance[b-ss48dh8m3n] { display:flex; gap:.75rem; padding:1rem; border-radius:.75rem; background:#eff6ff; color:#1e3a8a; margin:1rem 0; }
.mapping-panel[b-ss48dh8m3n] { border:1px solid #dbe3ee; border-radius:.75rem; padding:1rem; }
.mapping-panel h3[b-ss48dh8m3n],.setup-workspace h3[b-ss48dh8m3n] { font-size:1rem; }
.import-totals[b-ss48dh8m3n] { display:flex; gap:1rem; margin-bottom:.75rem; font-weight:600; }
.review-row[b-ss48dh8m3n] { display:grid; grid-template-columns:auto 1fr auto; gap:.75rem; align-items:start; border-bottom:1px solid #e5e7eb; padding:.85rem 0; }
.review-row p[b-ss48dh8m3n] { margin:0; color:#64748b; }
@media (max-width: 900px) { .setup-grid[b-ss48dh8m3n] { grid-template-columns:1fr; } .setup-steps[b-ss48dh8m3n] { position:static; } }
/* _content/PropertyIncomeMtd.Web/Components/Pages/Help.razor.rz.scp.css */
.help-page[b-fbc1fdo1ap] {
    display: grid;
    gap: 1.25rem;
}

.help-heading[b-fbc1fdo1ap],
.help-title-block[b-fbc1fdo1ap],
.help-action-button[b-fbc1fdo1ap],
.help-guide-back-link[b-fbc1fdo1ap],
.help-guide-link[b-fbc1fdo1ap],
.help-search-control[b-fbc1fdo1ap],
.status-operational[b-fbc1fdo1ap],
.help-article-list button[b-fbc1fdo1ap] {
    align-items: center;
    display: flex;
}

.help-title-block[b-fbc1fdo1ap] {
    align-items: flex-start;
    gap: .75rem;
}

.help-title-icon[b-fbc1fdo1ap] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: .5rem;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.help-search-panel[b-fbc1fdo1ap],
.help-threshold-section[b-fbc1fdo1ap],
.help-card[b-fbc1fdo1ap],
.help-section[b-fbc1fdo1ap],
.help-topic-card[b-fbc1fdo1ap] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
}

.help-search-panel[b-fbc1fdo1ap] {
    display: grid;
    gap: .45rem;
    padding: 1rem;
}

.help-threshold-section[b-fbc1fdo1ap] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.help-threshold-heading[b-fbc1fdo1ap] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.help-threshold-heading h2[b-fbc1fdo1ap],
.help-threshold-heading p[b-fbc1fdo1ap] {
    margin-bottom: .25rem;
}

.help-threshold-heading[b-fbc1fdo1ap] > (.app-icon) {
    color: var(--bs-primary);
}

.help-threshold-grid[b-fbc1fdo1ap] {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.help-threshold-grid article[b-fbc1fdo1ap] {
    align-content: start;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .55rem;
    padding: 1rem;
}

.help-threshold-grid article > span[b-fbc1fdo1ap] {
    color: var(--bs-primary);
    font-size: 1.1rem;
    font-weight: 700;
}

.help-threshold-grid p[b-fbc1fdo1ap] {
    margin: 0;
}

.help-assist-prompt[b-fbc1fdo1ap] {
    background: var(--bs-tertiary-bg);
    border-radius: .45rem;
    color: var(--bs-secondary-color);
    padding: .7rem;
}

.help-search-control[b-fbc1fdo1ap] {
    position: relative;
}

.help-search-control[b-fbc1fdo1ap] (.app-icon) {
    color: var(--bs-secondary-color);
    left: .75rem;
    position: absolute;
}

.help-search-control .form-control[b-fbc1fdo1ap] {
    padding-left: 2.25rem;
}

.help-layout[b-fbc1fdo1ap] {
    align-items: start;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem);
}

.help-main[b-fbc1fdo1ap],
.help-side-panel[b-fbc1fdo1ap],
.help-section[b-fbc1fdo1ap],
.help-card[b-fbc1fdo1ap] {
    display: grid;
    gap: 1rem;
}

.help-topic-grid[b-fbc1fdo1ap] {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.help-topic-card[b-fbc1fdo1ap] {
    display: grid;
    gap: .6rem;
    padding: 1rem;
}

.help-topic-card[b-fbc1fdo1ap] (.app-icon) {
    color: var(--bs-primary);
    max-height: 2rem;
    max-width: 2rem;
}

.help-topic-card h2[b-fbc1fdo1ap],
.help-section h2[b-fbc1fdo1ap],
.help-card h2[b-fbc1fdo1ap] {
    font-size: 1rem;
    margin: 0;
}

.help-topic-card p[b-fbc1fdo1ap] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.help-section[b-fbc1fdo1ap],
.help-card[b-fbc1fdo1ap] {
    padding: 1rem;
}

.help-faq-item[b-fbc1fdo1ap] {
    border-top: 1px solid var(--bs-border-color);
    padding: .75rem 0;
}

.help-faq-item summary[b-fbc1fdo1ap] {
    cursor: pointer;
    font-weight: 700;
}

.help-faq-item p[b-fbc1fdo1ap] {
    color: var(--bs-secondary-color);
    margin: .5rem 0 0;
}

.help-article-list[b-fbc1fdo1ap] {
    display: grid;
    gap: .5rem;
}

.help-article-list button[b-fbc1fdo1ap],
.help-action-button[b-fbc1fdo1ap] {
    gap: .5rem;
    justify-content: flex-start;
}

.help-article-list button[b-fbc1fdo1ap] {
    background: transparent;
    border: 1px solid var(--bs-border-color);
    border-radius: .45rem;
    color: var(--bs-body-color);
    min-height: 2.5rem;
    padding: .5rem .65rem;
    text-align: left;
}

.help-article-list article[b-fbc1fdo1ap] {
    border: 1px solid var(--bs-border-color);
    border-radius: .45rem;
    display: grid;
    gap: .35rem;
    padding: .75rem;
}

.help-article-list article h3[b-fbc1fdo1ap] {
    font-size: .92rem;
    margin: 0;
}

.help-article-list article p[b-fbc1fdo1ap] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.help-guide-back-link[b-fbc1fdo1ap],
.help-guide-link[b-fbc1fdo1ap] {
    gap: .4rem;
}

.notification-guide-grid[b-fbc1fdo1ap] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.status-operational[b-fbc1fdo1ap] {
    color: var(--bs-success);
    gap: .45rem;
    font-weight: 700;
}

.help-card dl[b-fbc1fdo1ap] {
    display: grid;
    gap: .5rem;
    margin: 0;
}

.help-card dl div[b-fbc1fdo1ap] {
    display: flex;
    justify-content: space-between;
}

.help-card dd[b-fbc1fdo1ap] {
    margin: 0;
}

@media (max-width: 1024px) {
    .help-layout[b-fbc1fdo1ap] {
        grid-template-columns: 1fr;
    }

    .notification-guide-grid[b-fbc1fdo1ap] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .help-threshold-grid[b-fbc1fdo1ap] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .help-topic-grid[b-fbc1fdo1ap],
    .notification-guide-grid[b-fbc1fdo1ap] {
        grid-template-columns: 1fr;
    }

    .help-card dl div[b-fbc1fdo1ap] {
        display: grid;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/HmrcCompliance.razor.rz.scp.css */
.hmrc-compliance-page[b-kw9vyae40e] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: #13223a;
}

.hmrc-compliance-header[b-kw9vyae40e],
.hmrc-compliance-card[b-kw9vyae40e],
.hmrc-filter-panel[b-kw9vyae40e],
.hmrc-diagnostics[b-kw9vyae40e] {
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.hmrc-compliance-header[b-kw9vyae40e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.hmrc-compliance-title-block[b-kw9vyae40e],
.hmrc-compliance-header-actions[b-kw9vyae40e],
.hmrc-compliance-card-header[b-kw9vyae40e],
.hmrc-compliance-status-card[b-kw9vyae40e],
.hmrc-compliance-icon-button[b-kw9vyae40e],
.hmrc-modal-header[b-kw9vyae40e],
.hmrc-modal-footer[b-kw9vyae40e] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.hmrc-compliance-title-icon[b-kw9vyae40e],
.hmrc-compliance-summary-icon[b-kw9vyae40e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border-radius: 8px;
    color: #155dfc;
    background: #eef4ff;
}

.hmrc-compliance-title-block h1[b-kw9vyae40e],
.hmrc-compliance-card h2[b-kw9vyae40e],
.hmrc-modal h2[b-kw9vyae40e],
.hmrc-modal h3[b-kw9vyae40e] {
    margin: 0;
    color: #0f1f3d;
}

.hmrc-compliance-title-block h1[b-kw9vyae40e] {
    font-size: 1.7rem;
    font-weight: 750;
}

.hmrc-compliance-summary-grid[b-kw9vyae40e] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
}

.hmrc-compliance-card[b-kw9vyae40e] {
    padding: 1rem;
}

.hmrc-compliance-status-card[b-kw9vyae40e] {
    align-items: center;
    min-height: 9rem;
}

.hmrc-compliance-status-card > .hmrc-compliance-summary-icon[b-kw9vyae40e],
.hmrc-compliance-status-card > .hmrc-health-gauge[b-kw9vyae40e] {
    align-self: center;
    justify-self: center;
}

.hmrc-compliance-status-card > div:last-child[b-kw9vyae40e] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.2rem;
}

.hmrc-compliance-status-card span[b-kw9vyae40e],
.hmrc-compliance-status-card small[b-kw9vyae40e],
.hmrc-compliance-card-header p[b-kw9vyae40e],
.hmrc-snapshot-list dt[b-kw9vyae40e],
.hmrc-panel-detail-list dt[b-kw9vyae40e],
.hmrc-diagnostics-list dt[b-kw9vyae40e] {
    color: #53627c;
}

.hmrc-compliance-status-card strong[b-kw9vyae40e] {
    font-size: 1.2rem;
    color: #102047;
}

.hmrc-compliance-summary-icon--success[b-kw9vyae40e] {
    color: #0f8b45;
    background: #e8f8ee;
}

.hmrc-compliance-summary-icon--warning[b-kw9vyae40e] {
    color: #b77900;
    background: #fff4db;
}

.hmrc-compliance-summary-icon--danger[b-kw9vyae40e] {
    color: #dc2626;
    background: #fee2e2;
}

.hmrc-compliance-summary-icon--muted[b-kw9vyae40e] {
    color: #64748b;
    background: #f1f5f9;
}

.hmrc-compliance-workspace[b-kw9vyae40e] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 0.85fr);
    gap: 1rem;
}

.hmrc-quarterly-review[b-kw9vyae40e],
.hmrc-submission-history[b-kw9vyae40e] {
    grid-column: span 1;
}

.hmrc-progress-card[b-kw9vyae40e],
.hmrc-alerts-card[b-kw9vyae40e],
.hmrc-submission-snapshot[b-kw9vyae40e] {
    min-width: 0;
}

.hmrc-compliance-card-header[b-kw9vyae40e] {
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.hmrc-compliance-card-header h2[b-kw9vyae40e] {
    font-size: 1rem;
    font-weight: 750;
}

.hmrc-compliance-table-wrapper[b-kw9vyae40e] {
    overflow-x: auto;
}

.hmrc-compliance-table[b-kw9vyae40e] {
    min-width: 42rem;
    margin-bottom: 0.75rem;
}

.hmrc-compliance-table th[b-kw9vyae40e] {
    color: #53627c;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.hmrc-compliance-table td[b-kw9vyae40e] {
    vertical-align: middle;
}

.hmrc-status-chip[b-kw9vyae40e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.5rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.hmrc-status-chip--compliant[b-kw9vyae40e],
.hmrc-status-chip--accepted[b-kw9vyae40e],
.hmrc-status-chip--complete[b-kw9vyae40e],
.hmrc-status-chip--submitted[b-kw9vyae40e] {
    color: #0f7a3e;
    border-color: #bbf7d0;
    background: #ecfdf3;
}

.hmrc-status-chip--in-progress[b-kw9vyae40e],
.hmrc-status-chip--attention-required[b-kw9vyae40e],
.hmrc-status-chip--needs-review[b-kw9vyae40e],
.hmrc-status-chip--awaiting-hmrc-refresh[b-kw9vyae40e] {
    color: #9a5b00;
    border-color: #fed7aa;
    background: #fff7ed;
}

.hmrc-status-chip--overdue[b-kw9vyae40e],
.hmrc-status-chip--failed[b-kw9vyae40e],
.hmrc-status-chip--rejected[b-kw9vyae40e],
.hmrc-status-chip--at-risk[b-kw9vyae40e],
.hmrc-status-chip--not-connected[b-kw9vyae40e],
.hmrc-status-chip--disconnected[b-kw9vyae40e] {
    color: #b91c1c;
    border-color: #fecaca;
    background: #fef2f2;
}

.hmrc-status-chip--not-started[b-kw9vyae40e],
.hmrc-status-chip--not-available[b-kw9vyae40e],
.hmrc-status-chip--neutral[b-kw9vyae40e],
.hmrc-status-chip--operational[b-kw9vyae40e] {
    color: #475569;
    border-color: #e2e8f0;
    background: #f8fafc;
}

.hmrc-health-gauge[b-kw9vyae40e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 50%;
    color: #102047;
    background:
        radial-gradient(circle at center, #fff 56%, transparent 57%),
        conic-gradient(#155dfc var(--health, 0%), #e5eaf3 0);
    font-weight: 800;
}

.hmrc-health-gauge--good[b-kw9vyae40e] {
    --health: 100%;
}

.hmrc-health-gauge--warning[b-kw9vyae40e] {
    --health: 76%;
}

.hmrc-health-gauge--danger[b-kw9vyae40e] {
    --health: 45%;
}

.hmrc-progress-track[b-kw9vyae40e] {
    height: 0.5rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e7edf6;
}

.hmrc-progress-track span[b-kw9vyae40e] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #155dfc;
}

.hmrc-progress-list[b-kw9vyae40e],
.hmrc-alert-list[b-kw9vyae40e] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin: 0.85rem 0;
    padding: 0;
    list-style: none;
}

.hmrc-progress-list li[b-kw9vyae40e],
.hmrc-alert-list li[b-kw9vyae40e] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.6rem;
}

.hmrc-alert-list li[b-kw9vyae40e] {
    padding-bottom: 0.65rem;
    border-bottom: 1px solid #edf2f7;
}

.hmrc-alert-list li:last-child[b-kw9vyae40e] {
    padding-bottom: 0;
    border-bottom: 0;
}

.hmrc-alert-list div[b-kw9vyae40e] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.hmrc-snapshot-list[b-kw9vyae40e],
.hmrc-panel-detail-list[b-kw9vyae40e],
.hmrc-diagnostics-list[b-kw9vyae40e] {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

.hmrc-snapshot-list div[b-kw9vyae40e],
.hmrc-panel-detail-list div[b-kw9vyae40e],
.hmrc-diagnostics-list div[b-kw9vyae40e] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid #edf2f7;
}

.hmrc-snapshot-list dd[b-kw9vyae40e],
.hmrc-panel-detail-list dd[b-kw9vyae40e],
.hmrc-diagnostics-list dd[b-kw9vyae40e] {
    margin: 0;
    text-align: right;
    font-weight: 700;
}

.hmrc-compliance-link[b-kw9vyae40e] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-weight: 700;
    text-decoration: none;
}

.hmrc-filter-panel[b-kw9vyae40e] {
    padding: 1rem;
}

.hmrc-filter-grid[b-kw9vyae40e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    gap: 0.75rem;
    align-items: end;
}

.hmrc-mobile-list[b-kw9vyae40e] {
    display: none;
}

.hmrc-mobile-card[b-kw9vyae40e] {
    padding: 0.85rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
}

.hmrc-mobile-card > div:first-child[b-kw9vyae40e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.hmrc-mobile-card h3[b-kw9vyae40e] {
    margin: 0;
    font-size: 0.95rem;
}

.hmrc-mobile-card dl[b-kw9vyae40e] {
    display: grid;
    gap: 0.35rem;
    margin: 0.75rem 0;
}

.hmrc-mobile-card dl div[b-kw9vyae40e] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.hmrc-mobile-card dd[b-kw9vyae40e] {
    margin: 0;
    text-align: right;
}

.hmrc-modal-shell[b-kw9vyae40e] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.42);
}

.hmrc-modal[b-kw9vyae40e],
.hmrc-panel[b-kw9vyae40e] {
    width: min(44rem, 100%);
    max-height: min(42rem, calc(100vh - 2rem));
    max-height: min(42rem, calc(100dvh - 2rem));
    overflow: auto;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.2);
}

.hmrc-modal-header[b-kw9vyae40e] {
    justify-content: space-between;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #edf2f7;
}

.hmrc-panel-section[b-kw9vyae40e] {
    margin-top: 1rem;
    padding: 0.85rem;
    border: 1px solid #edf2f7;
    border-radius: 8px;
    background: #fbfdff;
}

.hmrc-modal-footer[b-kw9vyae40e] {
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px solid #edf2f7;
}

.hmrc-diagnostics[b-kw9vyae40e] {
    padding: 1rem;
}

.hmrc-diagnostics summary[b-kw9vyae40e] {
    cursor: pointer;
    font-weight: 750;
}

.hmrc-diagnostics-list[b-kw9vyae40e] {
    margin-top: 0.85rem;
}

.hmrc-compliance-alert[b-kw9vyae40e] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    border-color: #fed7aa;
    background: #fff7ed;
    color: #8a4b00;
}

@media (max-width: 1200px) {
    .hmrc-compliance-summary-grid[b-kw9vyae40e] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hmrc-compliance-workspace[b-kw9vyae40e] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    .hmrc-filter-grid[b-kw9vyae40e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .hmrc-compliance-header[b-kw9vyae40e],
    .hmrc-compliance-card-header[b-kw9vyae40e] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hmrc-compliance-header-actions[b-kw9vyae40e],
    .hmrc-compliance-icon-button[b-kw9vyae40e] {
        width: 100%;
    }

    .hmrc-compliance-icon-button[b-kw9vyae40e] {
        justify-content: center;
    }

    .hmrc-compliance-summary-grid[b-kw9vyae40e] {
        grid-template-columns: 1fr;
    }

    .hmrc-compliance-table-wrapper[b-kw9vyae40e] {
        display: none;
    }

    .hmrc-mobile-list[b-kw9vyae40e] {
        display: grid;
        gap: 0.75rem;
    }

    .hmrc-filter-grid[b-kw9vyae40e] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hmrc-compliance-header[b-kw9vyae40e],
    .hmrc-compliance-card[b-kw9vyae40e],
    .hmrc-filter-panel[b-kw9vyae40e],
    .hmrc-diagnostics[b-kw9vyae40e] {
        padding: 0.85rem;
    }

    .hmrc-compliance-title-block[b-kw9vyae40e] {
        align-items: flex-start;
    }

    .hmrc-compliance-title-block h1[b-kw9vyae40e] {
        font-size: 1.35rem;
    }

    .hmrc-status-chip[b-kw9vyae40e] {
        white-space: normal;
    }

    .hmrc-snapshot-list div[b-kw9vyae40e],
    .hmrc-panel-detail-list div[b-kw9vyae40e],
    .hmrc-diagnostics-list div[b-kw9vyae40e] {
        flex-direction: column;
        gap: 0.15rem;
    }

    .hmrc-snapshot-list dd[b-kw9vyae40e],
    .hmrc-panel-detail-list dd[b-kw9vyae40e],
    .hmrc-diagnostics-list dd[b-kw9vyae40e] {
        text-align: left;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/HmrcSettings.razor.rz.scp.css */
.hmrc-setup-page[b-6cyafr5oc6] {
    display: grid;
    gap: 1rem;
}

[b-6cyafr5oc6](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-6cyafr5oc6](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-6cyafr5oc6](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-6cyafr5oc6](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.hmrc-setup-heading[b-6cyafr5oc6],
.hmrc-setup-panel-header[b-6cyafr5oc6],
.hmrc-setup-modal-header[b-6cyafr5oc6],
.hmrc-setup-modal-footer[b-6cyafr5oc6],
.hmrc-setup-diagnostics-entry[b-6cyafr5oc6] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.hmrc-setup-title-block[b-6cyafr5oc6],
.hmrc-setup-modal-title-block[b-6cyafr5oc6] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.hmrc-setup-title-icon[b-6cyafr5oc6],
.hmrc-setup-modal-icon[b-6cyafr5oc6] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: 999px;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.hmrc-setup-panel[b-6cyafr5oc6],
.hmrc-setup-summary-card[b-6cyafr5oc6],
.hmrc-setup-business-card[b-6cyafr5oc6],
.hmrc-setup-obligation-card[b-6cyafr5oc6],
.hmrc-setup-modal-section[b-6cyafr5oc6] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    min-width: 0;
    padding: 1rem;
}

.hmrc-setup-panel[b-6cyafr5oc6],
.hmrc-setup-modal-section[b-6cyafr5oc6] {
    display: grid;
    gap: 1rem;
}

.hmrc-setup-alert-with-icon[b-6cyafr5oc6],
.hmrc-setup-icon-button[b-6cyafr5oc6] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
}

.hmrc-setup-summary-grid[b-6cyafr5oc6] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hmrc-setup-summary-card[b-6cyafr5oc6] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

[b-6cyafr5oc6](.hmrc-setup-summary-icon) {
    align-self: center;
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-primary);
    height: 2rem;
    justify-self: center;
    padding: .4rem;
    width: 2rem;
}

[b-6cyafr5oc6](.hmrc-setup-summary-icon--success) {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

[b-6cyafr5oc6](.hmrc-setup-summary-icon--warning) {
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis);
}

.hmrc-setup-summary-card span[b-6cyafr5oc6],
.hmrc-setup-summary-card small[b-6cyafr5oc6],
.hmrc-setup-business-card span[b-6cyafr5oc6],
.hmrc-setup-business-card small[b-6cyafr5oc6] {
    color: var(--bs-secondary-color);
}

.hmrc-setup-summary-card strong[b-6cyafr5oc6],
.hmrc-setup-business-card strong[b-6cyafr5oc6] {
    display: block;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.hmrc-setup-workspace[b-6cyafr5oc6] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
}

.hmrc-setup-stepper[b-6cyafr5oc6],
.hmrc-setup-modal-steps[b-6cyafr5oc6] {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.hmrc-setup-step[b-6cyafr5oc6] {
    align-items: start;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: flex;
    gap: .75rem;
    padding: .75rem;
}

.hmrc-setup-step > span[b-6cyafr5oc6] {
    align-items: center;
    background: var(--bs-tertiary-bg);
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
}

.hmrc-setup-step--complete > span[b-6cyafr5oc6] {
    background: rgba(var(--bs-success-rgb), .14);
    color: var(--bs-success);
}

.hmrc-setup-step--active[b-6cyafr5oc6] {
    border-color: var(--bs-primary);
}

.hmrc-setup-step--active > span[b-6cyafr5oc6] {
    background: rgba(var(--bs-primary-rgb), .14);
    color: var(--bs-primary);
}

.hmrc-setup-step small[b-6cyafr5oc6],
.hmrc-setup-modal-steps span[b-6cyafr5oc6] {
    color: var(--bs-secondary-color);
    display: block;
}

.hmrc-setup-action-grid[b-6cyafr5oc6],
.hmrc-setup-actions[b-6cyafr5oc6],
.hmrc-setup-environment-options[b-6cyafr5oc6],
.hmrc-setup-warning-actions[b-6cyafr5oc6] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.hmrc-setup-action-notes[b-6cyafr5oc6] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .35rem;
    padding: .75rem;
}

.hmrc-setup-action-notes p[b-6cyafr5oc6] {
    margin: 0;
}

.hmrc-setup-business-card[b-6cyafr5oc6] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hmrc-setup-reconciliation-card[b-6cyafr5oc6] {
    border-color: rgba(var(--bs-info-rgb), .3);
}

.hmrc-setup-warning-banner[b-6cyafr5oc6] {
    align-items: center;
    background: rgba(var(--bs-warning-rgb), .08);
    border: 1px solid rgba(var(--bs-warning-rgb), .45);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto auto;
    padding: 1rem;
}

.hmrc-setup-warning-banner--notice[b-6cyafr5oc6] {
    background: rgba(var(--bs-info-rgb), .08);
    border-color: rgba(var(--bs-info-rgb), .35);
}

.hmrc-setup-warning-banner--blocking[b-6cyafr5oc6] {
    background: rgba(var(--bs-danger-rgb), .08);
    border-color: rgba(var(--bs-danger-rgb), .35);
}

.hmrc-setup-warning-action[b-6cyafr5oc6] {
    color: #111827;
    font-weight: 800;
}

.hmrc-setup-warning-heading[b-6cyafr5oc6] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.hmrc-setup-warning-heading h2[b-6cyafr5oc6] {
    margin: 0;
}

.hmrc-setup-dismiss-button[b-6cyafr5oc6] {
    align-items: center;
    color: var(--bs-secondary-color);
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    padding: .25rem;
}

.hmrc-setup-obligations-table-wrapper[b-6cyafr5oc6] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow-x: auto;
}

.hmrc-setup-obligations-table[b-6cyafr5oc6] {
    margin-bottom: 0;
    min-width: 58rem;
}

.hmrc-obligations-grid-toolbar[b-6cyafr5oc6],
.hmrc-obligations-toolbar-actions[b-6cyafr5oc6] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.hmrc-obligations-grid-toolbar[b-6cyafr5oc6] {
    justify-content: space-between;
}

.hmrc-obligations-page-size[b-6cyafr5oc6] {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
    margin: 0;
}

.hmrc-obligations-page-size span[b-6cyafr5oc6] {
    color: var(--bs-secondary-color);
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
}

.hmrc-obligations-page-size .form-select[b-6cyafr5oc6] {
    min-width: 4.75rem;
}

.hmrc-obligations-grid-footer[b-6cyafr5oc6] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(8rem, 1fr) minmax(12rem, auto) minmax(8rem, 1fr);
}

.hmrc-obligations-page-text[b-6cyafr5oc6] {
    justify-self: start;
}

.hmrc-obligations-visible-count[b-6cyafr5oc6] {
    justify-self: center;
    text-align: center;
}

.hmrc-obligations-pagination[b-6cyafr5oc6] {
    display: flex;
    gap: .35rem;
    justify-content: flex-end;
    justify-self: end;
}

.hmrc-obligations-pagination-button[b-6cyafr5oc6],
.hmrc-obligation-action-button[b-6cyafr5oc6] {
    align-items: center;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: .25rem;
    width: 2rem;
}

.hmrc-obligations-pagination-button:focus-visible[b-6cyafr5oc6],
.hmrc-obligation-action-button:focus-visible[b-6cyafr5oc6] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.hmrc-setup-action-heading[b-6cyafr5oc6],
.hmrc-setup-action-cell[b-6cyafr5oc6] {
    text-align: right;
    white-space: nowrap;
}

.hmrc-setup-obligation-cards[b-6cyafr5oc6] {
    display: none;
}

.hmrc-setup-business-source-cards[b-6cyafr5oc6] {
    display: none;
}

.hmrc-setup-obligation-card[b-6cyafr5oc6] {
    display: grid;
    gap: .75rem;
}

.hmrc-setup-obligation-card > div:first-child[b-6cyafr5oc6] {
    align-items: start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.hmrc-setup-obligation-card--selected[b-6cyafr5oc6] {
    background: var(--bs-table-active-bg);
    border-color: var(--bs-primary);
}

.hmrc-obligation-card-controls[b-6cyafr5oc6] {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.hmrc-setup-obligation-card h3[b-6cyafr5oc6],
.hmrc-setup-modal-section h3[b-6cyafr5oc6] {
    margin: 0;
}

.hmrc-setup-obligation-card dl[b-6cyafr5oc6],
.hmrc-setup-detail-list[b-6cyafr5oc6] {
    display: grid;
    gap: .5rem;
    margin: 0;
}

.hmrc-setup-obligation-card dl div[b-6cyafr5oc6],
.hmrc-setup-detail-list div[b-6cyafr5oc6] {
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(9rem, .4fr) minmax(0, 1fr);
}

.hmrc-setup-obligation-card dt[b-6cyafr5oc6],
.hmrc-setup-detail-list dt[b-6cyafr5oc6] {
    color: var(--bs-secondary-color);
    font-weight: 700;
}

.hmrc-setup-obligation-card dd[b-6cyafr5oc6],
.hmrc-setup-detail-list dd[b-6cyafr5oc6] {
    margin: 0;
    overflow-wrap: anywhere;
}

.hmrc-setup-empty-state[b-6cyafr5oc6] {
    background: var(--bs-tertiary-bg);
    border-radius: .5rem;
    padding: 1rem;
    text-align: center;
}

.hmrc-setup-modal-shell[b-6cyafr5oc6] {
    align-items: center;
    background: rgba(15, 23, 42, .55);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1080;
}

.hmrc-setup-modal[b-6cyafr5oc6] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .25);
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 72rem;
    overflow-y: auto;
    padding: 1rem;
    width: min(100%, 72rem);
}

.hmrc-setup-modal-body[b-6cyafr5oc6],
.hmrc-setup-test-list[b-6cyafr5oc6],
.hmrc-setup-warning-list[b-6cyafr5oc6] {
    display: grid;
    gap: .75rem;
}

.hmrc-setup-test-list div[b-6cyafr5oc6],
.hmrc-setup-warning-list article[b-6cyafr5oc6] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .5rem;
    padding: .75rem;
}

.hmrc-setup-test-list div[b-6cyafr5oc6] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.hmrc-setup-warning-list article[b-6cyafr5oc6] {
    grid-template-columns: auto minmax(0, 1fr);
}

@media (max-width: 1180px) {
    .hmrc-setup-summary-grid[b-6cyafr5oc6],
    .hmrc-setup-business-card[b-6cyafr5oc6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hmrc-setup-workspace[b-6cyafr5oc6] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .hmrc-setup-summary-grid[b-6cyafr5oc6],
    .hmrc-setup-business-card[b-6cyafr5oc6],
    .hmrc-setup-warning-banner[b-6cyafr5oc6] {
        grid-template-columns: 1fr;
    }

    .hmrc-setup-obligations-table-wrapper[b-6cyafr5oc6] {
        display: none;
    }

    .hmrc-obligations-modal-table-wrapper[b-6cyafr5oc6] {
        display: block;
    }

    .hmrc-setup-obligation-cards[b-6cyafr5oc6] {
        display: grid;
        gap: .75rem;
    }

    .hmrc-setup-business-source-cards[b-6cyafr5oc6] {
        display: grid;
        gap: .75rem;
    }
}

@media (max-width: 560px) {
    .hmrc-setup-action-grid[b-6cyafr5oc6],
    .hmrc-setup-actions[b-6cyafr5oc6],
    .hmrc-setup-modal-footer[b-6cyafr5oc6],
    .hmrc-setup-environment-options[b-6cyafr5oc6] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hmrc-setup-icon-button[b-6cyafr5oc6] {
        width: 100%;
    }

    .hmrc-obligations-grid-footer[b-6cyafr5oc6] {
        grid-template-columns: 1fr;
    }

    .hmrc-obligations-page-text[b-6cyafr5oc6],
    .hmrc-obligations-visible-count[b-6cyafr5oc6],
    .hmrc-obligations-pagination[b-6cyafr5oc6] {
        justify-self: start;
        text-align: left;
    }

    .hmrc-setup-obligation-card dl div[b-6cyafr5oc6],
    .hmrc-setup-detail-list div[b-6cyafr5oc6],
    .hmrc-setup-test-list div[b-6cyafr5oc6],
    .hmrc-setup-warning-list article[b-6cyafr5oc6] {
        grid-template-columns: 1fr;
    }

    .hmrc-setup-modal-shell[b-6cyafr5oc6] {
        align-items: flex-start;
        padding: .5rem;
    }

    .hmrc-setup-modal[b-6cyafr5oc6] {
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        padding: .75rem;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/Home.razor.rz.scp.css */
.dashboard-page[b-rkaz9e1222] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: #07142f;
}

.dashboard-header[b-rkaz9e1222] {
    margin-bottom: 0;
}

.dashboard-header h1[b-rkaz9e1222],
.dashboard-card h2[b-rkaz9e1222] {
    margin: 0;
    letter-spacing: 0;
}

.dashboard-header h1[b-rkaz9e1222] {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.1;
}

.dashboard-header p[b-rkaz9e1222],
.dashboard-card p[b-rkaz9e1222],
.dashboard-card small[b-rkaz9e1222],
.dashboard-refresh-meta[b-rkaz9e1222],
.dashboard-empty[b-rkaz9e1222] {
    color: #667085;
}

.dashboard-header-controls[b-rkaz9e1222] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.dashboard-title-icon[b-rkaz9e1222] (.app-icon) {
    width: 2rem;
    height: 2rem;
}

.dashboard-header-controls label[b-rkaz9e1222] {
    display: grid;
    gap: 0.25rem;
    min-width: 9.25rem;
}

.dashboard-header-controls label span[b-rkaz9e1222] {
    color: #344054;
    font-size: 0.75rem;
    font-weight: 800;
}

.dashboard-header-controls select[b-rkaz9e1222],
.dashboard-icon-button[b-rkaz9e1222] {
    min-height: 2.65rem;
    border: 1px solid #d8deea;
    border-radius: 0.6rem;
    background: #fff;
    color: #0f172a;
}

.dashboard-header-controls select[b-rkaz9e1222] {
    padding: 0.4rem 2rem 0.4rem 0.75rem;
    font-weight: 700;
}

.dashboard-refresh-meta[b-rkaz9e1222] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 4rem;
    padding-top: 1.05rem;
    font-size: 0.78rem;
}

.dashboard-icon-button[b-rkaz9e1222] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.45rem;
    cursor: pointer;
}

.dashboard-tabs[b-rkaz9e1222] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    min-height: 3.25rem;
    padding: 0 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.8rem;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}

.dashboard-tab[b-rkaz9e1222] {
    position: relative;
    align-self: stretch;
    padding: 0.25rem 1rem 0;
    border: 0;
    background: transparent;
    color: #475467;
    font-weight: 800;
    cursor: pointer;
}

.dashboard-tab[b-rkaz9e1222]::after {
    position: absolute;
    right: 0.65rem;
    bottom: 0;
    left: 0.65rem;
    height: 0.2rem;
    border-radius: 999px 999px 0 0;
    background: transparent;
    content: "";
}

.dashboard-tab--active[b-rkaz9e1222] {
    color: #155eef;
}

.dashboard-tab--active[b-rkaz9e1222]::after {
    background: #155eef;
}

.dashboard-tab-content[b-rkaz9e1222] {
    display: grid;
    gap: 1rem;
}

.dashboard-card[b-rkaz9e1222],
.dashboard-kpi-card[b-rkaz9e1222] {
    border: 1px solid #e0e6ef;
    border-radius: 0.8rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.055);
}

.dashboard-card[b-rkaz9e1222] {
    min-width: 0;
    padding: 1rem;
}

.dashboard-card-header[b-rkaz9e1222] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.dashboard-card-header h2[b-rkaz9e1222] {
    font-size: 1rem;
}

.dashboard-card-header p[b-rkaz9e1222] {
    margin: 0.25rem 0 0;
    font-size: 0.8rem;
}

.dashboard-card-header a[b-rkaz9e1222],
.dashboard-table-card td a[b-rkaz9e1222],
.dashboard-readiness-hero > a[b-rkaz9e1222] {
    color: #155eef;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.dashboard-period-chip[b-rkaz9e1222],
.dashboard-status-chip[b-rkaz9e1222] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    border-radius: 999px;
    padding: 0.25rem 0.6rem;
    background: #eef4ff;
    color: #175cd3;
    font-size: 0.75rem;
    font-weight: 800;
}

.dashboard-kpi-grid[b-rkaz9e1222] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.8rem;
}

.dashboard-kpi-card[b-rkaz9e1222] {
    display: grid;
    gap: 0.45rem;
    min-height: 9rem;
    padding: 1rem;
    color: inherit;
    text-decoration: none;
}

.dashboard-kpi-card:hover[b-rkaz9e1222] {
    border-color: #84adff;
    color: inherit;
}

.dashboard-kpi-card strong[b-rkaz9e1222] {
    overflow-wrap: anywhere;
    font-size: clamp(1.2rem, 1.7vw, 1.55rem);
    line-height: 1.1;
}

.dashboard-kpi-icon[b-rkaz9e1222],
.dashboard-readiness-icon[b-rkaz9e1222] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.65rem;
    background: #eef4ff;
    color: #2563eb;
}

.dashboard-kpi-card--income .dashboard-kpi-icon[b-rkaz9e1222] {
    background: #dcfae6;
    color: #067647;
}

.dashboard-kpi-card--expense .dashboard-kpi-icon[b-rkaz9e1222] {
    background: #fee4e2;
    color: #d92d20;
}

.dashboard-kpi-card--profit .dashboard-kpi-icon[b-rkaz9e1222],
.dashboard-kpi-card--ready .dashboard-kpi-icon[b-rkaz9e1222] {
    background: #e0f2fe;
    color: #026aa2;
}

.dashboard-kpi-card--warning .dashboard-kpi-icon[b-rkaz9e1222] {
    background: #ffead5;
    color: #c4320a;
}

.dashboard-analytics-grid[b-rkaz9e1222] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.7fr) minmax(18rem, 0.7fr);
    gap: 1rem;
}

.dashboard-analytics-grid--properties[b-rkaz9e1222] {
    grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(17rem, 0.7fr));
}

.dashboard-chart-card--wide[b-rkaz9e1222] {
    grid-column: span 2;
}

.dashboard-trend[b-rkaz9e1222] {
    display: grid;
    gap: 0.45rem;
}

.dashboard-chart-source[b-rkaz9e1222] {
    border-top: 1px solid #e2e8f0;
    margin-top: 0.75rem;
    padding-top: 0.65rem;
}

.dashboard-chart-source summary[b-rkaz9e1222] {
    color: #1d4ed8;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 700;
}

.dashboard-chart-legend[b-rkaz9e1222] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.dashboard-chart-legend span[b-rkaz9e1222],
.dashboard-donut-legend span[b-rkaz9e1222] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.dashboard-legend-dot[b-rkaz9e1222] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
}

.dashboard-legend-dot--blue[b-rkaz9e1222] {
    background: #2563eb;
}

.dashboard-legend-dot--red[b-rkaz9e1222] {
    background: #ef4444;
}

.dashboard-legend-dot--green[b-rkaz9e1222] {
    background: #12b76a;
}

.dashboard-chart[b-rkaz9e1222] {
    width: 100%;
    height: 15rem;
    overflow: visible;
}

.dashboard-chart line[b-rkaz9e1222] {
    stroke: #e5eaf2;
    stroke-width: 0.45;
}

.dashboard-chart-line[b-rkaz9e1222] {
    fill: none;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.dashboard-chart-line--income[b-rkaz9e1222] {
    stroke: #2563eb;
}

.dashboard-chart-line--expenses[b-rkaz9e1222] {
    stroke: #ef4444;
}

.dashboard-chart-line--profit[b-rkaz9e1222] {
    stroke: #12b76a;
}

.dashboard-chart-labels[b-rkaz9e1222] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 0 1rem;
    color: #667085;
    font-size: 0.75rem;
    text-align: center;
}

.dashboard-source-bars[b-rkaz9e1222],
.dashboard-ranked-bars[b-rkaz9e1222],
.dashboard-category-list[b-rkaz9e1222] {
    display: grid;
    gap: 1rem;
}

.dashboard-source-bars > div[b-rkaz9e1222],
.dashboard-category-list > div[b-rkaz9e1222],
.dashboard-ranked-bars > a[b-rkaz9e1222] {
    display: grid;
    gap: 0.45rem;
    color: inherit;
    text-decoration: none;
}

.dashboard-source-bars span:first-child[b-rkaz9e1222],
.dashboard-category-list span:first-child[b-rkaz9e1222],
.dashboard-ranked-bars a > span:first-child[b-rkaz9e1222] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.dashboard-bar[b-rkaz9e1222] {
    display: block;
    height: 0.55rem;
    overflow: hidden;
    border-radius: 999px;
    background: #eef2f7;
}

.dashboard-bar i[b-rkaz9e1222] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #2563eb;
}

.dashboard-bar--green i[b-rkaz9e1222] {
    background: #12b76a;
}

.dashboard-bar--red i[b-rkaz9e1222] {
    background: #ef4444;
}

.dashboard-position-list[b-rkaz9e1222],
.dashboard-issue-list[b-rkaz9e1222],
.dashboard-obligation-list[b-rkaz9e1222] {
    display: grid;
}

.dashboard-position-list a[b-rkaz9e1222],
.dashboard-issue-list a[b-rkaz9e1222],
.dashboard-obligation-list a[b-rkaz9e1222] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
    padding: 0.8rem 0;
    border-bottom: 1px solid #eaecf0;
    color: inherit;
    text-decoration: none;
}

.dashboard-position-list a:last-child[b-rkaz9e1222],
.dashboard-issue-list a:last-child[b-rkaz9e1222],
.dashboard-obligation-list a:last-child[b-rkaz9e1222] {
    border-bottom: 0;
}

.dashboard-position-list span[b-rkaz9e1222],
.dashboard-obligation-list span[b-rkaz9e1222] {
    display: grid;
    gap: 0.2rem;
}

.dashboard-issue-list a > strong[b-rkaz9e1222] {
    min-width: 2rem;
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    background: #fff4ed;
    color: #c4320a;
    font-size: 0.78rem;
    text-align: center;
}

.dashboard-donut-layout[b-rkaz9e1222] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.9fr) minmax(8rem, 1.1fr);
    gap: 1rem;
    align-items: center;
}

.dashboard-donut[b-rkaz9e1222] {
    display: grid;
    place-items: center;
    width: min(100%, 9rem);
    aspect-ratio: 1;
    margin: auto;
    border-radius: 50%;
    background: conic-gradient(#2563eb 0 var(--segment), #12b76a var(--segment) 100%);
}

.dashboard-donut[b-rkaz9e1222]::before {
    grid-area: 1 / 1;
    width: 68%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #fff;
    content: "";
}

.dashboard-donut > span[b-rkaz9e1222] {
    z-index: 1;
    grid-area: 1 / 1;
    display: grid;
    gap: 0.15rem;
    text-align: center;
}

.dashboard-donut-legend[b-rkaz9e1222] {
    display: grid;
    gap: 0.8rem;
}

.dashboard-donut-legend span[b-rkaz9e1222] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
}

.dashboard-donut-legend small[b-rkaz9e1222] {
    grid-column: 2;
}

.dashboard-lower-grid[b-rkaz9e1222],
.dashboard-readiness-grid[b-rkaz9e1222] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 0.8fr);
    gap: 1rem;
}

.dashboard-table-card[b-rkaz9e1222] {
    overflow: hidden;
}

.dashboard-table-scroll[b-rkaz9e1222] {
    overflow-x: auto;
}

.dashboard-table-card table[b-rkaz9e1222] {
    width: 100%;
    border-collapse: collapse;
    white-space: nowrap;
    font-size: 0.82rem;
}

.dashboard-table-card th[b-rkaz9e1222],
.dashboard-table-card td[b-rkaz9e1222] {
    padding: 0.7rem 0.65rem;
    border-bottom: 1px solid #eaecf0;
    text-align: left;
}

.dashboard-table-card th[b-rkaz9e1222] {
    background: #f8fafc;
    color: #475467;
    font-size: 0.73rem;
    text-transform: uppercase;
}

.dashboard-status-chip--ready[b-rkaz9e1222] {
    background: #dcfae6;
    color: #067647;
}

.dashboard-status-chip--warning[b-rkaz9e1222] {
    background: #fef0c7;
    color: #b54708;
}

.dashboard-status-chip--muted[b-rkaz9e1222] {
    background: #f2f4f7;
    color: #475467;
}

.dashboard-readiness-summary[b-rkaz9e1222] {
    display: grid;
    grid-template-columns: minmax(24rem, 2fr) repeat(3, minmax(11rem, 0.65fr));
    gap: 1rem;
}

.dashboard-readiness-hero[b-rkaz9e1222] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
}

.dashboard-readiness-hero--ready[b-rkaz9e1222] {
    border-color: #abefc6;
    background: #f6fef9;
}

.dashboard-readiness-hero--warning[b-rkaz9e1222] {
    border-color: #fedf89;
    background: #fffaeb;
}

.dashboard-readiness-hero p[b-rkaz9e1222] {
    margin: 0.25rem 0 0;
}

.dashboard-readiness-stat[b-rkaz9e1222] {
    display: grid;
    align-content: center;
    gap: 0.4rem;
}

.dashboard-readiness-stat > span[b-rkaz9e1222] {
    color: #475467;
    font-size: 0.8rem;
    font-weight: 700;
}

.dashboard-readiness-stat > strong[b-rkaz9e1222] {
    font-size: 1.35rem;
}

.dashboard-loading-panel[b-rkaz9e1222] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.dashboard-fatal-panel[b-rkaz9e1222] {
    display: flex;
    align-items: center;
    gap: 1rem;
    border-color: #fecdca;
    background: #fffbfa;
    color: #b42318;
}

.dashboard-loading-panel h2[b-rkaz9e1222],
.dashboard-loading-panel p[b-rkaz9e1222],
.dashboard-fatal-panel h2[b-rkaz9e1222],
.dashboard-fatal-panel p[b-rkaz9e1222] {
    margin: 0;
}

.dashboard-inline-warning[b-rkaz9e1222] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid #fedf89;
    border-radius: 0.7rem;
    background: #fffaeb;
    color: #93370d;
}

.dashboard-inline-warning div[b-rkaz9e1222] {
    display: grid;
    gap: 0.2rem;
}

.dashboard-empty[b-rkaz9e1222] {
    margin: 0;
    padding: 1rem 0;
    font-size: 0.85rem;
}

[b-rkaz9e1222](.app-icon) {
    flex: 0 0 auto;
}

@media (max-width: 1380px) {
    .dashboard-kpi-grid[b-rkaz9e1222] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-analytics-grid[b-rkaz9e1222],
    .dashboard-analytics-grid--properties[b-rkaz9e1222] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-readiness-summary[b-rkaz9e1222] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-readiness-hero[b-rkaz9e1222] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .dashboard-header[b-rkaz9e1222],
    .dashboard-header-controls[b-rkaz9e1222],
    .dashboard-card-header[b-rkaz9e1222] {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-header-controls label[b-rkaz9e1222],
    .dashboard-refresh-meta[b-rkaz9e1222] {
        width: 100%;
    }

    .dashboard-tabs[b-rkaz9e1222] {
        overflow-x: auto;
    }

    .dashboard-tab[b-rkaz9e1222] {
        min-width: max-content;
    }

    .dashboard-analytics-grid[b-rkaz9e1222],
    .dashboard-analytics-grid--properties[b-rkaz9e1222],
    .dashboard-lower-grid[b-rkaz9e1222],
    .dashboard-readiness-grid[b-rkaz9e1222],
    .dashboard-readiness-summary[b-rkaz9e1222] {
        grid-template-columns: 1fr;
    }

    .dashboard-chart-card--wide[b-rkaz9e1222],
    .dashboard-readiness-hero[b-rkaz9e1222] {
        grid-column: auto;
    }

    .dashboard-readiness-hero[b-rkaz9e1222] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .dashboard-readiness-hero > a[b-rkaz9e1222] {
        grid-column: 2;
    }
}

@media (max-width: 600px) {
    .dashboard-kpi-grid[b-rkaz9e1222] {
        grid-template-columns: 1fr;
    }

    .dashboard-donut-layout[b-rkaz9e1222] {
        grid-template-columns: 1fr;
    }

    .dashboard-readiness-hero[b-rkaz9e1222] {
        grid-template-columns: 1fr;
    }

    .dashboard-readiness-hero > a[b-rkaz9e1222] {
        grid-column: auto;
    }

    .dashboard-chart[b-rkaz9e1222] {
        height: 11rem;
    }
}
.dashboard-data-provenance[b-rkaz9e1222] {
    color: #64748b;
    font-size: .78rem;
    margin: .85rem .15rem 0;
}

.dashboard-data-provenance a[b-rkaz9e1222] {
    font-weight: 700;
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/IncomeTransactions.razor.rz.scp.css */
.income-page[b-c2aml664tr] {
    display: grid;
    gap: 1.25rem;
}

[b-c2aml664tr](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-c2aml664tr](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-c2aml664tr](.app-icon--md) {
    height: 1.25rem;
    width: 1.25rem;
}

[b-c2aml664tr](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-c2aml664tr](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.income-page[b-c2aml664tr] (svg.app-icon),
.income-modal[b-c2aml664tr] (svg.app-icon),
.income-grid[b-c2aml664tr] (svg.app-icon) {
    max-height: 2.5rem;
    max-width: 2.5rem;
}

.income-action-buttons[b-c2aml664tr] (svg.app-icon),
.income-card-actions[b-c2aml664tr] (svg.app-icon),
.income-toolbar[b-c2aml664tr] (svg.app-icon),
.income-modal button[b-c2aml664tr] (svg.app-icon) {
    height: 1rem;
    max-height: 1.25rem;
    max-width: 1.25rem;
    width: 1rem;
}

.income-page-heading[b-c2aml664tr] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.income-title-block[b-c2aml664tr],
.income-modal-title-block[b-c2aml664tr] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.income-title-icon[b-c2aml664tr],
.income-modal-icon[b-c2aml664tr] {
    align-items: center;
    background: rgba(var(--bs-success-rgb), .12);
    border-radius: 999px;
    color: var(--bs-success);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.income-modal-icon-danger[b-c2aml664tr] {
    background: rgba(var(--bs-danger-rgb), .12);
    color: var(--bs-danger);
}

.income-panel-title[b-c2aml664tr] {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.income-heading-actions[b-c2aml664tr],
.income-bulk-actions[b-c2aml664tr] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.income-icon-button[b-c2aml664tr] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
}

.income-empty-create-property-button[b-c2aml664tr] {
    justify-self: start;
    width: fit-content;
}

.income-review-warnings-button[b-c2aml664tr] {
    background: #fed7aa;
    border: 1px solid #fb923c;
    color: #7c2d12;
    font-weight: 700;
}

.income-review-warnings-button:hover[b-c2aml664tr],
.income-review-warnings-button:focus[b-c2aml664tr] {
    background: #fdba74;
    border-color: #f97316;
    color: #431407;
}

.income-review-warnings-button:focus-visible[b-c2aml664tr] {
    box-shadow: 0 0 0 .2rem rgba(249, 115, 22, .25);
    outline: 2px solid #ea580c;
    outline-offset: 2px;
}

.income-summary-panel[b-c2aml664tr],
.income-quick-search-panel[b-c2aml664tr],
.income-grid-panel[b-c2aml664tr] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
    padding: 1rem;
}

.income-summary-panel[b-c2aml664tr] {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.income-summary-grid[b-c2aml664tr] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.income-summary-card[b-c2aml664tr] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 5rem;
    padding: 1rem;
}

.income-summary-icon-column[b-c2aml664tr] {
    align-items: center;
    display: inline-flex;
    height: 100%;
    justify-content: center;
}

.income-summary-text[b-c2aml664tr] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

[b-c2aml664tr](.income-summary-icon) {
    background: rgba(var(--bs-success-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-success);
    height: 2rem;
    padding: .4rem;
    width: 2rem;
}

.income-summary-card span[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.income-summary-card strong[b-c2aml664tr] {
    font-size: 1.5rem;
    line-height: 1.1;
}

.income-panel[b-c2aml664tr],
.income-warning-banner[b-c2aml664tr] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.income-import-panel[b-c2aml664tr],
.income-warning-panel[b-c2aml664tr],
.income-filter-modal[b-c2aml664tr],
.income-bulk-edit-modal[b-c2aml664tr] {
    scroll-margin-top: 1rem;
}

.review-warnings-modal[b-c2aml664tr] {
    max-width: 78rem;
    width: min(100%, 78rem);
}

.income-warning-banner[b-c2aml664tr] {
    align-items: center;
    background: rgba(var(--bs-warning-rgb), .08);
    border-color: rgba(var(--bs-warning-rgb), .35);
    grid-template-columns: minmax(0, 1fr) auto;
}

.income-warning-banner p[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    margin: .15rem 0 0;
}

.income-warning-banner--neutral[b-c2aml664tr] {
    background: var(--bs-body-bg);
    border-color: var(--bs-border-color);
}

.income-panel-header[b-c2aml664tr],
.income-grid-toolbar[b-c2aml664tr],
.income-grid-footer[b-c2aml664tr],
.income-pagination[b-c2aml664tr] {
    align-items: center;
    color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.income-table-standard-controls[b-c2aml664tr] {
    justify-content: space-between;
}

.income-grid-toolbar-left[b-c2aml664tr] {
    justify-content: flex-start;
}

.income-panel-header h2[b-c2aml664tr],
.income-modal-header h2[b-c2aml664tr],
.income-placeholder-panel h2[b-c2aml664tr] {
    margin: 0;
}

.income-toolbar[b-c2aml664tr] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(15rem, 1fr) auto;
}

.income-filter-dates[b-c2aml664tr] {
    min-width: 0;
}

.income-search[b-c2aml664tr],
.income-select[b-c2aml664tr],
.income-page-size[b-c2aml664tr],
.income-filter-dates[b-c2aml664tr] {
    display: grid;
    gap: .35rem;
}

.income-search-control[b-c2aml664tr] {
    align-items: center;
    display: flex;
    position: relative;
}

.income-search-control[b-c2aml664tr] (.app-icon) {
    color: var(--bs-secondary-color);
    left: .75rem;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.income-search-control .form-control[b-c2aml664tr] {
    padding-left: 2.25rem;
}

.income-active-filters[b-c2aml664tr],
.income-warning-chips[b-c2aml664tr] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.income-filter-chip[b-c2aml664tr] {
    background: rgba(var(--bs-success-rgb), .1);
    border: 1px solid rgba(var(--bs-success-rgb), .25);
    border-radius: 999px;
    color: var(--bs-success);
    font-size: .825rem;
    font-weight: 600;
    padding: .25rem .6rem;
}

.income-grid-panel[b-c2aml664tr] {
    display: grid;
    gap: .75rem;
}

.income-grid-page-size[b-c2aml664tr] {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
    justify-content: flex-end;
    margin: 0;
}

.income-grid-page-size span[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
}

.income-grid-page-size .form-select[b-c2aml664tr] {
    min-width: 4.75rem;
}

.income-grid-wrapper[b-c2aml664tr],
.income-import-preview-wrapper[b-c2aml664tr],
.income-warning-table-wrapper[b-c2aml664tr] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow-x: auto;
}

.income-grid[b-c2aml664tr] {
    margin-bottom: 0;
    min-width: 64rem;
}

.income-grid th[b-c2aml664tr],
.income-grid td[b-c2aml664tr],
.income-warning-table th[b-c2aml664tr],
.income-warning-table td[b-c2aml664tr] {
    vertical-align: middle;
}

.income-grid tbody tr > td[b-c2aml664tr],
.income-warning-table tbody tr > td[b-c2aml664tr] {
    background-color: var(--bs-table-bg);
}

.income-grid tbody tr > td.income-action-cell[b-c2aml664tr],
.income-warning-table tbody tr > td.income-action-cell[b-c2aml664tr] {
    background-color: var(--bs-table-bg);
}

.income-grid tbody tr:hover > td[b-c2aml664tr],
.income-grid tbody tr:hover > td.income-action-cell[b-c2aml664tr],
.income-warning-table tbody tr:hover > td[b-c2aml664tr],
.income-warning-table tbody tr:hover > td.income-action-cell[b-c2aml664tr] {
    background-color: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.income-grid tbody tr.table-active > td[b-c2aml664tr],
.income-grid tbody tr.table-active > td.income-action-cell[b-c2aml664tr] {
    background-color: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.income-action-heading[b-c2aml664tr],
.income-action-cell[b-c2aml664tr] {
    text-align: right;
    white-space: nowrap;
}

.income-action-cell[b-c2aml664tr] {
    --bs-table-bg: inherit;
    background: transparent;
    background-color: inherit;
    display: table-cell;
}

.income-action-buttons[b-c2aml664tr] {
    background: transparent;
    display: flex;
    flex-wrap: nowrap;
    gap: .35rem;
    justify-content: flex-end;
}

.income-action-button[b-c2aml664tr] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    padding: .375rem;
}

.income-grid-footer[b-c2aml664tr] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(12rem, auto) minmax(8rem, 1fr);
}

.income-grid-page-text[b-c2aml664tr] {
    justify-self: start;
}

.income-grid-visible-count[b-c2aml664tr] {
    justify-self: center;
    text-align: center;
}

.income-pagination[b-c2aml664tr] {
    justify-content: flex-end;
    justify-self: end;
}

.income-pagination-button[b-c2aml664tr] {
    align-items: center;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: .25rem;
    width: 2rem;
}

.income-action-button:focus-visible[b-c2aml664tr] {
    outline: 2px solid var(--bs-success);
    outline-offset: 2px;
}

.income-action-label[b-c2aml664tr] {
    margin-left: .25rem;
}

.income-empty-row[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    padding: 2rem;
    text-align: center;
}

.income-mobile-list[b-c2aml664tr] {
    display: none;
}

.income-mobile-card[b-c2aml664tr] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    padding: .875rem;
}

.income-mobile-card--selected[b-c2aml664tr] {
    background: var(--bs-table-active-bg);
    border-color: var(--bs-success);
}

.income-mobile-card-header[b-c2aml664tr] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.income-mobile-card-header input[b-c2aml664tr] {
    flex: 0 0 auto;
    margin-top: .25rem;
}

.income-mobile-title[b-c2aml664tr] {
    align-items: flex-start;
    display: flex;
    gap: .6rem;
    min-width: 0;
}

.income-mobile-title[b-c2aml664tr] (.app-icon) {
    color: var(--bs-success);
    margin-top: .1rem;
}

.income-mobile-title h2[b-c2aml664tr] {
    font-size: 1rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.income-mobile-title p[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    margin: .15rem 0 0;
}

.income-mobile-chips[b-c2aml664tr] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.income-chip[b-c2aml664tr] {
    background: var(--bs-secondary-bg);
    border-radius: 999px;
    color: var(--bs-secondary-color);
    font-size: .8rem;
    padding: .25rem .55rem;
}

.income-chip--status[b-c2aml664tr] {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

.income-chip--type[b-c2aml664tr] {
    background: rgba(var(--bs-primary-rgb), .1);
    color: var(--bs-primary);
}

.income-chip--hmrc[b-c2aml664tr] {
    background: rgba(var(--bs-info-rgb), .12);
    color: var(--bs-info-text-emphasis);
}

.income-mobile-details[b-c2aml664tr] {
    margin: 0;
}

.income-mobile-details div[b-c2aml664tr] {
    align-items: baseline;
    display: flex;
    gap: .4rem;
    justify-content: space-between;
}

.income-mobile-details dt[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    font-size: .85rem;
    font-weight: 600;
}

.income-mobile-details dd[b-c2aml664tr] {
    margin: 0;
    text-align: right;
}

.income-card-actions[b-c2aml664tr] {
    background: transparent;
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, minmax(2.5rem, 1fr));
}

.income-card-actions .income-action-button[b-c2aml664tr] {
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.income-import-summary[b-c2aml664tr] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.income-import-summary article[b-c2aml664tr] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem;
}

.income-import-summary span[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    display: block;
    font-size: .825rem;
}

.income-import-summary strong[b-c2aml664tr] {
    font-size: 1.35rem;
}

.income-stepper[b-c2aml664tr] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.income-stepper-item[b-c2aml664tr] {
    background: var(--bs-secondary-bg);
    border-radius: .5rem;
    color: var(--bs-secondary-color);
    font-weight: 600;
    padding: .65rem .75rem;
}

.income-stepper-item--active[b-c2aml664tr] {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

.income-import-grid[b-c2aml664tr] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr);
}

.income-upload-zone[b-c2aml664tr],
.income-mapping-panel[b-c2aml664tr],
.income-guidance-panel[b-c2aml664tr] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .6rem;
    padding: 1rem;
}

.income-upload-zone[b-c2aml664tr] (.app-icon) {
    color: var(--bs-success);
}

.income-mapping-row[b-c2aml664tr] {
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.income-warning-layout[b-c2aml664tr] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.review-warnings-main[b-c2aml664tr],
.review-warnings-guidance[b-c2aml664tr] {
    min-width: 0;
}

.review-warnings-guidance[b-c2aml664tr] {
    align-self: start;
}

.income-selected-records-summary[b-c2aml664tr],
.income-bulk-edit-grid > section[b-c2aml664tr] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    padding: 1rem;
}

.income-selected-records-summary h3[b-c2aml664tr],
.income-bulk-edit-grid h3[b-c2aml664tr] {
    font-size: 1rem;
    margin: 0;
}

.income-selected-preview[b-c2aml664tr] {
    display: grid;
    gap: .5rem;
}

.income-selected-preview article[b-c2aml664tr] {
    background: var(--bs-secondary-bg);
    border-radius: .5rem;
    display: grid;
    gap: .15rem;
    padding: .65rem;
}

.income-selected-preview span[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.income-bulk-edit-grid[b-c2aml664tr] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.income-before-after-preview[b-c2aml664tr] {
    display: grid;
    gap: .35rem .75rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
}

.income-before-after-preview dt[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    font-weight: 600;
}

.income-before-after-preview dd[b-c2aml664tr] {
    margin: 0;
}

.income-warning-filters[b-c2aml664tr] {
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(12rem, 1fr) repeat(3, minmax(9rem, .75fr)) auto auto;
    margin: 1rem 0;
}

.income-warning-table[b-c2aml664tr] {
    margin-bottom: 0;
    table-layout: fixed;
    min-width: 52rem;
}

.income-warning-table th:nth-child(1)[b-c2aml664tr],
.income-warning-table td:nth-child(1)[b-c2aml664tr] {
    width: 4rem;
}

.income-warning-table th:nth-child(2)[b-c2aml664tr],
.income-warning-table td:nth-child(2)[b-c2aml664tr] {
    width: 7rem;
}

.income-warning-table th:nth-child(8)[b-c2aml664tr],
.income-warning-table td:nth-child(8)[b-c2aml664tr] {
    width: 13rem;
}

.income-warning-table td[b-c2aml664tr] {
    overflow-wrap: anywhere;
}

.income-warning-actions[b-c2aml664tr] {
    justify-content: flex-start;
}

.income-warning-card-list[b-c2aml664tr] {
    display: none;
}

.income-warning-card[b-c2aml664tr] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    padding: .875rem;
}

.income-warning-card--reviewed[b-c2aml664tr] {
    border-color: rgba(var(--bs-success-rgb), .35);
    background: rgba(var(--bs-success-rgb), .08);
}

.income-warning-card header[b-c2aml664tr] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.income-warning-card dl[b-c2aml664tr] {
    display: grid;
    gap: .4rem;
    margin: 0;
}

.income-warning-card dl div[b-c2aml664tr] {
    display: grid;
    gap: .1rem;
}

.income-warning-card dt[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    font-size: .85rem;
    font-weight: 600;
}

.income-warning-card dd[b-c2aml664tr] {
    margin: 0;
}

.income-panel-footer[b-c2aml664tr],
.income-modal-footer[b-c2aml664tr] {
    align-items: center;
    border-top: 1px solid var(--bs-border-color);
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    padding-top: .75rem;
}

.income-modal-shell[b-c2aml664tr] {
    align-items: flex-start;
    background: rgba(15, 23, 42, .55);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1060;
    scrollbar-gutter: stable;
}

.income-modal[b-c2aml664tr] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .22);
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 78rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.25rem;
    width: min(100%, 78rem);
}

.income-modal form[b-c2aml664tr] {
    background: var(--bs-body-bg);
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.income-modal-header[b-c2aml664tr] {
    align-items: flex-start;
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-bottom: .75rem;
}

.income-form-grid[b-c2aml664tr],
.income-detail-grid[b-c2aml664tr] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.income-form-fieldset[b-c2aml664tr] {
    border: 0;
    margin: 0;
    min-inline-size: 0;
    padding: 0;
}

.income-required[b-c2aml664tr] {
    color: var(--bs-danger);
    font-weight: 800;
}

.income-readonly-field[b-c2aml664tr],
.income-readonly-field:read-only[b-c2aml664tr] {
    background: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-secondary-color);
    cursor: not-allowed;
}

.income-currency-combobox[b-c2aml664tr] {
    text-transform: uppercase;
}

.income-form-wide[b-c2aml664tr],
.income-detail-wide[b-c2aml664tr] {
    grid-column: 1 / -1;
}

.income-alert-with-icon[b-c2aml664tr],
.income-locked-note[b-c2aml664tr] {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
}

.income-detail-grid section[b-c2aml664tr] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: 1rem;
}

.income-detail-grid h3[b-c2aml664tr] {
    align-items: center;
    display: flex;
    font-size: 1rem;
    gap: .45rem;
    margin-bottom: .75rem;
}

.income-detail-grid h3[b-c2aml664tr] (.app-icon) {
    color: var(--bs-success);
}

.income-detail-grid dl[b-c2aml664tr] {
    display: grid;
    gap: .35rem .75rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
}

.income-detail-grid dt[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    font-weight: 600;
}

.income-detail-grid dd[b-c2aml664tr] {
    margin: 0;
}

.income-record-heading[b-c2aml664tr] {
    display: grid;
    gap: .4rem;
}

.income-delete-summary[b-c2aml664tr] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: flex;
    gap: .75rem;
    padding: .875rem;
}

.income-delete-summary[b-c2aml664tr] > (.app-icon) {
    background: rgba(var(--bs-success-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-success);
    height: 2.25rem;
    padding: .45rem;
    width: 2.25rem;
}

.income-delete-summary span[b-c2aml664tr] {
    color: var(--bs-secondary-color);
    display: block;
}

@media (max-width: 1100px) {
    .income-toolbar[b-c2aml664tr] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .income-table-description[b-c2aml664tr],
    .income-table-evidence[b-c2aml664tr] {
        display: none;
    }

    .income-grid[b-c2aml664tr] {
        min-width: 48rem;
    }
}

@media (max-width: 900px) {
    .income-summary-grid[b-c2aml664tr],
    .income-import-summary[b-c2aml664tr],
    .income-form-grid[b-c2aml664tr],
    .income-detail-grid[b-c2aml664tr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .income-warning-layout[b-c2aml664tr],
    .income-import-grid[b-c2aml664tr],
    .income-bulk-edit-grid[b-c2aml664tr] {
        grid-template-columns: 1fr;
    }

    .income-warning-filters[b-c2aml664tr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .income-table-type[b-c2aml664tr],
    .income-table-evidence[b-c2aml664tr] {
        display: none;
    }
}

@media (max-width: 767px) {
    .income-page-heading[b-c2aml664tr],
    .income-toolbar[b-c2aml664tr],
    .income-warning-banner[b-c2aml664tr],
    .income-warning-filters[b-c2aml664tr],
    .income-stepper[b-c2aml664tr] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .income-heading-actions[b-c2aml664tr],
    .income-modal-footer[b-c2aml664tr],
    .income-panel-footer[b-c2aml664tr] {
        justify-content: stretch;
    }

    .income-heading-actions > *[b-c2aml664tr],
    .income-modal-footer > *[b-c2aml664tr],
    .income-panel-footer > *[b-c2aml664tr] {
        width: 100%;
    }

    .income-summary-grid[b-c2aml664tr],
    .income-import-summary[b-c2aml664tr],
    .income-form-grid[b-c2aml664tr],
    .income-detail-grid[b-c2aml664tr] {
        grid-template-columns: 1fr;
    }

    .income-summary-panel[b-c2aml664tr],
    .income-quick-search-panel[b-c2aml664tr],
    .income-grid-panel[b-c2aml664tr] {
        padding: .875rem;
    }

    .income-responsive-table[b-c2aml664tr] {
        display: none;
    }

    .income-mobile-list[b-c2aml664tr] {
        display: grid;
        gap: .75rem;
    }

    .income-grid-toolbar[b-c2aml664tr],
    .income-grid-footer[b-c2aml664tr] {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }

    .income-bulk-actions[b-c2aml664tr] {
        justify-content: stretch;
        width: 100%;
    }

    .income-bulk-actions > *[b-c2aml664tr] {
        width: 100%;
    }

    .income-grid-page-size[b-c2aml664tr],
    .income-grid-page-text[b-c2aml664tr],
    .income-grid-visible-count[b-c2aml664tr],
    .income-pagination[b-c2aml664tr] {
        justify-content: flex-start;
        justify-self: stretch;
        text-align: left;
    }

    .income-modal-shell[b-c2aml664tr] {
        align-items: flex-start;
        padding: .5rem;
    }

    .income-modal[b-c2aml664tr] {
        max-height: calc(100dvh - 1rem);
    }

    .income-warning-table-wrapper[b-c2aml664tr] {
        display: none;
    }

    .income-warning-card-list[b-c2aml664tr] {
        display: grid;
        gap: .75rem;
    }

    .income-action-label[b-c2aml664tr] {
        margin-left: 0;
        position: absolute;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
        white-space: nowrap;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/LegalDocument.razor.rz.scp.css */
.legal-document[b-k3fvyx2if7]{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin:1rem auto;max-width:920px;padding:clamp(1.2rem,4vw,3rem)}.legal-document h1[b-k3fvyx2if7]{margin:.3rem 0 1.2rem}.legal-document h2[b-k3fvyx2if7]{font-size:1.2rem;margin-top:1.7rem}.legal-document p[b-k3fvyx2if7]{line-height:1.7}
/* _content/PropertyIncomeMtd.Web/Components/Pages/Login.razor.rz.scp.css */
.login-page[b-f71dnua6uh] {
    align-items: center;
    display: flex;
    isolation: isolate;
    justify-content: flex-start;
    min-height: 100svh;
    overflow-x: hidden;
    padding: clamp(1rem, 5vw, 5rem);
    position: relative;
}

.login-hero-panel[b-f71dnua6uh] {
    background: #07182d;
    color: #fff;
    display: grid;
    inset: 0;
    min-height: 100svh;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: -2;
}

.login-hero-panel[b-f71dnua6uh]::after {
    background:
        linear-gradient(90deg, rgba(4, 18, 35, .9) 0%, rgba(4, 18, 35, .68) 42%, rgba(4, 18, 35, .08) 80%),
        linear-gradient(180deg, rgba(4, 18, 35, .08), rgba(4, 18, 35, .44));
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

.login-hero-fallback[b-f71dnua6uh] {
    background: linear-gradient(135deg, #07182d 0%, #123c4c 56%, #6b8068 100%);
    inset: 0;
    position: absolute;
}

.login-hero-panel img[b-f71dnua6uh] {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    width: 100%;
}

.login-card[b-f71dnua6uh] {
    backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, .97);
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 22px;
    box-shadow: 0 30px 85px rgba(2, 12, 25, .38);
    display: grid;
    gap: 1.25rem;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    position: relative;
    width: min(31rem, calc(100% - 1rem));
    z-index: 1;
}

.login-logo[b-f71dnua6uh] { height: auto; max-width: 17.5rem; width: 72%; }
.login-copy[b-f71dnua6uh] { display: grid; gap: .45rem; }
.login-eyebrow[b-f71dnua6uh] { color: #16825a; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.login-card h1[b-f71dnua6uh] { color: #07182d; font-size: clamp(1.65rem, 3vw, 2.3rem); font-weight: 780; letter-spacing: -.025em; margin: 0; }
.login-copy p[b-f71dnua6uh] { color: #536276; line-height: 1.55; margin: 0; }

.login-primary-action[b-f71dnua6uh] {
    align-items: center;
    background: linear-gradient(105deg, #0a5f48, #2eaf79);
    border-radius: 10px;
    box-shadow: 0 9px 20px rgba(29, 134, 94, .23);
    color: #fff;
    display: flex;
    font-weight: 760;
    justify-content: space-between;
    padding: .9rem 1rem;
    text-decoration: none;
    transition: box-shadow .15s ease, transform .15s ease;
}
.login-primary-action:hover[b-f71dnua6uh] { box-shadow: 0 12px 26px rgba(29, 134, 94, .32); color: #fff; transform: translateY(-1px); }
.login-primary-action:focus-visible[b-f71dnua6uh] { outline: 3px solid rgba(47, 174, 120, .32); outline-offset: 3px; }

.login-security-note[b-f71dnua6uh] { align-items: center; background: #edf8f3; border: 1px solid #ccebdd; border-radius: 10px; color: #20624d; display: flex; font-size: .85rem; gap: .55rem; padding: .7rem .8rem; }
.login-help-links[b-f71dnua6uh] { align-items: center; display: flex; flex-wrap: wrap; font-size: .86rem; gap: .45rem; }
.login-help-links a[b-f71dnua6uh] { color: #185c77; font-weight: 650; }
.login-version[b-f71dnua6uh] { color: #59697b; font-size: .75rem; line-height: 1.25; margin: -.3rem 0 0; text-align: center; }

@media (max-width: 992px) {
    .login-page[b-f71dnua6uh] { justify-content: center; min-height: 100svh; }
    .login-hero-panel[b-f71dnua6uh]::after { background: linear-gradient(180deg, rgba(4, 18, 35, .48), rgba(4, 18, 35, .76)); }
    .login-card[b-f71dnua6uh] { margin: clamp(1rem, 4vw, 2rem) auto; }
}

@media (max-width: 576px) {
    .login-page[b-f71dnua6uh] { align-items: center; padding: .75rem; }
    .login-hero-panel[b-f71dnua6uh] { min-height: 100svh; }
    .login-card[b-f71dnua6uh] { border-radius: 16px; margin: .75rem auto; width: min(calc(100% - .5rem), 27rem); }
    .login-logo[b-f71dnua6uh] { width: 78%; }
}

@media (prefers-reduced-motion: reduce) {
    .login-primary-action[b-f71dnua6uh] { transition: none; }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/NotificationHelpGuide.razor.rz.scp.css */
.notification-help-guide[b-gjlyffwytn] {
    display: grid;
    gap: 1.25rem;
}

.help-heading[b-gjlyffwytn],
.help-title-block[b-gjlyffwytn],
.help-guide-back-link[b-gjlyffwytn] {
    align-items: center;
    display: flex;
}

.help-heading[b-gjlyffwytn] {
    gap: 1rem;
    justify-content: space-between;
}

.help-title-block[b-gjlyffwytn] {
    align-items: flex-start;
    gap: .75rem;
}

.help-title-icon[b-gjlyffwytn] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: .5rem;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.help-guide-back-link[b-gjlyffwytn] {
    gap: .4rem;
}

.help-section[b-gjlyffwytn],
.help-article-list article[b-gjlyffwytn] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
}

.help-section[b-gjlyffwytn] {
    display: grid;
    gap: .5rem;
    padding: 1rem;
}

.help-section h2[b-gjlyffwytn],
.help-article-list article h3[b-gjlyffwytn] {
    margin: 0;
}

.help-section h2[b-gjlyffwytn] {
    font-size: 1rem;
}

.help-article-list[b-gjlyffwytn] {
    display: grid;
    gap: .75rem;
}

.notification-guide-grid[b-gjlyffwytn] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.help-article-list article[b-gjlyffwytn] {
    display: grid;
    gap: .35rem;
    padding: .875rem;
}

.help-article-list article h3[b-gjlyffwytn] {
    font-size: .95rem;
}

.help-article-list article p[b-gjlyffwytn] {
    color: var(--bs-secondary-color);
    margin: 0;
}

@media (max-width: 1024px) {
    .notification-guide-grid[b-gjlyffwytn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .help-heading[b-gjlyffwytn] {
        align-items: flex-start;
        display: grid;
    }

    .notification-guide-grid[b-gjlyffwytn] {
        grid-template-columns: 1fr;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-2hsjs64182] {
    display: grid;
    gap: 1.25rem;
}

.notifications-heading[b-2hsjs64182],
.notifications-title-block[b-2hsjs64182],
.notifications-actions[b-2hsjs64182],
.notifications-icon-button[b-2hsjs64182],
.notification-tabs[b-2hsjs64182],
.notification-card header[b-2hsjs64182],
.notification-card footer[b-2hsjs64182] {
    align-items: center;
    display: flex;
}

.notifications-heading[b-2hsjs64182] {
    gap: 1rem;
    justify-content: space-between;
}

.notifications-title-block[b-2hsjs64182] {
    align-items: flex-start;
    gap: .75rem;
}

.notifications-title-icon[b-2hsjs64182] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: .5rem;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.notifications-actions[b-2hsjs64182],
.notification-tabs[b-2hsjs64182] {
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.notifications-icon-button[b-2hsjs64182] {
    gap: .4rem;
    justify-content: center;
}

.notification-summary-grid[b-2hsjs64182] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.notification-summary-card[b-2hsjs64182],
.notification-panel[b-2hsjs64182],
.notification-card[b-2hsjs64182] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
}

.notification-summary-card[b-2hsjs64182] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 5rem;
    padding: 1rem;
}

.notification-summary-icon[b-2hsjs64182] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.notification-summary-grid[b-2hsjs64182] (.app-icon) {
    color: var(--bs-primary);
    max-height: 1.25rem;
    max-width: 1.25rem;
}

.notification-summary-content[b-2hsjs64182] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.notification-summary-title[b-2hsjs64182],
.notification-summary-meta[b-2hsjs64182] {
    color: var(--bs-secondary-color);
}

.notification-summary-title[b-2hsjs64182] {
    display: block;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.2;
}

.notification-summary-value[b-2hsjs64182] {
    color: var(--bs-body-color);
    display: block;
    font-size: 1.55rem;
    line-height: 1;
}

.notification-summary-meta[b-2hsjs64182] {
    display: block;
    font-size: .78rem;
    line-height: 1.25;
}

.notification-panel[b-2hsjs64182] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.notification-search-panel[b-2hsjs64182] {
    gap: 1rem;
}

.notification-panel-header[b-2hsjs64182] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.notification-panel-header h2[b-2hsjs64182] {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.notification-filter-row[b-2hsjs64182] {
    align-items: stretch;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(14rem, 1.4fr) minmax(10rem, .8fr) minmax(10rem, .8fr);
}

.notification-filter-field[b-2hsjs64182] {
    display: grid;
    gap: .35rem;
}

.notification-filter-field span[b-2hsjs64182],
.notification-filter-field label[b-2hsjs64182] {
    color: var(--bs-secondary-color);
    font-size: .82rem;
    font-weight: 600;
}

.notification-search-control[b-2hsjs64182] {
    align-items: center;
    display: flex;
    position: relative;
}

.notification-search-control[b-2hsjs64182] (.app-icon) {
    color: var(--bs-secondary-color);
    left: .75rem;
    position: absolute;
}

.notification-search-control .form-control[b-2hsjs64182] {
    padding-left: 2.25rem;
}

.notification-grid-panel[b-2hsjs64182] {
    gap: .75rem;
}

.notification-table-wrapper[b-2hsjs64182] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow-x: auto;
}

.notification-table-toolbar[b-2hsjs64182],
.notification-grid-actions[b-2hsjs64182],
.notification-page-size[b-2hsjs64182],
.notification-pagination[b-2hsjs64182],
.notification-pagination-controls[b-2hsjs64182],
.notification-row-actions[b-2hsjs64182] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.notification-table-toolbar[b-2hsjs64182] {
    align-items: center;
    justify-content: space-between;
}

.notification-table-standard-controls[b-2hsjs64182] {
    justify-content: space-between;
}

.notification-table-toolbar span[b-2hsjs64182],
.notification-page-size span[b-2hsjs64182],
.notification-pagination[b-2hsjs64182] {
    color: var(--bs-secondary-color);
    font-size: .82rem;
}

.notification-selected-count[b-2hsjs64182] {
    font-weight: 600;
}

.notification-grid-actions[b-2hsjs64182] {
    flex: 1 1 auto;
    justify-content: flex-start;
    min-width: 0;
}

.notification-page-size[b-2hsjs64182] {
    margin: 0;
    margin-left: auto;
}

.notification-page-size .form-select[b-2hsjs64182] {
    min-width: 5rem;
}

.notification-table[b-2hsjs64182] {
    margin-bottom: 0;
    min-width: 64rem;
}

.notification-table th[b-2hsjs64182] {
    color: var(--bs-secondary-color);
    font-size: .72rem;
    text-transform: uppercase;
}

.notification-table td[b-2hsjs64182] {
    vertical-align: middle;
}

.notification-table tbody tr > td[b-2hsjs64182] {
    background-color: var(--bs-table-bg);
}

.notification-table tbody tr > td.notification-actions-cell[b-2hsjs64182] {
    background-color: var(--bs-table-bg);
}

.notification-table tbody tr:hover > td[b-2hsjs64182],
.notification-table tbody tr:hover > td.notification-actions-cell[b-2hsjs64182] {
    background-color: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.notification-table tbody tr.table-active > td[b-2hsjs64182],
.notification-table tbody tr.table-active > td.notification-actions-cell[b-2hsjs64182] {
    background-color: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.notification-table td:nth-child(5)[b-2hsjs64182] {
    min-width: 18rem;
}

.notification-type-cell[b-2hsjs64182] {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
}

.notification-actions-heading[b-2hsjs64182],
.notification-actions-cell[b-2hsjs64182] {
    text-align: right;
    white-space: nowrap;
}

.notification-actions-cell[b-2hsjs64182] {
    --bs-table-bg: inherit;
    background: transparent;
    background-color: inherit;
    display: table-cell;
}

.notification-row-actions[b-2hsjs64182] {
    background: transparent;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.notifications-action-button[b-2hsjs64182] {
    align-items: center;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.notifications-action-button:focus-visible[b-2hsjs64182],
.notification-pagination-button:focus-visible[b-2hsjs64182] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.notification-state-chip[b-2hsjs64182] {
    border-radius: 999px;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    padding: .35rem .6rem;
}

.notification-state-chip--unread[b-2hsjs64182] {
    background: rgba(var(--bs-primary-rgb), .12);
    color: var(--bs-primary);
}

.notification-state-chip--read[b-2hsjs64182] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
}

.unread-dot[b-2hsjs64182] {
    background: var(--bs-primary);
    border-radius: 50%;
    display: inline-block;
    height: .65rem;
    width: .65rem;
}

.notification-empty-state[b-2hsjs64182] {
    align-items: center;
    border: 1px dashed var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-secondary-color);
    display: grid;
    gap: .5rem;
    justify-items: center;
    padding: 2.5rem 1rem;
    text-align: center;
}

.notification-empty-state h2[b-2hsjs64182] {
    color: var(--bs-body-color);
    font-size: 1.1rem;
    margin: 0;
}

.notification-empty-state p[b-2hsjs64182] {
    margin: 0;
}

.notification-card-list[b-2hsjs64182] {
    display: none;
}

.notification-card[b-2hsjs64182] {
    display: grid;
    gap: .65rem;
    padding: .875rem;
}

.notification-card.selected[b-2hsjs64182] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 .15rem rgba(var(--bs-primary-rgb), .12);
}

.notification-card h2[b-2hsjs64182] {
    font-size: 1rem;
    margin: 0;
}

.notification-card p[b-2hsjs64182] {
    margin: 0;
}

.notification-card header[b-2hsjs64182],
.notification-card footer[b-2hsjs64182] {
    flex-wrap: wrap;
    gap: .5rem;
}

.notification-card header label[b-2hsjs64182] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    margin: 0;
}

.notification-card dl[b-2hsjs64182] {
    display: grid;
    gap: .35rem;
    margin: 0;
}

.notification-card dl div[b-2hsjs64182] {
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.notification-card dt[b-2hsjs64182] {
    color: var(--bs-secondary-color);
    font-weight: 600;
}

.notification-card dd[b-2hsjs64182] {
    margin: 0;
}

.notification-pagination[b-2hsjs64182] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(12rem, auto) minmax(8rem, 1fr);
}

.notification-grid-page-text[b-2hsjs64182] {
    justify-self: start;
}

.notification-grid-visible-count[b-2hsjs64182] {
    justify-self: center;
    text-align: center;
}

.notification-pagination-controls[b-2hsjs64182] {
    justify-content: flex-end;
    justify-self: end;
}

.notification-pagination-button[b-2hsjs64182] {
    align-items: center;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: .25rem;
    width: 2rem;
}

@media (max-width: 1100px) {
    .notification-summary-grid[b-2hsjs64182] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .notification-filter-row[b-2hsjs64182] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .notifications-heading[b-2hsjs64182],
    .notification-filter-row[b-2hsjs64182],
    .notification-table-toolbar[b-2hsjs64182],
    .notification-pagination[b-2hsjs64182] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .notifications-actions > *[b-2hsjs64182],
    .notification-filter-row > *[b-2hsjs64182],
    .notification-grid-actions > *[b-2hsjs64182] {
        width: 100%;
    }

    .notification-summary-grid[b-2hsjs64182] {
        grid-template-columns: 1fr;
    }

    .notification-responsive-table[b-2hsjs64182] {
        display: none;
    }

    .notification-card-list[b-2hsjs64182] {
        display: grid;
        gap: .75rem;
    }

    .notification-page-size[b-2hsjs64182],
    .notification-grid-page-text[b-2hsjs64182],
    .notification-grid-visible-count[b-2hsjs64182],
    .notification-pagination-controls[b-2hsjs64182] {
        justify-content: flex-start;
        justify-self: stretch;
        text-align: left;
    }

    .notification-page-size[b-2hsjs64182] {
        margin-left: 0;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/PlatformAdministration.razor.rz.scp.css */
.platform-admin-page[b-fz2k956xxz] { color: #17233d; margin: 0 auto; max-width: 1600px; }
.platform-admin-hero[b-fz2k956xxz] { align-items: center; background: linear-gradient(120deg, #13213d, #245d70); border-radius: 18px; color: #fff; display: flex; justify-content: space-between; margin: 0 auto 1.25rem; max-width: 1600px; padding: 1.35rem 1.6rem; }
.platform-brand-lockup[b-fz2k956xxz], .modal-brand-lockup[b-fz2k956xxz] { align-items: center; display: flex; gap: .9rem; }
.platform-brand-logo[b-fz2k956xxz] { height: 3.1rem; object-fit: contain; object-position: left center; width: 11.8rem; }
.modal-brand-logo[b-fz2k956xxz] { border-radius: 9px; height: 2.5rem; width: 2.5rem; }
.platform-brand-icon[b-fz2k956xxz], .modal-brand-icon[b-fz2k956xxz] { align-items: center; background: #f6a700; border-radius: 12px; color: #13213d; display: inline-flex; flex: 0 0 auto; justify-content: center; padding: .65rem; }
.modal-brand-icon[b-fz2k956xxz] { border-radius: 9px; padding: .45rem; }
.platform-product-name[b-fz2k956xxz] { color: inherit; display: block; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.platform-admin-hero h1[b-fz2k956xxz] { color: #fff !important; font-size: clamp(1.35rem, 2vw, 1.8rem); margin: .15rem 0; }
.platform-admin-hero p[b-fz2k956xxz] { color: #fff; margin: 0; opacity: .88; }
.page-alert[b-fz2k956xxz], .platform-admin-card[b-fz2k956xxz] { margin-left: auto; margin-right: auto; max-width: 1600px; }
.platform-admin-card[b-fz2k956xxz] { background: #fff; border: 1px solid #dce3ee; border-radius: 16px; box-shadow: 0 10px 28px rgba(18, 33, 61, .06); padding: clamp(1.25rem, 2.5vw, 2rem); }
.register-heading[b-fz2k956xxz] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.25rem; }
.register-heading h2[b-fz2k956xxz] { margin: .2rem 0 0; }
.register-heading p[b-fz2k956xxz] { color: #64748b; margin: .25rem 0 0; }
.eyebrow[b-fz2k956xxz] { color: #2563eb; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.register-toolbar[b-fz2k956xxz] { align-items: end; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; display: grid; gap: .75rem; grid-template-columns: minmax(18rem, 1fr) 11rem 7rem; margin-bottom: 1rem; padding: .85rem; }
.register-toolbar label[b-fz2k956xxz] { display: grid; gap: .3rem; }
.register-toolbar label > span:not(.visually-hidden)[b-fz2k956xxz] { color: #475569; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.platform-table-scroll[b-fz2k956xxz] { max-height: calc(100svh - 23rem); min-height: 15rem; overflow: auto; }
.platform-table-scroll thead[b-fz2k956xxz] { position: sticky; top: 0; z-index: 1; }
.platform-table-scroll td[b-fz2k956xxz] { min-width: 8rem; }
.platform-table-scroll td:first-child[b-fz2k956xxz], .platform-table-scroll td:nth-child(3)[b-fz2k956xxz] { min-width: 13rem; }
.workspace-actions[b-fz2k956xxz] { display: flex; flex-wrap: wrap; gap: .35rem; min-width: 15rem; }
.delivery-error[b-fz2k956xxz] { color: #b42318; display: inline-block; margin-top: .3rem; max-width: 18rem; }
.table-pagination[b-fz2k956xxz] { align-items: center; color: #64748b; display: flex; font-size: .85rem; justify-content: space-between; padding-top: 1rem; }
.table-pagination > div[b-fz2k956xxz] { align-items: center; display: flex; gap: .75rem; }
.empty-state[b-fz2k956xxz] { background: #f8fafc; border-radius: 10px; color: #64748b; padding: 1.5rem; text-align: center; }

.platform-modal-backdrop[b-fz2k956xxz] { align-items: center; background: rgba(9, 18, 36, .68); display: flex; inset: 0; justify-content: center; padding: clamp(.6rem, 2vw, 1.5rem); position: fixed; z-index: 1050; }
.platform-modal[b-fz2k956xxz] { background: #fff; border-radius: 16px; box-shadow: 0 24px 70px rgba(9, 18, 36, .34); display: flex; flex-direction: column; max-height: calc(100svh - 1.25rem); max-width: 38rem; overflow: hidden; width: 100%; }
.platform-modal--wide[b-fz2k956xxz] { max-width: 78rem; }
.platform-modal--status[b-fz2k956xxz] { max-width: 48rem; }
.platform-modal > form[b-fz2k956xxz] { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
.platform-modal-header[b-fz2k956xxz] { align-items: center; border-bottom: 1px solid #e2e8f0; display: flex; justify-content: space-between; padding: 1rem 1.25rem; }
.platform-modal-header h2[b-fz2k956xxz] { font-size: 1.25rem; margin: .08rem 0 0; }
.platform-modal-header .platform-product-name[b-fz2k956xxz] { color: #52637c; }
.modal-close[b-fz2k956xxz] { background: transparent; border: 0; color: #475569; font-size: 1.8rem; line-height: 1; padding: .25rem .5rem; }
.platform-modal-body[b-fz2k956xxz] { overflow-y: auto; overscroll-behavior: contain; padding: 1.25rem clamp(1rem, 2.5vw, 2rem); }
.platform-modal-footer[b-fz2k956xxz] { align-items: center; border-top: 1px solid #e2e8f0; display: flex; flex: 0 0 auto; gap: .65rem; justify-content: flex-end; padding: 1rem 1.25rem; }
.wizard-footer-spacer[b-fz2k956xxz] { flex: 1; }
.wizard-progress[b-fz2k956xxz] { display: grid; gap: .5rem; grid-template-columns: repeat(4, 1fr); margin-bottom: 1.5rem; }
.wizard-progress span[b-fz2k956xxz] { align-items: center; background: #f1f5f9; border: 1px solid transparent; border-radius: 10px; color: #64748b; display: flex; font-size: .8rem; font-weight: 700; gap: .5rem; padding: .55rem .7rem; }
.wizard-progress b[b-fz2k956xxz] { align-items: center; background: #dce4ef; border-radius: 999px; display: inline-flex; height: 1.5rem; justify-content: center; width: 1.5rem; }
.wizard-progress span.active[b-fz2k956xxz] { background: #eff6ff; border-color: #93c5fd; color: #1d4ed8; }
.wizard-progress span.active b[b-fz2k956xxz] { background: #2563eb; color: #fff; }
.wizard-progress span.complete[b-fz2k956xxz] { background: #ecfdf3; color: #08783f; }
.wizard-progress span.complete b[b-fz2k956xxz] { background: #17a05e; color: #fff; }
.wizard-step[b-fz2k956xxz] { animation: step-in-b-fz2k956xxz .16s ease-out; }
@keyframes step-in-b-fz2k956xxz { from { opacity: .45; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.wizard-step-heading[b-fz2k956xxz] { margin-bottom: 1.15rem; }
.wizard-step-heading h3[b-fz2k956xxz] { font-size: 1.35rem; margin: .25rem 0; }
.wizard-step-heading p[b-fz2k956xxz] { color: #64748b; margin: 0; }
.wizard-step-heading--action[b-fz2k956xxz] { align-items: end; display: flex; gap: 1rem; justify-content: space-between; }
.workspace-type-grid[b-fz2k956xxz] { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.workspace-type-card[b-fz2k956xxz] { align-items: flex-start; background: #fff; border: 1px solid #dbe3ed; border-radius: 12px; color: #17233d; display: grid; gap: .75rem; grid-template-columns: auto 1fr auto; min-height: 7rem; padding: .9rem; text-align: left; transition: border-color .15s, box-shadow .15s, transform .15s; }
.workspace-type-card:hover[b-fz2k956xxz] { border-color: #93c5fd; box-shadow: 0 7px 18px rgba(37, 99, 235, .09); transform: translateY(-1px); }
.workspace-type-card.selected[b-fz2k956xxz] { background: #eff6ff; border: 2px solid #2563eb; padding: calc(.9rem - 1px); }
.workspace-type-icon[b-fz2k956xxz] { align-items: center; background: #e8f0ff; border-radius: 9px; color: #2563eb; display: inline-flex; padding: .48rem; }
.workspace-type-card strong[b-fz2k956xxz] { display: block; font-size: .94rem; margin-bottom: .25rem; }
.workspace-type-card small[b-fz2k956xxz] { color: #64748b; display: block; line-height: 1.35; }
.selection-indicator[b-fz2k956xxz] { color: #2563eb; font-weight: 900; }
.type-explanation[b-fz2k956xxz] { align-items: flex-start; background: #f8fafc; border-left: 4px solid #2563eb; border-radius: 8px; display: flex; gap: .7rem; margin-top: 1rem; padding: .85rem 1rem; }
.type-explanation p[b-fz2k956xxz] { color: #52637c; margin: .15rem 0 0; }
.form-grid[b-fz2k956xxz] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-field[b-fz2k956xxz] { display: grid; gap: .4rem; }
.form-field > span[b-fz2k956xxz] { font-size: .84rem; font-weight: 700; }
.form-field > small[b-fz2k956xxz], .team-member-row small[b-fz2k956xxz] { color: #64748b; font-size: .77rem; }
.form-control.is-valid + small[b-fz2k956xxz] { color: #08783f; }
.form-control.is-invalid + small[b-fz2k956xxz] { color: #b42318; }
.owner-form-card[b-fz2k956xxz] { background: #f8fafc; border: 1px solid #dfe6ef; border-radius: 14px; display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1.2rem; }
.owner-form-card .form-field:first-child[b-fz2k956xxz] { grid-column: 1 / -1; }
.email-verification-panel[b-fz2k956xxz] { align-items: center; background: #fff; border: 1px solid #dbe3ed; border-radius: 10px; display: grid; gap: .8rem; grid-column: 1 / -1; grid-template-columns: auto 1fr auto; padding: .9rem; }
.email-verification-panel.verified[b-fz2k956xxz] { background: #ecfdf3; border-color: #8dd9b2; }
.verification-icon[b-fz2k956xxz] { color: #2563eb; }
.verified .verification-icon[b-fz2k956xxz] { color: #08783f; }
.email-verification-panel p[b-fz2k956xxz] { color: #64748b; font-size: .8rem; margin: .15rem 0 0; }
.setup-panel[b-fz2k956xxz] { background: #f8fafc; border: 1px solid #dfe6ef; border-radius: 12px; margin-top: 1rem; padding: 1rem; }
.setup-panel-header[b-fz2k956xxz] { align-items: center; display: flex; justify-content: space-between; margin-bottom: .8rem; }
.income-source-list[b-fz2k956xxz] { display: grid; gap: .65rem; margin-top: 1rem; }
.income-source-row[b-fz2k956xxz] { display: grid; gap: .65rem; grid-template-columns: 13rem minmax(0, 1fr) auto; }
.add-source-button[b-fz2k956xxz] { justify-self: start; }
.team-member-row[b-fz2k956xxz] { align-items: start; display: grid; gap: .65rem; grid-template-columns: 1fr 1.35fr 1fr auto; margin-top: .75rem; }
.empty-team[b-fz2k956xxz] { align-items: center; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 12px; color: #64748b; display: flex; gap: 1rem; padding: 1.1rem; }
.empty-team p[b-fz2k956xxz] { margin: .15rem 0 0; }
.status-modal-body[b-fz2k956xxz] { display: grid; gap: 1rem; }
.status-summary-grid[b-fz2k956xxz] { background: #f7faf9; border: 1px solid #dce9e4; border-radius: 12px; display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1rem; }
.status-summary-grid > div[b-fz2k956xxz] { display: grid; gap: .2rem; min-width: 0; }
.status-summary-grid span[b-fz2k956xxz] { color: #64748b; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.status-summary-grid strong[b-fz2k956xxz] { overflow-wrap: anywhere; }
.owner-status-card[b-fz2k956xxz] { border: 1px solid #dce3ee; border-radius: 14px; padding: 1rem; }
.owner-status-heading[b-fz2k956xxz] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.owner-status-heading h3[b-fz2k956xxz] { font-size: 1rem; margin: .2rem 0 0; overflow-wrap: anywhere; }
.workspace-status-timeline[b-fz2k956xxz] { display: grid; gap: 0; list-style: none; margin: 1.1rem 0 0; padding: 0; }
.workspace-status-timeline li[b-fz2k956xxz] { display: grid; grid-template-columns: 2.2rem 1fr; min-height: 4rem; position: relative; }
.workspace-status-timeline li:not(:last-child)[b-fz2k956xxz]::after { background: #d8e1e9; content: ""; height: calc(100% - 1.7rem); left: .85rem; position: absolute; top: 1.7rem; width: 2px; }
.workspace-status-timeline li.complete:not(:last-child)[b-fz2k956xxz]::after { background: #2faa78; }
.status-step-marker[b-fz2k956xxz] { align-items: center; background: #edf1f5; border: 2px solid #c8d2dc; border-radius: 999px; color: #64748b; display: inline-flex; font-size: .72rem; font-weight: 800; height: 1.8rem; justify-content: center; position: relative; width: 1.8rem; z-index: 1; }
.complete .status-step-marker[b-fz2k956xxz] { background: #178452; border-color: #178452; color: #fff; }
.failed .status-step-marker[b-fz2k956xxz] { background: #b42318; border-color: #b42318; color: #fff; }
.workspace-status-timeline div[b-fz2k956xxz] { display: grid; gap: .15rem; padding: .18rem 0 .8rem; }
.workspace-status-timeline small[b-fz2k956xxz] { color: #64748b; }
.review-card[b-fz2k956xxz] { background: #f8fafc; border: 1px solid #dbe3ed; border-radius: 14px; display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin-top: 1.2rem; padding: 1.15rem; }
.review-card > div[b-fz2k956xxz] { display: grid; gap: .18rem; }
.review-card span[b-fz2k956xxz] { color: #64748b; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.review-card small[b-fz2k956xxz] { color: #64748b; }
.review-security[b-fz2k956xxz] { align-items: center; background: #eaf2ff; border-radius: 9px; color: #174c9c; display: flex !important; gap: .65rem !important; grid-column: 1 / -1; padding: .75rem; }
.review-security p[b-fz2k956xxz] { margin: 0; }
@media (max-width: 1000px) { .workspace-type-grid[b-fz2k956xxz] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .review-card[b-fz2k956xxz] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 800px) { .register-toolbar[b-fz2k956xxz] { grid-template-columns: 1fr 1fr; } .search-field[b-fz2k956xxz] { grid-column: 1 / -1; } .register-heading[b-fz2k956xxz], .table-pagination[b-fz2k956xxz] { align-items: stretch; flex-direction: column; } .platform-table-scroll[b-fz2k956xxz] { max-height: none; } }
@media (max-width: 720px) { .platform-admin-hero[b-fz2k956xxz], .wizard-step-heading--action[b-fz2k956xxz], .owner-status-heading[b-fz2k956xxz] { align-items: flex-start; flex-direction: column; } .form-grid[b-fz2k956xxz], .wizard-progress[b-fz2k956xxz], .workspace-type-grid[b-fz2k956xxz], .owner-form-card[b-fz2k956xxz], .income-source-row[b-fz2k956xxz], .team-member-row[b-fz2k956xxz], .review-card[b-fz2k956xxz], .status-summary-grid[b-fz2k956xxz] { grid-template-columns: 1fr; } .email-verification-panel[b-fz2k956xxz] { grid-template-columns: auto 1fr; } .email-verification-panel .btn[b-fz2k956xxz] { grid-column: 1 / -1; } .wizard-progress span[b-fz2k956xxz] { font-size: 0; justify-content: center; } .wizard-progress b[b-fz2k956xxz] { font-size: .8rem; } }
/* _content/PropertyIncomeMtd.Web/Components/Pages/PlatformCommercialAdministration.razor.rz.scp.css */
.commercial-admin-page[b-1nol8v257g] { color:#17233d; margin:0 auto; max-width:1600px; }
.commercial-admin-hero[b-1nol8v257g] { align-items:center; background:linear-gradient(120deg,#13213d,#245d70); border-radius:18px; color:#fff; display:flex; justify-content:space-between; margin:0 auto 1.25rem; max-width:1600px; padding:1.35rem 1.6rem; }
.commercial-admin-hero img[b-1nol8v257g] { display:block; height:2.4rem; margin-bottom:.35rem; width:10rem; }
.commercial-admin-hero span[b-1nol8v257g] { font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.commercial-admin-hero h1[b-1nol8v257g] { color:#fff!important; font-size:1.75rem; margin:.1rem 0; }
.commercial-admin-hero p[b-1nol8v257g] { margin:0; opacity:.88; }
.commercial-admin-hero>div:last-child[b-1nol8v257g] { display:flex; gap:.6rem; }
.commercial-admin-card[b-1nol8v257g],.admin-alert[b-1nol8v257g],.commercial-admin-kpis[b-1nol8v257g] { margin-left:auto; margin-right:auto; max-width:1600px; }
.commercial-admin-card[b-1nol8v257g] { background:#fff; border:1px solid #dce3ee; border-radius:16px; box-shadow:0 10px 28px rgba(18,33,61,.06); overflow:hidden; padding:1.25rem; }
.commercial-admin-kpis[b-1nol8v257g] { display:grid; gap:1rem; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:1rem; }
.commercial-admin-kpis article[b-1nol8v257g] { background:#fff; border:1px solid #dce3ee; border-radius:14px; display:grid; padding:1rem; }
.commercial-admin-kpis span[b-1nol8v257g],.commercial-admin-kpis small[b-1nol8v257g] { color:#64748b; }
.commercial-admin-kpis strong[b-1nol8v257g] { font-size:1.65rem; }
.commercial-admin-toolbar[b-1nol8v257g] { align-items:center; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; margin-bottom:1rem; }
.commercial-admin-toolbar nav[b-1nol8v257g] { display:grid; flex:1 0 100%; gap:.35rem; grid-template-columns:repeat(8,minmax(0,1fr)); width:100%; }
.commercial-admin-toolbar nav button[b-1nol8v257g] { background:#f1f5f9; border:0; border-radius:9px; color:#475569; font-weight:700; padding:.55rem .4rem; width:100%; }
.commercial-admin-toolbar nav button.active[b-1nol8v257g] { background:#1d4ed8; color:#fff; }
.commercial-admin-toolbar label[b-1nol8v257g] { min-width:19rem; }
.commercial-admin-card table td[b-1nol8v257g] { min-width:8rem; vertical-align:middle; }
.commercial-admin-card table td:first-child[b-1nol8v257g] { min-width:13rem; }
.admin-row-actions[b-1nol8v257g] { display:flex; flex-wrap:wrap; gap:.35rem; min-width:12rem; }
.section-heading[b-1nol8v257g] { align-items:center; display:flex; justify-content:space-between; margin-bottom:1rem; }
.section-heading h2[b-1nol8v257g] { font-size:1.2rem; margin:0; }.section-heading p[b-1nol8v257g] { color:#64748b; margin:.2rem 0 0; }
.commercial-admin-modal-backdrop[b-1nol8v257g] { align-items:center; background:rgba(9,18,36,.68); display:flex; inset:0; justify-content:center; padding:1rem; position:fixed; z-index:1050; }
.commercial-admin-modal[b-1nol8v257g] { background:#fff; border-radius:16px; box-shadow:0 24px 70px rgba(9,18,36,.34); max-height:calc(100svh - 2rem); max-width:42rem; overflow:hidden; width:100%; }
.commercial-admin-modal-body[b-1nol8v257g] { display:grid; gap:1rem; max-height:calc(100svh - 8rem); overflow:auto; padding:1.25rem; }
.commercial-admin-modal-body label[b-1nol8v257g] { display:grid; font-weight:700; gap:.4rem; }
.support-context[b-1nol8v257g] { background:#f8fafc; border:1px solid #dce3ee; border-radius:10px; max-height:18rem; overflow:auto; padding:1rem; }
.support-context>p[b-1nol8v257g] { color:#475569; }.support-context blockquote[b-1nol8v257g] { background:#fff; border-left:3px solid #2563eb; margin:.75rem 0 0; padding:.7rem; }.support-context blockquote p[b-1nol8v257g] { margin:.2rem 0; }
.commercial-admin-modal-body footer[b-1nol8v257g] { border-top:1px solid #e2e8f0; display:flex; gap:.6rem; justify-content:flex-end; margin:0 -1.25rem -1.25rem; padding:1rem 1.25rem; }
@media(max-width:900px){.commercial-admin-kpis[b-1nol8v257g]{grid-template-columns:repeat(2,1fr)}.commercial-admin-hero[b-1nol8v257g],.commercial-admin-toolbar[b-1nol8v257g]{align-items:stretch;flex-direction:column}.commercial-admin-toolbar nav[b-1nol8v257g]{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-admin-toolbar label[b-1nol8v257g]{min-width:0}.commercial-admin-hero>div:last-child[b-1nol8v257g]{flex-wrap:wrap}}
@media(max-width:560px){.commercial-admin-kpis[b-1nol8v257g]{grid-template-columns:1fr}.commercial-admin-toolbar nav[b-1nol8v257g]{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-admin-hero h1[b-1nol8v257g]{font-size:1.35rem}}
/* _content/PropertyIncomeMtd.Web/Components/Pages/PlatformHmrcAdministration.razor.rz.scp.css */
.platform-admin-page[b-oluon5xahq] { color: #17233d; margin: 0 auto; max-width: 1600px; }
.platform-admin-hero[b-oluon5xahq] { align-items: center; background: linear-gradient(120deg, #13213d, #245d70); border-radius: 18px; color: #fff; display: flex; justify-content: space-between; margin: 0 auto 1.25rem; max-width: 1600px; padding: 1.35rem 1.6rem; }
.platform-brand-lockup[b-oluon5xahq] { align-items: center; display: flex; gap: .9rem; }
.platform-brand-logo[b-oluon5xahq] { height: 3.1rem; object-fit: contain; object-position: left center; width: 11.8rem; }
.platform-product-name[b-oluon5xahq] { color: inherit; display: block; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.platform-admin-hero h1[b-oluon5xahq] { color: #fff !important; font-size: clamp(1.35rem, 2vw, 1.8rem); margin: .15rem 0; }
.platform-admin-hero p[b-oluon5xahq] { color: #fff; margin: 0; opacity: .88; }
.platform-admin-card[b-oluon5xahq], main > .alert[b-oluon5xahq] { margin-left: auto; margin-right: auto; max-width: 1600px; }
.platform-admin-card[b-oluon5xahq] { background: #fff; border: 1px solid #dce3ee; border-radius: 16px; box-shadow: 0 10px 28px rgba(18, 33, 61, .06); padding: clamp(1.25rem, 2.5vw, 2rem); }
.nav-tabs[b-oluon5xahq] { margin-top: 1rem; }
.form-label[b-oluon5xahq], .form-check[b-oluon5xahq] { font-weight: 650; }
@media (max-width: 720px) {
    .platform-admin-hero[b-oluon5xahq] { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .platform-admin-hero > div:last-child[b-oluon5xahq] { display: flex; flex-wrap: wrap; }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/PlatformHmrcReviews.razor.rz.scp.css */
.hmrc-review-page[b-57269iqrom] { display: grid; gap: 1rem; }
.review-assurance-grid[b-57269iqrom] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.review-assurance-grid article[b-57269iqrom] { background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: .75rem; padding: 1rem; display: grid; gap: .25rem; }
.review-assurance-grid span[b-57269iqrom], .review-run small[b-57269iqrom], .review-detail p[b-57269iqrom], td small[b-57269iqrom] { color: var(--bs-secondary-color); display: block; }
.review-layout[b-57269iqrom] { display: grid; grid-template-columns: minmax(15rem, 22rem) minmax(0, 1fr); gap: 1rem; align-items: start; }
.review-run-list[b-57269iqrom] { display: grid; gap: .5rem; }
.review-run[b-57269iqrom] { border: 1px solid var(--bs-border-color); border-radius: .6rem; padding: .75rem; background: transparent; display: flex; justify-content: space-between; text-align: left; }
.review-run.active[b-57269iqrom] { border-color: var(--bs-primary); background: rgba(var(--bs-primary-rgb), .08); }
.review-detail-header[b-57269iqrom] { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.review-detail td[b-57269iqrom] { min-width: 9rem; }
.review-approval[b-57269iqrom] { border-top: 1px solid var(--bs-border-color); padding-top: 1rem; display: grid; gap: .5rem; }
.review-screenshot[b-57269iqrom] { border-top: 1px solid var(--bs-border-color); margin-top: 1rem; padding-top: 1rem; display: grid; gap: .6rem; }
.review-json-overlay[b-57269iqrom] { position: fixed; inset: 0; z-index: 1090; display: grid; place-items: center; padding: 1rem; background: rgba(15, 23, 42, .62); overflow: auto; }
.review-json-dialog[b-57269iqrom] { width: min(58rem, 100%); max-height: calc(100vh - 2rem); overflow: auto; background: var(--bs-body-bg); border-radius: .8rem; padding: 1rem; box-shadow: 0 1rem 3rem rgba(0,0,0,.3); }
.review-json-actions[b-57269iqrom] { display: flex; gap: .5rem; margin: .75rem 0; }
.review-json-dialog dl div[b-57269iqrom] { display: grid; grid-template-columns: 8rem 1fr; }
.review-json-dialog pre[b-57269iqrom] { max-height: 24rem; overflow: auto; background: var(--bs-tertiary-bg); padding: 1rem; border-radius: .5rem; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .review-assurance-grid[b-57269iqrom] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-layout[b-57269iqrom] { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .review-assurance-grid[b-57269iqrom] { grid-template-columns: 1fr; }
  .review-detail-header[b-57269iqrom] { display: grid; }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/PlatformOperations.razor.rz.scp.css */
.platform-operations-page[b-you0my7fwy] {
    display: grid;
    gap: 1rem;
    margin: 0 auto;
    max-width: 1680px;
}

.platform-operations-heading[b-you0my7fwy],
.platform-operations-card-heading[b-you0my7fwy],
.platform-operations-toolbar[b-you0my7fwy],
.platform-operations-footer[b-you0my7fwy] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.platform-operations-heading h1[b-you0my7fwy] {
    font-size: clamp(1.45rem, 2.3vw, 2rem);
    margin: .15rem 0;
}

.platform-operations-heading p[b-you0my7fwy],
.platform-operations-card-heading p[b-you0my7fwy] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.platform-operations-eyebrow[b-you0my7fwy] {
    color: var(--bs-primary);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.platform-operations-refresh[b-you0my7fwy] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.platform-operations-card[b-you0my7fwy],
.platform-operations-kpi[b-you0my7fwy] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    box-shadow: 0 .5rem 1.5rem rgba(18, 33, 61, .05);
}

.platform-operations-card[b-you0my7fwy] {
    min-width: 0;
    padding: 1rem;
}

.platform-operations-loading[b-you0my7fwy] {
    align-items: center;
    display: flex;
    gap: .6rem;
}

.platform-operations-kpis[b-you0my7fwy] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.platform-operations-kpi[b-you0my7fwy] {
    display: grid;
    gap: .15rem;
    grid-template-columns: auto 1fr;
    padding: .9rem;
}

.platform-operations-kpi-icon[b-you0my7fwy] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: 999px;
    color: var(--bs-primary);
    display: inline-flex;
    grid-row: 1 / 4;
    height: 2.25rem;
    justify-content: center;
    margin-right: .35rem;
    width: 2.25rem;
}

.platform-operations-kpi > span:not(.platform-operations-kpi-icon)[b-you0my7fwy],
.platform-operations-kpi small[b-you0my7fwy] {
    color: var(--bs-secondary-color);
}

.platform-operations-kpi strong[b-you0my7fwy] {
    font-size: 1.5rem;
    line-height: 1.1;
}

.platform-operations-kpi--danger .platform-operations-kpi-icon[b-you0my7fwy] {
    background: rgba(var(--bs-danger-rgb), .1);
    color: var(--bs-danger);
}

.platform-operations-kpi--warning .platform-operations-kpi-icon[b-you0my7fwy] {
    background: rgba(var(--bs-warning-rgb), .18);
    color: var(--bs-warning-text-emphasis);
}

.platform-operations-kpi--success .platform-operations-kpi-icon[b-you0my7fwy] {
    background: rgba(var(--bs-success-rgb), .1);
    color: var(--bs-success);
}

.platform-operations-overview-grid[b-you0my7fwy] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.platform-operations-card-heading[b-you0my7fwy] {
    margin-bottom: .85rem;
}

.platform-operations-card-heading h2[b-you0my7fwy] {
    font-size: 1.1rem;
    margin: 0;
}

.platform-attention-list[b-you0my7fwy] {
    display: grid;
    gap: .55rem;
}

.platform-attention-list a[b-you0my7fwy] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    color: var(--bs-body-color);
    display: grid;
    gap: .7rem;
    grid-template-columns: auto 1fr auto;
    padding: .7rem;
    text-decoration: none;
}

.platform-attention-list a:hover[b-you0my7fwy] {
    border-color: var(--bs-primary);
}

.platform-attention-list strong[b-you0my7fwy],
.platform-attention-list small[b-you0my7fwy] {
    display: block;
}

.platform-attention-list small[b-you0my7fwy] {
    color: var(--bs-secondary-color);
    margin-top: .1rem;
}

.platform-attention-icon[b-you0my7fwy] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .55rem;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.2rem;
    justify-content: center;
    width: 2.2rem;
}

.platform-attention-icon--warning[b-you0my7fwy] {
    background: rgba(var(--bs-warning-rgb), .17);
    color: var(--bs-warning-text-emphasis);
}

.platform-attention-icon--danger[b-you0my7fwy] {
    background: rgba(var(--bs-danger-rgb), .1);
    color: var(--bs-danger);
}

.platform-recent-audit[b-you0my7fwy] {
    display: grid;
    gap: .7rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.platform-recent-audit li[b-you0my7fwy] {
    align-items: center;
    display: grid;
    gap: .65rem;
    grid-template-columns: auto 1fr auto;
}

.platform-recent-audit strong[b-you0my7fwy],
.platform-recent-audit small[b-you0my7fwy] {
    display: block;
}

.platform-recent-audit small[b-you0my7fwy],
.platform-recent-audit time[b-you0my7fwy] {
    color: var(--bs-secondary-color);
    font-size: .78rem;
}

.platform-audit-marker[b-you0my7fwy] {
    background: var(--bs-secondary);
    border-radius: 999px;
    height: .65rem;
    width: .65rem;
}

.platform-audit-marker--security[b-you0my7fwy] {
    background: var(--bs-danger);
}

.platform-audit-marker--submission[b-you0my7fwy] {
    background: var(--bs-primary);
}

.platform-audit-marker--notification[b-you0my7fwy] {
    background: var(--bs-warning);
}

.platform-audit-marker--system[b-you0my7fwy] {
    background: var(--bs-info);
}

.platform-operations-toolbar[b-you0my7fwy] {
    margin-bottom: .8rem;
}

.platform-operations-toolbar > label:first-child[b-you0my7fwy] {
    flex: 1 1 24rem;
}

.platform-operations-page-size[b-you0my7fwy] {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
}

.platform-operations-page-size span[b-you0my7fwy] {
    color: var(--bs-secondary-color);
    font-size: .8rem;
    font-weight: 600;
    white-space: nowrap;
}

.platform-operations-page-size select[b-you0my7fwy] {
    min-width: 4.8rem;
}

.platform-operations-table-wrapper[b-you0my7fwy] {
    border: 1px solid var(--bs-border-color);
    border-radius: .55rem;
    overflow-x: auto;
}

.platform-operations-table-wrapper table[b-you0my7fwy] {
    margin: 0;
    min-width: 68rem;
}

.platform-operations-table-wrapper td[b-you0my7fwy] {
    vertical-align: middle;
}

.platform-operations-table-wrapper strong[b-you0my7fwy],
.platform-operations-table-wrapper small[b-you0my7fwy] {
    display: block;
}

.platform-operations-table-wrapper small[b-you0my7fwy] {
    color: var(--bs-secondary-color);
    margin-top: .15rem;
}

.platform-chip[b-you0my7fwy] {
    border-radius: 999px;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    padding: .25rem .5rem;
    white-space: nowrap;
}

.platform-chip--success[b-you0my7fwy] {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success-text-emphasis);
}

.platform-chip--warning[b-you0my7fwy] {
    background: rgba(var(--bs-warning-rgb), .18);
    color: var(--bs-warning-text-emphasis);
}

.platform-chip--danger[b-you0my7fwy] {
    background: rgba(var(--bs-danger-rgb), .11);
    color: var(--bs-danger-text-emphasis);
}

.platform-chip--neutral[b-you0my7fwy] {
    background: var(--bs-secondary-bg);
    color: var(--bs-secondary-color);
}

.platform-operations-footer[b-you0my7fwy] {
    color: var(--bs-secondary-color);
    display: grid;
    font-size: .84rem;
    grid-template-columns: minmax(8rem, 1fr) auto minmax(8rem, 1fr);
    padding-top: .9rem;
}

.platform-operations-footer > span:nth-child(2)[b-you0my7fwy] {
    justify-self: center;
}

.platform-operations-footer nav[b-you0my7fwy] {
    display: flex;
    gap: .35rem;
    justify-self: end;
}

.platform-operations-footer button[b-you0my7fwy] {
    align-items: center;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: .25rem;
    width: 2rem;
}

.platform-operations-safety-note[b-you0my7fwy] {
    align-items: center;
    color: var(--bs-secondary-color);
    display: flex;
    gap: .4rem;
    margin: .8rem 0 0;
}

@media (max-width: 1280px) {
    .platform-operations-kpis[b-you0my7fwy] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .platform-operations-overview-grid[b-you0my7fwy] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .platform-operations-heading[b-you0my7fwy],
    .platform-operations-toolbar[b-you0my7fwy] {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-operations-kpis[b-you0my7fwy] {
        grid-template-columns: 1fr 1fr;
    }

    .platform-operations-footer[b-you0my7fwy] {
        grid-template-columns: 1fr;
    }

    .platform-operations-footer > span:nth-child(2)[b-you0my7fwy],
    .platform-operations-footer nav[b-you0my7fwy] {
        justify-self: start;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/Properties.razor.rz.scp.css */
.property-page[b-yjt43tbu4a] {
    display: grid;
    gap: 1.25rem;
}

[b-yjt43tbu4a](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-yjt43tbu4a](.app-icon--xs) {
    height: .875rem;
    width: .875rem;
}

[b-yjt43tbu4a](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-yjt43tbu4a](.app-icon--md) {
    height: 1.25rem;
    width: 1.25rem;
}

[b-yjt43tbu4a](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

.property-page[b-yjt43tbu4a] (svg.app-icon),
.property-modal[b-yjt43tbu4a] (svg.app-icon),
.property-grid[b-yjt43tbu4a] (svg.app-icon) {
    max-height: 2.5rem;
    max-width: 2.5rem;
}

.property-action-buttons[b-yjt43tbu4a] (svg.app-icon),
.property-toolbar[b-yjt43tbu4a] (svg.app-icon),
.property-modal button[b-yjt43tbu4a] (svg.app-icon) {
    max-height: 1.25rem;
    max-width: 1.25rem;
}

.property-icon-button[b-yjt43tbu4a] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
}

.property-page-heading[b-yjt43tbu4a] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.property-title-block[b-yjt43tbu4a],
.property-modal-title-block[b-yjt43tbu4a] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.property-title-icon[b-yjt43tbu4a],
.property-modal-icon[b-yjt43tbu4a] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: .5rem;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.property-modal-icon-danger[b-yjt43tbu4a] {
    background: rgba(var(--bs-danger-rgb), .12);
    color: var(--bs-danger);
}

.property-heading-actions[b-yjt43tbu4a] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.property-summary-panel[b-yjt43tbu4a],
.property-search-panel[b-yjt43tbu4a],
.property-grid-panel[b-yjt43tbu4a] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
    padding: 1rem;
}

.property-summary-panel[b-yjt43tbu4a] {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.property-summary-grid[b-yjt43tbu4a] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.property-summary-card[b-yjt43tbu4a] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 5rem;
    padding: 1rem;
}

.property-summary-icon-column[b-yjt43tbu4a] {
    align-items: center;
    display: inline-flex;
    height: 100%;
    justify-content: center;
}

.property-summary-text[b-yjt43tbu4a] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

[b-yjt43tbu4a](.property-summary-icon) {
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-primary);
    height: 2rem;
    padding: .4rem;
    width: 2rem;
}

.property-summary-card span[b-yjt43tbu4a],
.property-summary-card small[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.property-summary-card strong[b-yjt43tbu4a] {
    font-size: 1.75rem;
    line-height: 1.1;
}

.property-toolbar[b-yjt43tbu4a] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(16rem, 1fr) minmax(12rem, 16rem);
}

.property-search-panel[b-yjt43tbu4a] {
    grid-template-columns: minmax(15rem, 1fr) auto;
}

.property-active-filters[b-yjt43tbu4a] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    grid-column: 1 / -1;
    justify-content: flex-start;
}

.property-filter-chip[b-yjt43tbu4a] {
    background: rgba(var(--bs-success-rgb), .1);
    border: 1px solid rgba(var(--bs-success-rgb), .25);
    border-radius: 999px;
    color: var(--bs-success);
    font-size: .825rem;
    font-weight: 600;
    padding: .25rem .6rem;
}

.property-search[b-yjt43tbu4a],
.property-search-actions[b-yjt43tbu4a],
.property-search-panel-heading[b-yjt43tbu4a] {
    display: grid;
    gap: .35rem;
}

.property-search[b-yjt43tbu4a] {
    min-width: 0;
}

.property-search-actions[b-yjt43tbu4a] {
    justify-items: end;
    white-space: nowrap;
}

.property-search-panel-heading[b-yjt43tbu4a] {
    grid-column: 1 / -1;
}

.property-search-panel-heading h2[b-yjt43tbu4a] {
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}

.property-search-panel-heading p[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.property-search-control[b-yjt43tbu4a],
.property-input-icon-control[b-yjt43tbu4a],
.property-select-control[b-yjt43tbu4a],
.property-input-with-suffix[b-yjt43tbu4a] {
    align-items: center;
    display: flex;
    position: relative;
}

.property-search-control[b-yjt43tbu4a],
.property-search-control .form-control[b-yjt43tbu4a] {
    width: 100%;
}

.property-search-control[b-yjt43tbu4a] (.app-icon),
.property-input-icon-control[b-yjt43tbu4a] (.app-icon) {
    color: var(--bs-secondary-color);
    left: .75rem;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.property-search-control .form-control[b-yjt43tbu4a],
.property-input-icon-control .form-control[b-yjt43tbu4a] {
    padding-left: 2.25rem;
}

.property-select-control .form-select[b-yjt43tbu4a],
.property-select-control .form-control[b-yjt43tbu4a] {
    padding-right: 2.25rem;
}

.property-select-icon[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    height: .95rem;
    pointer-events: none;
    position: absolute;
    right: .75rem;
    rotate: 90deg;
    width: .95rem;
}

.property-input-with-suffix .form-control[b-yjt43tbu4a] {
    padding-right: 2rem;
}

.property-input-with-suffix span[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    font-weight: 600;
    pointer-events: none;
    position: absolute;
    right: .75rem;
}

.property-grid-panel[b-yjt43tbu4a] {
    display: grid;
    gap: .75rem;
}

.property-grid-toolbar[b-yjt43tbu4a],
.property-grid-footer[b-yjt43tbu4a],
.property-pagination[b-yjt43tbu4a] {
    align-items: center;
    color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.property-grid-toolbar-left[b-yjt43tbu4a] {
    justify-content: flex-start;
}

.property-grid-page-size[b-yjt43tbu4a] {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
    justify-content: flex-end;
    margin: 0;
}

.property-grid-control-group[b-yjt43tbu4a] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: flex-end;
}

.property-grid-lifecycle[b-yjt43tbu4a],
.property-grid-page-size[b-yjt43tbu4a] {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
    margin: 0;
}

.property-grid-lifecycle span[b-yjt43tbu4a],
.property-grid-page-size span[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
}

.property-grid-lifecycle .form-select[b-yjt43tbu4a] {
    min-width: 7rem;
}

.property-grid-page-size .form-select[b-yjt43tbu4a] {
    min-width: 4.75rem;
}

.property-grid-wrapper[b-yjt43tbu4a] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow-x: auto;
}

.property-grid[b-yjt43tbu4a] {
    margin-bottom: 0;
    min-width: 58rem;
}

.property-grid th[b-yjt43tbu4a],
.property-grid td[b-yjt43tbu4a] {
    vertical-align: middle;
}

.property-grid tbody tr > td[b-yjt43tbu4a] {
    background-color: var(--bs-table-bg);
}

.property-grid tbody tr > td.property-action-cell[b-yjt43tbu4a] {
    background-color: var(--bs-table-bg);
}

.property-grid tbody tr:hover > td[b-yjt43tbu4a],
.property-grid tbody tr:hover > td.property-action-cell[b-yjt43tbu4a] {
    background-color: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.property-grid tbody tr.table-active > td[b-yjt43tbu4a],
.property-grid tbody tr.table-active > td.property-action-cell[b-yjt43tbu4a] {
    background-color: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.property-action-heading[b-yjt43tbu4a],
.property-action-cell[b-yjt43tbu4a] {
    text-align: right;
    white-space: nowrap;
}

.property-action-cell[b-yjt43tbu4a] {
    --bs-table-bg: inherit;
    background: transparent;
    background-color: inherit;
    display: table-cell;
}

.property-action-buttons[b-yjt43tbu4a] {
    background: transparent;
    display: flex;
    flex-wrap: nowrap;
    gap: .35rem;
    justify-content: flex-end;
}

.property-action-button[b-yjt43tbu4a] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    padding: .375rem;
}

.property-action-button:focus-visible[b-yjt43tbu4a] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.property-action-buttons[b-yjt43tbu4a] (svg.app-icon),
.property-card-actions[b-yjt43tbu4a] (svg.app-icon) {
    height: 1rem;
    width: 1rem;
}

.property-muted[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    display: block;
    font-size: .85rem;
}

.property-empty-row[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    padding: 2rem;
    text-align: center;
}

.properties-mobile-list[b-yjt43tbu4a] {
    display: none;
}

.property-mobile-card[b-yjt43tbu4a] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    padding: .875rem;
}

.property-mobile-card--selected[b-yjt43tbu4a] {
    background: var(--bs-table-active-bg);
    border-color: var(--bs-primary);
}

.property-mobile-card-header[b-yjt43tbu4a] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.property-table-standard-controls[b-yjt43tbu4a],
.property-bulk-actions[b-yjt43tbu4a] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.property-table-standard-controls[b-yjt43tbu4a] {
    justify-content: space-between;
}

.property-grid-footer[b-yjt43tbu4a] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(12rem, auto) minmax(8rem, 1fr);
}

.property-grid-page-text[b-yjt43tbu4a] {
    justify-self: start;
}

.property-grid-visible-count[b-yjt43tbu4a] {
    justify-self: center;
    text-align: center;
}

.property-pagination[b-yjt43tbu4a] {
    justify-content: flex-end;
    justify-self: end;
}

.property-pagination-button[b-yjt43tbu4a] {
    align-items: center;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: .25rem;
    width: 2rem;
}

.property-mobile-card-header input[b-yjt43tbu4a] {
    flex: 0 0 auto;
    margin-top: .25rem;
}

.property-mobile-title[b-yjt43tbu4a] {
    align-items: flex-start;
    display: flex;
    gap: .6rem;
    min-width: 0;
}

.property-mobile-title[b-yjt43tbu4a] (.app-icon) {
    color: var(--bs-primary);
    margin-top: .1rem;
}

.property-mobile-title h2[b-yjt43tbu4a] {
    font-size: 1rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.property-mobile-title p[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    margin: .15rem 0 0;
}

.property-mobile-chips[b-yjt43tbu4a] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.property-chip[b-yjt43tbu4a] {
    background: var(--bs-secondary-bg);
    border-radius: 999px;
    color: var(--bs-secondary-color);
    font-size: .8rem;
    padding: .25rem .55rem;
}

.property-chip--status[b-yjt43tbu4a] {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

.property-chip--retained[b-yjt43tbu4a] {
    background: rgba(var(--bs-warning-rgb), .16);
    color: #8a5a00;
}

.property-chip--type[b-yjt43tbu4a] {
    background: rgba(var(--bs-primary-rgb), .1);
    color: var(--bs-primary);
}

.property-mobile-details[b-yjt43tbu4a] {
    margin: 0;
}

.property-mobile-details div[b-yjt43tbu4a] {
    align-items: baseline;
    display: flex;
    gap: .4rem;
}

.property-mobile-details dt[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    font-size: .85rem;
    font-weight: 600;
}

.property-mobile-details dd[b-yjt43tbu4a] {
    margin: 0;
}

.property-card-actions[b-yjt43tbu4a] {
    background: transparent;
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(4, minmax(2.5rem, 1fr));
}

.property-card-actions .property-action-button[b-yjt43tbu4a] {
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.property-modal-shell[b-yjt43tbu4a] {
    align-items: center;
    background: rgba(15, 23, 42, .55);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1060;
    scrollbar-gutter: stable;
}

.property-modal[b-yjt43tbu4a] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .22);
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 72rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.25rem;
    width: min(100%, 72rem);
}

.property-modal-header[b-yjt43tbu4a] {
    align-items: flex-start;
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-bottom: .75rem;
}

.property-modal-header .btn-close[b-yjt43tbu4a] {
    flex: 0 0 auto;
}

.property-modal-header h2[b-yjt43tbu4a] {
    font-size: 1.35rem;
    margin: 0;
}

.property-modal-header p[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    margin: .2rem 0 0;
}

.property-form-grid[b-yjt43tbu4a],
.property-detail-grid[b-yjt43tbu4a] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.property-form-fieldset[b-yjt43tbu4a] {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.property-form-fieldset[disabled][b-yjt43tbu4a] {
    opacity: .72;
}

.property-add-form-grid[b-yjt43tbu4a] {
    align-items: start;
}

.property-required-label span[b-yjt43tbu4a] {
    color: var(--bs-danger);
    font-weight: 800;
}

.property-country-combobox[b-yjt43tbu4a] {
    text-transform: uppercase;
}

.property-form-wide[b-yjt43tbu4a] {
    grid-column: 1 / -1;
}

.property-alert-with-icon[b-yjt43tbu4a] {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
}

.property-alert-with-icon .app-icon[b-yjt43tbu4a] {
    margin-top: .15rem;
}

.property-detail-grid section[b-yjt43tbu4a] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: 1rem;
}

.property-detail-grid h3[b-yjt43tbu4a] {
    align-items: center;
    display: flex;
    font-size: 1rem;
    gap: .45rem;
    margin-bottom: .75rem;
}

.property-detail-grid h3[b-yjt43tbu4a] (.app-icon) {
    color: var(--bs-primary);
    height: 1.15rem;
    width: 1.15rem;
}

.property-detail-grid dl[b-yjt43tbu4a] {
    display: grid;
    gap: .35rem .75rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
}

.property-detail-grid dt[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    font-weight: 600;
}

.property-detail-grid dd[b-yjt43tbu4a] {
    margin: 0;
}

.property-ownership-list[b-yjt43tbu4a],
.property-dependency-list[b-yjt43tbu4a] {
    display: grid;
    gap: .4rem;
    margin: 0;
    padding-left: 1rem;
}

.property-dependency-card[b-yjt43tbu4a] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: .75rem;
}

.property-dependency-card span[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.property-dependency-card span[b-yjt43tbu4a] (.app-icon) {
    color: var(--bs-primary);
    height: 1.2rem;
    width: 1.2rem;
}

.property-dependency-card strong[b-yjt43tbu4a] {
    color: var(--bs-body-color);
    font-size: 1.15rem;
}

.property-bulk-list[b-yjt43tbu4a] {
    display: grid;
    gap: .5rem;
}

.property-delete-summary[b-yjt43tbu4a] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: flex;
    gap: .75rem;
    padding: .875rem;
}

.property-delete-summary[b-yjt43tbu4a] > (.app-icon) {
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-primary);
    height: 2.25rem;
    padding: .45rem;
    width: 2.25rem;
}

.property-delete-summary span[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    display: block;
}

.property-bulk-row[b-yjt43tbu4a] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .25rem;
    grid-template-columns: minmax(10rem, 1fr) minmax(8rem, auto);
    padding: .75rem;
}

.property-bulk-row small[b-yjt43tbu4a] {
    color: var(--bs-secondary-color);
    grid-column: 1 / -1;
}

.property-confirm-check[b-yjt43tbu4a] {
    border-top: 1px solid var(--bs-border-color);
    padding-top: .75rem;
}

.property-modal-footer[b-yjt43tbu4a] {
    align-items: center;
    border-top: 1px solid var(--bs-border-color);
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    padding-top: .75rem;
}

.property-locked-note[b-yjt43tbu4a] {
    align-items: center;
    color: var(--bs-secondary-color);
    display: inline-flex;
    gap: .4rem;
    margin: 0;
    width: 100%;
}

@media (max-width: 900px) {
    .property-summary-grid[b-yjt43tbu4a],
    .property-form-grid[b-yjt43tbu4a],
    .property-detail-grid[b-yjt43tbu4a],
    .property-dependency-card[b-yjt43tbu4a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .property-table-effective[b-yjt43tbu4a] {
        display: none;
    }
}

@media (max-width: 1023px) {
    .property-grid[b-yjt43tbu4a] {
        min-width: 46rem;
    }

    .property-table-type[b-yjt43tbu4a],
    .property-table-address[b-yjt43tbu4a] {
        display: none;
    }

    .property-action-buttons[b-yjt43tbu4a] {
        flex-wrap: nowrap;
    }
}

@media (max-width: 640px) {
    .property-page-heading[b-yjt43tbu4a],
    .property-toolbar[b-yjt43tbu4a] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .property-heading-actions[b-yjt43tbu4a],
    .property-modal-footer[b-yjt43tbu4a] {
        justify-content: stretch;
    }

    .property-heading-actions > *[b-yjt43tbu4a],
    .property-modal-footer > *[b-yjt43tbu4a] {
        width: 100%;
    }

    .property-toolbar[b-yjt43tbu4a] {
        align-items: stretch;
    }

    .property-summary-panel[b-yjt43tbu4a],
    .property-search-panel[b-yjt43tbu4a],
    .property-grid-panel[b-yjt43tbu4a] {
        padding: .875rem;
    }

    .property-summary-grid[b-yjt43tbu4a],
    .property-form-grid[b-yjt43tbu4a],
    .property-detail-grid[b-yjt43tbu4a],
    .property-dependency-card[b-yjt43tbu4a],
    .property-bulk-row[b-yjt43tbu4a] {
        grid-template-columns: 1fr;
    }

    .properties-responsive-table[b-yjt43tbu4a] {
        display: none;
    }

    .properties-mobile-list[b-yjt43tbu4a] {
        display: grid;
        gap: .75rem;
    }

    .property-grid-toolbar[b-yjt43tbu4a],
    .property-grid-footer[b-yjt43tbu4a] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .property-grid-page-size[b-yjt43tbu4a],
    .property-grid-lifecycle[b-yjt43tbu4a],
    .property-grid-control-group[b-yjt43tbu4a],
    .property-grid-page-text[b-yjt43tbu4a],
    .property-grid-visible-count[b-yjt43tbu4a],
    .property-pagination[b-yjt43tbu4a] {
        justify-content: flex-start;
        justify-self: stretch;
        text-align: left;
    }

    .property-modal-shell[b-yjt43tbu4a] {
        align-items: stretch;
        padding: .5rem;
    }

    .property-modal[b-yjt43tbu4a] {
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        overflow-y: auto;
    }
}

@media (max-width: 767px) {
    .properties-responsive-table[b-yjt43tbu4a] {
        display: none;
    }

    .properties-mobile-list[b-yjt43tbu4a] {
        display: grid;
        gap: .75rem;
    }

    .property-grid-meta[b-yjt43tbu4a] {
        align-items: flex-start;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/PropertyDocuments.razor.rz.scp.css */
.document-page[b-z8mr2g8jd7] {
    display: grid;
    gap: 1rem;
}

[b-z8mr2g8jd7](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-z8mr2g8jd7](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-z8mr2g8jd7](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-z8mr2g8jd7](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.document-heading[b-z8mr2g8jd7],
.document-panel-header[b-z8mr2g8jd7],
.document-modal-header[b-z8mr2g8jd7],
.document-modal-footer[b-z8mr2g8jd7],
.document-mobile-card-header[b-z8mr2g8jd7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.document-title-block[b-z8mr2g8jd7],
.document-modal-title-block[b-z8mr2g8jd7],
.document-file-cell[b-z8mr2g8jd7],
.document-icon-button[b-z8mr2g8jd7],
.document-action-button[b-z8mr2g8jd7] {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
}

.document-title-block[b-z8mr2g8jd7],
.document-modal-title-block[b-z8mr2g8jd7] {
    align-items: flex-start;
}

.document-title-icon[b-z8mr2g8jd7],
.document-modal-icon[b-z8mr2g8jd7] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: 999px;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.document-panel[b-z8mr2g8jd7],
.document-summary-card[b-z8mr2g8jd7],
.document-mobile-card[b-z8mr2g8jd7],
.document-modal-section[b-z8mr2g8jd7] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    min-width: 0;
    padding: 1rem;
}

.document-panel[b-z8mr2g8jd7],
.document-mobile-card[b-z8mr2g8jd7],
.document-modal-section[b-z8mr2g8jd7] {
    display: grid;
    gap: 1rem;
}

.document-panel-title[b-z8mr2g8jd7] {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.document-summary-grid[b-z8mr2g8jd7],
.document-issue-summary[b-z8mr2g8jd7] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.document-summary-card[b-z8mr2g8jd7],
.document-issue-summary article[b-z8mr2g8jd7] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.document-active-filters[b-z8mr2g8jd7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-start;
}

.document-filter-chip[b-z8mr2g8jd7] {
    background: rgba(var(--bs-success-rgb), .1);
    border: 1px solid rgba(var(--bs-success-rgb), .25);
    border-radius: 999px;
    color: var(--bs-success);
    font-size: .825rem;
    font-weight: 600;
    padding: .25rem .6rem;
}

.document-issue-summary article[b-z8mr2g8jd7] {
    background: var(--bs-tertiary-bg);
    border-radius: .5rem;
    display: grid;
    padding: .75rem;
}

[b-z8mr2g8jd7](.document-summary-icon) {
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-primary);
    height: 2rem;
    padding: .4rem;
    width: 2rem;
}

[b-z8mr2g8jd7](.document-summary-icon--success) {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

[b-z8mr2g8jd7](.document-summary-icon--warning) {
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis);
}

[b-z8mr2g8jd7](.document-summary-icon--danger) {
    background: rgba(var(--bs-danger-rgb), .12);
    color: var(--bs-danger);
}

.document-summary-card span[b-z8mr2g8jd7],
.document-summary-card small[b-z8mr2g8jd7],
.document-issue-summary span[b-z8mr2g8jd7] {
    color: var(--bs-secondary-color);
}

.document-summary-card strong[b-z8mr2g8jd7],
.document-issue-summary strong[b-z8mr2g8jd7] {
    display: block;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    line-height: 1.1;
}

.document-alert[b-z8mr2g8jd7] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto auto;
    padding: 1rem;
}

.document-alert--warning[b-z8mr2g8jd7] {
    background: rgba(var(--bs-warning-rgb), .08);
    border-color: rgba(var(--bs-warning-rgb), .35);
}

.document-alert--success[b-z8mr2g8jd7] {
    background: rgba(var(--bs-success-rgb), .08);
    border-color: rgba(var(--bs-success-rgb), .35);
}

.document-toolbar-panel[b-z8mr2g8jd7] {
    gap: .75rem;
    padding-bottom: .75rem;
}

.document-search-panel-heading[b-z8mr2g8jd7] {
    display: grid;
    gap: .25rem;
}

.document-dismiss-button[b-z8mr2g8jd7] {
    align-items: center;
    color: var(--bs-secondary-color);
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    padding: .25rem;
}

.document-toolbar[b-z8mr2g8jd7],
.document-row-actions[b-z8mr2g8jd7],
.document-card-actions[b-z8mr2g8jd7],
.document-filter-pills[b-z8mr2g8jd7] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.document-row-actions[b-z8mr2g8jd7] {
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.document-action-button[b-z8mr2g8jd7] {
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
}

.document-search-row[b-z8mr2g8jd7] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(16rem, 1fr) auto;
}

.document-search-control[b-z8mr2g8jd7] {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.document-search-control .form-control[b-z8mr2g8jd7] {
    min-width: 0;
}

.document-workspace[b-z8mr2g8jd7] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .32fr);
}

.document-side-panel[b-z8mr2g8jd7] {
    align-self: start;
    display: grid;
    gap: 1rem;
}

.document-table-wrapper[b-z8mr2g8jd7] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow-x: auto;
}

.document-table[b-z8mr2g8jd7] {
    margin-bottom: 0;
    min-width: 74rem;
}

.document-table th[b-z8mr2g8jd7],
.document-table td[b-z8mr2g8jd7] {
    padding-bottom: .55rem;
    padding-top: .55rem;
    vertical-align: middle;
}

.document-table tbody tr.table-active > *[b-z8mr2g8jd7] {
    background-color: rgba(var(--bs-primary-rgb), .08);
}

.document-file-cell[b-z8mr2g8jd7] {
    min-width: 0;
}

.document-file-cell strong[b-z8mr2g8jd7],
.document-file-cell h3[b-z8mr2g8jd7],
.document-file-cell small[b-z8mr2g8jd7] {
    display: block;
    margin: 0;
    overflow-wrap: anywhere;
}

.document-file-cell small[b-z8mr2g8jd7] {
    color: var(--bs-secondary-color);
}

.document-actions-heading[b-z8mr2g8jd7],
.document-actions-cell[b-z8mr2g8jd7] {
    text-align: right;
    white-space: nowrap;
}

.document-mobile-list[b-z8mr2g8jd7] {
    display: none;
}

.document-mobile-card--selected[b-z8mr2g8jd7] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 .15rem rgba(var(--bs-primary-rgb), .12);
}

.document-card-details[b-z8mr2g8jd7],
.document-detail-list[b-z8mr2g8jd7],
.document-mini-list[b-z8mr2g8jd7] {
    display: grid;
    gap: .5rem;
    margin: 0;
}

.document-card-details div[b-z8mr2g8jd7],
.document-detail-list div[b-z8mr2g8jd7],
.document-mini-list div[b-z8mr2g8jd7] {
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(9rem, .35fr) minmax(0, 1fr);
}

.document-card-details dt[b-z8mr2g8jd7],
.document-detail-list dt[b-z8mr2g8jd7],
.document-mini-list dt[b-z8mr2g8jd7] {
    color: var(--bs-secondary-color);
    font-weight: 700;
}

.document-card-details dd[b-z8mr2g8jd7],
.document-detail-list dd[b-z8mr2g8jd7],
.document-mini-list dd[b-z8mr2g8jd7] {
    margin: 0;
    overflow-wrap: anywhere;
}

.document-empty-state[b-z8mr2g8jd7],
.document-unavailable-note[b-z8mr2g8jd7],
.document-selected-file[b-z8mr2g8jd7] {
    background: var(--bs-tertiary-bg);
    border-radius: .5rem;
    padding: 1rem;
}

.document-unavailable-note[b-z8mr2g8jd7] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.document-table-standard-controls[b-z8mr2g8jd7],
.document-grid-footer[b-z8mr2g8jd7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.document-table-standard-controls[b-z8mr2g8jd7] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-secondary-color);
    font-size: .875rem;
    padding: .65rem;
}

.document-selection-controls[b-z8mr2g8jd7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.document-grid-footer[b-z8mr2g8jd7] {
    border-top: 1px solid var(--bs-border-color);
    font-size: .875rem;
    padding-top: .75rem;
}

.document-pagination[b-z8mr2g8jd7],
.document-rows-select[b-z8mr2g8jd7] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.document-page-indicator[b-z8mr2g8jd7],
.document-showing-text[b-z8mr2g8jd7],
.document-grid-visible-count[b-z8mr2g8jd7],
.document-rows-select span[b-z8mr2g8jd7] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.document-rows-select .form-select[b-z8mr2g8jd7] {
    width: auto;
}

.document-recent-panel[b-z8mr2g8jd7] {
    border-top: 1px solid var(--bs-border-color);
    display: grid;
    gap: .75rem;
    margin-top: .25rem;
    padding-top: 1rem;
}

.document-recent-list[b-z8mr2g8jd7],
.document-modal-body[b-z8mr2g8jd7],
.document-issue-list[b-z8mr2g8jd7] {
    display: grid;
    gap: .75rem;
}

.document-feedback[b-z8mr2g8jd7] {
    margin-bottom: 0;
}

.document-preview-image[b-z8mr2g8jd7] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    max-height: 70vh;
    object-fit: contain;
    width: 100%;
}

.document-preview-frame[b-z8mr2g8jd7] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    min-height: 70vh;
    width: 100%;
}

.document-recent-list article[b-z8mr2g8jd7],
.document-issue-list article[b-z8mr2g8jd7] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .5rem;
    padding: .75rem;
}

.document-recent-list[b-z8mr2g8jd7] {
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.document-issue-list article[b-z8mr2g8jd7] {
    align-items: center;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.document-modal-shell[b-z8mr2g8jd7] {
    align-items: flex-start;
    background: rgba(15, 23, 42, .55);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    position: fixed;
    right: 0;
    scroll-padding-top: 1rem;
    top: 0;
    z-index: 1080;
    scrollbar-gutter: stable;
}

.document-modal[b-z8mr2g8jd7] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .25);
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 74rem;
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: auto;
    width: min(100%, 74rem);
}

.document-modal-shell[b-z8mr2g8jd7] {
    pointer-events: auto;
}

.document-filter-footer[b-z8mr2g8jd7] {
    justify-content: flex-end;
}

.document-modal input[b-z8mr2g8jd7],
.document-modal select[b-z8mr2g8jd7],
.document-modal textarea[b-z8mr2g8jd7],
.document-modal button[b-z8mr2g8jd7] {
    pointer-events: auto;
}

.document-modal-grid[b-z8mr2g8jd7] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.document-upload-zone[b-z8mr2g8jd7] {
    align-content: start;
    align-items: flex-start;
    gap: .75rem;
}

.document-metadata-form[b-z8mr2g8jd7] {
    gap: .75rem;
}

.document-form-grid[b-z8mr2g8jd7] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.document-form-wide[b-z8mr2g8jd7],
.document-validation[b-z8mr2g8jd7] {
    grid-column: 1 / -1;
}

.document-validation[b-z8mr2g8jd7] {
    margin-bottom: 0;
}

.document-validation ul[b-z8mr2g8jd7] {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

@media (max-width: 1180px) {
    .document-summary-grid[b-z8mr2g8jd7],
    .document-issue-summary[b-z8mr2g8jd7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .document-workspace[b-z8mr2g8jd7] {
        grid-template-columns: 1fr;
    }

    .document-table th:nth-child(4)[b-z8mr2g8jd7],
    .document-table td:nth-child(4)[b-z8mr2g8jd7],
    .document-table th:nth-child(8)[b-z8mr2g8jd7],
    .document-table td:nth-child(8)[b-z8mr2g8jd7] {
        display: none;
    }
}

@media (max-width: 820px) {
    .document-summary-grid[b-z8mr2g8jd7],
    .document-issue-summary[b-z8mr2g8jd7],
    .document-alert[b-z8mr2g8jd7],
    .document-search-row[b-z8mr2g8jd7],
    .document-form-grid[b-z8mr2g8jd7],
    .document-modal-grid[b-z8mr2g8jd7] {
        grid-template-columns: 1fr;
    }

    .document-table-wrapper[b-z8mr2g8jd7] {
        display: none;
    }

    .document-mobile-list[b-z8mr2g8jd7] {
        display: grid;
        gap: .75rem;
    }

    .document-table-controls[b-z8mr2g8jd7] {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr;
    }

    .document-pagination[b-z8mr2g8jd7],
    .document-rows-select[b-z8mr2g8jd7] {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .document-heading[b-z8mr2g8jd7],
    .document-toolbar[b-z8mr2g8jd7],
    .document-modal-footer[b-z8mr2g8jd7],
    .document-card-actions[b-z8mr2g8jd7] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .document-icon-button[b-z8mr2g8jd7],
    .document-action-button[b-z8mr2g8jd7] {
        width: 100%;
    }

    .document-pagination[b-z8mr2g8jd7],
    .document-rows-select[b-z8mr2g8jd7] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .document-rows-select .form-select[b-z8mr2g8jd7] {
        width: 100%;
    }

    .document-card-details div[b-z8mr2g8jd7],
    .document-detail-list div[b-z8mr2g8jd7],
    .document-mini-list div[b-z8mr2g8jd7],
    .document-issue-list article[b-z8mr2g8jd7] {
        grid-template-columns: 1fr;
    }

    .document-modal-shell[b-z8mr2g8jd7] {
        align-items: flex-start;
        padding: .5rem;
    }

    .document-modal[b-z8mr2g8jd7] {
        max-height: calc(100dvh - 1rem);
        padding: .75rem;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/QuarterlyReview.razor.rz.scp.css */
.quarterly-review-page[b-g12uf64kcc] {
    display: grid;
    gap: 1rem;
}

[b-g12uf64kcc](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-g12uf64kcc](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-g12uf64kcc](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-g12uf64kcc](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.quarterly-review-heading[b-g12uf64kcc],
.quarterly-review-heading-actions[b-g12uf64kcc],
.quarterly-review-panel-header[b-g12uf64kcc],
.quarterly-review-modal-header[b-g12uf64kcc],
.quarterly-review-modal-footer[b-g12uf64kcc] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.quarterly-review-title-block[b-g12uf64kcc],
.quarterly-review-modal-title-block[b-g12uf64kcc],
.quarterly-review-section-heading[b-g12uf64kcc] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.quarterly-review-title-icon[b-g12uf64kcc],
.quarterly-review-modal-icon[b-g12uf64kcc],
.quarterly-review-section-icon[b-g12uf64kcc] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: .5rem;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.quarterly-review-title-icon[b-g12uf64kcc],
.quarterly-review-modal-icon[b-g12uf64kcc] {
    border-radius: 999px;
}

.quarterly-review-section-heading[b-g12uf64kcc] {
    min-width: 0;
}

.quarterly-review-section-heading h2[b-g12uf64kcc],
.quarterly-review-section-heading h3[b-g12uf64kcc] {
    color: #0f172a;
    line-height: 1.2;
    margin: 0;
}

.quarterly-review-section-heading h2[b-g12uf64kcc] {
    font-size: 1.1rem;
    font-weight: 800;
}

.quarterly-review-section-heading h3[b-g12uf64kcc] {
    font-size: 1rem;
    font-weight: 800;
}

.quarterly-review-section-heading p[b-g12uf64kcc] {
    font-size: .9rem;
    margin-top: .2rem;
}

.quarterly-review-section-heading--compact[b-g12uf64kcc] {
    gap: .6rem;
}

.quarterly-review-section-heading--compact .quarterly-review-section-icon[b-g12uf64kcc] {
    height: 2.25rem;
    width: 2.25rem;
}

.quarterly-review-section-icon--warning[b-g12uf64kcc] {
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis);
}

.quarterly-review-section-icon--success[b-g12uf64kcc] {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

.quarterly-review-panel[b-g12uf64kcc],
.quarterly-review-summary-card[b-g12uf64kcc],
.quarterly-review-split-card[b-g12uf64kcc],
.quarterly-review-property-row[b-g12uf64kcc],
.quarterly-review-property-card[b-g12uf64kcc],
.quarterly-review-modal-section[b-g12uf64kcc] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    min-width: 0;
    padding: 1rem;
}

.quarterly-review-panel[b-g12uf64kcc],
.quarterly-review-modal-section[b-g12uf64kcc] {
    display: grid;
    gap: 1rem;
}

.quarterly-review-toolbar[b-g12uf64kcc] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(9rem, 12rem) minmax(9rem, 12rem) minmax(12rem, 1fr) minmax(18rem, 2fr);
}

.quarterly-review-field[b-g12uf64kcc],
.quarterly-review-period[b-g12uf64kcc] {
    display: grid;
    gap: .35rem;
}

.quarterly-review-period span[b-g12uf64kcc],
.quarterly-review-period small[b-g12uf64kcc],
.quarterly-review-summary-card span[b-g12uf64kcc],
.quarterly-review-summary-card small[b-g12uf64kcc] {
    color: var(--bs-secondary-color);
}

.quarterly-review-actions[b-g12uf64kcc],
.quarterly-review-warning-actions[b-g12uf64kcc],
.quarterly-review-property-header-actions[b-g12uf64kcc],
.quarterly-review-grid-actions[b-g12uf64kcc],
.quarterly-review-pagination[b-g12uf64kcc] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.quarterly-review-property-header-actions[b-g12uf64kcc] {
    justify-content: flex-end;
}

.quarterly-review-icon-button[b-g12uf64kcc] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
}

.quarterly-review-summary-grid[b-g12uf64kcc] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.quarterly-review-summary-card[b-g12uf64kcc] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

[b-g12uf64kcc](.quarterly-review-summary-icon) {
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-primary);
    height: 2rem;
    padding: .4rem;
    width: 2rem;
}

[b-g12uf64kcc](.quarterly-review-summary-icon--success) {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

[b-g12uf64kcc](.quarterly-review-summary-icon--warning) {
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis);
}

.quarterly-review-summary-card strong[b-g12uf64kcc] {
    display: block;
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.quarterly-review-split-grid[b-g12uf64kcc] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quarterly-review-split-card[b-g12uf64kcc] {
    display: grid;
    gap: .75rem;
}

.quarterly-review-split-card .quarterly-review-icon-button[b-g12uf64kcc] {
    justify-self: start;
}

.quarterly-review-property-main h3[b-g12uf64kcc],
.quarterly-review-modal-section h3[b-g12uf64kcc],
.quarterly-review-warning-item h4[b-g12uf64kcc] {
    margin: 0;
}

.quarterly-review-property-main h3[b-g12uf64kcc] {
    color: #0f172a;
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.25;
}

.quarterly-review-split-card dl[b-g12uf64kcc],
.quarterly-review-property-card dl[b-g12uf64kcc],
.quarterly-review-detail-list[b-g12uf64kcc] {
    display: grid;
    gap: .5rem;
    margin: 0;
}

.quarterly-review-split-card dl div[b-g12uf64kcc],
.quarterly-review-property-card dl div[b-g12uf64kcc],
.quarterly-review-detail-list div[b-g12uf64kcc] {
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(8rem, .4fr) minmax(0, 1fr);
}

.quarterly-review-split-card dt[b-g12uf64kcc],
.quarterly-review-property-card dt[b-g12uf64kcc],
.quarterly-review-detail-list dt[b-g12uf64kcc] {
    color: var(--bs-secondary-color);
    font-weight: 700;
}

.quarterly-review-split-card dd[b-g12uf64kcc],
.quarterly-review-property-card dd[b-g12uf64kcc],
.quarterly-review-detail-list dd[b-g12uf64kcc] {
    margin: 0;
    overflow-wrap: anywhere;
}

.quarterly-review-warning-card[b-g12uf64kcc] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 1rem;
}

.quarterly-review-warning-card--active[b-g12uf64kcc] {
    background: rgba(var(--bs-warning-rgb), .08);
    border-color: rgba(var(--bs-warning-rgb), .45);
}

.quarterly-review-warning-card--clear[b-g12uf64kcc] {
    background: rgba(var(--bs-success-rgb), .06);
    border-color: rgba(var(--bs-success-rgb), .3);
}

.quarterly-review-warning-meta[b-g12uf64kcc] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-items: start;
}

.quarterly-review-warning-action[b-g12uf64kcc] {
    color: #111827;
    font-weight: 800;
}

.quarterly-review-property-main[b-g12uf64kcc] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.quarterly-review-property-metrics[b-g12uf64kcc] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quarterly-review-property-metrics span[b-g12uf64kcc] {
    display: grid;
    gap: .15rem;
}

.quarterly-review-property-metrics small[b-g12uf64kcc] {
    color: var(--bs-secondary-color);
}

.quarterly-review-property-status[b-g12uf64kcc] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.quarterly-review-property-cards[b-g12uf64kcc] {
    display: none;
}

.quarterly-review-table-standard-controls[b-g12uf64kcc],
.quarterly-review-grid-footer[b-g12uf64kcc],
.quarterly-review-rows-select[b-g12uf64kcc] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.quarterly-review-table-standard-controls[b-g12uf64kcc],
.quarterly-review-grid-footer[b-g12uf64kcc] {
    justify-content: space-between;
}

.quarterly-review-table-standard-controls[b-g12uf64kcc] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.quarterly-review-grid-footer[b-g12uf64kcc] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.quarterly-review-rows-select[b-g12uf64kcc] {
    color: var(--bs-body-color);
    font-weight: 700;
}

.quarterly-review-rows-select .form-select[b-g12uf64kcc] {
    width: auto;
}

.quarterly-review-pagination[b-g12uf64kcc] {
    justify-content: flex-end;
}

.quarterly-review-pagination-button[b-g12uf64kcc] {
    min-width: 2.25rem;
}

.quarterly-review-modal-shell[b-g12uf64kcc] {
    align-items: center;
    background: rgba(15, 23, 42, .55);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1080;
}

.quarterly-review-modal[b-g12uf64kcc] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .25);
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 76rem;
    overflow-y: auto;
    padding: 1rem;
    width: min(100%, 76rem);
}

.quarterly-review-modal-stack[b-g12uf64kcc],
.quarterly-review-modal-body[b-g12uf64kcc] {
    display: grid;
    gap: 1rem;
}

.quarterly-review-table-wrapper[b-g12uf64kcc] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow-x: auto;
}

.quarterly-review-table[b-g12uf64kcc] {
    margin-bottom: 0;
    min-width: 42rem;
}

.quarterly-review-property-table[b-g12uf64kcc] {
    min-width: 58rem;
}

.quarterly-review-property-table th[b-g12uf64kcc],
.quarterly-review-property-table td[b-g12uf64kcc] {
    vertical-align: middle;
}

.quarterly-review-warning-list[b-g12uf64kcc] {
    display: grid;
    gap: .75rem;
}

.quarterly-review-warning-item[b-g12uf64kcc] {
    align-items: start;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .75rem;
}

.quarterly-review-placeholder[b-g12uf64kcc] {
    background: var(--bs-tertiary-bg);
}

@media (max-width: 1180px) {
    .quarterly-review-toolbar[b-g12uf64kcc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quarterly-review-summary-grid[b-g12uf64kcc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 820px) {
    .quarterly-review-toolbar[b-g12uf64kcc],
    .quarterly-review-summary-grid[b-g12uf64kcc],
    .quarterly-review-split-grid[b-g12uf64kcc],
    .quarterly-review-warning-card[b-g12uf64kcc],
    .quarterly-review-property-metrics[b-g12uf64kcc] {
        grid-template-columns: 1fr;
    }

    .quarterly-review-property-table-wrapper[b-g12uf64kcc] {
        display: none;
    }

    .quarterly-review-property-cards[b-g12uf64kcc] {
        display: grid;
        gap: .75rem;
    }

    .quarterly-review-warning-item[b-g12uf64kcc] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .quarterly-review-actions[b-g12uf64kcc],
    .quarterly-review-warning-actions[b-g12uf64kcc],
    .quarterly-review-property-header-actions[b-g12uf64kcc],
    .quarterly-review-modal-footer[b-g12uf64kcc] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .quarterly-review-icon-button[b-g12uf64kcc] {
        width: 100%;
    }

    .quarterly-review-split-card dl div[b-g12uf64kcc],
    .quarterly-review-property-card dl div[b-g12uf64kcc],
    .quarterly-review-detail-list div[b-g12uf64kcc] {
        grid-template-columns: 1fr;
    }

    .quarterly-review-modal-shell[b-g12uf64kcc] {
        align-items: flex-start;
        padding: .5rem;
    }

    .quarterly-review-modal[b-g12uf64kcc] {
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        padding: .75rem;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/QuarterlySubmissionPreparation.razor.rz.scp.css */
.submission-preparation-page-heading[b-61esl2v9ti],
.submission-preparation-panel[b-61esl2v9ti],
.submission-preparation-summary-grid[b-61esl2v9ti] {
    margin-bottom: 1rem;
}

[b-61esl2v9ti](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-61esl2v9ti](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-61esl2v9ti](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-61esl2v9ti](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.submission-preparation-title-block[b-61esl2v9ti],
.submission-preparation-modal-title-block[b-61esl2v9ti] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.submission-preparation-title-icon[b-61esl2v9ti],
.submission-preparation-modal-icon[b-61esl2v9ti] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: 999px;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.submission-preparation-panel[b-61esl2v9ti] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.submission-preparation-panel-title[b-61esl2v9ti] {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.submission-preparation-toolbar[b-61esl2v9ti] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(10rem, 12rem) minmax(10rem, 12rem) minmax(0, 1fr);
}

.submission-preparation-field[b-61esl2v9ti] {
    display: grid;
    gap: .35rem;
}

.submission-preparation-control-actions[b-61esl2v9ti],
.submission-preparation-action-panel[b-61esl2v9ti],
.submission-preparation-card-actions[b-61esl2v9ti],
.submission-preparation-supporting-totals[b-61esl2v9ti],
.submission-preparation-modal-footer[b-61esl2v9ti] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.submission-preparation-icon-button[b-61esl2v9ti] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
}

.submission-preparation-summary-grid[b-61esl2v9ti] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.submission-preparation-mini-stats span[b-61esl2v9ti],
.submission-preparation-top-checks[b-61esl2v9ti] {
    color: var(--bs-secondary-color);
}

.submission-preparation-command-grid[b-61esl2v9ti] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    margin-bottom: 1rem;
}

.submission-preparation-readiness-summary[b-61esl2v9ti],
.submission-preparation-compact-calculation[b-61esl2v9ti],
.submission-preparation-primary-action-bar[b-61esl2v9ti] {
    align-content: start;
}

.submission-preparation-mini-stats[b-61esl2v9ti] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.submission-preparation-mini-stats div[b-61esl2v9ti] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem;
}

.submission-preparation-mini-stats strong[b-61esl2v9ti] {
    display: block;
    font-size: 1.35rem;
    line-height: 1;
}

.submission-preparation-top-checks[b-61esl2v9ti] {
    display: grid;
    gap: .35rem;
    margin: 0;
    padding-left: 1.1rem;
}

.submission-preparation-expanded-details[hidden][b-61esl2v9ti] {
    display: none !important;
}

.submission-preparation-summary-card[b-61esl2v9ti],
.submission-preparation-metric-card[b-61esl2v9ti],
.submission-preparation-mobile-card[b-61esl2v9ti] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .35rem;
    min-width: 0;
    padding: 1rem;
}

.submission-preparation-summary-card[b-61esl2v9ti] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

[b-61esl2v9ti](.submission-preparation-summary-icon) {
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-primary);
    height: 2rem;
    padding: .4rem;
    width: 2rem;
}

.submission-preparation-summary-card span[b-61esl2v9ti],
.submission-preparation-metric-card small[b-61esl2v9ti] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.submission-preparation-summary-card strong[b-61esl2v9ti],
.submission-preparation-metric-card strong[b-61esl2v9ti] {
    display: block;
    font-size: clamp(1.05rem, 2vw, 1.4rem);
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.submission-preparation-metric-grid[b-61esl2v9ti] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.submission-preparation-grid-wrapper[b-61esl2v9ti] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow-x: auto;
}

.submission-preparation-grid[b-61esl2v9ti] {
    margin-bottom: 0;
    min-width: 54rem;
}

.submission-preparation-grid th[b-61esl2v9ti],
.submission-preparation-grid td[b-61esl2v9ti] {
    vertical-align: middle;
}

.submission-preparation-action-heading[b-61esl2v9ti],
.submission-preparation-action-cell[b-61esl2v9ti] {
    text-align: right;
    white-space: nowrap;
}

.submission-preparation-action-cell[b-61esl2v9ti] {
    background: transparent;
    background-color: inherit;
}

.submission-preparation-action-buttons[b-61esl2v9ti] {
    display: flex;
    flex-wrap: nowrap;
    gap: .35rem;
    justify-content: flex-end;
}

.submission-preparation-action-button[b-61esl2v9ti] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    padding: .375rem;
}

.submission-preparation-mobile-list[b-61esl2v9ti] {
    display: none;
}

.submission-preparation-mobile-card--selected[b-61esl2v9ti] {
    background: var(--bs-table-active-bg);
    border-color: var(--bs-primary);
}

.submission-preparation-mobile-card-header[b-61esl2v9ti] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.submission-preparation-mobile-card-header h3[b-61esl2v9ti] {
    font-size: 1rem;
    margin: 0;
}

.submission-preparation-mobile-card-header p[b-61esl2v9ti] {
    color: var(--bs-secondary-color);
    margin: .15rem 0 0;
}

.submission-preparation-mobile-details[b-61esl2v9ti],
.submission-preparation-detail-list[b-61esl2v9ti] {
    display: grid;
    gap: .5rem;
    margin: 0;
}

.submission-preparation-mobile-details div[b-61esl2v9ti],
.submission-preparation-detail-list div[b-61esl2v9ti] {
    display: grid;
    gap: .4rem;
    grid-template-columns: minmax(8rem, .4fr) minmax(0, 1fr);
}

.submission-preparation-mobile-details dt[b-61esl2v9ti],
.submission-preparation-detail-list dt[b-61esl2v9ti] {
    color: var(--bs-secondary-color);
    font-weight: 700;
}

.submission-preparation-mobile-details dd[b-61esl2v9ti],
.submission-preparation-detail-list dd[b-61esl2v9ti] {
    margin: 0;
    overflow-wrap: anywhere;
}

.submission-preparation-modal-shell[b-61esl2v9ti] {
    align-items: center;
    background: rgba(15, 23, 42, .55);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1080;
}

.submission-preparation-modal[b-61esl2v9ti] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .25);
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 76rem;
    overflow-y: auto;
    padding: 1rem;
    width: min(100%, 76rem);
}

.submission-preparation-modal-header[b-61esl2v9ti] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.submission-preparation-modal-body[b-61esl2v9ti] {
    display: grid;
    gap: 1rem;
}

.submission-preparation-modal-section[b-61esl2v9ti] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    min-width: 0;
    padding: .875rem;
}

.submission-preparation-modal-section h3[b-61esl2v9ti],
.submission-preparation-modal-section h4[b-61esl2v9ti] {
    margin: 0;
}

.submission-preparation-modal pre[b-61esl2v9ti] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-body-color);
    font-size: .82rem;
    margin: 0;
    max-height: 22rem;
    overflow: auto;
    padding: .75rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.submission-preparation-modal-footer[b-61esl2v9ti] {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 1rem;
}

@media (max-width: 1200px) {
    .submission-preparation-summary-grid[b-61esl2v9ti] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .submission-preparation-toolbar[b-61esl2v9ti],
    .submission-preparation-metric-grid[b-61esl2v9ti] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .submission-preparation-command-grid[b-61esl2v9ti] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .submission-preparation-summary-grid[b-61esl2v9ti],
    .submission-preparation-toolbar[b-61esl2v9ti],
    .submission-preparation-mini-stats[b-61esl2v9ti],
    .submission-preparation-metric-grid[b-61esl2v9ti] {
        grid-template-columns: 1fr;
    }

    .submission-preparation-grid-wrapper[b-61esl2v9ti] {
        display: none;
    }

    .submission-preparation-mobile-list[b-61esl2v9ti] {
        display: grid;
        gap: .75rem;
    }
}

@media (max-width: 560px) {
    .submission-preparation-control-actions[b-61esl2v9ti],
    .submission-preparation-action-panel[b-61esl2v9ti],
    .submission-preparation-card-actions[b-61esl2v9ti],
    .submission-preparation-modal-footer[b-61esl2v9ti] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .submission-preparation-icon-button[b-61esl2v9ti] {
        width: 100%;
    }

    .submission-preparation-mobile-details div[b-61esl2v9ti],
    .submission-preparation-detail-list div[b-61esl2v9ti] {
        grid-template-columns: 1fr;
    }

    .submission-preparation-modal-shell[b-61esl2v9ti] {
        align-items: flex-start;
        padding: .5rem;
    }

    .submission-preparation-modal[b-61esl2v9ti] {
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        padding: .75rem;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/ReceiptLibrary.razor.rz.scp.css */
.receipt-page[b-el2tuzvlm4] {
    display: grid;
    gap: 1rem;
}

[b-el2tuzvlm4](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-el2tuzvlm4](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-el2tuzvlm4](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-el2tuzvlm4](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.receipt-heading[b-el2tuzvlm4],
.receipt-panel-header[b-el2tuzvlm4],
.receipt-modal-header[b-el2tuzvlm4],
.receipt-modal-footer[b-el2tuzvlm4],
.receipt-mobile-card-header[b-el2tuzvlm4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.receipt-title-block[b-el2tuzvlm4],
.receipt-modal-title-block[b-el2tuzvlm4],
.receipt-file-cell[b-el2tuzvlm4],
.receipt-icon-button[b-el2tuzvlm4],
.receipt-action-button[b-el2tuzvlm4] {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
}

.receipt-title-block[b-el2tuzvlm4],
.receipt-modal-title-block[b-el2tuzvlm4] {
    align-items: flex-start;
}

.receipt-title-icon[b-el2tuzvlm4],
.receipt-modal-icon[b-el2tuzvlm4] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: 999px;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.receipt-panel[b-el2tuzvlm4],
.receipt-summary-card[b-el2tuzvlm4],
.receipt-mobile-card[b-el2tuzvlm4],
.receipt-modal-section[b-el2tuzvlm4] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    min-width: 0;
    padding: 1rem;
}

.receipt-panel[b-el2tuzvlm4],
.receipt-modal-section[b-el2tuzvlm4],
.receipt-mobile-card[b-el2tuzvlm4] {
    display: grid;
    gap: 1rem;
}

.receipt-panel-title[b-el2tuzvlm4] {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.receipt-summary-grid[b-el2tuzvlm4],
.receipt-issue-summary[b-el2tuzvlm4] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.receipt-summary-card[b-el2tuzvlm4],
.receipt-issue-summary article[b-el2tuzvlm4] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.receipt-active-filters[b-el2tuzvlm4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-start;
}

.receipt-filter-chip[b-el2tuzvlm4] {
    background: rgba(var(--bs-success-rgb), .1);
    border: 1px solid rgba(var(--bs-success-rgb), .25);
    border-radius: 999px;
    color: var(--bs-success);
    font-size: .825rem;
    font-weight: 600;
    padding: .25rem .6rem;
}

.receipt-issue-summary article[b-el2tuzvlm4] {
    background: var(--bs-tertiary-bg);
    border-radius: .5rem;
    display: grid;
    padding: .75rem;
}

[b-el2tuzvlm4](.receipt-summary-icon) {
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-primary);
    height: 2rem;
    padding: .4rem;
    width: 2rem;
}

[b-el2tuzvlm4](.receipt-summary-icon--success) {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

[b-el2tuzvlm4](.receipt-summary-icon--warning) {
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis);
}

[b-el2tuzvlm4](.receipt-summary-icon--danger) {
    background: rgba(var(--bs-danger-rgb), .12);
    color: var(--bs-danger);
}

.receipt-summary-card span[b-el2tuzvlm4],
.receipt-summary-card small[b-el2tuzvlm4],
.receipt-issue-summary span[b-el2tuzvlm4] {
    color: var(--bs-secondary-color);
}

.receipt-summary-card strong[b-el2tuzvlm4],
.receipt-issue-summary strong[b-el2tuzvlm4] {
    display: block;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    line-height: 1.1;
}

.receipt-attention[b-el2tuzvlm4] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    padding: 1rem;
}

.receipt-attention--warning[b-el2tuzvlm4] {
    background: rgba(var(--bs-warning-rgb), .08);
    border-color: rgba(var(--bs-warning-rgb), .35);
}

.receipt-attention--success[b-el2tuzvlm4] {
    background: rgba(var(--bs-success-rgb), .08);
    border-color: rgba(var(--bs-success-rgb), .35);
}

.receipt-toolbar-panel[b-el2tuzvlm4] {
    gap: .75rem;
}

.receipt-search-panel-heading[b-el2tuzvlm4] {
    display: grid;
    gap: .25rem;
}

.receipt-toolbar[b-el2tuzvlm4],
.receipt-row-actions[b-el2tuzvlm4],
.receipt-card-actions[b-el2tuzvlm4] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.receipt-row-actions[b-el2tuzvlm4] {
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.receipt-action-button[b-el2tuzvlm4] {
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
}

.receipt-search-row[b-el2tuzvlm4] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(16rem, 1fr) auto;
}

.receipt-search-control[b-el2tuzvlm4] {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.receipt-search-control .form-control[b-el2tuzvlm4] {
    min-width: 0;
}

.receipt-table-wrapper[b-el2tuzvlm4] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow-x: auto;
}

.receipt-table-standard-controls[b-el2tuzvlm4],
.receipt-grid-footer[b-el2tuzvlm4],
.receipt-pagination[b-el2tuzvlm4],
.receipt-selection-controls[b-el2tuzvlm4],
.receipt-rows-select[b-el2tuzvlm4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.receipt-table-standard-controls[b-el2tuzvlm4],
.receipt-grid-footer[b-el2tuzvlm4] {
    justify-content: space-between;
}

.receipt-table-standard-controls[b-el2tuzvlm4] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-secondary-color);
    font-size: .875rem;
    padding: .65rem;
}

.receipt-rows-select[b-el2tuzvlm4] {
    color: var(--bs-body-color);
    font-weight: 700;
}

.receipt-rows-select .form-select[b-el2tuzvlm4] {
    width: auto;
}

.receipt-showing-text[b-el2tuzvlm4],
.receipt-grid-visible-count[b-el2tuzvlm4],
.receipt-page-indicator[b-el2tuzvlm4] {
    color: var(--bs-secondary-color);
}

.receipt-grid-footer[b-el2tuzvlm4] {
    border-top: 1px solid var(--bs-border-color);
    font-size: .875rem;
    padding-top: .75rem;
}

.receipt-pagination[b-el2tuzvlm4] {
    justify-content: flex-end;
}

.receipt-table[b-el2tuzvlm4] {
    margin-bottom: 0;
    min-width: 72rem;
}

.receipt-file-cell[b-el2tuzvlm4] {
    min-width: 0;
}

.receipt-file-cell strong[b-el2tuzvlm4],
.receipt-file-cell h3[b-el2tuzvlm4],
.receipt-file-cell small[b-el2tuzvlm4] {
    display: block;
    margin: 0;
    overflow-wrap: anywhere;
}

.receipt-file-cell small[b-el2tuzvlm4] {
    color: var(--bs-secondary-color);
}

.receipt-actions-heading[b-el2tuzvlm4],
.receipt-actions-cell[b-el2tuzvlm4] {
    text-align: right;
    white-space: nowrap;
}

.receipt-mobile-list[b-el2tuzvlm4] {
    display: none;
}

.receipt-mobile-card--selected[b-el2tuzvlm4] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 .15rem rgba(var(--bs-primary-rgb), .12);
}

.receipt-card-details[b-el2tuzvlm4],
.receipt-detail-list[b-el2tuzvlm4] {
    display: grid;
    gap: .5rem;
    margin: 0;
}

.receipt-card-details div[b-el2tuzvlm4],
.receipt-detail-list div[b-el2tuzvlm4] {
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(9rem, .35fr) minmax(0, 1fr);
}

.receipt-card-details dt[b-el2tuzvlm4],
.receipt-detail-list dt[b-el2tuzvlm4] {
    color: var(--bs-secondary-color);
    font-weight: 700;
}

.receipt-card-details dd[b-el2tuzvlm4],
.receipt-detail-list dd[b-el2tuzvlm4] {
    margin: 0;
    overflow-wrap: anywhere;
}

.receipt-empty-state[b-el2tuzvlm4],
.receipt-selected-file[b-el2tuzvlm4],
.receipt-unavailable-note[b-el2tuzvlm4] {
    background: var(--bs-tertiary-bg);
    border-radius: .5rem;
    padding: 1rem;
}

.receipt-unavailable-note[b-el2tuzvlm4] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.receipt-modal-shell[b-el2tuzvlm4] {
    align-items: flex-start;
    background: rgba(15, 23, 42, .55);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    position: fixed;
    right: 0;
    scroll-padding-top: 1rem;
    top: 0;
    z-index: 1080;
    scrollbar-gutter: stable;
}

.receipt-modal[b-el2tuzvlm4] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .25);
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 74rem;
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
    width: min(100%, 74rem);
}

.receipt-filter-footer[b-el2tuzvlm4] {
    justify-content: flex-end;
}

.receipt-modal-body[b-el2tuzvlm4],
.receipt-issue-list[b-el2tuzvlm4],
.receipt-disabled-fields[b-el2tuzvlm4] {
    display: grid;
    gap: .75rem;
}

.receipt-modal-grid[b-el2tuzvlm4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.receipt-issue-list article[b-el2tuzvlm4] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .75rem;
}

.receipt-preview-image[b-el2tuzvlm4] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    max-height: 70vh;
    object-fit: contain;
    width: 100%;
}

.receipt-preview-frame[b-el2tuzvlm4] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    min-height: 70vh;
    width: 100%;
}

@media (max-width: 1180px) {
    .receipt-summary-grid[b-el2tuzvlm4],
    .receipt-issue-summary[b-el2tuzvlm4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .receipt-table th:nth-child(2)[b-el2tuzvlm4],
    .receipt-table td:nth-child(2)[b-el2tuzvlm4],
    .receipt-table th:nth-child(6)[b-el2tuzvlm4],
    .receipt-table td:nth-child(6)[b-el2tuzvlm4],
    .receipt-table th:nth-child(9)[b-el2tuzvlm4],
    .receipt-table td:nth-child(9)[b-el2tuzvlm4] {
        display: none;
    }
}

@media (max-width: 820px) {
    .receipt-summary-grid[b-el2tuzvlm4],
    .receipt-issue-summary[b-el2tuzvlm4],
    .receipt-attention[b-el2tuzvlm4],
    .receipt-search-row[b-el2tuzvlm4],
    .receipt-table-standard-controls[b-el2tuzvlm4],
    .receipt-modal-grid[b-el2tuzvlm4] {
        grid-template-columns: 1fr;
    }

    .receipt-table-wrapper[b-el2tuzvlm4] {
        display: none;
    }

    .receipt-mobile-list[b-el2tuzvlm4] {
        display: grid;
        gap: .75rem;
    }
}

@media (max-width: 560px) {
    .receipt-heading[b-el2tuzvlm4],
    .receipt-toolbar[b-el2tuzvlm4],
    .receipt-modal-footer[b-el2tuzvlm4],
    .receipt-card-actions[b-el2tuzvlm4] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .receipt-icon-button[b-el2tuzvlm4],
    .receipt-action-button[b-el2tuzvlm4] {
        width: 100%;
    }

    .receipt-card-details div[b-el2tuzvlm4],
    .receipt-detail-list div[b-el2tuzvlm4],
    .receipt-issue-list article[b-el2tuzvlm4] {
        grid-template-columns: 1fr;
    }

    .receipt-modal-shell[b-el2tuzvlm4] {
        align-items: flex-start;
        padding: .5rem;
    }

    .receipt-modal[b-el2tuzvlm4] {
        max-height: calc(100dvh - 1rem);
        padding: .75rem;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/Reports.razor.rz.scp.css */
.reports-page[b-jsegj1341l] {
    display: grid;
    gap: 1rem;
}

.reports-header[b-jsegj1341l] {
    order: 0;
}

.reports-scope-summary[b-jsegj1341l] {
    order: 1;
}

.reports-scope[b-jsegj1341l] {
    order: 3;
}

.reports-available-panel[b-jsegj1341l] {
    order: 5;
}

#recent-reports[b-jsegj1341l] {
    order: 4;
}

.reports-workflows-panel[b-jsegj1341l] {
    order: 6;
}

.reports-guidance[b-jsegj1341l] {
    order: 7;
}

.reports-operation-message[b-jsegj1341l] {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    font-size: .88rem;
    font-weight: 700;
    gap: .6rem;
    order: 2;
    padding: .75rem 1rem;
}

.reports-operation-message--success[b-jsegj1341l] {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #166534;
}

.reports-operation-message--error[b-jsegj1341l] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

.reports-message-close[b-jsegj1341l] {
    color: inherit;
    margin-left: auto;
    padding: .15rem;
}

.reports-generated-panel[b-jsegj1341l] {
    border-top: 3px solid #2563eb;
}

.reports-header[b-jsegj1341l] {
    margin-bottom: 0;
}

.reports-icon-button[b-jsegj1341l],
.reports-header-actions[b-jsegj1341l],
.reports-filter-actions > div[b-jsegj1341l],
.reports-row-actions[b-jsegj1341l] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.reports-panel[b-jsegj1341l] {
    background: #ffffff;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
    padding: 1rem;
}

.reports-panel-heading[b-jsegj1341l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.reports-panel-heading h2[b-jsegj1341l],
.reports-panel h2[b-jsegj1341l] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}

.reports-panel-heading p[b-jsegj1341l],
.reports-guidance p[b-jsegj1341l],
.reports-empty-state p[b-jsegj1341l],
.reports-state-panel p[b-jsegj1341l] {
    color: #64748b;
    margin: 0.2rem 0 0;
}

.reports-filter-grid[b-jsegj1341l] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.reports-scope-summary[b-jsegj1341l] {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: .75rem 1rem;
}

.reports-scope-summary > div[b-jsegj1341l] {
    align-items: center;
    border-left: 1px solid #e2e8f0;
    color: #334155;
    display: flex;
    gap: .65rem;
    min-width: 0;
    padding: 0 1rem;
}

.reports-scope-summary > div:first-child[b-jsegj1341l] {
    border-left: 0;
    padding-left: 0;
}

.reports-scope-summary span[b-jsegj1341l] {
    color: #64748b;
    display: grid;
    font-size: .72rem;
    min-width: 0;
}

.reports-scope-summary strong[b-jsegj1341l] {
    color: #0f172a;
    font-size: .82rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reports-collapsible-panel[b-jsegj1341l] {
    padding: 0;
}

.reports-panel-toggle[b-jsegj1341l] {
    align-items: center;
    background: transparent;
    border: 0;
    color: #0f172a;
    display: flex;
    justify-content: space-between;
    padding: .85rem 1rem;
    text-align: left;
    width: 100%;
}

.reports-panel-toggle > span[b-jsegj1341l] {
    align-items: center;
    display: flex;
    gap: .65rem;
    min-width: 0;
}

.reports-panel-toggle small[b-jsegj1341l] {
    color: #64748b;
    font-size: .78rem;
    font-weight: 500;
}

.reports-panel-toggle:focus-visible[b-jsegj1341l] {
    border-radius: 8px;
    outline: 3px solid rgba(37, 99, 235, .3);
    outline-offset: 2px;
}

.reports-collapsible-content[b-jsegj1341l] {
    border-top: 1px solid #e2e8f0;
    padding: 1rem;
}

.reports-field-action[b-jsegj1341l] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    justify-content: flex-end;
}

.reports-field-action > span[b-jsegj1341l] {
    color: var(--app-text-muted);
    font-size: .78rem;
    font-weight: 700;
}

.reports-workflow-message[b-jsegj1341l] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: .65rem;
    color: #1e3a8a;
    margin: 1rem 0 0;
    padding: .75rem 1rem;
}

.reports-workflow-summary[b-jsegj1341l],
.reports-preview-provenance[b-jsegj1341l] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
    margin-top: 1rem;
}

.reports-row-actions[b-jsegj1341l] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.reports-review-notes[b-jsegj1341l] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    margin-top: 1rem;
    padding: 1rem;
}

.reports-review-notes h3[b-jsegj1341l] {
    font-size: 1rem;
}

.reports-workflow-heading[b-jsegj1341l] {
    color: #0f172a;
    font-size: .9rem;
    margin: 1.25rem 0 .5rem;
}

.reports-workflow-summary span[b-jsegj1341l] {
    color: var(--app-text-muted);
}

.reports-preview-provenance[b-jsegj1341l] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .65rem;
    padding: .75rem 1rem;
}

.reports-filter-grid label[b-jsegj1341l] {
    display: grid;
    gap: 0.35rem;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
}

.reports-filter-actions[b-jsegj1341l] {
    align-items: center;
    border-top: 1px solid #e2e8f0;
    color: #64748b;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 1rem;
}

.reports-format-toggle[b-jsegj1341l] {
    background: #f8fafc;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    display: inline-flex;
    gap: 0.2rem;
    padding: 0.2rem;
}

.reports-format-button[b-jsegj1341l] {
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: #475569;
    font-weight: 700;
    padding: 0.45rem 0.65rem;
}

.reports-format-button--active[b-jsegj1341l] {
    background: #2563eb;
    color: #ffffff;
}

.reports-layout[b-jsegj1341l] {
    display: contents;
}

.reports-layout main[b-jsegj1341l] {
    display: contents;
}

.reports-table-toolbar[b-jsegj1341l] {
    align-items: center;
    display: flex;
    gap: .65rem;
    margin-bottom: .75rem;
}

.reports-table-standard-controls[b-jsegj1341l],
.reports-table-toolbar-left[b-jsegj1341l],
.reports-page-size[b-jsegj1341l] {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.reports-table-standard-controls[b-jsegj1341l] {
    justify-content: space-between;
}

.reports-table-toolbar-left[b-jsegj1341l] {
    flex: 1;
}

.reports-page-size[b-jsegj1341l] {
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.reports-page-size select[b-jsegj1341l] {
    min-width: 4.5rem;
}

.reports-table-toolbar label[b-jsegj1341l] {
    margin: 0;
}

.reports-search[b-jsegj1341l] {
    align-items: center;
    display: flex;
    max-width: 20rem;
    position: relative;
    width: 100%;
}

.reports-search[b-jsegj1341l]  .app-icon {
    color: #64748b;
    left: .75rem;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.reports-search input[b-jsegj1341l] {
    padding-left: 2.25rem;
}

.reports-selected-row[b-jsegj1341l] {
    background: #eff6ff;
}

.reports-table td > small[b-jsegj1341l] {
    color: #64748b;
    display: block;
    margin-top: .15rem;
}

.reports-preview-filters[b-jsegj1341l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.reports-preview-filters span[b-jsegj1341l],
.reports-chip[b-jsegj1341l] {
    background: #eef2ff;
    border-radius: 999px;
    color: #1d4ed8;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.2rem 0.5rem;
}

.reports-chip--success[b-jsegj1341l] {
    background: #dcfce7;
    color: #166534;
}

.reports-table-wrapper[b-jsegj1341l] {
    overflow-x: auto;
}

.reports-table[b-jsegj1341l] {
    margin-bottom: 0;
    min-width: 56rem;
}

.reports-table th[b-jsegj1341l] {
    color: #475569;
    font-size: 0.72rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.reports-table td[b-jsegj1341l] {
    color: #1e293b;
    font-size: 0.84rem;
    line-height: 1.35;
    padding-bottom: 0.55rem;
    padding-top: 0.55rem;
    vertical-align: middle;
}

.reports-scope-text[b-jsegj1341l] {
    display: block;
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reports-actions-heading[b-jsegj1341l] {
    text-align: right;
}

.reports-actions-cell[b-jsegj1341l] {
    text-align: right;
}

.reports-row-actions[b-jsegj1341l] {
    flex-wrap: nowrap;
    gap: 0.35rem;
    justify-content: flex-end;
    margin-left: auto;
    min-width: 11rem;
}

.reports-action-button[b-jsegj1341l] {
    border-radius: 6px;
    font-size: 0.78rem;
    gap: 0.25rem;
    height: 2rem;
    justify-content: center;
    min-height: 2rem;
    padding: 0;
    width: 2rem;
}

.reports-guidance[b-jsegj1341l] {
    align-items: center;
    display: flex;
    gap: 1rem;
}

.reports-empty-state[b-jsegj1341l],
.reports-state-panel[b-jsegj1341l] {
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    padding: 1rem;
}

.reports-state-panel--error[b-jsegj1341l] {
    background: #fef2f2;
    border-color: #fecaca;
}

.reports-modal-backdrop[b-jsegj1341l] {
    background: rgba(15, 23, 42, 0.5);
    inset: 0;
    position: fixed;
    z-index: 1050;
}

.reports-table-footer[b-jsegj1341l] {
    align-items: center;
    color: #64748b;
    display: grid;
    font-size: .8rem;
    gap: 1rem;
    grid-template-columns: 1fr auto 1fr;
    padding-top: .8rem;
}

.reports-table-footer > :nth-child(2)[b-jsegj1341l] {
    text-align: center;
}

.reports-pagination[b-jsegj1341l] {
    display: flex;
    gap: .35rem;
    justify-content: flex-end;
}

.reports-pagination-button[b-jsegj1341l] {
    align-items: center;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: 0;
    width: 2rem;
}

.reports-preview-modal[b-jsegj1341l],
.reports-pdf-modal[b-jsegj1341l] {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.25);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 1rem;
    left: 50%;
    max-height: calc(100vh - 3rem);
    max-height: calc(100dvh - 3rem);
    max-width: 58rem;
    overflow: hidden;
    padding: 1.1rem;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(58rem, calc(100vw - 2rem));
    z-index: 1051;
}

.reports-generation-success[b-jsegj1341l] {
    align-items: center;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 8px;
    color: #166534;
    display: flex;
    font-size: .82rem;
    font-weight: 700;
    gap: .5rem;
    padding: .65rem .75rem;
}

.reports-modal-action-message[b-jsegj1341l] {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    font-size: .82rem;
    font-weight: 700;
    gap: .5rem;
    padding: .65rem .75rem;
}

.reports-modal-action-message--success[b-jsegj1341l] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1e40af;
}

.reports-modal-action-message--error[b-jsegj1341l] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

.reports-preview-modal header[b-jsegj1341l],
.reports-preview-modal footer[b-jsegj1341l],
.reports-pdf-modal header[b-jsegj1341l],
.reports-pdf-modal footer[b-jsegj1341l] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.reports-preview-modal footer[b-jsegj1341l],
.reports-pdf-modal footer[b-jsegj1341l] {
    align-items: center;
    border-top: 1px solid #e2e8f0;
    padding-top: 1rem;
}

.reports-preview-modal[b-jsegj1341l] {
    overflow: auto;
}

.reports-pdf-modal[b-jsegj1341l] {
    height: min(52rem, calc(100vh - 2rem));
    height: min(52rem, calc(100dvh - 2rem));
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 72rem;
    width: min(72rem, calc(100vw - 2rem));
}

.reports-pdf-viewer[b-jsegj1341l] {
    background: #e2e8f0;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    min-height: 0;
    overflow: auto;
    padding: 1.25rem;
    position: relative;
}

.reports-pdf-page[b-jsegj1341l] {
    background: #fff;
    box-shadow: 0 8px 28px rgba(15, 23, 42, .18);
    color: #1e293b;
    margin: 0 auto;
    min-height: 56rem;
    padding: 0 2.25rem 1.5rem;
    width: min(100%, 46rem);
}

.reports-pdf-page-header[b-jsegj1341l] {
    align-items: center;
    background: #1a3b73;
    color: #fff;
    display: flex;
    gap: .65rem;
    margin: 0 -2.25rem 1.5rem;
    padding: .8rem 2.25rem;
}

.reports-pdf-page-title[b-jsegj1341l] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.reports-pdf-page-title h2[b-jsegj1341l],
.reports-pdf-page h3[b-jsegj1341l],
.reports-pdf-page p[b-jsegj1341l] {
    margin: 0;
}

.reports-pdf-page-title h2[b-jsegj1341l] {
    font-size: 1.35rem;
}

.reports-pdf-page-title p[b-jsegj1341l],
.reports-pdf-page-title small[b-jsegj1341l],
.reports-pdf-page footer[b-jsegj1341l] {
    color: #64748b;
    font-size: .76rem;
}

.reports-pdf-page hr[b-jsegj1341l] {
    border-color: #cbd5e1;
    margin: 1rem 0;
}

.reports-pdf-page section[b-jsegj1341l] {
    margin-top: 1rem;
}

.reports-pdf-page h3[b-jsegj1341l] {
    font-size: .9rem;
    margin-bottom: .6rem;
}

.reports-pdf-metrics[b-jsegj1341l] {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reports-pdf-metrics > div[b-jsegj1341l] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    display: grid;
    padding: .65rem;
}

.reports-pdf-metrics span[b-jsegj1341l] {
    color: #64748b;
    font-size: .7rem;
}

.reports-pdf-page footer[b-jsegj1341l] {
    border-top: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding-top: .75rem;
}

.reports-pdf-state[b-jsegj1341l] {
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: #475569;
    padding: 1rem;
}

.reports-pdf-state--error[b-jsegj1341l] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

.reports-preview-summary[b-jsegj1341l] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
}

.reports-preview-summary article[b-jsegj1341l] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    display: grid;
    gap: 0.2rem;
    padding: 0.8rem;
}

.reports-preview-summary span[b-jsegj1341l] {
    color: #64748b;
    font-size: 0.78rem;
}

.reports-preview-summary strong[b-jsegj1341l] {
    color: #0f172a;
    font-size: 1.15rem;
}

.reports-preview-summary small[b-jsegj1341l] {
    color: #475569;
    font-size: 0.72rem;
    line-height: 1.35;
}

.reports-preview-summary a[b-jsegj1341l],
.reports-preview-provenance a[b-jsegj1341l] {
    font-size: 0.78rem;
    font-weight: 700;
}

.reports-preview-provenance[b-jsegj1341l] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem;
}

.reports-explainable-chart[b-jsegj1341l] {
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    display: grid;
    gap: 0.8rem;
    padding: 1rem;
}

.reports-explainable-chart h3[b-jsegj1341l],
.reports-explainable-chart p[b-jsegj1341l] {
    margin: 0;
}

.reports-chart-bars[b-jsegj1341l] {
    display: grid;
    gap: 0.45rem;
}

.reports-chart-bar-row[b-jsegj1341l] {
    align-items: center;
    display: grid;
    font-size: 0.76rem;
    gap: 0.55rem;
    grid-template-columns: minmax(9rem, 1.25fr) minmax(8rem, 2fr) minmax(6rem, auto);
}

.reports-chart-bar-row div[b-jsegj1341l] {
    background: #e2e8f0;
    border-radius: 999px;
    height: 0.65rem;
    overflow: hidden;
}

.reports-chart-bar-row i[b-jsegj1341l] {
    background: #2563eb;
    border-radius: inherit;
    display: block;
    height: 100%;
}

.reports-definitions[b-jsegj1341l] {
    border-top: 1px solid #e2e8f0;
    padding-top: 0.75rem;
}

.reports-definitions summary[b-jsegj1341l] {
    cursor: pointer;
    font-weight: 700;
}

.reports-definitions dl[b-jsegj1341l] {
    display: grid;
    gap: 0.3rem;
    grid-template-columns: minmax(8rem, auto) 1fr;
    margin: 0.75rem 0 0;
}

.reports-definitions dt[b-jsegj1341l],
.reports-definitions dd[b-jsegj1341l] {
    margin: 0;
}

@media (max-width: 1100px) {
    .reports-scope-summary[b-jsegj1341l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: .75rem;
    }

    .reports-scope-summary > div:nth-child(odd)[b-jsegj1341l] {
        border-left: 0;
    }
}

@media (max-width: 720px) {
    .reports-panel-heading[b-jsegj1341l],
    .reports-filter-actions[b-jsegj1341l],
    .reports-preview-modal header[b-jsegj1341l],
    .reports-preview-modal footer[b-jsegj1341l],
    .reports-pdf-modal header[b-jsegj1341l],
    .reports-pdf-modal footer[b-jsegj1341l],
    .reports-guidance[b-jsegj1341l] {
        align-items: stretch;
        flex-direction: column;
    }

    .reports-header-actions[b-jsegj1341l],
    .reports-filter-actions > div[b-jsegj1341l] {
        width: 100%;
    }

    .reports-scope-summary[b-jsegj1341l] {
        grid-template-columns: 1fr;
    }

    .reports-scope-summary > div[b-jsegj1341l] {
        border-left: 0;
        border-top: 1px solid #e2e8f0;
        padding: .65rem 0;
    }

    .reports-scope-summary > div:first-child[b-jsegj1341l] {
        border-top: 0;
    }

    .reports-panel-toggle > span[b-jsegj1341l],
    .reports-table-toolbar[b-jsegj1341l] {
        align-items: stretch;
        flex-direction: column;
    }

    .reports-table-standard-controls[b-jsegj1341l],
    .reports-table-toolbar-left[b-jsegj1341l],
    .reports-panel-heading[b-jsegj1341l] {
        align-items: stretch;
        flex-direction: column;
    }

    .reports-table-footer[b-jsegj1341l] {
        grid-template-columns: 1fr;
    }

    .reports-table-footer > :nth-child(2)[b-jsegj1341l] {
        text-align: left;
    }

    .reports-pagination[b-jsegj1341l] {
        justify-content: flex-start;
    }

    .reports-panel-toggle > span[b-jsegj1341l] {
        gap: .25rem;
    }

    .reports-header-actions > *[b-jsegj1341l],
    .reports-filter-actions button[b-jsegj1341l],
    .reports-preview-modal footer button[b-jsegj1341l] {
        justify-content: center;
        width: 100%;
    }

    .reports-preview-modal[b-jsegj1341l],
    .reports-pdf-modal[b-jsegj1341l] {
        border-radius: 0;
        height: 100dvh;
        max-height: none;
        overflow: hidden;
        width: 100vw;
    }

    .reports-pdf-viewer[b-jsegj1341l] {
        min-height: 0;
    }

    .reports-chart-bar-row[b-jsegj1341l] {
        grid-template-columns: 1fr;
    }

    .reports-definitions dl[b-jsegj1341l] {
        grid-template-columns: 1fr;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/Settings.razor.rz.scp.css */
.settings-page[b-q8gz5ui7er] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

[b-q8gz5ui7er](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-q8gz5ui7er](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-q8gz5ui7er](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-q8gz5ui7er](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.settings-header[b-q8gz5ui7er],
.settings-card[b-q8gz5ui7er],
.settings-summary-card[b-q8gz5ui7er],
.settings-diagnostics[b-q8gz5ui7er],
.settings-modal[b-q8gz5ui7er] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
}

.settings-header[b-q8gz5ui7er] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.settings-title-block[b-q8gz5ui7er],
.settings-card-top[b-q8gz5ui7er],
.settings-summary-card header[b-q8gz5ui7er],
.settings-header-actions[b-q8gz5ui7er],
.settings-icon-button[b-q8gz5ui7er],
.settings-section-heading[b-q8gz5ui7er],
.settings-action-row[b-q8gz5ui7er] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.settings-title-block[b-q8gz5ui7er],
.settings-card-top[b-q8gz5ui7er] {
    align-items: flex-start;
    min-width: 0;
}

.settings-title-icon[b-q8gz5ui7er],
.settings-card-icon[b-q8gz5ui7er] {
    align-items: center;
    border-radius: .5rem;
    display: inline-flex;
    justify-content: center;
}

.settings-title-icon[b-q8gz5ui7er] {
    background: rgba(var(--bs-primary-rgb), .12);
    color: var(--bs-primary);
    height: 2.75rem;
    width: 2.75rem;
}

.settings-card-icon[b-q8gz5ui7er] {
    height: 2.35rem;
    width: 2.35rem;
}

.settings-card-icon.blue[b-q8gz5ui7er] { background: rgba(37, 99, 235, .12); color: #2563eb; }
.settings-card-icon.green[b-q8gz5ui7er] { background: rgba(34, 197, 94, .14); color: #15803d; }
.settings-card-icon.orange[b-q8gz5ui7er] { background: rgba(249, 115, 22, .14); color: #ea580c; }
.settings-card-icon.purple[b-q8gz5ui7er] { background: rgba(99, 102, 241, .12); color: #4f46e5; }
.settings-card-icon.yellow[b-q8gz5ui7er] { background: rgba(245, 158, 11, .16); color: #b45309; }
.settings-card-icon.red[b-q8gz5ui7er] { background: rgba(239, 68, 68, .12); color: #dc2626; }
.settings-card-icon.cyan[b-q8gz5ui7er] { background: rgba(6, 182, 212, .12); color: #0891b2; }
.settings-card-icon.neutral[b-q8gz5ui7er] { background: rgba(100, 116, 139, .12); color: #475569; }

.settings-header h1[b-q8gz5ui7er] {
    color: #0f172a;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    margin: 0;
}

.settings-header-actions[b-q8gz5ui7er] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.settings-icon-button[b-q8gz5ui7er] {
    justify-content: center;
}

.settings-hub[b-q8gz5ui7er],
.settings-summary-section[b-q8gz5ui7er] {
    display: grid;
    gap: .75rem;
}

.settings-section-heading[b-q8gz5ui7er] {
    justify-content: space-between;
}

.settings-section-heading h2[b-q8gz5ui7er],
.settings-card h3[b-q8gz5ui7er],
.settings-summary-card h3[b-q8gz5ui7er],
.settings-modal h2[b-q8gz5ui7er],
.settings-info-panel h3[b-q8gz5ui7er] {
    color: #0f172a;
    margin: 0;
}

.settings-section-heading h2[b-q8gz5ui7er] {
    font-size: 1rem;
}

.settings-card h3[b-q8gz5ui7er],
.settings-summary-card h3[b-q8gz5ui7er] {
    font-size: .95rem;
}

.settings-card p[b-q8gz5ui7er],
.settings-info-panel p[b-q8gz5ui7er] {
    color: var(--bs-secondary-color);
    font-size: .82rem;
    margin: .2rem 0 0;
}

.settings-hub-grid[b-q8gz5ui7er],
.settings-summary-grid[b-q8gz5ui7er] {
    display: grid;
    gap: .75rem;
    min-width: 0;
}

.settings-hub-grid[b-q8gz5ui7er] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.settings-summary-grid[b-q8gz5ui7er] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.settings-card[b-q8gz5ui7er],
.settings-summary-card[b-q8gz5ui7er] {
    display: grid;
    gap: .85rem;
    min-width: 0;
    padding: 1rem;
}

.settings-platform-status[b-q8gz5ui7er] {
    grid-column: span 2;
}

.settings-mini-list[b-q8gz5ui7er] {
    display: grid;
    gap: .45rem;
    margin: 0;
}

.settings-mini-list div[b-q8gz5ui7er],
.settings-status-list li[b-q8gz5ui7er] {
    align-items: start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    min-width: 0;
}

.settings-mini-list dt[b-q8gz5ui7er] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    font-weight: 700;
}

.settings-mini-list dd[b-q8gz5ui7er] {
    color: #0f172a;
    font-size: .78rem;
    font-weight: 700;
    margin: 0;
    overflow-wrap: anywhere;
    text-align: right;
}

.settings-status-chip[b-q8gz5ui7er] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    padding: .35rem .55rem;
    white-space: nowrap;
}

.settings-status-chip.success[b-q8gz5ui7er] { background: rgba(34, 197, 94, .14); color: #15803d; }
.settings-status-chip.warning[b-q8gz5ui7er] { background: rgba(245, 158, 11, .16); color: #92400e; }
.settings-status-chip.danger[b-q8gz5ui7er] { background: rgba(239, 68, 68, .12); color: #b91c1c; }
.settings-status-chip.muted[b-q8gz5ui7er] { background: #f1f5f9; color: #475569; }

.settings-action-row[b-q8gz5ui7er] {
    border-top: 1px solid var(--bs-border-color);
    justify-content: space-between;
    padding-top: .75rem;
}

.settings-card-action[b-q8gz5ui7er] {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--bs-primary);
    display: inline-flex;
    font-size: .82rem;
    font-weight: 800;
    gap: .25rem;
    padding: 0;
    text-decoration: none;
}

.settings-card-action:hover[b-q8gz5ui7er],
.settings-card-action:focus[b-q8gz5ui7er] {
    color: #1d4ed8;
    text-decoration: underline;
}

.settings-status-list[b-q8gz5ui7er] {
    display: grid;
    gap: .55rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.settings-status-list li[b-q8gz5ui7er] {
    align-items: center;
    border-bottom: 1px solid rgba(148, 163, 184, .18);
    color: #0f172a;
    font-size: .82rem;
    font-weight: 700;
    padding-bottom: .45rem;
}

.settings-status-list li:last-child[b-q8gz5ui7er] {
    border-bottom: 0;
    padding-bottom: 0;
}

.settings-diagnostics[b-q8gz5ui7er] {
    padding: 1rem;
}

.settings-diagnostics summary[b-q8gz5ui7er] {
    color: #0f172a;
    cursor: pointer;
    font-weight: 800;
}

.settings-diagnostics-grid[b-q8gz5ui7er] {
    margin-top: .75rem;
}

.settings-mobile-menu-button[b-q8gz5ui7er] {
    display: none;
}

.settings-modal-backdrop[b-q8gz5ui7er] {
    align-items: center;
    background: rgba(15, 23, 42, .48);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1050;
}

.settings-modal[b-q8gz5ui7er] {
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 45rem;
    overflow: auto;
    padding: 1rem;
    width: min(100%, 45rem);
}

.settings-modal-header[b-q8gz5ui7er],
.settings-modal-footer[b-q8gz5ui7er] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.settings-modal-grid[b-q8gz5ui7er],
.settings-form-grid[b-q8gz5ui7er] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-field[b-q8gz5ui7er],
.settings-check[b-q8gz5ui7er] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.settings-field span[b-q8gz5ui7er],
.settings-check span[b-q8gz5ui7er] {
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 800;
}

.settings-field input[readonly][b-q8gz5ui7er] {
    background: #f8fafc;
}

.settings-check[b-q8gz5ui7er] {
    align-content: center;
    align-items: center;
    display: flex;
}

.settings-readonly-note[b-q8gz5ui7er],
.settings-info-panel[b-q8gz5ui7er] {
    background: #f8fafc;
    border: 1px dashed var(--bs-border-color);
    border-radius: .5rem;
    color: #475569;
    font-size: .85rem;
    margin: 0;
    padding: .75rem;
}

.settings-info-panel[b-q8gz5ui7er] {
    display: grid;
    gap: .35rem;
}

.settings-status-list-large[b-q8gz5ui7er] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem;
}

.settings-mobile-menu[b-q8gz5ui7er] {
    align-self: end;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 38rem;
}

.settings-mobile-menu nav[b-q8gz5ui7er] {
    display: grid;
    gap: .35rem;
}

.settings-mobile-menu nav button[b-q8gz5ui7er] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: .5rem;
    color: #0f172a;
    display: flex;
    gap: .75rem;
    padding: .7rem;
    text-align: left;
}

.settings-mobile-menu nav button:hover[b-q8gz5ui7er],
.settings-mobile-menu nav button:focus[b-q8gz5ui7er] {
    background: #f8fafc;
    border-color: var(--bs-border-color);
}

@media (max-width: 1200px) {
    .settings-hub-grid[b-q8gz5ui7er] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

@media (max-width: 1024px) {
    .settings-hub-grid[b-q8gz5ui7er] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .settings-platform-status[b-q8gz5ui7er] {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .settings-header[b-q8gz5ui7er],
    .settings-section-heading[b-q8gz5ui7er] {
        align-items: stretch;
        flex-direction: column;
    }

    .settings-header-actions[b-q8gz5ui7er] {
        justify-content: stretch;
    }

    .settings-header-actions > *[b-q8gz5ui7er],
    .settings-mobile-menu-button[b-q8gz5ui7er] {
        width: 100%;
    }

    .settings-mobile-menu-button[b-q8gz5ui7er] {
        display: inline-flex;
        justify-content: center;
    }

    .settings-hub-grid[b-q8gz5ui7er],
    .settings-summary-grid[b-q8gz5ui7er],
    .settings-modal-grid[b-q8gz5ui7er],
    .settings-form-grid[b-q8gz5ui7er] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .settings-title-block[b-q8gz5ui7er],
    .settings-card-top[b-q8gz5ui7er] {
        gap: .6rem;
    }

    .settings-card[b-q8gz5ui7er],
    .settings-summary-card[b-q8gz5ui7er],
    .settings-modal[b-q8gz5ui7er] {
        padding: .85rem;
    }

    .settings-mini-list div[b-q8gz5ui7er] {
        display: grid;
        gap: .2rem;
    }

    .settings-mini-list dd[b-q8gz5ui7er] {
        text-align: left;
    }

    .settings-action-row[b-q8gz5ui7er],
    .settings-modal-footer[b-q8gz5ui7er] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/SignInHelp.razor.rz.scp.css */
.sign-in-help-page[b-2ti37xhdkg] { align-items: center; background: linear-gradient(135deg, #07182d, #164b57 58%, #77866a); display: flex; justify-content: center; min-height: 100svh; padding: 1rem; }
.sign-in-help-card[b-2ti37xhdkg] { background: #fff; border: 1px solid rgba(255,255,255,.75); border-radius: 20px; box-shadow: 0 26px 70px rgba(2,12,25,.34); display: grid; gap: 1.25rem; max-width: 42rem; padding: clamp(1.4rem, 4vw, 2.5rem); width: 100%; }
.sign-in-help-card > img[b-2ti37xhdkg] { height: auto; max-width: 17rem; width: 70%; }
.sign-in-help-card h1[b-2ti37xhdkg] { color: #07182d; font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 780; margin: .2rem 0 .35rem; }
.sign-in-help-card p[b-2ti37xhdkg] { color: #536276; margin: 0; }
.eyebrow[b-2ti37xhdkg] { color: #16825a; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sign-in-steps[b-2ti37xhdkg] { counter-reset: sign-in-step; display: grid; gap: .8rem; list-style: none; margin: 0; padding: 0; }
.sign-in-steps li[b-2ti37xhdkg] { background: #f7faf9; border: 1px solid #dce9e4; border-radius: 12px; display: grid; gap: .15rem; grid-template-columns: auto 1fr; padding: .85rem; }
.sign-in-steps li[b-2ti37xhdkg]::before { align-items: center; background: #dff3ea; border-radius: 999px; color: #0a6548; content: counter(sign-in-step); counter-increment: sign-in-step; display: inline-flex; font-weight: 800; grid-row: 1 / 3; height: 1.8rem; justify-content: center; margin-right: .6rem; width: 1.8rem; }
.sign-in-steps span[b-2ti37xhdkg] { color: #64748b; font-size: .88rem; }
.sign-in-notice[b-2ti37xhdkg] { align-items: flex-start; background: #eef6fa; border-left: 4px solid #2582a3; border-radius: 8px; color: #155e75; display: flex; gap: .65rem; padding: .85rem; }
.sign-in-notice p[b-2ti37xhdkg] { color: inherit; }
.sign-in-actions[b-2ti37xhdkg] { display: flex; flex-wrap: wrap; gap: .65rem; }
.sign-in-actions .btn-primary[b-2ti37xhdkg] { background: #16825a; border-color: #16825a; }
/* _content/PropertyIncomeMtd.Web/Components/Pages/SoleTraderWorkspacePanel.razor.rz.scp.css */
.sole-trader-workspace[b-2fu5emctyh] { display: grid; gap: 1rem; }
.sole-trader-card[b-2fu5emctyh], .sole-trader-business-header[b-2fu5emctyh] { background: var(--surface-card, #fff); border: 1px solid var(--border-subtle, #d9e2ea); border-radius: 14px; padding: 1.25rem; }
.sole-trader-business-switcher[b-2fu5emctyh] { align-items: end; background: #f7faff; border: 1px solid #cdddf5; border-radius: 12px; display: grid; gap: 1rem; grid-template-columns: minmax(240px, 1fr) minmax(240px, 420px); padding: 1rem 1.25rem; }
.sole-trader-business-switcher p[b-2fu5emctyh] { color: var(--text-muted, #5d6b78); margin: .2rem 0 0; }
.sole-trader-business-switcher .form-label[b-2fu5emctyh] { font-weight: 700; margin-bottom: 0; }
.sole-trader-onboarding[b-2fu5emctyh] { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(360px, 1.2fr); gap: 2rem; }
.sole-trader-business-header[b-2fu5emctyh] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.sole-trader-business-header h2[b-2fu5emctyh], .sole-trader-ledger h3[b-2fu5emctyh] { margin: 0; }
.sole-trader-business-header p[b-2fu5emctyh] { margin: .35rem 0; }
.sole-trader-period[b-2fu5emctyh] { color: var(--text-muted, #5d6b78); font-size: .9rem; }
.sole-trader-summary[b-2fu5emctyh] { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: .85rem; }
.sole-trader-summary article[b-2fu5emctyh] { background: var(--surface-card, #fff); border: 1px solid var(--border-subtle, #d9e2ea); border-radius: 12px; padding: 1rem; display: grid; gap: .35rem; }
.sole-trader-summary span[b-2fu5emctyh] { color: var(--text-muted, #5d6b78); font-size: .85rem; }
.sole-trader-summary strong[b-2fu5emctyh] { font-size: 1.35rem; }
.sole-trader-summary .profit[b-2fu5emctyh] { border-color: #7bc8a4; background: #f2fbf6; }
.sole-trader-toolbar[b-2fu5emctyh] { align-items: end; display: flex; flex-wrap: wrap; gap: .75rem; }
.sole-trader-toolbar > div[b-2fu5emctyh] { flex: 0 1 180px; }
.sole-trader-toolbar .sole-trader-search[b-2fu5emctyh] { flex: 1 1 240px; }
.sole-trader-search[b-2fu5emctyh] { max-width: 520px; }
.sole-trader-ledger[b-2fu5emctyh] { padding: 0; overflow: hidden; }
.sole-trader-ledger-heading[b-2fu5emctyh] { padding: 1rem 1.25rem; border-bottom: 1px solid var(--border-subtle, #d9e2ea); }
.sole-trader-ledger-heading p[b-2fu5emctyh] { margin: .2rem 0 0; color: var(--text-muted, #5d6b78); }
.sole-trader-ledger-heading.compact[b-2fu5emctyh] { align-items: center; display: flex; justify-content: space-between; margin: -1.25rem -1.25rem 1rem; }
.sole-trader-ledger table[b-2fu5emctyh] { margin: 0; }
.sole-trader-table-wrapper[b-2fu5emctyh] { border-bottom: 0; border-left: 0; border-radius: 0; border-right: 0; margin-top: 0; }
.sole-trader-type[b-2fu5emctyh] { display: inline-flex; border-radius: 999px; padding: .2rem .6rem; font-size: .8rem; font-weight: 700; }
.sole-trader-type.income[b-2fu5emctyh] { color: #11633a; background: #e2f5e9; }
.sole-trader-type.expense[b-2fu5emctyh] { color: #8b2f27; background: #fde8e6; }
.sole-trader-actions[b-2fu5emctyh] { white-space: nowrap; }
.sole-trader-empty[b-2fu5emctyh] { padding: 2.5rem 1rem; text-align: center; color: var(--text-muted, #5d6b78); }
.sole-trader-empty h4[b-2fu5emctyh] { color: var(--text-primary, #18212a); margin: .75rem 0 .25rem; }
.sole-trader-mobile-list[b-2fu5emctyh] { display: none; }
.sole-trader-mobile-card[b-2fu5emctyh] { border: 1px solid var(--border-subtle, #d9e2ea); border-radius: 10px; display: grid; gap: .75rem; padding: 1rem; }
.sole-trader-mobile-card header[b-2fu5emctyh], .sole-trader-mobile-card dl div[b-2fu5emctyh] { align-items: center; display: flex; gap: .75rem; justify-content: space-between; }
.sole-trader-mobile-card dl[b-2fu5emctyh] { display: grid; gap: .4rem; margin: 0; }
.sole-trader-mobile-card dt[b-2fu5emctyh] { color: var(--text-muted, #5d6b78); font-size: .8rem; }
.sole-trader-mobile-card dd[b-2fu5emctyh] { font-weight: 600; margin: 0; text-align: right; }
.sole-trader-form-grid[b-2fu5emctyh] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.sole-trader-form-grid .full[b-2fu5emctyh] { grid-column: 1 / -1; }
.sole-trader-form-grid + footer[b-2fu5emctyh], .sole-trader-modal footer[b-2fu5emctyh] { background: #fff; bottom: 0; display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1.25rem; padding: .75rem 0 0; position: sticky; z-index: 2; }
.sole-trader-modal-shell[b-2fu5emctyh] { position: fixed; inset: 0; z-index: 1100; background: rgba(15, 23, 42, .55); display: grid; place-items: center; padding: 1rem; }
.sole-trader-modal[b-2fu5emctyh] { background: #fff; width: min(860px, 100%); max-height: calc(100dvh - 2rem); overflow: auto; border-radius: 14px; padding: 0 1.25rem 1.25rem; box-shadow: 0 24px 70px rgba(15, 23, 42, .25); }
.sole-trader-modal > header[b-2fu5emctyh] { display: flex; justify-content: space-between; align-items: center; margin: 0 -1.25rem 1rem; }
.sole-trader-modal > header h2[b-2fu5emctyh] { margin: 0; font-size: 1.25rem; }
.sole-trader-modal-title[b-2fu5emctyh] { align-items: center; display: flex; gap: .75rem; }
.sole-trader-modal-title > span[b-2fu5emctyh] { align-items: center; background: rgba(var(--bs-primary-rgb), .12); border-radius: 10px; color: var(--bs-primary); display: inline-flex; height: 2.5rem; justify-content: center; width: 2.5rem; }
.sole-trader-modal-title > span.danger[b-2fu5emctyh] { background: rgba(220, 53, 69, .12); color: var(--bs-danger); }
.sole-trader-modal-title p[b-2fu5emctyh] { color: var(--text-muted, #5d6b78); font-size: .82rem; margin: .2rem 0 0; }
.sole-trader-required[b-2fu5emctyh] { color: #dc3545; font-weight: 800; }
.sole-trader-confirm[b-2fu5emctyh] { width: min(460px, 100%); }
.sole-trader-quarterly[b-2fu5emctyh] { margin-top: .25rem; }
.sole-trader-quarterly > .sole-trader-ledger-heading[b-2fu5emctyh] { margin: -1.25rem -1.25rem 1rem; display: flex; justify-content: space-between; gap: 1rem; align-items: end; }
.sole-trader-quarterly-selectors[b-2fu5emctyh] { display: flex; gap: .75rem; }
.sole-trader-quarterly-selectors label[b-2fu5emctyh] { color: var(--text-muted, #5d6b78); font-size: .8rem; font-weight: 700; }
.sole-trader-quarterly-selectors select[b-2fu5emctyh] { min-width: 110px; margin-top: .25rem; }
.sole-trader-quarterly-summary[b-2fu5emctyh] { margin-bottom: .75rem; }
.sole-trader-quarterly-breakdown[b-2fu5emctyh] { border: 1px solid var(--border-subtle, #d9e2ea); border-radius: 10px; padding: .75rem 1rem; }
.sole-trader-quarterly-breakdown summary[b-2fu5emctyh] { cursor: pointer; font-weight: 700; }
.sole-trader-quarterly-actions[b-2fu5emctyh] { display: flex; justify-content: flex-end; gap: .75rem; margin-top: 1rem; }
.sole-trader-quarterly-history[b-2fu5emctyh] { border-top: 1px solid var(--border-subtle, #d9e2ea); margin-top: 1.25rem; padding-top: 1rem; }
.sole-trader-quarterly-history h4[b-2fu5emctyh] { font-size: 1rem; }
.sole-trader-quarterly-history-row[b-2fu5emctyh] { display: grid; grid-template-columns: 1fr auto auto; gap: 1rem; align-items: center; padding: .55rem 0; border-top: 1px solid var(--border-subtle, #edf1f4); }

@media (max-width: 900px) {
    .sole-trader-onboarding[b-2fu5emctyh] { grid-template-columns: 1fr; }
    .sole-trader-summary[b-2fu5emctyh] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .sole-trader-business-switcher[b-2fu5emctyh] { grid-template-columns: 1fr; }
    .sole-trader-business-header[b-2fu5emctyh] { flex-direction: column; }
    .sole-trader-summary[b-2fu5emctyh], .sole-trader-form-grid[b-2fu5emctyh] { grid-template-columns: 1fr; }
    .sole-trader-toolbar[b-2fu5emctyh] { align-items: stretch; flex-direction: column; }
    .sole-trader-form-grid .full[b-2fu5emctyh] { grid-column: auto; }
    .sole-trader-toolbar .btn[b-2fu5emctyh] { width: 100%; }
    .sole-trader-quarterly > .sole-trader-ledger-heading[b-2fu5emctyh], .sole-trader-quarterly-selectors[b-2fu5emctyh] { align-items: stretch; flex-direction: column; }
    .sole-trader-quarterly-history-row[b-2fu5emctyh] { grid-template-columns: 1fr; gap: .35rem; }
    .sole-trader-quarterly-actions[b-2fu5emctyh] { flex-direction: column; }
    .sole-trader-table-wrapper[b-2fu5emctyh] { display: none; }
    .sole-trader-mobile-list[b-2fu5emctyh] { display: grid; gap: .75rem; padding: 1rem; }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/SubmissionHistory.razor.rz.scp.css */
.submission-history-page[b-g2axja87bx] {
    display: grid;
    gap: 1.25rem;
}

[b-g2axja87bx](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-g2axja87bx](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-g2axja87bx](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-g2axja87bx](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.submission-history-page[b-g2axja87bx] (svg.app-icon),
.submission-history-modal[b-g2axja87bx] (svg.app-icon) {
    max-height: 2.5rem;
    max-width: 2.5rem;
}

.submission-history-action-buttons[b-g2axja87bx] (svg.app-icon),
.submission-history-card-actions[b-g2axja87bx] (svg.app-icon),
.submission-history-toolbar[b-g2axja87bx] (svg.app-icon),
.submission-history-modal button[b-g2axja87bx] (svg.app-icon) {
    height: 1rem;
    max-height: 1.25rem;
    max-width: 1.25rem;
    width: 1rem;
}

.submission-history-heading[b-g2axja87bx] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.submission-history-title-block[b-g2axja87bx],
.submission-history-modal-title-block[b-g2axja87bx] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.submission-history-title-icon[b-g2axja87bx],
.submission-history-modal-icon[b-g2axja87bx] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: 999px;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.submission-history-heading-actions[b-g2axja87bx] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.submission-history-icon-button[b-g2axja87bx] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
}

.submission-history-summary-grid[b-g2axja87bx] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.submission-history-summary-card[b-g2axja87bx] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: flex;
    gap: .75rem;
    min-width: 0;
    padding: 1rem;
}

[b-g2axja87bx](.submission-history-summary-icon) {
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .5rem;
    color: var(--bs-primary);
    height: 2rem;
    padding: .4rem;
    width: 2rem;
}

[b-g2axja87bx](.submission-history-summary-icon--success) {
    background: rgba(var(--bs-success-rgb), .12);
    color: var(--bs-success);
}

[b-g2axja87bx](.submission-history-summary-icon--warning) {
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis);
}

.submission-history-summary-card span[b-g2axja87bx] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.submission-history-summary-card strong[b-g2axja87bx] {
    display: block;
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.submission-history-panel[b-g2axja87bx] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.submission-history-sole-trader-table-wrapper[b-g2axja87bx] {
    margin-top: 0;
}

.submission-history-panel-header[b-g2axja87bx],
.submission-history-modal-header[b-g2axja87bx],
.submission-history-section-title-row[b-g2axja87bx],
.submission-history-modal-footer[b-g2axja87bx] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.submission-history-panel-header h2[b-g2axja87bx],
.submission-history-modal-header h2[b-g2axja87bx],
.submission-history-placeholder h2[b-g2axja87bx] {
    margin: 0;
}

.submission-history-panel-title[b-g2axja87bx] {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}

.submission-history-toolbar[b-g2axja87bx] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(8rem, 1fr)) minmax(16rem, 2fr);
}

.submission-history-field[b-g2axja87bx] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.submission-history-search-control[b-g2axja87bx] {
    align-items: center;
    display: flex;
    position: relative;
}

.submission-history-search-control[b-g2axja87bx] (.app-icon) {
    color: var(--bs-secondary-color);
    left: .75rem;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.submission-history-search-control .form-control[b-g2axja87bx] {
    padding-left: 2.25rem;
}

.submission-history-table-controls[b-g2axja87bx],
.submission-history-pagination[b-g2axja87bx],
.submission-history-selection-controls[b-g2axja87bx],
.submission-history-rows-select[b-g2axja87bx],
.submission-history-pagination-controls[b-g2axja87bx] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.submission-history-table-controls[b-g2axja87bx],
.submission-history-pagination[b-g2axja87bx] {
    justify-content: space-between;
}

.submission-history-table-controls[b-g2axja87bx] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.submission-history-rows-select[b-g2axja87bx] {
    color: var(--bs-body-color);
    font-weight: 700;
}

.submission-history-rows-select .form-select[b-g2axja87bx] {
    width: auto;
}

.submission-history-pagination[b-g2axja87bx] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.submission-history-pagination-controls .btn[b-g2axja87bx] {
    min-width: 2.4rem;
}

.submission-history-grid-wrapper[b-g2axja87bx] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow-x: auto;
}

.submission-history-grid[b-g2axja87bx] {
    margin-bottom: 0;
    min-width: 70rem;
}

.submission-history-grid th[b-g2axja87bx],
.submission-history-grid td[b-g2axja87bx] {
    vertical-align: middle;
}

.submission-history-grid tbody tr > td[b-g2axja87bx] {
    background-color: var(--bs-table-bg);
}

.submission-history-grid tbody tr > td.submission-history-action-cell[b-g2axja87bx] {
    background-color: var(--bs-table-bg);
}

.submission-history-grid tbody tr:hover > td[b-g2axja87bx],
.submission-history-grid tbody tr:hover > td.submission-history-action-cell[b-g2axja87bx] {
    background-color: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.submission-history-grid tbody tr.table-active > td[b-g2axja87bx],
.submission-history-grid tbody tr.table-active > td.submission-history-action-cell[b-g2axja87bx] {
    background-color: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.submission-history-action-heading[b-g2axja87bx],
.submission-history-action-cell[b-g2axja87bx] {
    text-align: right;
    white-space: nowrap;
}

.submission-history-action-cell[b-g2axja87bx] {
    --bs-table-bg: inherit;
    background: transparent;
    background-color: inherit;
    display: table-cell;
}

.submission-history-action-buttons[b-g2axja87bx] {
    background: transparent;
    display: flex;
    flex-wrap: nowrap;
    gap: .35rem;
    justify-content: flex-end;
}

.submission-history-action-button[b-g2axja87bx] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    padding: .375rem;
}

.submission-history-action-button:focus-visible[b-g2axja87bx],
.submission-history-icon-button:focus-visible[b-g2axja87bx] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.submission-history-muted-id[b-g2axja87bx] {
    color: var(--bs-secondary-color);
    display: block;
    font-size: .82rem;
}

.submission-history-mobile-list[b-g2axja87bx] {
    display: none;
}

.submission-history-mobile-card[b-g2axja87bx],
.submission-history-placeholder[b-g2axja87bx] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    padding: .875rem;
}

.submission-history-placeholder[b-g2axja87bx] {
    align-items: center;
    color: var(--bs-secondary-color);
    grid-template-columns: auto minmax(0, 1fr);
}

.submission-history-mobile-card-header[b-g2axja87bx] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.submission-history-mobile-card-header h2[b-g2axja87bx] {
    font-size: 1rem;
    margin: 0;
}

.submission-history-mobile-card-header p[b-g2axja87bx] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    margin: .15rem 0 0;
}

.submission-history-mobile-chips[b-g2axja87bx] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.submission-history-chip[b-g2axja87bx] {
    background: var(--bs-secondary-bg);
    border-radius: 999px;
    color: var(--bs-secondary-color);
    font-size: .8rem;
    padding: .25rem .55rem;
}

.submission-history-card-actions[b-g2axja87bx] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.submission-history-modal-shell[b-g2axja87bx] {
    align-items: center;
    background: rgba(15, 23, 42, .55);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1080;
}

.submission-history-modal[b-g2axja87bx] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, .25);
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 76rem;
    overflow-y: auto;
    padding: 1rem;
    width: min(100%, 76rem);
}

.submission-history-modal-badges[b-g2axja87bx] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.submission-history-modal-body[b-g2axja87bx] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.submission-history-modal-section[b-g2axja87bx] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .75rem;
    min-width: 0;
    padding: .875rem;
}

.submission-history-modal-section h3[b-g2axja87bx] {
    font-size: 1rem;
    margin: 0;
}

.submission-history-detail-list[b-g2axja87bx] {
    display: grid;
    gap: .5rem;
    margin: 0;
}

.submission-history-detail-list div[b-g2axja87bx] {
    display: grid;
    gap: .35rem;
    grid-template-columns: minmax(8rem, .4fr) minmax(0, 1fr);
}

.submission-history-detail-list dt[b-g2axja87bx] {
    color: var(--bs-secondary-color);
    font-weight: 700;
}

.submission-history-detail-list dd[b-g2axja87bx] {
    margin: 0;
    overflow-wrap: anywhere;
}

.submission-history-modal pre[b-g2axja87bx] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-body-color);
    font-size: .82rem;
    margin: 0;
    max-height: 18rem;
    overflow: auto;
    padding: .75rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.submission-history-modal-footer[b-g2axja87bx] {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 1rem;
}

@media (max-width: 1200px) {
    .submission-history-summary-grid[b-g2axja87bx] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .submission-history-toolbar[b-g2axja87bx] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .submission-history-heading[b-g2axja87bx] {
        display: grid;
    }

    .submission-history-heading-actions[b-g2axja87bx] {
        justify-content: flex-start;
    }

    .submission-history-summary-grid[b-g2axja87bx],
    .submission-history-toolbar[b-g2axja87bx],
    .submission-history-modal-body[b-g2axja87bx] {
        grid-template-columns: 1fr;
    }

    .submission-history-grid-wrapper[b-g2axja87bx] {
        display: none;
    }

    .submission-history-mobile-list[b-g2axja87bx] {
        display: grid;
        gap: .75rem;
    }
}

@media (max-width: 560px) {
    .submission-history-heading-actions[b-g2axja87bx],
    .submission-history-card-actions[b-g2axja87bx],
    .submission-history-modal-footer[b-g2axja87bx] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .submission-history-icon-button[b-g2axja87bx] {
        width: 100%;
    }

    .submission-history-placeholder[b-g2axja87bx],
    .submission-history-detail-list div[b-g2axja87bx] {
        grid-template-columns: 1fr;
    }

    .submission-history-modal-shell[b-g2axja87bx] {
        align-items: flex-start;
        padding: .5rem;
    }

    .submission-history-modal[b-g2axja87bx] {
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        padding: .75rem;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/TenantAdministration.razor.rz.scp.css */
.tenant-admin-page[b-znd0k360gy] { display: grid; gap: .9rem; min-width: 0; }
.tenant-loading[b-znd0k360gy] { min-height: 12rem; display: flex; align-items: center; justify-content: center; gap: .75rem; border: 1px solid var(--app-border-color); border-radius: 1rem; background: var(--app-surface, #fff); }

.tenant-summary[b-znd0k360gy] { display: grid; grid-template-columns: minmax(16rem, 1.5fr) repeat(3, minmax(8rem, .75fr)); gap: .75rem; }
.tenant-summary article[b-znd0k360gy], .tenant-card[b-znd0k360gy] { border: 1px solid var(--app-border-color); border-radius: .85rem; background: var(--app-surface, #fff); box-shadow: 0 6px 18px rgba(15, 23, 42, .04); }
.tenant-summary article[b-znd0k360gy] { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .15rem .75rem; padding: .7rem .85rem; }
.tenant-summary article > span[b-znd0k360gy] { font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.tenant-summary article > strong[b-znd0k360gy] { font-size: 1rem; text-align: right; }
.tenant-summary article > small[b-znd0k360gy] { grid-column: 1 / -1; font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tenant-summary span[b-znd0k360gy], .tenant-summary small[b-znd0k360gy], .tenant-card-heading p[b-znd0k360gy] { color: var(--app-text-muted, #64748b); }

.tenant-tabs[b-znd0k360gy] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; padding: .4rem; border: 1px solid var(--app-border-color); border-radius: .85rem; background: var(--app-surface, #fff); }
.tenant-tab[b-znd0k360gy] { min-width: 0; display: flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.7rem; padding: .55rem .7rem; border: 1px solid transparent; border-radius: .65rem; background: transparent; color: var(--app-text-muted, #64748b); font-weight: 700; }
.tenant-tab:hover[b-znd0k360gy] { background: var(--app-surface-subtle, #f8fafc); color: var(--app-text, #17233d); }
.tenant-tab.active[b-znd0k360gy] { border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8; }
.tenant-tab small[b-znd0k360gy], .people-tabs span[b-znd0k360gy] { min-width: 1.35rem; padding: .05rem .35rem; border-radius: 999px; background: rgba(100, 116, 139, .12); color: inherit; font-size: .68rem; text-align: center; }

.tenant-grid[b-znd0k360gy] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.tenant-grid--single[b-znd0k360gy] { grid-template-columns: 1fr; }
.tenant-card[b-znd0k360gy] { min-width: 0; padding: 1rem; }
.tenant-card-heading[b-znd0k360gy] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.tenant-card-heading h2[b-znd0k360gy] { margin: 0; font-size: 1.1rem; }
.tenant-card-heading p[b-znd0k360gy] { margin: .2rem 0 0; font-size: .82rem; }
.tenant-heading-actions[b-znd0k360gy] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }

.people-tabs[b-znd0k360gy] { display: inline-flex; gap: .25rem; padding: .25rem; border-radius: .65rem; background: var(--app-surface-subtle, #f1f5f9); }
.people-tabs button[b-znd0k360gy] { display: flex; align-items: center; gap: .4rem; padding: .45rem .8rem; border: 0; border-radius: .5rem; background: transparent; color: var(--app-text-muted, #64748b); font-size: .82rem; font-weight: 700; }
.people-tabs button.active[b-znd0k360gy] { background: #fff; color: #1d4ed8; box-shadow: 0 1px 4px rgba(15, 23, 42, .12); }

.tenant-register[b-znd0k360gy] { border-top: 1px solid var(--app-border-color); margin-top: .85rem; padding-top: .85rem; }
.tenant-register--flush[b-znd0k360gy] { border-top: 0; margin-top: .65rem; padding-top: 0; }
.tenant-register-heading[b-znd0k360gy] { align-items: end; display: flex; justify-content: space-between; margin-bottom: .55rem; }
.tenant-register-heading h3[b-znd0k360gy] { font-size: .95rem; margin: 0; }
.tenant-register-heading p[b-znd0k360gy] { color: var(--app-text-muted, #64748b); font-size: .78rem; margin: .15rem 0 0; }
.tenant-invitation-table-standard-controls[b-znd0k360gy], .tenant-member-table-standard-controls[b-znd0k360gy] { display: flex; align-items: end; gap: .5rem; background: var(--app-surface-subtle, #f8fafc); border: 1px solid var(--app-border-color); border-radius: .65rem; padding: .55rem; }
.tenant-table-search[b-znd0k360gy] { flex: 1 1 22rem; }
.tenant-table-filter[b-znd0k360gy] { display: grid; flex: 0 1 8rem; gap: .2rem; margin: 0; }
.tenant-table-filter > span[b-znd0k360gy] { color: var(--app-text-muted, #64748b); font-size: .65rem; font-weight: 700; text-transform: uppercase; }
.tenant-invitation-table[b-znd0k360gy], .tenant-member-table[b-znd0k360gy] { min-width: 62rem; }
.tenant-table-actions-cell[b-znd0k360gy] { text-align: right; }
.tenant-table-empty[b-znd0k360gy] { color: var(--app-text-muted, #64748b); padding: 1.5rem !important; text-align: center; }
.tenant-table-pagination[b-znd0k360gy] { align-items: center; color: var(--app-text-muted, #64748b); display: flex; font-size: .76rem; justify-content: space-between; margin-top: .55rem; }
.tenant-table-pagination nav[b-znd0k360gy] { align-items: center; display: flex; gap: .55rem; }

.tenant-modal-backdrop[b-znd0k360gy] { position: fixed; inset: 0; z-index: 1090; display: grid; place-items: center; padding: 1rem; background: rgba(15, 23, 42, .62); backdrop-filter: blur(2px); }
.tenant-modal[b-znd0k360gy] { width: min(34rem, 100%); max-height: calc(100dvh - 2rem); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; border-radius: 1rem; background: #fff; box-shadow: 0 24px 70px rgba(15, 23, 42, .28); }
.tenant-modal > header[b-znd0k360gy], .tenant-modal > footer[b-znd0k360gy] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem 1.15rem; }
.tenant-modal > header[b-znd0k360gy] { border-bottom: 1px solid var(--app-border-color); }
.tenant-modal > header h2[b-znd0k360gy] { margin: .1rem 0 0; font-size: 1.2rem; }
.tenant-modal > footer[b-znd0k360gy] { justify-content: flex-end; border-top: 1px solid var(--app-border-color); background: #f8fafc; }
.tenant-modal-body[b-znd0k360gy] { min-height: 0; display: grid; gap: .85rem; overflow-y: auto; overscroll-behavior: contain; padding: 1.1rem 1.15rem; }
.tenant-modal-body > label[b-znd0k360gy] { display: grid; gap: .3rem; color: var(--app-text, #17233d); font-size: .82rem; font-weight: 700; }
.tenant-modal-body label small[b-znd0k360gy] { color: var(--app-text-muted, #64748b); font-size: .72rem; font-weight: 400; }
.tenant-modal-close[b-znd0k360gy] { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border: 0; border-radius: .5rem; background: transparent; color: #475569; font-size: 1.5rem; }
.tenant-modal-close:hover[b-znd0k360gy] { background: #f1f5f9; }
.optional-label[b-znd0k360gy] { color: var(--app-text-muted, #64748b); font-size: .7rem; font-weight: 400; }
.tenant-confirm-check[b-znd0k360gy] { grid-template-columns: auto 1fr !important; align-items: start; }
.tenant-confirm-check input[b-znd0k360gy] { margin-top: .15rem; }
.tenant-security-note[b-znd0k360gy] { display: flex; align-items: flex-start; gap: .5rem; padding: .7rem; border: 1px solid #bae6fd; border-radius: .65rem; background: #f0f9ff; color: #075985; font-size: .78rem; }

@media (max-width: 1050px) {
    .tenant-summary[b-znd0k360gy] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tenant-tabs[b-znd0k360gy] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tenant-grid[b-znd0k360gy] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .tenant-summary[b-znd0k360gy] { grid-template-columns: 1fr; }
    .tenant-tabs[b-znd0k360gy] { grid-template-columns: 1fr; }
    .tenant-tab[b-znd0k360gy] { justify-content: flex-start; }
    .tenant-card-heading[b-znd0k360gy] { align-items: flex-start; flex-direction: column; }
    .tenant-heading-actions[b-znd0k360gy] { width: 100%; justify-content: flex-start; }
    .tenant-invitation-table-standard-controls[b-znd0k360gy], .tenant-member-table-standard-controls[b-znd0k360gy] { align-items: stretch; flex-direction: column; }
    .tenant-table-search[b-znd0k360gy], .tenant-table-filter[b-znd0k360gy] { flex-basis: auto; width: 100%; }
    .tenant-table-pagination[b-znd0k360gy] { align-items: flex-start; flex-direction: column; gap: .65rem; }
    .tenant-modal-backdrop[b-znd0k360gy] { padding: 0; place-items: end center; }
    .tenant-modal[b-znd0k360gy] { width: 100%; max-height: 94dvh; border-radius: 1rem 1rem 0 0; }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/TenantInvitation.razor.rz.scp.css */
.invitation-page[b-rmwahr6bvv] {
    background: linear-gradient(135deg, #07182d 0%, #164b57 62%, #77866a 130%);
    display: grid;
    min-height: 100svh;
    padding: 1.5rem;
    place-items: center;
}

.invitation-card[b-rmwahr6bvv] {
    background: #fff;
    border: 1px solid #dfe5ef;
    border-radius: 20px;
    box-shadow: 0 26px 70px rgba(2, 12, 25, .34);
    display: grid;
    gap: 1.25rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    width: min(36rem, 100%);
}

.invitation-card h1[b-rmwahr6bvv],
.invitation-card p[b-rmwahr6bvv],
.invitation-card dl[b-rmwahr6bvv] {
    margin: 0;
}

.invitation-brand[b-rmwahr6bvv] {
    height: auto;
    max-width: 15rem;
    width: 62%;
}

.invitation-summary[b-rmwahr6bvv] {
    border: 1px solid #dfe5ef;
    border-radius: 8px;
    overflow: hidden;
}

.invitation-summary div[b-rmwahr6bvv] {
    display: grid;
    gap: .75rem;
    grid-template-columns: 8rem 1fr;
    padding: .75rem 1rem;
}

.invitation-summary div + div[b-rmwahr6bvv] {
    border-top: 1px solid #e8edf5;
}

.invitation-summary dt[b-rmwahr6bvv] {
    color: #58657a;
    font-weight: 600;
}

.invitation-summary dd[b-rmwahr6bvv] {
    font-weight: 650;
    margin: 0;
}

.invitation-ready-note[b-rmwahr6bvv] {
    align-items: flex-start;
    background: #ecfdf3;
    border: 1px solid #8dd9b2;
    border-radius: 9px;
    color: #075e35;
    display: flex;
    gap: .7rem;
    padding: .85rem 1rem;
}

.invitation-security[b-rmwahr6bvv] {
    color: #64748b;
    font-size: .875rem;
}

@media (max-width: 480px) {
    .invitation-page[b-rmwahr6bvv] { padding: .75rem; }
    .invitation-summary div[b-rmwahr6bvv] { grid-template-columns: 1fr; gap: .25rem; }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/TenantNavigationManagement.razor.rz.scp.css */
.navigation-management-page[b-1o0j09vy9i] {
    display: grid;
    gap: 1rem;
}

.navigation-page-header[b-1o0j09vy9i] {
    gap: 1rem;
}

.navigation-header-actions[b-1o0j09vy9i] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.navigation-version-bar[b-1o0j09vy9i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    padding: .85rem 1rem;
    background: #eef4ff;
    border: 1px solid #cfe0ff;
    border-radius: .75rem;
}

.navigation-version-bar div[b-1o0j09vy9i] {
    display: grid;
    gap: .15rem;
}

.navigation-version-bar span[b-1o0j09vy9i],
.navigation-version-bar small[b-1o0j09vy9i] {
    color: #64748b;
    font-size: .75rem;
}

.navigation-version-bar strong[b-1o0j09vy9i] {
    color: #14213d;
    font-size: .9rem;
}

.navigation-workflow[b-1o0j09vy9i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.navigation-workflow li[b-1o0j09vy9i] {
    align-items: center;
    background: #fff;
    border: 1px solid #dbe3ef;
    border-radius: .75rem;
    display: flex;
    gap: .7rem;
    padding: .75rem;
}

.navigation-workflow li > span[b-1o0j09vy9i] {
    align-items: center;
    background: #e8f0ff;
    border-radius: 50%;
    color: #1d4ed8;
    display: inline-flex;
    flex: 0 0 2rem;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
}

.navigation-workflow li div[b-1o0j09vy9i] {
    display: grid;
}

.navigation-workflow small[b-1o0j09vy9i] {
    color: #64748b;
}

.navigation-workspace[b-1o0j09vy9i] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(19rem, .8fr);
    gap: 1rem;
}

.section-heading[b-1o0j09vy9i],
.subsection-heading[b-1o0j09vy9i] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.section-heading[b-1o0j09vy9i] {
    margin-bottom: 1rem;
}

.section-heading h2[b-1o0j09vy9i],
.subsection-heading h3[b-1o0j09vy9i] {
    color: #14213d;
    margin: 0;
}

.section-heading h2[b-1o0j09vy9i] {
    font-size: 1.2rem;
}

.subsection-heading h3[b-1o0j09vy9i] {
    font-size: 1rem;
}

.section-heading p[b-1o0j09vy9i],
.subsection-heading p[b-1o0j09vy9i] {
    color: #64748b;
    margin: .25rem 0 0;
}

.section-step[b-1o0j09vy9i] {
    color: #2563eb !important;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin: 0 0 .2rem !important;
    text-transform: uppercase;
}

.navigation-settings-section[b-1o0j09vy9i] {
    border-top: 1px solid #e2e8f0;
    padding: 1.1rem 0;
}

.module-selector[b-1o0j09vy9i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    margin-top: .85rem;
}

.module-option[b-1o0j09vy9i] {
    align-items: center;
    background: #fff;
    border: 1px solid #dbe3ef;
    border-radius: .6rem;
    cursor: pointer;
    display: flex;
    gap: .6rem;
    min-height: 3.25rem;
    padding: .65rem .75rem;
}

.module-option span[b-1o0j09vy9i] {
    display: grid;
}

.module-option small[b-1o0j09vy9i] {
    color: #64748b;
}

.module-required[b-1o0j09vy9i] {
    background: #f8fafc;
}

.group-count[b-1o0j09vy9i] {
    background: #f1f5f9;
    border-radius: 999px;
    color: #475569;
    font-size: .78rem;
    padding: .35rem .65rem;
    white-space: nowrap;
}

.add-group-panel[b-1o0j09vy9i] {
    background: #eef6ff;
    border: 1px solid #bfdbfe;
    border-radius: .7rem;
    margin: .85rem 0 1rem;
    padding: .85rem;
}

.add-group-panel > label[b-1o0j09vy9i],
.add-item-panel label[b-1o0j09vy9i],
.group-name-field label[b-1o0j09vy9i],
.item-primary-fields label[b-1o0j09vy9i],
.item-settings-grid label[b-1o0j09vy9i],
.preview-role-field[b-1o0j09vy9i],
.move-group-control label[b-1o0j09vy9i],
.add-submenu-panel label[b-1o0j09vy9i] {
    color: #334155;
    font-size: .78rem;
    font-weight: 600;
}

.add-group-controls[b-1o0j09vy9i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .55rem;
    margin-top: .35rem;
}

.field-error[b-1o0j09vy9i] {
    color: #b42318;
    display: block;
    margin-top: .4rem;
}

.navigation-group-list[b-1o0j09vy9i] {
    display: grid;
    gap: 1rem;
}

.navigation-group[b-1o0j09vy9i] {
    background: #f8fafc;
    border: 1px solid #dbe3ef;
    border-radius: .8rem;
    overflow: hidden;
}

.navigation-group-header[b-1o0j09vy9i] {
    align-items: end;
    background: #f1f5f9;
    border-bottom: 1px solid #dbe3ef;
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(12rem, 1fr) auto auto auto;
    padding: .8rem;
}

.group-name-field[b-1o0j09vy9i],
.item-primary-fields label[b-1o0j09vy9i],
.item-settings-grid label[b-1o0j09vy9i],
.preview-role-field[b-1o0j09vy9i],
.move-group-control label[b-1o0j09vy9i],
.add-submenu-panel label[b-1o0j09vy9i] {
    display: grid;
    gap: .3rem;
}

.visibility-control[b-1o0j09vy9i] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    margin: 0;
    min-height: 2.35rem;
    white-space: nowrap;
}

.order-actions[b-1o0j09vy9i] {
    display: flex;
    gap: .3rem;
}

.order-actions .btn[b-1o0j09vy9i] {
    min-width: 2.25rem;
}

.protected-group-note[b-1o0j09vy9i] {
    align-items: center;
    background: #fffbeb;
    border-bottom: 1px solid #fde68a;
    color: #854d0e;
    display: flex;
    font-size: .78rem;
    gap: .4rem;
    padding: .55rem .8rem;
}

.navigation-item-list[b-1o0j09vy9i] {
    display: grid;
    gap: .65rem;
    padding: .8rem;
}

.empty-group-state[b-1o0j09vy9i] {
    border: 1px dashed #cbd5e1;
    border-radius: .6rem;
    color: #64748b;
    padding: 1rem;
    text-align: center;
}

.navigation-item[b-1o0j09vy9i] {
    background: #fff;
    border: 1px solid #dbe3ef;
    border-radius: .65rem;
    padding: .7rem;
}

.navigation-item-summary[b-1o0j09vy9i] {
    align-items: end;
    display: grid;
    gap: .55rem;
    grid-template-columns: auto minmax(18rem, 1fr) auto auto auto auto;
}

.item-icon[b-1o0j09vy9i] {
    align-items: center;
    align-self: center;
    background: #e8f0ff;
    border-radius: .55rem;
    color: #2563eb;
    display: inline-flex;
    height: 2.4rem;
    justify-content: center;
    width: 2.4rem;
}

.item-primary-fields[b-1o0j09vy9i] {
    display: grid;
    grid-template-columns: minmax(9rem, .8fr) minmax(12rem, 1.2fr);
    gap: .5rem;
}

.protected-badge[b-1o0j09vy9i] {
    align-items: center;
    align-self: center;
    background: #e2e8f0;
    border-radius: 999px;
    color: #334155;
    display: inline-flex;
    font-size: .72rem;
    gap: .25rem;
    padding: .32rem .5rem;
    white-space: nowrap;
}

.item-settings[b-1o0j09vy9i] {
    border-top: 1px solid #edf0f5;
    margin-top: .7rem;
    padding-top: .65rem;
}

.item-settings summary[b-1o0j09vy9i] {
    color: #2563eb;
    cursor: pointer;
    font-size: .8rem;
    font-weight: 600;
}

.item-settings-grid[b-1o0j09vy9i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin-top: .65rem;
}

.move-group-control[b-1o0j09vy9i],
.add-submenu-panel[b-1o0j09vy9i] {
    border-top: 1px solid #edf0f5;
    margin-top: .65rem;
    padding-top: .65rem;
}

.move-group-control label[b-1o0j09vy9i] {
    max-width: 22rem;
}

.add-submenu-panel[b-1o0j09vy9i] {
    align-items: end;
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(12rem, 1fr) auto;
}

.navigation-children[b-1o0j09vy9i] {
    border-left: 3px solid #bfdbfe;
    display: grid;
    gap: .55rem;
    margin: .75rem 0 0 1rem;
    padding-left: .75rem;
}

.navigation-children > p[b-1o0j09vy9i] {
    color: #64748b;
    font-size: .72rem;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.navigation-subitem[b-1o0j09vy9i] {
    background: #f8fafc;
}

.add-item-panel[b-1o0j09vy9i] {
    align-items: end;
    background: #fff;
    border-top: 1px solid #dbe3ef;
    display: grid;
    gap: .6rem;
    grid-template-columns: minmax(11rem, .7fr) minmax(14rem, 1fr) auto;
    padding: .8rem;
}

.add-item-panel > div[b-1o0j09vy9i] {
    display: grid;
}

.add-item-panel small[b-1o0j09vy9i] {
    color: #64748b;
}

.navigation-preview[b-1o0j09vy9i] {
    align-self: start;
    position: sticky;
    top: 1rem;
}

.preview-role-field[b-1o0j09vy9i] {
    margin-bottom: .75rem;
}

.preview-menu[b-1o0j09vy9i] {
    background: #13233f;
    border-radius: .75rem;
    color: #fff;
    min-height: 26rem;
    padding: .75rem;
}

.preview-group-label[b-1o0j09vy9i] {
    color: #9fb0ca;
    font-size: .68rem;
    margin: 1rem .5rem .35rem;
    text-transform: uppercase;
}

.preview-item[b-1o0j09vy9i] {
    align-items: center;
    border-radius: .45rem;
    display: flex;
    gap: .6rem;
    padding: .55rem .65rem;
}

.preview-child[b-1o0j09vy9i] {
    color: #d8e1ef;
    font-size: .9rem;
    padding-left: 2rem;
}

.security-note[b-1o0j09vy9i] {
    align-items: flex-start;
    background: #ecfdf5;
    border-radius: .5rem;
    color: #166534;
    display: flex;
    font-size: .82rem;
    gap: .5rem;
    margin-top: 1rem;
    padding: .75rem;
}

@media (max-width: 1280px) {
    .navigation-workspace[b-1o0j09vy9i] {
        grid-template-columns: 1fr;
    }

    .navigation-preview[b-1o0j09vy9i] {
        position: static;
    }

    .navigation-item-summary[b-1o0j09vy9i] {
        grid-template-columns: auto minmax(18rem, 1fr) auto auto;
    }
}

@media (max-width: 900px) {
    .navigation-version-bar[b-1o0j09vy9i],
    .navigation-workflow[b-1o0j09vy9i],
    .module-selector[b-1o0j09vy9i] {
        grid-template-columns: 1fr;
    }

    .navigation-group-header[b-1o0j09vy9i],
    .navigation-item-summary[b-1o0j09vy9i],
    .add-item-panel[b-1o0j09vy9i] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .item-icon[b-1o0j09vy9i] {
        display: none;
    }

    .order-actions[b-1o0j09vy9i] {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .navigation-header-actions[b-1o0j09vy9i],
    .navigation-header-actions .btn[b-1o0j09vy9i] {
        width: 100%;
    }

    .add-group-controls[b-1o0j09vy9i],
    .item-primary-fields[b-1o0j09vy9i],
    .item-settings-grid[b-1o0j09vy9i],
    .add-submenu-panel[b-1o0j09vy9i] {
        grid-template-columns: 1fr;
    }

    .navigation-children[b-1o0j09vy9i] {
        margin-left: 0;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/Transactions.razor.rz.scp.css */
.transactions-page[b-t0uyx9duug] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

[b-t0uyx9duug](.app-icon) {
    flex: 0 0 auto;
    height: 1rem;
    max-height: 2.5rem;
    max-width: 2.5rem;
    width: 1rem;
}

[b-t0uyx9duug](.app-icon--sm) {
    height: 1rem;
    width: 1rem;
}

[b-t0uyx9duug](.app-icon--lg) {
    height: 1.5rem;
    width: 1.5rem;
}

[b-t0uyx9duug](.app-icon--xl) {
    height: 2rem;
    width: 2rem;
}

.transactions-header[b-t0uyx9duug],
.transactions-primary-tabs[b-t0uyx9duug],
.transactions-card[b-t0uyx9duug],
.transactions-filter-row[b-t0uyx9duug],
.transactions-kpi-card[b-t0uyx9duug],
.transactions-workbench-card[b-t0uyx9duug],
.transactions-smart-insights-panel[b-t0uyx9duug],
.transactions-summary-card[b-t0uyx9duug],
.transactions-diagnostics[b-t0uyx9duug] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .04);
}

.transactions-primary-tabs[b-t0uyx9duug] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: .75rem;
}

.transactions-primary-tabs button[b-t0uyx9duug] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: .5rem;
    color: #334155;
    display: grid;
    gap: .2rem;
    grid-template-columns: auto 1fr;
    padding: .8rem 1rem;
    text-align: left;
}

.transactions-primary-tabs button:hover[b-t0uyx9duug] {
    background: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color);
}

.transactions-primary-tabs button.active[b-t0uyx9duug] {
    background: rgba(var(--bs-primary-rgb), .1);
    border-color: rgba(var(--bs-primary-rgb), .35);
    color: var(--bs-primary);
}

.transactions-primary-tabs button span[b-t0uyx9duug] {
    font-size: .9rem;
    font-weight: 800;
}

.transactions-primary-tabs button small[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    grid-column: 2;
}

.transactions-header[b-t0uyx9duug] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.transactions-title-block[b-t0uyx9duug] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.transactions-title-icon[b-t0uyx9duug] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: 999px;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.transactions-header h1[b-t0uyx9duug] {
    color: #0f172a;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    margin: 0;
}

.transactions-header-actions[b-t0uyx9duug],
.transactions-icon-button[b-t0uyx9duug],
.transactions-bulk-row[b-t0uyx9duug],
.transactions-card-header[b-t0uyx9duug],
.transactions-tabs[b-t0uyx9duug] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.transactions-icon-button[b-t0uyx9duug] {
    justify-content: center;
}

.transactions-filter-row[b-t0uyx9duug] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(6, minmax(8rem, 1fr)) minmax(13rem, 1.4fr);
    padding: 1rem;
}

.transactions-field[b-t0uyx9duug] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.transactions-field .form-label[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 700;
    margin: 0;
}

.transactions-kpi-grid[b-t0uyx9duug] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.transactions-kpi-card[b-t0uyx9duug] {
    align-items: center;
    display: flex;
    gap: .75rem;
    min-width: 0;
    padding: 1rem;
}

.transactions-kpi-card span[b-t0uyx9duug],
.transactions-kpi-card small[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    display: block;
    font-size: .78rem;
}

.transactions-kpi-card strong[b-t0uyx9duug] {
    color: #0f172a;
    display: block;
    font-size: 1.2rem;
    overflow-wrap: anywhere;
}

.transactions-kpi-icon[b-t0uyx9duug] {
    border-radius: .5rem;
    padding: .35rem;
}

.transactions-kpi-icon.income[b-t0uyx9duug] { background: rgba(37, 99, 235, .12); color: #2563eb; }
.transactions-kpi-icon.expense[b-t0uyx9duug] { background: rgba(249, 115, 22, .14); color: #ea580c; }
.transactions-kpi-icon.net[b-t0uyx9duug],
.transactions-kpi-icon.ready[b-t0uyx9duug] { background: rgba(34, 197, 94, .14); color: #15803d; }
.transactions-kpi-icon.warning[b-t0uyx9duug],
.transactions-kpi-icon.evidence[b-t0uyx9duug] { background: rgba(245, 158, 11, .16); color: #b45309; }

.transactions-workbench-grid[b-t0uyx9duug] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

.transactions-workbench-card[b-t0uyx9duug],
.transactions-smart-insights-panel[b-t0uyx9duug],
.transactions-summary-card[b-t0uyx9duug],
.transactions-card[b-t0uyx9duug],
.transactions-diagnostics[b-t0uyx9duug] {
    padding: 1rem;
}

.transactions-card-header[b-t0uyx9duug] {
    justify-content: space-between;
}

.transactions-card-header h2[b-t0uyx9duug],
.transactions-summary-card h2[b-t0uyx9duug] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}

.transactions-card-header p[b-t0uyx9duug],
.transactions-summary-card p[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    font-size: .8rem;
    margin: 0;
}

.transactions-tabs button[b-t0uyx9duug] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    color: #0f172a;
    font-size: .8rem;
    font-weight: 700;
    padding: .35rem .75rem;
}

.transactions-tabs button.active[b-t0uyx9duug] {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}

.transactions-bulk-row[b-t0uyx9duug],
.transactions-bulk-bar[b-t0uyx9duug] {
    border-top: 1px solid var(--bs-border-color);
    margin-top: .75rem;
    padding-top: .75rem;
}

.transactions-table-standard-controls[b-t0uyx9duug],
.transactions-rows-select[b-t0uyx9duug],
.transactions-sort-controls[b-t0uyx9duug],
.transactions-grid-footer[b-t0uyx9duug],
.transactions-pagination[b-t0uyx9duug],
.transactions-pagination > div[b-t0uyx9duug] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.transactions-table-standard-controls[b-t0uyx9duug] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    justify-content: space-between;
    margin-top: .75rem;
    padding: .65rem .75rem;
}

.transactions-grid-toolbar-left.transactions-bulk-row[b-t0uyx9duug] {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.transactions-table-standard-controls span[b-t0uyx9duug],
.transactions-rows-select span[b-t0uyx9duug],
.transactions-grid-footer[b-t0uyx9duug],
.transactions-pagination[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    font-size: .82rem;
}

.transactions-rows-select[b-t0uyx9duug] {
    margin: 0;
}

.transactions-rows-select .form-select[b-t0uyx9duug] {
    min-width: 5rem;
}

.transactions-sort-controls[b-t0uyx9duug] {
    align-items: end;
    display: flex;
    gap: .5rem;
}

.transactions-sort-controls .form-select[b-t0uyx9duug] {
    min-width: 8rem;
}

.transactions-saved-view[b-t0uyx9duug] {
    border-top: 1px solid var(--bs-border-color);
    margin-top: 1rem;
    padding-top: 1rem;
}

.transactions-bulk-helper[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    font-size: .8rem;
}

.transactions-select-all[b-t0uyx9duug] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    margin-right: .5rem;
}

.transactions-table-wrapper[b-t0uyx9duug] {
    margin-top: .75rem;
    overflow-x: auto;
}

.transactions-table[b-t0uyx9duug] {
    min-width: 58rem;
}

.transactions-table th[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    font-size: .72rem;
    text-transform: uppercase;
}

.transaction-status-chip[b-t0uyx9duug] {
    border-radius: 999px;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    padding: .2rem .5rem;
}

.transaction-status-chip.income[b-t0uyx9duug],
.transaction-status-chip.linked[b-t0uyx9duug],
.transaction-status-chip.ready[b-t0uyx9duug],
.transaction-status-chip.matched[b-t0uyx9duug] {
    background: rgba(34, 197, 94, .12);
    color: #15803d;
}

.transaction-status-chip.expense[b-t0uyx9duug],
.transaction-status-chip.review[b-t0uyx9duug],
.transaction-status-chip.warning[b-t0uyx9duug] {
    background: rgba(249, 115, 22, .14);
    color: #b45309;
}

.transaction-status-chip.missing[b-t0uyx9duug] {
    background: rgba(239, 68, 68, .12);
    color: #b91c1c;
}

.transaction-readiness-chip[b-t0uyx9duug],
.transaction-rule-chip[b-t0uyx9duug],
.transaction-confidence-chip[b-t0uyx9duug] {
    background: rgba(37, 99, 235, .1);
    border-radius: 999px;
    color: #1d4ed8;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    padding: .2rem .5rem;
}

.transaction-confidence-chip[b-t0uyx9duug] {
    background: rgba(34, 197, 94, .12);
    color: #15803d;
}

.transactions-row-action[b-t0uyx9duug] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .4rem;
    color: #0f172a;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.transactions-row-action:hover[b-t0uyx9duug],
.transactions-row-action:focus-visible[b-t0uyx9duug] {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.transactions-row-action.danger[b-t0uyx9duug] {
    color: var(--bs-danger);
}

.transactions-row-action.danger:hover[b-t0uyx9duug],
.transactions-row-action.danger:focus-visible[b-t0uyx9duug] {
    background: rgba(var(--bs-danger-rgb), .08);
    border-color: var(--bs-danger);
}

.transactions-mobile-list[b-t0uyx9duug] {
    display: none;
}

.transaction-mobile-card[b-t0uyx9duug] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .5rem;
    padding: .85rem;
}

.transaction-mobile-card.selected[b-t0uyx9duug] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 .15rem rgba(var(--bs-primary-rgb), .12);
}

.transaction-mobile-card header[b-t0uyx9duug],
.transaction-mobile-card dl div[b-t0uyx9duug],
.transactions-summary-card dl div[b-t0uyx9duug],
.transactions-diagnostics dl div[b-t0uyx9duug] {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.transaction-mobile-card h3[b-t0uyx9duug],
.transaction-mobile-card p[b-t0uyx9duug],
.transaction-mobile-card dl[b-t0uyx9duug],
.transactions-summary-card dl[b-t0uyx9duug],
.transactions-diagnostics dl[b-t0uyx9duug] {
    margin: 0;
}

.transaction-mobile-card h3[b-t0uyx9duug] {
    color: #0f172a;
    font-size: .95rem;
}

.transaction-mobile-card dt[b-t0uyx9duug],
.transactions-summary-card dt[b-t0uyx9duug],
.transactions-diagnostics dt[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    font-size: .78rem;
}

.transaction-mobile-card dd[b-t0uyx9duug],
.transactions-summary-card dd[b-t0uyx9duug],
.transactions-diagnostics dd[b-t0uyx9duug] {
    margin: 0;
}

.transactions-smart-insights[b-t0uyx9duug],
.transactions-quick-filters[b-t0uyx9duug] {
    border-top: 1px solid var(--bs-border-color);
    display: grid;
    gap: .65rem;
    padding-top: .75rem;
}

.transactions-smart-insights-panel[b-t0uyx9duug] {
    display: grid;
    gap: .75rem;
}

.transactions-insight-grid[b-t0uyx9duug] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.transactions-panel-count[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    font-size: .8rem;
    font-weight: 700;
}

.transactions-insight-card[b-t0uyx9duug] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: .65rem;
}

.transactions-insight-card strong[b-t0uyx9duug],
.transactions-insight-card span[b-t0uyx9duug] {
    display: block;
}

.transactions-insight-card span[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    font-size: .78rem;
}

.transactions-quick-filters[b-t0uyx9duug] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.transactions-quick-filters h2[b-t0uyx9duug] {
    grid-column: 1 / -1;
}

.transactions-quick-filters button[b-t0uyx9duug] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    color: #0f172a;
    font-size: .76rem;
    font-weight: 700;
    padding: .35rem .55rem;
}

.transactions-summary-grid[b-t0uyx9duug] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.transactions-rule-card[b-t0uyx9duug],
.transactions-evidence-card[b-t0uyx9duug] {
    min-width: 0;
}

.transactions-rules-table[b-t0uyx9duug] {
    font-size: .8rem;
}

.transactions-rules-table th[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
}

.transactions-readiness-gauge[b-t0uyx9duug],
.transactions-donut[b-t0uyx9duug] {
    align-items: center;
    border-radius: 999px;
    display: grid;
    height: 7rem;
    justify-items: center;
    margin: .75rem auto;
    place-content: center;
    position: relative;
    width: 7rem;
}

.transactions-readiness-gauge[b-t0uyx9duug] {
    background: conic-gradient(#16a34a calc(var(--readiness) * 1%), #e2e8f0 0);
}

.transactions-donut[b-t0uyx9duug]::after,
.transactions-readiness-gauge[b-t0uyx9duug]::after {
    background: var(--bs-body-bg);
    border-radius: inherit;
    content: "";
    inset: .7rem;
    position: absolute;
}

.transactions-readiness-gauge strong[b-t0uyx9duug],
.transactions-readiness-gauge span[b-t0uyx9duug] {
    position: relative;
    z-index: 1;
}

.transactions-legend[b-t0uyx9duug] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.transactions-activity-list[b-t0uyx9duug] {
    display: grid;
    gap: .65rem;
    list-style: none;
    margin: .75rem 0;
    padding: 0;
}

.transactions-activity-list li[b-t0uyx9duug] {
    display: grid;
    gap: .1rem .5rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.transactions-activity-list small[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    grid-column: 2;
}

.transaction-action-grid[b-t0uyx9duug] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.transactions-mobile-bulk-actions[b-t0uyx9duug] {
    display: none;
}

.transaction-action-grid button[b-t0uyx9duug],
.transaction-action-grid a[b-t0uyx9duug] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    color: #0f172a;
    display: grid;
    gap: .35rem;
    justify-items: center;
    min-height: 4.25rem;
    padding: .6rem;
    text-align: center;
    text-decoration: none;
}

.transaction-action-grid button:disabled[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    opacity: .65;
}

.transactions-diagnostics summary[b-t0uyx9duug] {
    color: #0f172a;
    cursor: pointer;
    font-weight: 800;
}

.transactions-grid-footer[b-t0uyx9duug] {
    border-top: 1px solid var(--bs-border-color);
    justify-content: space-between;
    margin-top: .75rem;
    padding-top: .75rem;
}

.transactions-pagination[b-t0uyx9duug] {
    border-top: 0;
    justify-content: flex-end;
    margin-top: 0;
    padding-top: 0;
}

.transaction-modal-shell[b-t0uyx9duug] {
    align-items: center;
    background: rgba(15, 23, 42, .45);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1050;
}

.transaction-modal[b-t0uyx9duug] {
    background: var(--bs-body-bg);
    border-radius: .5rem;
    box-shadow: 0 1rem 3rem rgba(15, 23, 42, .22);
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    max-width: 42rem;
    overflow: auto;
    padding: 1rem;
    width: min(100%, 42rem);
}

.transaction-modal header[b-t0uyx9duug],
.transaction-modal footer[b-t0uyx9duug] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.transaction-modal h2[b-t0uyx9duug] {
    font-size: 1.1rem;
    margin: 0;
}

.transaction-modal .modal-brand-lockup[b-t0uyx9duug] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.transaction-modal .modal-brand-logo[b-t0uyx9duug] {
    border-radius: .55rem;
    height: 2.5rem;
    width: 2.5rem;
}

.transaction-modal .modal-brand-lockup .eyebrow[b-t0uyx9duug] {
    display: block;
    font-size: .68rem;
    margin: 0 0 .1rem;
}

.transaction-form-grid[b-t0uyx9duug],
.transaction-detail-grid[b-t0uyx9duug],
.transactions-modal-grid[b-t0uyx9duug] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.transaction-form-grid label[b-t0uyx9duug],
.transactions-modal-grid label[b-t0uyx9duug] {
    display: grid;
    gap: .35rem;
    font-weight: 700;
}

.transaction-form-grid .wide[b-t0uyx9duug] {
    grid-column: 1 / -1;
}

.transaction-detail-grid div[b-t0uyx9duug] {
    background: var(--bs-tertiary-bg);
    border-radius: .5rem;
    padding: .65rem;
}

.transactions-preview-list[b-t0uyx9duug] {
    display: grid;
    gap: .4rem;
    margin: 0;
    padding-left: 1.1rem;
}

.transaction-evidence-match[b-t0uyx9duug] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem;
}

.transaction-suggestion-panel[b-t0uyx9duug],
.transactions-suggestion-panel[b-t0uyx9duug],
.transaction-rules-panel[b-t0uyx9duug] {
    max-width: 64rem;
}

.transactions-rules-toolbar[b-t0uyx9duug] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.transactions-rules-toolbar .btn[b-t0uyx9duug],
.transactions-rules-table .btn[b-t0uyx9duug] {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
    white-space: nowrap;
}

.transactions-rules-actions[b-t0uyx9duug] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.transactions-table-scroll[b-t0uyx9duug] {
    overflow-x: auto;
}

.transaction-rule-editor[b-t0uyx9duug] {
    max-width: 44rem;
}

.transaction-rule-editor form[b-t0uyx9duug] {
    display: grid;
    gap: 1rem;
}

.transactions-workbench-filter-button[b-t0uyx9duug] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
}

.transactions-filter-modal[b-t0uyx9duug] {
    max-width: 36rem;
    width: min(100%, 36rem);
}

.transactions-filter-modal-body[b-t0uyx9duug] {
    display: grid;
    gap: .75rem;
}

.transactions-filter-modal-body h3[b-t0uyx9duug] {
    color: var(--bs-secondary-color);
    font-size: .8rem;
    font-weight: 800;
    margin: 0;
}

.transactions-filter-modal-actions[b-t0uyx9duug] {
    justify-content: flex-start;
}

@media (max-width: 1200px) {
    .transactions-filter-row[b-t0uyx9duug] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .transactions-kpi-grid[b-t0uyx9duug] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .transactions-workbench-grid[b-t0uyx9duug] {
        grid-template-columns: minmax(0, 1fr);
    }

    .transactions-insight-grid[b-t0uyx9duug] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 1024px) {
    .transactions-header[b-t0uyx9duug] {
        align-items: flex-start;
        flex-direction: column;
    }

    .transactions-header-actions .btn[b-t0uyx9duug] {
        flex: 1 1 10rem;
    }
}

@media (max-width: 768px) {
    .transactions-primary-tabs[b-t0uyx9duug] {
        grid-template-columns: minmax(0, 1fr);
    }

    .transactions-filter-row[b-t0uyx9duug] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .transactions-search-field[b-t0uyx9duug],
    .transactions-readiness-card[b-t0uyx9duug] {
        grid-column: 1 / -1;
    }

    .transactions-kpi-grid[b-t0uyx9duug] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .transactions-table-wrapper[b-t0uyx9duug] {
        display: none;
    }

    .transactions-mobile-list[b-t0uyx9duug] {
        display: grid;
        gap: .75rem;
        margin-top: .75rem;
    }

    .transaction-form-grid[b-t0uyx9duug],
    .transaction-detail-grid[b-t0uyx9duug],
    .transactions-modal-grid[b-t0uyx9duug] {
        grid-template-columns: minmax(0, 1fr);
    }

    .transactions-mobile-bulk-actions[b-t0uyx9duug] {
        display: grid;
        gap: .5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .transactions-insight-grid[b-t0uyx9duug] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 480px) {
    .transactions-header[b-t0uyx9duug],
    .transactions-filter-row[b-t0uyx9duug],
    .transactions-workbench-card[b-t0uyx9duug],
    .transactions-smart-insights-panel[b-t0uyx9duug],
    .transactions-summary-card[b-t0uyx9duug],
    .transactions-diagnostics[b-t0uyx9duug] {
        padding: .85rem;
    }

    .transactions-filter-row[b-t0uyx9duug],
    .transactions-summary-grid[b-t0uyx9duug] {
        grid-template-columns: minmax(0, 1fr);
    }

    .transactions-kpi-card[b-t0uyx9duug] {
        align-items: flex-start;
        flex-direction: column;
    }

    .transactions-card-header[b-t0uyx9duug],
    .transactions-modal header[b-t0uyx9duug],
    .transactions-table-standard-controls[b-t0uyx9duug],
    .transactions-grid-footer[b-t0uyx9duug],
    .transactions-pagination[b-t0uyx9duug] {
        align-items: flex-start;
        flex-direction: column;
    }

    .transaction-action-grid[b-t0uyx9duug] {
        grid-template-columns: minmax(0, 1fr);
    }

    .transactions-filter-modal-actions[b-t0uyx9duug] {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Pages/WorkspaceActivation.razor.rz.scp.css */
.workspace-activation-page[b-lq3pjmp7ed] { background: linear-gradient(135deg, #07182d 0%, #164b57 62%, #77866a 130%); display: grid; min-height: 100svh; padding: 1.5rem; place-items: center; }
.workspace-activation-card[b-lq3pjmp7ed] { align-items: center; background: #fff; border: 1px solid rgba(255,255,255,.78); border-radius: 20px; box-shadow: 0 26px 70px rgba(2,12,25,.34); display: grid; gap: 1rem; justify-items: center; padding: clamp(1.75rem,4vw,3rem); text-align: center; width: min(34rem,100%); }
.workspace-activation-brand[b-lq3pjmp7ed] { height: auto; max-width: 15rem; width: 65%; }
.workspace-activation-card h1[b-lq3pjmp7ed],.workspace-activation-card p[b-lq3pjmp7ed] { margin: 0; }
.workspace-activation-card p[b-lq3pjmp7ed] { color: #64748b; }
@media (max-width: 520px) { .workspace-activation-page[b-lq3pjmp7ed] { padding: .75rem; } .workspace-activation-card .d-flex[b-lq3pjmp7ed] { flex-direction: column; width: 100%; } }
/* _content/PropertyIncomeMtd.Web/Components/Pages/YearEnd.razor.rz.scp.css */
.year-end-page[b-twaqdxbm7p]{display:grid;gap:1rem}.year-end-header-actions[b-twaqdxbm7p]{display:flex;align-items:end;gap:.6rem}.year-end-header-actions label[b-twaqdxbm7p]{font-size:.78rem;font-weight:700}.year-end-header-actions select[b-twaqdxbm7p]{width:9rem}.year-end-status[b-twaqdxbm7p],.year-end-boundary[b-twaqdxbm7p]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid #b7e4ce;border-radius:.75rem;background:#f2fbf7}.year-end-status--locked[b-twaqdxbm7p]{border-color:#f2cf8d;background:#fff9ec}.year-end-status>div:first-child[b-twaqdxbm7p]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.year-end-status span:last-child[b-twaqdxbm7p]{color:#607087}.year-end-kpis[b-twaqdxbm7p]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.year-end-kpis article[b-twaqdxbm7p],.year-end-panel[b-twaqdxbm7p]{border:1px solid #dfe5ed;border-radius:.75rem;background:#fff;padding:1rem}.year-end-kpis span[b-twaqdxbm7p]{display:block;color:#607087;font-size:.82rem}.year-end-kpis strong[b-twaqdxbm7p]{display:block;margin-top:.35rem;font-size:1.25rem}.year-end-kpi-primary[b-twaqdxbm7p]{border-color:#9cbcf8!important;background:#f4f7ff!important}.year-end-panel-heading[b-twaqdxbm7p]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.year-end-panel h2[b-twaqdxbm7p]{font-size:1rem;margin:0}.year-end-panel-heading p[b-twaqdxbm7p]{color:#607087;margin:.2rem 0 0}.year-end-empty[b-twaqdxbm7p]{display:flex;align-items:center;gap:.6rem;padding:1rem;color:#607087;background:#f8fafc;border-radius:.5rem}.year-end-boundary[b-twaqdxbm7p]{justify-content:flex-start;background:#f5f8fc;border-color:#d7e0eb}.year-end-boundary div[b-twaqdxbm7p]{display:grid}.year-end-boundary span[b-twaqdxbm7p]{color:#607087}.year-end-modal-backdrop[b-twaqdxbm7p]{position:fixed;inset:0;z-index:1050;display:grid;place-items:center;padding:1rem;background:rgba(15,27,50,.56)}.year-end-modal[b-twaqdxbm7p]{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:.75rem;box-shadow:0 1.5rem 4rem rgba(15,27,50,.3)}.year-end-modal header[b-twaqdxbm7p],.year-end-modal footer[b-twaqdxbm7p]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e4e9ef}.year-end-modal footer[b-twaqdxbm7p]{justify-content:flex-end;gap:.5rem;border-top:1px solid #e4e9ef;border-bottom:0}.year-end-modal h2[b-twaqdxbm7p]{font-size:1.1rem;margin:0}.year-end-modal-body[b-twaqdxbm7p]{display:grid;gap:1rem;padding:1.25rem}.year-end-form-grid[b-twaqdxbm7p]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.year-end-source-workspace[b-twaqdxbm7p]{display:grid;gap:1rem;border-color:#b8caf0;background:linear-gradient(180deg,#f8faff 0,#fff 11rem)}.year-end-source-actions[b-twaqdxbm7p]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.year-end-source-grid[b-twaqdxbm7p]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem}.year-end-source-grid>section[b-twaqdxbm7p]{border:1px solid #e2e8f0;border-radius:.65rem;padding:1rem;background:#fff}.year-end-source-grid h3[b-twaqdxbm7p],.year-end-source-workspace>h3[b-twaqdxbm7p]{font-size:.92rem;margin:0 0 .75rem}.year-end-checklist[b-twaqdxbm7p]{display:grid;gap:.45rem}.year-end-checklist article[b-twaqdxbm7p]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border-bottom:1px solid #eef2f6}.year-end-checklist article:last-child[b-twaqdxbm7p]{border-bottom:0}.year-end-checklist article div[b-twaqdxbm7p]{display:grid}.year-end-checklist small[b-twaqdxbm7p],.year-end-history small[b-twaqdxbm7p]{color:#607087}.year-end-check[b-twaqdxbm7p]{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%}.year-end-check--passed[b-twaqdxbm7p]{color:#087a54;background:#dcf8eb}.year-end-check--blocked[b-twaqdxbm7p]{color:#b42318;background:#fee4e2}.year-end-check--warning[b-twaqdxbm7p]{color:#9a6700;background:#fff0c2}.year-end-check--neutral[b-twaqdxbm7p]{color:#475467;background:#eef2f6}.year-end-bsas[b-twaqdxbm7p]{display:grid;gap:.65rem;margin-bottom:1rem}.year-end-bsas div[b-twaqdxbm7p]{display:grid;padding-bottom:.55rem;border-bottom:1px solid #eef2f6}.year-end-bsas span[b-twaqdxbm7p]{color:#607087;font-size:.78rem}.year-end-bsas strong[b-twaqdxbm7p]{overflow-wrap:anywhere}.year-end-history[b-twaqdxbm7p]{border-top:1px solid #e2e8f0;padding-top:.8rem}.year-end-history summary[b-twaqdxbm7p]{cursor:pointer;font-weight:700}.year-end-history ol[b-twaqdxbm7p]{display:grid;gap:.55rem;margin:.8rem 0 0;padding-left:1.25rem}.year-end-history li[b-twaqdxbm7p]{display:grid}.eyebrow[b-twaqdxbm7p]{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem!important;font-weight:800;color:#536480!important}@media(max-width:900px){.year-end-kpis[b-twaqdxbm7p]{grid-template-columns:repeat(2,1fr)}.year-end-header-actions[b-twaqdxbm7p]{align-items:stretch;flex-direction:column}.year-end-header-actions select[b-twaqdxbm7p]{width:100%}.year-end-source-grid[b-twaqdxbm7p]{grid-template-columns:1fr}}@media(max-width:600px){.year-end-kpis[b-twaqdxbm7p],.year-end-form-grid[b-twaqdxbm7p]{grid-template-columns:1fr}.year-end-status[b-twaqdxbm7p],.year-end-panel-heading[b-twaqdxbm7p]{align-items:stretch;flex-direction:column}.year-end-source-actions[b-twaqdxbm7p]{align-items:stretch;flex-direction:column}.year-end-source-actions .btn[b-twaqdxbm7p],.year-end-source-actions a[b-twaqdxbm7p]{width:100%}}
/* _content/PropertyIncomeMtd.Web/Components/Shared/AppIcon.razor.rz.scp.css */
.app-icon[b-a1sakw3xmb] {
    display: inline-block;
    flex: 0 0 auto;
    max-height: 2rem;
    max-width: 2rem;
}

.app-icon--xs[b-a1sakw3xmb] {
    height: .875rem;
    width: .875rem;
}

.app-icon--sm[b-a1sakw3xmb] {
    height: 1rem;
    width: 1rem;
}

.app-icon--md[b-a1sakw3xmb] {
    height: 1.25rem;
    width: 1.25rem;
}

.app-icon--lg[b-a1sakw3xmb] {
    height: 1.5rem;
    width: 1.5rem;
}

.app-icon--xl[b-a1sakw3xmb] {
    height: 2rem;
    width: 2rem;
}
/* _content/PropertyIncomeMtd.Web/Components/Shared/IncomeSourceScopeNotice.razor.rz.scp.css */
.income-source-scope-notice[b-zntgzkflrx] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .04);
    border: 1px solid rgba(var(--bs-primary-rgb), .2);
    border-radius: .65rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .85rem 1rem;
}

.income-source-scope-icon[b-zntgzkflrx] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), .12);
    border-radius: .55rem;
    color: var(--bs-primary);
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.income-source-scope-notice strong[b-zntgzkflrx] {
    color: var(--bs-body-color);
    display: block;
    font-size: .9rem;
}

.income-source-scope-notice p[b-zntgzkflrx] {
    color: var(--bs-secondary-color);
    font-size: .8rem;
    margin: .15rem 0 0;
}

@media (max-width: 640px) {
    .income-source-scope-notice[b-zntgzkflrx] {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .income-source-scope-notice .btn[b-zntgzkflrx] {
        grid-column: 1 / -1;
        width: 100%;
    }
}
/* _content/PropertyIncomeMtd.Web/Components/Shared/UsageCard.razor.rz.scp.css */
.usage-card[b-84emick9li]{border:1px solid #dbe3ef;border-radius:12px;display:grid;gap:.45rem;padding:1rem}.usage-card span[b-84emick9li],.usage-card small[b-84emick9li]{color:#667085}.usage-card strong[b-84emick9li]{font-size:1.2rem}.usage-card progress[b-84emick9li]{accent-color:#2563eb;width:100%}
