/* _content/Sep.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-header[b-40idceh4xb] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.nav-header-logo[b-40idceh4xb] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 56px;
    min-height: 56px;
    max-height: 56px;
    background: #ffffff;
    line-height: 0;
    overflow: hidden;
}

.nav-header-logo img[b-40idceh4xb] {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    display: block;
}

.nav-header-subtitle[b-40idceh4xb] {
    width: 100%;
    margin: 2px 0 0;
    padding: 0 0 3px;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 11px;
    letter-spacing: 0.2px;
    line-height: 1.2;
}

.nav-collapse-row[b-40idceh4xb] {
    display: flex;
    justify-content: flex-end;
    padding: 4px 10px 6px;
    flex-shrink: 0;
}

.nav-shell .collapse-button[b-40idceh4xb] {
    position: static;
    top: auto;
    right: auto;
}

.nav-shell.is-collapsed .nav-collapse-row[b-40idceh4xb] {
    justify-content: center;
    padding: 12px 0 8px;
}

:global(.sidebar-collapsed) .nav-header[b-40idceh4xb],
:global(.sidebar-collapsed) .nav-header-logo[b-40idceh4xb],
:global(.sidebar-collapsed) .nav-header-subtitle[b-40idceh4xb] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.nav-shell.is-collapsed .nav-header[b-40idceh4xb] {
    display: none;
}
/* _content/Sep.Web/Components/Pages/RevenueBudget.razor.rz.scp.css */
.budget-actions[b-1qhyuwdj7e] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.budget-filter[b-1qhyuwdj7e], .budget-table-section[b-1qhyuwdj7e], .budget-editor[b-1qhyuwdj7e] { padding: 16px; }
.budget-filter .portal-filter-grid[b-1qhyuwdj7e] { display: grid; grid-template-columns: repeat(4, minmax(160px, 260px)); gap: 12px; }
.budget-source[b-1qhyuwdj7e] { color: var(--muted); font-size: 12px; margin: 10px 0 0; }
.budget-notice[b-1qhyuwdj7e] { padding: 12px 16px; background: #fff9e8; border: 1px solid #e7d18e; border-radius: var(--radius-md); font-size: 13px; }
.budget-error[b-1qhyuwdj7e] { background: #fff0f0; border-color: #db9090; }
.budget-chart-grid[b-1qhyuwdj7e] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; gap: 20px; }
.budget-kpis[b-1qhyuwdj7e]  .compact-kpi-item { min-height: 90px; }
.compact-kpi-meta[b-1qhyuwdj7e] { font-size: 11px; color: var(--muted); margin-top: 3px; }
.budget-table-scroll[b-1qhyuwdj7e] { overflow-x: auto; }
.budget-table[b-1qhyuwdj7e] { border-collapse: collapse; width: 100%; font-size: 13px; }
.budget-table th[b-1qhyuwdj7e] { background: #edf2f8; font-weight: 500; color: #004b85; text-align: left; }
.budget-table th[b-1qhyuwdj7e], .budget-table td[b-1qhyuwdj7e] { padding: 10px 12px; border-bottom: 1px solid #e1e7ee; white-space: nowrap; }
.budget-table td small[b-1qhyuwdj7e] { display: block; color: var(--muted); font-size: 11px; }
.budget-name[b-1qhyuwdj7e] { color: #005ea8; border: none; background: none; font-weight: 600; padding: 0; cursor: pointer; }
.budget-rate-detail[b-1qhyuwdj7e] { padding-top: 8px; color: var(--muted); font-size: 12px; }
.budget-table summary[b-1qhyuwdj7e] { cursor: pointer; color: #005ea8; }
.budget-edit-grid[b-1qhyuwdj7e] { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 12px; margin: 12px 0; }
.budget-editor label[b-1qhyuwdj7e] { display: flex; flex-direction: column; gap: 6px; color: var(--muted); font-size: 13px; }
.budget-editor input[b-1qhyuwdj7e], .budget-editor select[b-1qhyuwdj7e] { height: var(--control-height); width: 100%; min-width: 80px; border: 1px solid var(--control-border); border-radius: var(--control-radius); padding: 0 var(--control-padding-x); color: #1f2933; background: white; box-sizing: border-box; }
.budget-editor h4[b-1qhyuwdj7e] { margin: 20px 0 10px; }
.budget-editor .budget-actions[b-1qhyuwdj7e] { margin-top: 12px; }
.budget-editor .portal-filter-grid[b-1qhyuwdj7e] { display: grid; grid-template-columns: repeat(2, minmax(160px, 300px)); gap: 12px; }
@media(max-width: 1100px) { .budget-filter .portal-filter-grid[b-1qhyuwdj7e], .budget-edit-grid[b-1qhyuwdj7e] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .budget-chart-grid[b-1qhyuwdj7e] { grid-template-columns: 1fr; } }
@media(max-width: 600px) { .budget-filter .portal-filter-grid[b-1qhyuwdj7e], .budget-edit-grid[b-1qhyuwdj7e], .budget-editor .portal-filter-grid[b-1qhyuwdj7e] { grid-template-columns: 1fr; } }


.budget-capacity-grid[b-1qhyuwdj7e] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; }
.budget-capacity-grid label[b-1qhyuwdj7e] { flex: 0 0 auto; max-width: 100%; }
.budget-capacity-grid input[b-1qhyuwdj7e] { width: 104px; max-width: 100%; }
.budget-capacity-grid .capacity-person input[b-1qhyuwdj7e] { width: 230px; }
.budget-capacity-grid .capacity-date input[b-1qhyuwdj7e] { width: 178px; }
.budget-capacity-grid .capacity-hours input[b-1qhyuwdj7e] { width: 150px; }
@media(max-width: 600px) {
    .budget-capacity-grid .capacity-person[b-1qhyuwdj7e] { flex-basis: 100%; }
    .budget-capacity-grid .capacity-person input[b-1qhyuwdj7e] { width: min(100%, 280px); }
}

.budget-plan-totals[b-1qhyuwdj7e] { margin-top: 16px; }
