/* _content/BizOpsAutomation/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-xczn6e5dk9] {
    position: relative;
    display: flex;
    flex-direction: row;
    min-height: 100vh;
    height: 100vh;
    overflow: hidden;
    background: #f8fafc;
}

main[b-xczn6e5dk9] {
    flex: 1 1 auto;
    min-width: 0;
    height: 100vh;
    overflow: auto;
    transition: all 0.22s ease;
}

.content[b-xczn6e5dk9] {
    padding-top: 1.1rem;
}

/* Sidebar base */
.sidebar[b-xczn6e5dk9] {
    position: relative;
    height: 100vh;
    overflow: visible;
    flex-shrink: 0;
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
    box-shadow: 4px 0 22px rgba(15, 23, 42, 0.22);
    transition: width 0.24s ease, min-width 0.24s ease, max-width 0.24s ease, flex-basis 0.24s ease;
    z-index: 20;
}

/* Expanded sidebar */
.sidebar-is-expanded .sidebar[b-xczn6e5dk9] {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    flex-basis: 250px !important;
    padding: 0.5rem;
}

/* Collapsed sidebar */
.sidebar-is-collapsed .sidebar[b-xczn6e5dk9] {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    flex-basis: 72px !important;
    padding: 0.5rem 0.35rem;
}

/* Sophisticated floating arrow button */
.sidebar-toggle-btn[b-xczn6e5dk9] {
    position: absolute;
    top: 38px;
    right: -20px;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(203, 213, 225, 0.9);
    background: radial-gradient(circle at 30% 25%, #ffffff 0%, #f8fafc 38%, #e2e8f0 100%);
    color: #0f172a;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 500;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.28), 0 2px 4px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.95);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

    .sidebar-toggle-btn:hover[b-xczn6e5dk9] {
        transform: scale(1.08);
        background: radial-gradient(circle at 30% 25%, #ffffff 0%, #eef2ff 42%, #cbd5e1 100%);
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.35), 0 3px 8px rgba(15, 23, 42, 0.22), inset 0 1px 0 rgba(255, 255, 255, 1);
    }

    .sidebar-toggle-btn:active[b-xczn6e5dk9] {
        transform: scale(0.96);
    }

/* Hide old Blazor top-row layout behavior */
.top-row[b-xczn6e5dk9] {
    background-color: transparent;
    border-bottom: none;
    height: auto;
}

/* Mobile fallback */
@media (max-width: 640.98px) {
    .page[b-xczn6e5dk9] {
        flex-direction: column;
        height: auto;
        overflow: auto;
    }

    .sidebar[b-xczn6e5dk9],
    .sidebar-is-expanded .sidebar[b-xczn6e5dk9],
    .sidebar-is-collapsed .sidebar[b-xczn6e5dk9] {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex-basis: auto !important;
        height: auto;
        position: relative;
    }

    .sidebar-toggle-btn[b-xczn6e5dk9] {
        display: none;
    }

    main[b-xczn6e5dk9] {
        height: auto;
    }
}

#blazor-error-ui[b-xczn6e5dk9] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-xczn6e5dk9] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/BizOpsAutomation/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-9t7ii4vnqm] {
    height: 100%;
    color: #ffffff;
    transition: all 0.22s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.nav-header[b-9t7ii4vnqm] {
    min-height: 82px;
    display: flex;
    align-items: center;
}

.nav-header .container-fluid[b-9t7ii4vnqm] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible;
}

.nav-brand[b-9t7ii4vnqm] {
    display: flex;
    align-items: center;
    color: #ffffff;
    min-width: 0;
    padding: 0;
    text-decoration: none;
}

.nav-brand-logo[b-9t7ii4vnqm] {
    display: block;
    width: 238px;
    max-width: none;
    height: 86px;
    object-fit: contain;
    object-position: left center;
}

.client-filter-btn[b-9t7ii4vnqm] {
    border: none;
    background: rgba(255, 255, 255, 0.95);
    color: #1e293b;
}

.nav-scrollable[b-9t7ii4vnqm] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 0.75rem;
    scrollbar-gutter: stable;
}

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

