@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* /Components/Pages/Auth/RolePermissionsTab.razor.rz.scp.css */
    .perm-layout[b-w874bt6lbq] { display: grid; grid-template-columns: 240px 1fr; min-height: 420px; border-top: 1px solid var(--bm-divider); }
    .perm-sidebar[b-w874bt6lbq] { border-right: 1px solid var(--bm-divider); display: flex; flex-direction: column; }
    .perm-sidebar-head[b-w874bt6lbq] { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid var(--bm-divider); }
    .perm-role-list[b-w874bt6lbq] { flex: 1; overflow-y: auto; padding: 4px; display: flex; flex-direction: column; gap: 2px; }
    .perm-role[b-w874bt6lbq] {
        display: flex !important; flex-direction: row !important; align-items: center; gap: 10px; width: 100%;
        padding: 6px 10px; border-radius: 6px; border: 0; background: transparent;
        cursor: pointer; font-family: inherit; text-align: left; color: var(--bm-text-2);
    }
    .perm-role:hover[b-w874bt6lbq] { background: var(--bm-surface-2); }
    .perm-role.active[b-w874bt6lbq] { background: var(--bm-brand-tint); color: var(--bm-brand-700); }
    .perm-role-dot[b-w874bt6lbq] { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; display: inline-block; }
    .perm-role-info[b-w874bt6lbq] { display: flex; flex-direction: column; min-width: 0; flex: 1; }
    .perm-role-name[b-w874bt6lbq] { font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
    .perm-role.active .perm-role-name[b-w874bt6lbq] { font-weight: 600; }
    .perm-role-desc[b-w874bt6lbq] { font-size: 10.5px; color: var(--bm-text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }

    .perm-main[b-w874bt6lbq] { display: flex; flex-direction: column; min-width: 0; }
    .perm-main-head[b-w874bt6lbq] { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid var(--bm-divider); }
    .perm-body[b-w874bt6lbq] { flex: 1; overflow-y: auto; max-height: 62vh; padding: 14px 16px; }

    .perm-module[b-w874bt6lbq] { margin-bottom: 20px; }
    .perm-module:last-child[b-w874bt6lbq] { margin-bottom: 0; }
    .perm-module-head[b-w874bt6lbq] {
        font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
        color: var(--bm-brand-700); padding-bottom: 6px; border-bottom: 1px solid var(--bm-divider); margin-bottom: 10px;
    }
    .perm-category[b-w874bt6lbq] { margin-bottom: 12px; margin-left: 2px; }
    .perm-category-head[b-w874bt6lbq] { font-size: 12px; font-weight: 600; color: var(--bm-text); margin-bottom: 6px; }
    .perm-grid[b-w874bt6lbq] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px; }

    .perm-check[b-w874bt6lbq] {
        display: flex; align-items: flex-start; gap: 7px;
        padding: 5px 7px; border-radius: 5px; cursor: pointer;
        border: 1px solid transparent; transition: background 80ms;
    }
    .perm-check:hover[b-w874bt6lbq] { background: var(--bm-surface-2); }
    .perm-check.on[b-w874bt6lbq] { background: var(--bm-brand-tint); border-color: rgba(184,147,90,0.12); }
    .perm-check input[b-w874bt6lbq] { position: absolute; opacity: 0; pointer-events: none; }
    .perm-box[b-w874bt6lbq] {
        width: 16px; height: 16px; border-radius: 3px;
        border: 1.5px solid var(--bm-border-strong);
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0; margin-top: 1px; color: transparent; font-size: 11px;
    }
    .perm-check.on .perm-box[b-w874bt6lbq] { background: var(--bm-brand); border-color: var(--bm-brand); color: #fff; }
    .perm-info[b-w874bt6lbq] { display: flex; flex-direction: column; min-width: 0; }
    .perm-name[b-w874bt6lbq] { font-size: 12px; font-weight: 500; color: var(--bm-text); line-height: 1.3; }
    .perm-code[b-w874bt6lbq] { font-size: 10px; color: var(--bm-text-3); font-family: 'JetBrains Mono', monospace; }

    @media (max-width: 768px) {
        .perm-layout[b-w874bt6lbq] { grid-template-columns: 1fr; }
        .perm-sidebar[b-w874bt6lbq] { border-right: 0; border-bottom: 1px solid var(--bm-divider); }
        .perm-grid[b-w874bt6lbq] { grid-template-columns: 1fr; }
    }
/* /Components/Pages/Auth/SystemAdministration.razor.rz.scp.css */
    .bm-tab[b-fx9w4hirpr] {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 12px 14px; font-size: 13px; font-weight: 500;
        color: var(--bm-text-3); cursor: pointer;
        border: 0; background: transparent; font-family: inherit;
        border-bottom: 2px solid transparent;
        white-space: nowrap;
    }
    .bm-tab:hover[b-fx9w4hirpr] { color: var(--bm-text-2); }
    .bm-tab.active[b-fx9w4hirpr] { color: var(--bm-text); border-bottom-color: var(--bm-brand); }
    .bm-tab i[b-fx9w4hirpr] { font-size: 14px; }
    .bm-tab-panel[b-fx9w4hirpr] { padding: 16px 18px 20px; }
/* /Components/Pages/B2B/B2BCustomerRegistration.razor.rz.scp.css */
    /* MudBlazor overrides for bm-* design */
    [b-hcaaeqkprs] .mud-input-outlined .mud-input-outlined-border { border-color: var(--bm-border-strong); border-radius: 6px; }
    [b-hcaaeqkprs] .mud-input-outlined:focus-within .mud-input-outlined-border { border-color: var(--bm-brand) !important; box-shadow: 0 0 0 3px var(--bm-brand-tint); }
    [b-hcaaeqkprs] .mud-input-label { font-size: 12px; font-weight: 500; color: var(--bm-text-2); }
    [b-hcaaeqkprs] .section-card { border: 1px solid var(--bm-border); border-radius: 8px; background: var(--bm-surface); box-shadow: var(--bm-shadow-1); }
    [b-hcaaeqkprs] .mud-button-filled.mud-button-primary { background: var(--bm-brand) !important; }
    [b-hcaaeqkprs] .mud-button-filled.mud-button-primary:hover { background: var(--bm-brand-600) !important; }
    [b-hcaaeqkprs] .mud-button-outlined { border-color: var(--bm-border-strong); border-radius: 6px; }
    [b-hcaaeqkprs] .mud-chip { border-radius: 999px; }
    [b-hcaaeqkprs] .mud-avatar.mud-avatar-filled.mud-avatar-color-primary { background: var(--bm-brand) !important; }
    [b-hcaaeqkprs] .mud-avatar.mud-avatar-filled.mud-avatar-color-info { background: #3b6bd4 !important; }
    [b-hcaaeqkprs] .mud-avatar.mud-avatar-filled.mud-avatar-color-tertiary { background: var(--bm-brand-700) !important; }
    [b-hcaaeqkprs] .mud-alert { border-radius: 6px; }
    [b-hcaaeqkprs] .mud-select .mud-popover { z-index: 10001 !important; }
    [b-hcaaeqkprs] .mud-typography-h6 { font-size: 14px !important; font-weight: 600 !important; }
    [b-hcaaeqkprs] .company-matched { background: #e6f4ec; border: 1px solid #c5e3d2; border-radius: 8px; }
    [b-hcaaeqkprs] .company-not-found { background: #fbe8e6; border: 1px solid #f0c4be; border-radius: 8px; }
    [b-hcaaeqkprs] .company-placeholder { background: var(--bm-bg-alt); border: 1px dashed var(--bm-border); border-radius: 8px; }
    .form-control.mud-input-custom[b-hcaaeqkprs], .form-select.mud-input-custom[b-hcaaeqkprs] {
        border: 1px solid var(--bm-border-strong); border-radius: 6px; font-family: inherit; font-size: 13px;
        padding: 7px 10px; transition: border-color 120ms, box-shadow 120ms;
    }
    .form-control.mud-input-custom:focus[b-hcaaeqkprs], .form-select.mud-input-custom:focus[b-hcaaeqkprs] {
        border-color: var(--bm-brand); box-shadow: 0 0 0 3px var(--bm-brand-tint); outline: none;
    }
    .validation-error[b-hcaaeqkprs] { font-size: 11px; color: #c94a3d; margin-top: 2px; }
    .field-label[b-hcaaeqkprs] { font-size: 12px; font-weight: 500; color: var(--bm-text-2); }
/* /Components/Pages/B2B/PartnerCompanies.razor.rz.scp.css */
    /* MudBlazor dialog overrides for add/edit modal */
    [b-xsjsah7p04] .mud-input-outlined .mud-input-outlined-border { border-color: var(--bm-border-strong); border-radius: 6px; }
    [b-xsjsah7p04] .mud-input-outlined:focus-within .mud-input-outlined-border { border-color: var(--bm-brand) !important; }
    [b-xsjsah7p04] .mud-dialog .mud-dialog-title { font-size: 15px; font-weight: 600; }
    [b-xsjsah7p04] .mud-select .mud-popover { z-index: 10001 !important; }
/* /Components/Pages/B2B/SendInvitations.razor.rz.scp.css */
    /* Compose email styles */
    .compose-row[b-qnzwv0ngki] { display: flex; align-items: center; gap: 10px; padding: 8px 0; }
    .compose-label[b-qnzwv0ngki] { font-size: 12px; font-weight: 600; color: var(--bm-text-3); width: 50px; flex-shrink: 0; }
    .compose-field[b-qnzwv0ngki] { flex: 1; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; min-height: 32px; }
    .compose-input[b-qnzwv0ngki] { border: 0; outline: none; flex: 1; min-width: 120px; font-family: inherit; font-size: 13px; color: var(--bm-text); background: transparent; }
    .cc-bcc-toggles[b-qnzwv0ngki] { display: flex; gap: 8px; }
    .toggle-link[b-qnzwv0ngki] { cursor: pointer; font-size: 12px; font-weight: 600; color: var(--bm-brand-700); }
    .toggle-link:hover[b-qnzwv0ngki] { text-decoration: underline; }
    .to-label[b-qnzwv0ngki] { color: #c94a3d; }
    .cc-label[b-qnzwv0ngki] { color: var(--bm-brand); }
    .bcc-label[b-qnzwv0ngki] { color: #c68321; }
    .subject-label[b-qnzwv0ngki] { font-weight: 600; color: var(--bm-text); }
    .subject-text[b-qnzwv0ngki] { font-size: 13px; color: var(--bm-text); }
    .import-row[b-qnzwv0ngki] { flex-wrap: wrap; }
    .import-hint[b-qnzwv0ngki] { color: #c94a3d !important; font-size: 12px; }
    [b-qnzwv0ngki] .mud-chip { border-radius: 999px; font-size: 11.5px; }
    [b-qnzwv0ngki] .mud-dialog .mud-dialog-title { font-size: 15px; font-weight: 600; }
/* /Components/Pages/Home.razor.rz.scp.css */
    .dash-action[b-gz86884kwi] {
        display: flex; align-items: center; gap: 10px;
        padding: 8px 10px; border-radius: 6px;
        text-decoration: none; color: inherit;
        transition: background 100ms;
    }
    .dash-action:hover[b-gz86884kwi] { background: var(--bm-surface-2); text-decoration: none; color: inherit; }
    .dash-sys-row[b-gz86884kwi] {
        display: flex; justify-content: space-between; align-items: center;
        padding: 7px 0; border-bottom: 1px solid var(--bm-divider); font-size: 13px;
    }
    .dash-sys-row:last-child[b-gz86884kwi] { border-bottom: 0; }
    .dash-sys-row span:first-child[b-gz86884kwi] { color: var(--bm-text-3); }
/* /Components/Pages/Offers/Campagin.razor.rz.scp.css */
.disabled-radio-group[b-hgt4htzlgk] {
    opacity: 0.6;
    pointer-events: none;
}
/* /Components/Pages/Offers/CreateCampaign.razor.rz.scp.css */
.disabled-radio-group[b-fjwm4c79y7] {
    opacity: 0.6;
    pointer-events: none;
}
/* /Components/Pages/Permissions/DailySales/DailySalesUserManagement.razor.rz.scp.css */
/* Searchable dropdown */
.bm-searchable-wrap[b-yebraj8gmk] { position: relative; }
.bm-searchable-list[b-yebraj8gmk] {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 100;
    max-height: 220px; overflow-y: auto; margin-top: 2px;
    background: var(--bm-surface, #fff); border: 1px solid var(--bm-border-strong, #ccc);
    border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,.10);
}
.bm-searchable-item[b-yebraj8gmk] {
    padding: 8px 12px; font-size: 13px; cursor: pointer;
    border-bottom: 1px solid var(--bm-divider, #f0f0f0);
}
.bm-searchable-item:hover[b-yebraj8gmk] { background: var(--bm-surface-2, #f8f9fa); }
.bm-searchable-item.selected[b-yebraj8gmk] { background: var(--bm-brand-50, #f5f0eb); font-weight: 600; }
/* /Components/Pages/Public/B2BPortalRegistration.razor.rz.scp.css */
    /* MudBlazor overrides for bm-* design */
    [b-dgrqb0j6c2] .mud-input-outlined .mud-input-outlined-border { border-color: var(--bm-border-strong); border-radius: 6px; }
    [b-dgrqb0j6c2] .mud-input-outlined:focus-within .mud-input-outlined-border { border-color: var(--bm-brand) !important; box-shadow: 0 0 0 3px var(--bm-brand-tint); }
    [b-dgrqb0j6c2] .section-card { border: 1px solid var(--bm-border); border-radius: 8px; background: var(--bm-surface); box-shadow: var(--bm-shadow-1); }
    [b-dgrqb0j6c2] .mud-button-filled.mud-button-primary { background: var(--bm-brand) !important; }
    [b-dgrqb0j6c2] .mud-button-filled.mud-button-primary:hover { background: var(--bm-brand-600) !important; }
    [b-dgrqb0j6c2] .mud-chip { border-radius: 999px; }
    [b-dgrqb0j6c2] .mud-select .mud-popover { z-index: 10001 !important; }
    [b-dgrqb0j6c2] .mud-typography-h6 { font-size: 14px !important; font-weight: 600 !important; }
    [b-dgrqb0j6c2] .company-matched { background: #e6f4ec; border: 1px solid #c5e3d2; border-radius: 8px; }
    [b-dgrqb0j6c2] .company-not-found { background: #fbe8e6; border: 1px solid #f0c4be; border-radius: 8px; }
    [b-dgrqb0j6c2] .company-placeholder { background: var(--bm-bg-alt); border: 1px dashed var(--bm-border); border-radius: 8px; }
    .form-control.mud-input-custom[b-dgrqb0j6c2], .form-select.mud-input-custom[b-dgrqb0j6c2] {
        border: 1px solid var(--bm-border-strong); border-radius: 6px; font-family: inherit; font-size: 13px;
        padding: 7px 10px;
    }
    .form-control.mud-input-custom:focus[b-dgrqb0j6c2], .form-select.mud-input-custom:focus[b-dgrqb0j6c2] {
        border-color: var(--bm-brand); box-shadow: 0 0 0 3px var(--bm-brand-tint); outline: none;
    }
    .validation-error[b-dgrqb0j6c2] { font-size: 11px; color: #c94a3d; margin-top: 2px; }
    .welcome-banner[b-dgrqb0j6c2] { background: var(--bm-brand-tint); border: 1px solid var(--bm-border); border-radius: 8px; }
    .welcome-title[b-dgrqb0j6c2] { color: var(--bm-brand-700) !important; font-weight: 700 !important; }
    .welcome-subtitle[b-dgrqb0j6c2] { color: var(--bm-text-2) !important; }
    .b2b-header[b-dgrqb0j6c2] { background: var(--bm-brand); padding: 1rem 1.5rem; color: #fff; }
    .b2b-header-avatar[b-dgrqb0j6c2] { background: rgba(255,255,255,0.2) !important; }
    .b2b-header-title[b-dgrqb0j6c2] { color: #fff !important; font-weight: 700 !important; }
    .b2b-header-subtitle[b-dgrqb0j6c2] { color: rgba(255,255,255,0.85) !important; }
    .b2b-badge[b-dgrqb0j6c2] { background: rgba(255,255,255,0.2) !important; color: #fff !important; }
/* /Components/Pages/Reports/Dialogs/BindingDialog.razor.rz.scp.css */
.bm-eyebrow[b-u9u43t2l02] { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bm-text-3); }
.bm-section[b-u9u43t2l02] { margin-bottom: 20px; }
.bm-section:last-child[b-u9u43t2l02] { margin-bottom: 0; }
.bm-section-title[b-u9u43t2l02] { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--bm-text-3); padding-bottom: 8px; border-bottom: 1px solid var(--bm-divider); margin-bottom: 12px; }
.bm-row[b-u9u43t2l02] { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.bm-row:last-child[b-u9u43t2l02] { margin-bottom: 0; }
.bm-label[b-u9u43t2l02] { font-size: 12px; font-weight: 500; color: var(--bm-text-2); }
.bm-check[b-u9u43t2l02] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--bm-text-2); cursor: pointer; padding: 4px 8px; }
.bm-check input[type="checkbox"][b-u9u43t2l02] { accent-color: var(--bm-brand); }
.bm-hint[b-u9u43t2l02] { font-size: 12px; color: var(--bm-text-3); padding: 4px 0; line-height: 1.5; }

/* Searchable dropdown */
.bm-searchable-wrap[b-u9u43t2l02] { position: relative; }
.bm-searchable-list[b-u9u43t2l02] {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 100;
    max-height: 220px; overflow-y: auto; margin-top: 2px;
    background: var(--bm-surface, #fff); border: 1px solid var(--bm-border-strong, #ccc);
    border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,.10);
}
.bm-searchable-item[b-u9u43t2l02] {
    padding: 8px 12px; font-size: 13px; cursor: pointer;
    border-bottom: 1px solid var(--bm-divider, #f0f0f0);
}
.bm-searchable-item:hover[b-u9u43t2l02] { background: var(--bm-surface-2, #f8f9fa); }
.bm-searchable-item.selected[b-u9u43t2l02] { background: var(--bm-brand-tint); font-weight: 600; }
/* /Components/Pages/Reports/Dialogs/CreateGrantDialog.razor.rz.scp.css */
.bm-eyebrow[b-uauwracs78] { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bm-text-3); }

.bm-fullaccess-toggle[b-uauwracs78] {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 14px; margin-bottom: 12px;
    background: var(--bm-brand-tint, #f5e9eb);
    border: 1px solid var(--bm-brand-light, #d8b8be);
    border-radius: 8px;
    cursor: pointer;
    transition: background 100ms;
}
.bm-fullaccess-toggle:hover[b-uauwracs78] { background: var(--bm-brand-tint-2, #ecd6dc); }
.bm-fullaccess-toggle input[type="checkbox"][b-uauwracs78] { margin-top: 2px; accent-color: var(--bm-brand, #8B1A2B); }
.bm-fullaccess-text[b-uauwracs78] { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.bm-fullaccess-title[b-uauwracs78] { font-size: 13px; font-weight: 600; color: var(--bm-text); }
.bm-fullaccess-desc[b-uauwracs78]  { font-size: 11.5px; color: var(--bm-text-2); line-height: 1.4; }
.bm-section[b-uauwracs78] { margin-bottom: 20px; }
.bm-section:last-child[b-uauwracs78] { margin-bottom: 0; }
.bm-section-title[b-uauwracs78] { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--bm-text-3); padding-bottom: 8px; border-bottom: 1px solid var(--bm-divider); margin-bottom: 12px; }
.bm-counter[b-uauwracs78] { margin-left: auto; font-size: 11px; color: var(--bm-text-3); font-weight: 500; text-transform: none; letter-spacing: 0; }
.bm-row[b-uauwracs78] { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.bm-row:last-child[b-uauwracs78] { margin-bottom: 0; }
.bm-label[b-uauwracs78] { font-size: 12px; font-weight: 500; color: var(--bm-text-2); }
.bm-grid-2[b-uauwracs78] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bm-checks[b-uauwracs78] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px 14px; max-height: 180px; overflow-y: auto; padding: 4px; border: 1px solid var(--bm-border); border-radius: 6px; background: var(--bm-bg-alt); }
.bm-check[b-uauwracs78] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--bm-text-2); cursor: pointer; padding: 4px 8px; }
.bm-check input[type="checkbox"][b-uauwracs78] { accent-color: var(--bm-brand); }
.bm-hint[b-uauwracs78] { font-size: 12px; color: var(--bm-text-3); padding: 8px 0; line-height: 1.5; }

/* Dimension row — chip-based multi-select */
.bm-dim-row[b-uauwracs78] { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--bm-divider, #eee); }
.bm-dim-row:last-child[b-uauwracs78] { border-bottom: none; }
.bm-dim-label[b-uauwracs78] { width: 72px; flex-shrink: 0; font-size: 12px; font-weight: 600; color: var(--bm-text-2); padding-top: 5px; }
.bm-dim-body[b-uauwracs78] { flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 30px; }
.bm-chip[b-uauwracs78] {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 6px 3px 10px; background: var(--bm-brand-50, #f5f0eb);
    color: var(--bm-brand-700, #7a5c3a); border-radius: 14px;
    font-size: 12px; font-weight: 500; white-space: nowrap;
}
.bm-chip button[b-uauwracs78] {
    background: none; border: none; cursor: pointer;
    font-size: 13px; color: inherit; opacity: 0.6;
    padding: 0 3px; font-family: inherit; line-height: 1;
}
.bm-chip button:hover[b-uauwracs78] { opacity: 1; color: #c94a3d; }
.bm-chip-add[b-uauwracs78] {
    font-size: 12px; padding: 4px 8px;
    border: 1px dashed var(--bm-border, #d0c8be); border-radius: 14px;
    background: transparent; color: var(--bm-text-3); cursor: pointer;
    font-family: inherit; min-width: 80px;
}
.bm-dim-empty[b-uauwracs78] { font-size: 11px; color: var(--bm-text-3); font-style: italic; padding: 4px 0; }
.bm-search-input[b-uauwracs78] { font-size: 13px; padding: 6px 10px; margin-bottom: 6px; }

/* Searchable grantee dropdown */
.bm-searchable-wrap[b-uauwracs78] { position: relative; }
.bm-searchable-list[b-uauwracs78] {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 100;
    max-height: 220px; overflow-y: auto; margin-top: 2px;
    background: var(--bm-surface, #fff); border: 1px solid var(--bm-border-strong, #ccc);
    border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,.10);
}
.bm-searchable-item[b-uauwracs78] {
    padding: 8px 12px; font-size: 13px; cursor: pointer;
    border-bottom: 1px solid var(--bm-divider, #f0f0f0);
}
.bm-searchable-item:hover[b-uauwracs78] { background: var(--bm-surface-2, #f8f9fa); }
.bm-searchable-item.selected[b-uauwracs78] { background: var(--bm-brand-50, #f5f0eb); font-weight: 600; }

/* Confirm popup + danger button styles are in baiee-reports.css (global) */
/* /Components/Pages/Reports/Dialogs/DownloadProgressDialog.razor.rz.scp.css */
    .bm-kv[b-4mj379zly5] { display: flex; justify-content: space-between; padding: 6px 0; border-top: 1px dashed var(--bm-divider); font-size: 13px; color: var(--bm-text-2); }
    .bm-kv:first-of-type[b-4mj379zly5] { border-top: none; }
    .bm-kv span:first-child[b-4mj379zly5] { color: var(--bm-text-3); }
/* /Components/Pages/Reports/Dialogs/GeoSeedProgressDialog.razor.rz.scp.css */
    .bm-eyebrow[b-9c3tpiwaco] { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bm-text-3); }
    .bm-hint[b-9c3tpiwaco] { font-size: 12.5px; color: var(--bm-text-3); margin: 0 0 14px; line-height: 1.5; }
    .bm-hint code[b-9c3tpiwaco] { background: var(--bm-bg-alt); padding: 1px 4px; border-radius: 3px; font-size: 11.5px; }

    .bm-steps[b-9c3tpiwaco] { list-style: none; padding: 0; margin: 0; border: 1px solid var(--bm-border); border-radius: 6px; overflow: hidden; }
    .bm-step[b-9c3tpiwaco] { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 10px; padding: 10px 14px; font-size: 13px; background: var(--bm-surface); }
    .bm-step + .bm-step[b-9c3tpiwaco] { border-top: 1px solid var(--bm-divider); }
    .bm-step.running[b-9c3tpiwaco] { background: var(--bm-brand-tint); }
    .bm-step.done[b-9c3tpiwaco]    { background: #f6fbf7; }
    .bm-step.failed[b-9c3tpiwaco]  { background: #fbe8e6; color: #c94a3d; }
    .bm-step.skipped[b-9c3tpiwaco] { opacity: 0.5; }
    .bm-step-icon[b-9c3tpiwaco] { display: flex; align-items: center; justify-content: center; }
    .bm-step-icon i[b-9c3tpiwaco] { font-size: 15px; line-height: 1; }
    .bm-step.done  .bm-step-icon i[b-9c3tpiwaco] { color: #2f9e5e; }
    .bm-step.failed .bm-step-icon i[b-9c3tpiwaco] { color: #c94a3d; }
    .bm-step.pending .bm-step-icon i[b-9c3tpiwaco] { color: var(--bm-text-3); }
    .bm-step-label[b-9c3tpiwaco] { font-weight: 500; color: var(--bm-text); }
    .bm-step-meta[b-9c3tpiwaco]  { display: flex; gap: 10px; align-items: baseline; font-size: 12px; }
    .bm-step-meta .count[b-9c3tpiwaco] { color: #2f9e5e; font-weight: 600; }
    .bm-step-meta .muted[b-9c3tpiwaco] { color: var(--bm-text-3); }
    .bm-step-meta .error[b-9c3tpiwaco] { color: #c94a3d; font-weight: 500; }

    .bm-summary[b-9c3tpiwaco] { margin-top: 14px; padding: 10px 12px; border-radius: 6px; background: var(--bm-bg-alt); color: var(--bm-text-2); font-size: 12.5px; }
    .bm-summary strong[b-9c3tpiwaco] { color: var(--bm-text); font-weight: 600; }
/* /Components/Pages/Reports/Dialogs/ViewGrantDialog.razor.rz.scp.css */
    .bm-eyebrow[b-uivpofbei4] { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bm-text-3); }
    .bm-section[b-uivpofbei4] { margin-bottom: 18px; }
    .bm-section:last-child[b-uivpofbei4] { margin-bottom: 0; }
    .bm-section-title[b-uivpofbei4] { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--bm-text-3); padding-bottom: 6px; border-bottom: 1px solid var(--bm-divider); margin-bottom: 10px; }
    .bm-kv-list[b-uivpofbei4] { display: flex; flex-direction: column; gap: 6px; }
    .bm-kv-row[b-uivpofbei4] { display: flex; gap: 12px; font-size: 13px; }
    .bm-kv-k[b-uivpofbei4] { width: 120px; color: var(--bm-text-3); flex-shrink: 0; }
    .bm-kv-v[b-uivpofbei4] { color: var(--bm-text); word-break: break-word; }
    .bm-list[b-uivpofbei4] { margin: 0; padding: 0 0 0 16px; font-size: 13px; color: var(--bm-text-2); line-height: 1.6; }
    .bm-hint[b-uivpofbei4] { font-size: 12.5px; color: var(--bm-text-3); line-height: 1.5; padding: 4px 0; }
    .bm-mono[b-uivpofbei4] { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; color: var(--bm-text-2); }
    .bm-dim-view-row[b-uivpofbei4] { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--bm-divider, #eee); }
    .bm-dim-view-row:last-child[b-uivpofbei4] { border-bottom: none; }
    .bm-dim-view-label[b-uivpofbei4] { width: 72px; flex-shrink: 0; font-size: 12px; font-weight: 600; color: var(--bm-text-3); padding-top: 3px; }
    .bm-dim-view-chips[b-uivpofbei4] { flex: 1; display: flex; flex-wrap: wrap; gap: 6px; }
    .bm-chip-ro[b-uivpofbei4] {
        display: inline-block; padding: 3px 10px; background: var(--bm-brand-50, #f5f0eb);
        color: var(--bm-brand-700, #7a5c3a); border-radius: 14px; font-size: 12px; font-weight: 500;
    }
/* /Components/Pages/Reports/Management/ParameterBindingsList.razor.rz.scp.css */
.sg-tree[b-jwd7me4qg6] { display: flex; flex-direction: column; gap: 8px; }

.sg-grantee[b-jwd7me4qg6] {
    background: var(--bm-surface, #fff);
    border: 1px solid var(--bm-border, #e5e0d8);
    border-radius: 10px;
    overflow: hidden;
}
.sg-grantee.open[b-jwd7me4qg6] { border-color: var(--bm-brand, #9a7b4f); }

.sg-grantee-head[b-jwd7me4qg6] {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 16px; cursor: pointer;
    transition: background 100ms;
}
.sg-grantee-head:hover[b-jwd7me4qg6] { background: var(--bm-surface-2, #fafaf8); }

.sg-arrow[b-jwd7me4qg6] { font-size: 12px; color: var(--bm-text-3); width: 16px; text-align: center; }
.sg-icon[b-jwd7me4qg6] { font-size: 16px; color: var(--bm-brand, #9a7b4f); }
.sg-grantee-name[b-jwd7me4qg6] { font-weight: 600; font-size: 14px; color: var(--bm-text); }
.sg-count[b-jwd7me4qg6] {
    margin-left: auto;
    background: var(--bm-surface-2, #f5f3ef); color: var(--bm-text-3);
    font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 10px;
}

.sg-grants[b-jwd7me4qg6] {
    border-top: 1px solid var(--bm-divider, #eee);
    padding: 4px 0;
}

.sg-grant[b-jwd7me4qg6] {
    padding: 10px 16px 10px 44px;
    border-bottom: 1px solid var(--bm-divider, #f0ede8);
}
.sg-grant:last-of-type[b-jwd7me4qg6] { border-bottom: none; }

.sg-grant-head[b-jwd7me4qg6] {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 6px;
}
.sg-report-icon[b-jwd7me4qg6] { color: var(--bm-brand, #9a7b4f); font-size: 14px; }
.sg-report-names[b-jwd7me4qg6] { font-size: 13px; font-weight: 500; color: var(--bm-text); display: inline-flex; align-items: center; gap: 6px; }
.sg-dim-arrow[b-jwd7me4qg6] { font-size: 10px; color: var(--bm-text-3); }
.sg-param-name[b-jwd7me4qg6] { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; color: var(--bm-text-2); font-weight: 400; }
.sg-dates[b-jwd7me4qg6] { font-size: 11px; color: var(--bm-text-3); font-variant-numeric: tabular-nums; }

.sg-scope-chain[b-jwd7me4qg6] {
    display: flex; align-items: center; flex-wrap: wrap; gap: 4px;
    padding: 4px 0;
}
.sg-dim[b-jwd7me4qg6] {
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.04em; color: var(--bm-text-3); padding: 2px 0;
}
.sg-dim-values[b-jwd7me4qg6] {
    font-size: 12px; font-weight: 500;
    background: var(--bm-brand-50, #f5f0eb); color: var(--bm-brand-700, #7a5c3a);
    padding: 2px 8px; border-radius: 10px;
}
.sg-chain-arrow[b-jwd7me4qg6] { font-size: 10px; color: var(--bm-text-3); margin: 0 2px; }

.sg-notes[b-jwd7me4qg6] {
    font-size: 11px; color: var(--bm-text-3); margin-top: 4px;
    display: flex; align-items: center; gap: 4px;
}

.sg-add-grant[b-jwd7me4qg6] {
    display: flex; align-items: center; gap: 6px;
    width: 100%; padding: 10px 16px 10px 44px;
    background: none; border: none; cursor: pointer;
    font-size: 12px; font-weight: 500; color: var(--bm-brand, #9a7b4f);
    font-family: inherit;
    border-top: 1px dashed var(--bm-divider, #e5e0d8);
}
.sg-add-grant:hover[b-jwd7me4qg6] { background: var(--bm-brand-50, #f5f0eb); }

.bm-badge.sm[b-jwd7me4qg6] { font-size: 10px; padding: 1px 6px; }

.bm-scope-summary[b-jwd7me4qg6] { display: flex; flex-wrap: wrap; gap: 4px; }
.bm-scope-dim[b-jwd7me4qg6] {
    display: inline-block; padding: 2px 8px; font-size: 11px; font-weight: 500;
    background: var(--bm-brand-50, #f5f0eb); color: var(--bm-brand-700, #7a5c3a);
    border-radius: 10px; white-space: nowrap; cursor: default;
}

/* Action buttons */
.sg-action-btn[b-jwd7me4qg6] {
    background: none; border: 1px solid transparent; cursor: pointer;
    padding: 4px 6px; border-radius: 6px; font-size: 14px;
    transition: all 100ms; font-family: inherit; line-height: 1;
}
.sg-action-btn.warn[b-jwd7me4qg6] { color: #d97706; }
.sg-action-btn.warn:hover[b-jwd7me4qg6] { background: #fef3cd; border-color: #f0dca4; }
.sg-action-btn.activate[b-jwd7me4qg6] { color: #16a34a; }
.sg-action-btn.activate:hover[b-jwd7me4qg6] { background: #dcfce7; border-color: #bbf7d0; }
.sg-action-btn.delete[b-jwd7me4qg6] { color: #dc3545; }
.sg-action-btn.delete:hover[b-jwd7me4qg6] { background: #fce4e4; border-color: #f5c6c6; }
/* /Components/Pages/Reports/Management/ReportAccess.razor.rz.scp.css */
    .bm-tab[b-nu4sfpuzci] {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 12px 14px; font-size: 13px; font-weight: 500;
        color: var(--bm-text-3); cursor: pointer;
        border: 0; background: transparent; font-family: inherit;
        border-bottom: 2px solid transparent;
        white-space: nowrap;
    }
    .bm-tab:hover[b-nu4sfpuzci] { color: var(--bm-text-2); }
    .bm-tab.active[b-nu4sfpuzci] { color: var(--bm-text); border-bottom-color: var(--bm-brand); }
    .bm-tab i[b-nu4sfpuzci] { font-size: 14px; }
    .bm-tab-panel[b-nu4sfpuzci] { padding: 16px 18px 20px; }
/* /Components/Pages/Reports/Management/ScopeGrantsList.razor.rz.scp.css */
.sg-tree[b-7n3c7ttdw2] { display: flex; flex-direction: column; gap: 8px; }

.sg-grantee[b-7n3c7ttdw2] {
    background: var(--bm-surface, #fff);
    border: 1px solid var(--bm-border, #e5e0d8);
    border-radius: 10px;
    overflow: hidden;
}
.sg-grantee.open[b-7n3c7ttdw2] { border-color: var(--bm-brand, #9a7b4f); }

.sg-grantee-head[b-7n3c7ttdw2] {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 16px; cursor: pointer;
    transition: background 100ms;
}
.sg-grantee-head:hover[b-7n3c7ttdw2] { background: var(--bm-surface-2, #fafaf8); }

.sg-arrow[b-7n3c7ttdw2] { font-size: 12px; color: var(--bm-text-3); width: 16px; text-align: center; }
.sg-icon[b-7n3c7ttdw2] { font-size: 16px; color: var(--bm-brand, #9a7b4f); }
.sg-grantee-name[b-7n3c7ttdw2] { font-weight: 600; font-size: 14px; color: var(--bm-text); }
.sg-count[b-7n3c7ttdw2] {
    margin-left: auto;
    background: var(--bm-surface-2, #f5f3ef); color: var(--bm-text-3);
    font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 10px;
}

.sg-grants[b-7n3c7ttdw2] {
    border-top: 1px solid var(--bm-divider, #eee);
    padding: 4px 0;
}

.sg-grant[b-7n3c7ttdw2] {
    padding: 10px 16px 10px 44px;
    border-bottom: 1px solid var(--bm-divider, #f0ede8);
}
.sg-grant:last-of-type[b-7n3c7ttdw2] { border-bottom: none; }

.sg-grant-head[b-7n3c7ttdw2] {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 6px;
}
.sg-report-icon[b-7n3c7ttdw2] { color: var(--bm-brand, #9a7b4f); font-size: 14px; }
.sg-report-names[b-7n3c7ttdw2] { font-size: 13px; font-weight: 500; color: var(--bm-text); }
.sg-dates[b-7n3c7ttdw2] { font-size: 11px; color: var(--bm-text-3); font-variant-numeric: tabular-nums; }

.sg-scope-chain[b-7n3c7ttdw2] {
    display: flex; align-items: center; flex-wrap: wrap; gap: 4px;
    padding: 4px 0;
}
.sg-dim[b-7n3c7ttdw2] {
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.04em; color: var(--bm-text-3); padding: 2px 0;
}
.sg-dim-values[b-7n3c7ttdw2] {
    font-size: 12px; font-weight: 500;
    background: var(--bm-brand-50, #f5f0eb); color: var(--bm-brand-700, #7a5c3a);
    padding: 2px 8px; border-radius: 10px;
}
.sg-chain-arrow[b-7n3c7ttdw2] { font-size: 10px; color: var(--bm-text-3); margin: 0 2px; }

.sg-notes[b-7n3c7ttdw2] {
    font-size: 11px; color: var(--bm-text-3); margin-top: 4px;
    display: flex; align-items: center; gap: 4px;
}

.sg-add-grant[b-7n3c7ttdw2] {
    display: flex; align-items: center; gap: 6px;
    width: 100%; padding: 10px 16px 10px 44px;
    background: none; border: none; cursor: pointer;
    font-size: 12px; font-weight: 500; color: var(--bm-brand, #9a7b4f);
    font-family: inherit;
    border-top: 1px dashed var(--bm-divider, #e5e0d8);
}
.sg-add-grant:hover[b-7n3c7ttdw2] { background: var(--bm-brand-50, #f5f0eb); }

.bm-badge.sm[b-7n3c7ttdw2] { font-size: 10px; padding: 1px 6px; }

.bm-scope-summary[b-7n3c7ttdw2] { display: flex; flex-wrap: wrap; gap: 4px; }
.bm-scope-dim[b-7n3c7ttdw2] {
    display: inline-block; padding: 2px 8px; font-size: 11px; font-weight: 500;
    background: var(--bm-brand-50, #f5f0eb); color: var(--bm-brand-700, #7a5c3a);
    border-radius: 10px; white-space: nowrap; cursor: default;
}

/* Action buttons */
.sg-action-btn[b-7n3c7ttdw2] {
    background: none; border: 1px solid transparent; cursor: pointer;
    padding: 4px 6px; border-radius: 6px; font-size: 14px;
    transition: all 100ms; font-family: inherit; line-height: 1;
}
.sg-action-btn.warn[b-7n3c7ttdw2] { color: #d97706; }
.sg-action-btn.warn:hover[b-7n3c7ttdw2] { background: #fef3cd; border-color: #f0dca4; }
.sg-action-btn.activate[b-7n3c7ttdw2] { color: #16a34a; }
.sg-action-btn.activate:hover[b-7n3c7ttdw2] { background: #dcfce7; border-color: #bbf7d0; }
.sg-action-btn.delete[b-7n3c7ttdw2] { color: #dc3545; }
.sg-action-btn.delete:hover[b-7n3c7ttdw2] { background: #fce4e4; border-color: #f5c6c6; }
/* /Components/Pages/Reports/Monitoring/ReportMonitoring.razor.rz.scp.css */
    .bm-tab[b-uwhh8q4abv] {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 12px 14px; font-size: 13px; font-weight: 500;
        color: var(--bm-text-3); cursor: pointer;
        border: 0; background: transparent; font-family: inherit;
        border-bottom: 2px solid transparent;
        white-space: nowrap;
    }
    .bm-tab:hover[b-uwhh8q4abv] { color: var(--bm-text-2); }
    .bm-tab.active[b-uwhh8q4abv] { color: var(--bm-text); border-bottom-color: var(--bm-brand); }
    .bm-tab i[b-uwhh8q4abv] { font-size: 14px; }
    .bm-tab-badge[b-uwhh8q4abv] {
        font-size: 10.5px; font-weight: 600;
        padding: 1px 5px; border-radius: 999px;
        background: #c94a3d; color: #fff;
        line-height: 1.4;
    }
    .bm-tab-panel[b-uwhh8q4abv] { padding: 16px 18px 20px; }
/* /Components/Pages/Reports/Monitoring/UserActivityTab.razor.rz.scp.css */
.ua-stats[b-jpfy84b0rd] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}
.ua-stat[b-jpfy84b0rd] {
    border: 1px solid var(--bm-border, #e0dcd6);
    border-radius: 8px;
    padding: 12px;
    text-align: center;
}
.ua-stat.success[b-jpfy84b0rd] { border-color: var(--bm-success, #22c55e); }
.ua-stat.warn[b-jpfy84b0rd]    { border-color: var(--bm-warn, #f59e0b); }
.ua-stat.danger[b-jpfy84b0rd]  { border-color: var(--bm-danger, #ef4444); }
.ua-stat-label[b-jpfy84b0rd] {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bm-text-3);
    margin-bottom: 4px;
}
.ua-stat-value[b-jpfy84b0rd] {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: var(--bm-text);
    font-variant-numeric: tabular-nums;
}
.ua-stat.success .ua-stat-value[b-jpfy84b0rd] { color: var(--bm-success, #22c55e); }
.ua-stat.warn    .ua-stat-value[b-jpfy84b0rd] { color: var(--bm-warn, #f59e0b); }
.ua-stat.danger  .ua-stat-value[b-jpfy84b0rd] { color: var(--bm-danger, #ef4444); }

.ua-filters[b-jpfy84b0rd] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    align-items: center;
}
.ua-filters .bm-input[b-jpfy84b0rd] { flex: 3; min-width: 180px; }
.ua-filters .bm-select[b-jpfy84b0rd] { flex: 2; min-width: 130px; }

.bm-warn-text[b-jpfy84b0rd] { color: var(--bm-warn, #f59e0b); }
.bm-eyebrow[b-jpfy84b0rd] { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bm-text-3); }

@media (max-width: 640px) {
    .ua-stats[b-jpfy84b0rd] { grid-template-columns: repeat(2, 1fr); }
    .ua-filters[b-jpfy84b0rd] { flex-direction: column; }
}
/* /Components/Shared/CampaignStoresPickerModal.razor.rz.scp.css */
.store-picker-list[b-3fafqfeo7x] {
    max-height: 360px;
    overflow-y: auto;
    border: 1px solid var(--bm-border, #e5e0d8);
    border-radius: 6px;
    padding: 8px;
    background: var(--bm-surface, #fff);
}