.nav-scrollable[b-9t7ii4vnqm]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
}

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

.nav-link[b-9t7ii4vnqm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 42px;
    margin: 0.2rem 0;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
    white-space: nowrap;
}

    .nav-link:hover[b-9t7ii4vnqm] {
        background: rgba(255, 255, 255, 0.14);
        color: #ffffff;
        transform: translateX(2px);
    }

    .nav-link.active[b-9t7ii4vnqm] {
        background: rgba(255, 255, 255, 0.22);
        color: #ffffff;
        font-weight: 700;
    }

.nav-icon[b-9t7ii4vnqm] {
    width: 28px;
    min-width: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.08rem;
}

.nav-text[b-9t7ii4vnqm] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-menu-collapsed .nav-header[b-9t7ii4vnqm] {
    justify-content: center;
}

.nav-menu-collapsed .container-fluid[b-9t7ii4vnqm] {
    justify-content: center;
}

.nav-menu-collapsed .nav-brand-logo[b-9t7ii4vnqm] {
    width: 48px;
    height: 38px;
    object-position: left center;
}

.nav-menu-collapsed .nav-header[b-9t7ii4vnqm] {
    min-height: 60px;
}

.nav-menu-collapsed .nav-link[b-9t7ii4vnqm] {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    gap: 0;
}

    .nav-menu-collapsed .nav-link:hover[b-9t7ii4vnqm] {
        transform: none;
    }

.navbar-toggler[b-9t7ii4vnqm] {
    display: none;
}
/* _content/BizOpsAutomation/Components/Pages/ChangeTracker/ChangeTracker.razor.rz.scp.css */
/* ChangeTracker.razor.css */

/* Base transitions */
:deep(.change-table tbody tr)[b-zsgmhytob2] {
    transition: background 0.2s ease;
}

:deep(.change-table tbody tr td:nth-child(9))[b-zsgmhytob2] {
    font-weight: 600;
}

/* Status styling */
:deep(.change-table tbody tr:has(td:nth-child(9):contains("Pending")))[b-zsgmhytob2] {
    background: #fff8e1; /* Yellow */
}

:deep(.change-table tbody tr:has(td:nth-child(9):contains("In Progress")))[b-zsgmhytob2] {
    background: #e3f2fd; /* Blue */
}

:deep(.change-table tbody tr:has(td:nth-child(9):contains("Ready")))[b-zsgmhytob2] {
    background: #e8f5e9; /* Light green */
}

:deep(.change-table tbody tr:has(td:nth-child(9):contains("Completed")))[b-zsgmhytob2] {
    background: #c8e6c9;
}

:deep(.change-table tbody tr:has(td:nth-child(9):contains("Not Needed")))[b-zsgmhytob2] {
    background: #f5e6e6;
    opacity: 0.7;
}
/* _content/BizOpsAutomation/Components/Pages/Revenue/RevenueDashboardTab.razor.rz.scp.css */
.revenue-dashboard-page[b-dia94fuut9] { color: #17233a; }
.revenue-dashboard-title[b-dia94fuut9] { display: flex; justify-content: space-between; margin-bottom: .75rem; }
.revenue-dashboard-title h4[b-dia94fuut9] { margin: 0; font-weight: 700; }
.revenue-dashboard-title p[b-dia94fuut9] { margin: .2rem 0 0; color: #667085; font-size: .88rem; }
.revenue-dashboard-filterbar[b-dia94fuut9] { display: grid; grid-template-columns: 110px minmax(150px, 1fr) minmax(180px, 1.4fr) auto auto; gap: .6rem; align-items: end; padding: .65rem; margin-bottom: .8rem; border: 1px solid #d6dce5; background: #f5f7fa; }
.revenue-dashboard-filterbar label[b-dia94fuut9] { display: grid; gap: .2rem; font-size: .72rem; font-weight: 700; color: #596273; }
.revenue-dashboard-filterbar select[b-dia94fuut9], .revenue-dashboard-filterbar input[b-dia94fuut9] { min-width: 0; height: 31px; border: 1px solid #b8c1ce; padding: .25rem .45rem; background: white; color: #17233a; }
.revenue-dashboard-state[b-dia94fuut9] { display: flex; gap: .55rem; align-items: center; justify-content: center; padding: 2rem; color: #667085; }
.revenue-dashboard-top-grid[b-dia94fuut9] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: .8rem; align-items: start; margin-bottom: .8rem; }
.revenue-dashboard-top-grid.client-only[b-dia94fuut9] { grid-template-columns: minmax(0, 1fr); }
.revenue-account-summary-card[b-dia94fuut9], .revenue-comments-card[b-dia94fuut9], .revenue-tower-card[b-dia94fuut9] { border: 1px solid #aeb8c7; background: white; min-width: 0; }
.revenue-section-header[b-dia94fuut9] { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem .55rem; background: #17375e; color: white; font-size: .8rem; }
.revenue-comments-list[b-dia94fuut9] { overflow: visible; }
.revenue-comment-row[b-dia94fuut9] { display: grid; grid-template-columns: minmax(110px, .35fr) 1fr; border-bottom: 1px solid #cfd5de; font-size: .72rem; }
.revenue-comment-row strong[b-dia94fuut9] { padding: .3rem .4rem; background: #eef1f5; }
.revenue-comment-row textarea[b-dia94fuut9] { box-sizing: border-box; width: 100%; min-height: 42px; padding: .3rem .4rem; border: 0; resize: vertical; color: #596273; font: inherit; }
.revenue-tower-grid[b-dia94fuut9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.revenue-tower-card-header[b-dia94fuut9] { display: grid; grid-template-columns: auto minmax(90px, 1fr) auto minmax(90px, 1fr) auto; align-items: stretch; background: #d9dee5; font-size: .72rem; }
.revenue-tower-card-header > *[b-dia94fuut9] { padding: .35rem .42rem; border-right: 1px solid #b6beca; }
.revenue-header-label[b-dia94fuut9] { background: #6f6f6f; color: white; text-align: center; }
.revenue-owner-cell[b-dia94fuut9] { text-align: center; }
.revenue-percent-good[b-dia94fuut9] { background: #c6efce; color: #187333; font-weight: 700; text-align: center; }
.revenue-percent-warning[b-dia94fuut9] { background: #ffc7ce; color: #9c0006; font-weight: 700; text-align: center; }
.revenue-table-scroll[b-dia94fuut9] { max-width: 100%; overflow-x: auto; }
.revenue-table[b-dia94fuut9] { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .68rem; }
.revenue-account-summary-card .revenue-table[b-dia94fuut9] { min-width: 1000px; }
.revenue-tower-card .revenue-table[b-dia94fuut9] { min-width: 0; font-size: .62rem; }
.revenue-account-label-column[b-dia94fuut9] { width: 190px; }
.revenue-account-period-column[b-dia94fuut9] { width: 135px; }
.revenue-tower-label-column[b-dia94fuut9] { width: 18%; }
.revenue-tower-period-column[b-dia94fuut9] { width: 13.666%; }
.revenue-table th[b-dia94fuut9], .revenue-table td[b-dia94fuut9] { box-sizing: border-box; max-width: 0; overflow: hidden; border: 1px dotted #9aa4b3; padding: .2rem .3rem; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.revenue-quarter-header th[b-dia94fuut9] { background: #17375e; color: white; text-align: center; font-weight: 600; }
.revenue-quarter-header .revenue-current-quarter[b-dia94fuut9] { background: #315b8f; }
.revenue-label-cell[b-dia94fuut9] { background: #f6f7f9; text-align: left !important; font-weight: 600; }
.revenue-negative[b-dia94fuut9] { color: #d92d20; }
.revenue-highlight[b-dia94fuut9] { background: #fff59d; font-weight: 700; }
.revenue-muted-cell[b-dia94fuut9] { color: #98a2b3; background: #f2f4f7; }
.revenue-editable-cell[b-dia94fuut9] { box-sizing: border-box; padding: .08rem .12rem !important; overflow: hidden; background: #fffbed; }
.revenue-editable-cell input[b-dia94fuut9] { box-sizing: border-box; display: block; inline-size: 100%; width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: .12rem .2rem; border: 1px solid #d1c676; background: transparent; text-align: right; font-size: inherit; }
.revenue-editable-cell.revenue-negative input[b-dia94fuut9] { color: #d92d20; }
@media (max-width: 900px) {
    .revenue-dashboard-filterbar[b-dia94fuut9], .revenue-dashboard-top-grid[b-dia94fuut9], .revenue-tower-grid[b-dia94fuut9] { grid-template-columns: 1fr; }
}
/* _content/BizOpsAutomation/Components/Pages/Revenue/RevenueGuidanceTab.razor.rz.scp.css */
.revenue-guidance-page[b-a58zuq89xv] {
    display: grid;
    gap: 1rem;
}

.revenue-guidance-heading[b-a58zuq89xv],
.revenue-guidance-filterbar[b-a58zuq89xv] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

.revenue-guidance-heading h4[b-a58zuq89xv],
.revenue-guidance-heading p[b-a58zuq89xv] {
    margin: 0;
}

.revenue-guidance-heading p[b-a58zuq89xv] {
    color: #687586;
}

.revenue-guidance-filterbar[b-a58zuq89xv] {
    justify-content: flex-start;
    padding: .75rem;
    background: #f4f7fb;
    border: 1px solid #d8e0ea;
    border-radius: .4rem;
}

.revenue-guidance-filterbar label[b-a58zuq89xv] {
    display: grid;
    gap: .2rem;
    font-size: .8rem;
    font-weight: 600;
}

.revenue-guidance-filterbar select[b-a58zuq89xv] {
    min-width: 11rem;
    padding: .35rem .5rem;
    border: 1px solid #bdc8d5;
    border-radius: .3rem;
    background: white;
}

.revenue-guidance-quarter-picker[b-a58zuq89xv] {
    display: flex;
    gap: .7rem;
    padding: .25rem .65rem .4rem;
    border: 1px solid #bdc8d5;
    border-radius: .3rem;
    background: white;
}

.revenue-guidance-checkbox-filter[b-a58zuq89xv] {
    display: flex !important;
    align-items: center;
    gap: .35rem !important;
    min-height: 2rem;
    padding: .25rem .55rem;
    border: 1px solid #bdc8d5;
    border-radius: .3rem;
    background: white;
}

.revenue-guidance-quarter-picker legend[b-a58zuq89xv] {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 .2rem;
    font-size: .72rem;
    color: #59687a;
}

.revenue-guidance-quarter-picker label[b-a58zuq89xv] {
    display: flex;
    align-items: center;
    gap: .2rem;
}

.revenue-guidance-summary[b-a58zuq89xv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid #c9d5e2;
    border-radius: .4rem;
    background: #c9d5e2;
}

.revenue-guidance-summary-period[b-a58zuq89xv] {
    display: grid;
    grid-template-columns: 5.6rem minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 1px;
    min-width: 0;
    background: #c9d5e2;
}

.revenue-guidance-summary-title[b-a58zuq89xv] {
    display: grid;
    grid-row: 1 / 3;
    align-content: center;
    padding: .3rem .4rem;
    color: white;
    background: #17375e;
    text-align: center;
}

.revenue-guidance-summary-title.year[b-a58zuq89xv] {
    background: #315b86;
}

.revenue-guidance-summary-title span[b-a58zuq89xv] {
    font-size: .72rem;
    color: #dce8f5;
}

.revenue-guidance-summary-labels[b-a58zuq89xv],
.revenue-guidance-summary-values[b-a58zuq89xv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-width: 0;
    background: white;
}

.revenue-guidance-summary-labels span[b-a58zuq89xv],
.revenue-guidance-summary-values strong[b-a58zuq89xv] {
    min-width: 0;
    padding: .22rem .16rem;
    border-right: 1px solid #d8e0e9;
    text-align: center;
}

.revenue-guidance-summary-labels span[b-a58zuq89xv] {
    color: #68788b;
    font-size: .66rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.revenue-guidance-summary-values strong[b-a58zuq89xv] {
    font-size: .78rem;
    text-align: center;
    white-space: nowrap;
}

.revenue-guidance-state[b-a58zuq89xv] {
    display: flex;
    gap: .5rem;
    align-items: center;
    justify-content: center;
    min-height: 8rem;
}

.revenue-guidance-table-wrap[b-a58zuq89xv] {
    overflow: auto;
    max-height: 68vh;
    border: 1px solid #c9d2dd;
}

.revenue-guidance-table[b-a58zuq89xv] {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .78rem;
}

.revenue-guidance-table th[b-a58zuq89xv],
.revenue-guidance-table td[b-a58zuq89xv] {
    min-width: 7.5rem;
    padding: .35rem .45rem;
    border-right: 1px solid #d5dce5;
    border-bottom: 1px solid #d5dce5;
    white-space: nowrap;
    background: white;
}

.revenue-guidance-table thead[b-a58zuq89xv] {
    position: sticky;
    top: 0;
    z-index: 5;
}

.revenue-guidance-table thead th[b-a58zuq89xv] {
    position: sticky;
    top: 0;
    z-index: 6;
    color: white;
    background: #17375e;
    text-align: center;
}

.probability-sort[b-a58zuq89xv] {
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    font-weight: 600;
    white-space: nowrap;
}

.probability-sort span[b-a58zuq89xv] {
    display: inline-block;
    min-width: .8rem;
    margin-left: .2rem;
}

.sort-arrow[b-a58zuq89xv] {
    width: 0;
    height: 0;
    border-left: .28rem solid transparent;
    border-right: .28rem solid transparent;
    border-top: .42rem solid #9db3cc;
}

.sort-arrow.up[b-a58zuq89xv] {
    border-top: 0;
    border-bottom: .42rem solid white;
}

.sort-arrow.down[b-a58zuq89xv] {
    border-top-color: white;
}

.number-column-toggle[b-a58zuq89xv] {
    margin-right: .25rem;
    padding: 0 .2rem;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: .2rem;
    color: inherit;
    background: rgba(255,255,255,.12);
    font-size: .7rem;
    line-height: 1rem;
}

.editable-heading .number-column-toggle[b-a58zuq89xv] {
    border-color: #8c8355;
    background: rgba(255,255,255,.5);
}

.revenue-guidance-table th.collapsed-number-column[b-a58zuq89xv],
.revenue-guidance-table td.collapsed-number-column[b-a58zuq89xv] {
    min-width: 2rem;
    width: 2rem;
    max-width: 2rem;
    padding-left: .25rem;
    padding-right: .25rem;
}

.collapsed-number-column .number-column-toggle[b-a58zuq89xv] {
    margin-right: 0;
}

@media (max-width: 900px) {
    .revenue-guidance-summary[b-a58zuq89xv] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.revenue-guidance-table .editable-heading[b-a58zuq89xv] {
    color: #17253a;
    background: #fff2a8;
}

.revenue-guidance-table .sticky-pid[b-a58zuq89xv] {
    position: sticky;
    left: 0;
    z-index: 2;
    min-width: 9rem;
}

.revenue-guidance-table .sticky-project[b-a58zuq89xv] {
    position: sticky;
    left: 9rem;
    z-index: 2;
    min-width: 18rem;
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.revenue-guidance-table thead .sticky-pid[b-a58zuq89xv],
.revenue-guidance-table thead .sticky-project[b-a58zuq89xv] {
    z-index: 8;
    background: #17375e;
}

.number-cell[b-a58zuq89xv] {
    text-align: right;
}

.editable-cell[b-a58zuq89xv] {
    background: #fffbed !important;
}

.editable-cell input[b-a58zuq89xv],
.comments-cell input[b-a58zuq89xv] {
    width: 100%;
    min-width: 8rem;
    padding: .2rem .3rem;
    border: 1px solid #c4cbd4;
    border-radius: .2rem;
}

.comments-cell[b-a58zuq89xv],
.comments-cell input[b-a58zuq89xv] {
    min-width: 22rem;
}
