@import '_content/HomeRun.Blazor.Shared/HomeRun.Blazor.Shared.g8ofxipmoe.bundle.scp.css';
@import '_content/HomeRun.BlazorSegment/HomeRun.BlazorSegment.vv56131mlx.bundle.scp.css';
@import '_content/HomeRun.DesignSystem/HomeRun.DesignSystem.63n7qma12k.bundle.scp.css';
@import '_content/PSC.Blazor.Components.Chartjs/PSC.Blazor.Components.Chartjs.l4cajhyz70.bundle.scp.css';

/* /Features/Analyses/ListAnalyses.razor.rz.scp.css */
[b-4vs5afq38b] .e-dropdown-btn.button-drop {
    all: unset;
    outline: none;
    box-shadow: none;
    background: none;
}

[b-4vs5afq38b] .hriq-btn-icon {
    padding: 5px !important;
}

.menu-item[b-4vs5afq38b] {
    display: flex;
    align-items: center;
    gap: 5px;
}

[b-4vs5afq38b] .e-btn:hover, .e-btn:focus[b-4vs5afq38b], .e-css.e-btn:hover[b-4vs5afq38b], .e-css.e-btn:focus .e-dropdown-btn:hover[b-4vs5afq38b] {
    text-decoration: none !important;
    color: none !important;
    background-color: none !important;
    border-color: none !important;
    box-shadow: none !important;
}

.buttons-section[b-4vs5afq38b] {
    display: flex;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-color: #B9B9B9;
    padding: 10px;
    gap: 10px;
    
}

.buttons-wrapper[b-4vs5afq38b] {
    display: flex;
    gap: 5px;
    width: 100%;
}

.buttons-wrapper[b-4vs5afq38b]  .btn-primary.regular,
.buttons-wrapper[b-4vs5afq38b]  .btn-secondary.regular {
    width: 100% !important;
}
.address-text[b-4vs5afq38b]{
    font-style:italic;
}

/* Ensure sticky headers work properly in studies table */
[b-4vs5afq38b] .e-grid .e-gridheader {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    background-color: white !important;
}

[b-4vs5afq38b] .e-grid .e-columnheader {
    background-color: white !important;
}
/* /Features/AnalysisRevisionDetails/RevisionDetailsDialog.razor.rz.scp.css */
.watermark-section[b-evg7lliyp6] {
    padding: 16px;
    background-color: #f9fafb;
    border-radius: 6px;
}

.watermark-list[b-evg7lliyp6] {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
}

.watermark-list li[b-evg7lliyp6] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}
/* /Features/ComponentDB/Dialogs/ImportComponentListsDialog.razor.rz.scp.css */
/* Checkbox list items */
.import-component-lists-dialog .list-checkboxes[b-43x0uep5zx] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}

.import-component-lists-dialog .list-checkbox-item[b-43x0uep5zx] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 6px;
    transition: background-color 0.15s ease;
    cursor: pointer;
}

.import-component-lists-dialog .list-checkbox-item:hover[b-43x0uep5zx] {
    background-color: #F5F5F5;
}

.import-component-lists-dialog .list-checkbox-item-checked[b-43x0uep5zx] {
    background-color: #E3F2FD;
}
/* /Features/ComponentDB/Dialogs/SelectComponentListsDialog.razor.rz.scp.css */
.select-component-lists-dialog .e-grid[b-v8qk175c7s] {
    border: none;
    padding: 0;
}

.select-component-lists-dialog ul[b-v8qk175c7s] {
    list-style-type: disc;
    margin-top: 8px;
}

.select-component-lists-dialog ul li[b-v8qk175c7s] {
    margin-bottom: 8px;
}

.select-component-lists-dialog .e-grid .e-headertext[b-v8qk175c7s] {
    font-weight: 600;
}
/* /Features/ComponentDB/Dialogs/ShowComponentDBListsDialog.razor.rz.scp.css */
/* Reduce spacing between header and grid */
.show-component-list-dialog .e-grid[b-ifou201jzi] {
    margin-top: -8px;
}
/* /Features/ComponentDB/OrganizationComponents.razor.rz.scp.css */
[b-9yqh0idfi0] .e-dropdown-btn.drop-bulk-actions {
    background: transparent;
    border-color: var(--color-secondary);
    color: var(--color-secondary);
    border-radius: var(--default-border-radius);
}

[b-9yqh0idfi0] .e-dropdown-btn.e-btn:disabled.drop-bulk-actions {
    background: transparent;
    border-color: var(--color-desabled);
    color: var(--color-disabled);
    border-radius: var(--default-border-radius);
    box-shadow: none !important;
}

[b-9yqh0idfi0] .e-dropdown-btn.button-drop {
    all: unset;
    outline: none;
    box-shadow: none;
    background: none;
}

/* /Features/Components/AddFromComponentDbDialog.razor.rz.scp.css */
/* Footer needs top padding for proper spacing from content */
[b-s1inzwmwhw] footer {
    padding-top: 20px !important;
}

.switch-section[b-s1inzwmwhw]{
    display: flex;
    gap:5px;
}
/* /Features/Components/ComponentAdvancedEditor.razor.rz.scp.css */
table#AdvancedComponentEditor[b-996nyqjlbg],
table#AdvancedComponentEditorAddComponent[b-996nyqjlbg] {
  text-align: left;
  position: relative;
  width: 100%;
  color: var(--color-body-text);
  background-color: var(--color-surface);
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

table#AdvancedComponentEditor tr[b-996nyqjlbg] {
  vertical-align: middle;
}
table#AdvancedComponentEditor tr th[b-996nyqjlbg], table#AdvancedComponentEditor tr td[b-996nyqjlbg] {
  border-bottom: 1px solid var(--color-neutral-2);
  font-size: 0.825rem;
  padding: 0 0.5rem;
}
table#AdvancedComponentEditor tr th[b-996nyqjlbg] {
  background-color: var(--color-surface);
  text-align: left;
  position: sticky;
}
table#AdvancedComponentEditor tr.Header th[b-996nyqjlbg] {
  top: 0;
  z-index: 3;
  height: 22px;
}
table#AdvancedComponentEditor tr.Component td[b-996nyqjlbg] {
  background-color: #f0f0f0;
  position: sticky;
  top: 31px;
  z-index: 2;
  height: 22px;
}
table#AdvancedComponentEditor tr.Component.flash td[b-996nyqjlbg] {
  -webkit-animation-name: flashComponent;
          animation-name: flashComponent-b-996nyqjlbg;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}
table#AdvancedComponentEditor tr.ComponentLineItems[b-996nyqjlbg] {
  padding: 0;
}
table#AdvancedComponentEditor tr.ComponentLineItems table.LineItems[b-996nyqjlbg] {
  text-align: left;
  position: relative;
  width: 100%;
  color: var(--color-body-text);
  background-color: var(--color-surface);
  border-collapse: collapse;
  border-spacing: 0;
}
table#AdvancedComponentEditor tr.ComponentLineItems table.LineItems tr:nth-of-type(odd)[b-996nyqjlbg] {
  background-color: var(--color-table-striped-background);
}
table#AdvancedComponentEditor tr.ComponentLineItems table.LineItems tr th[b-996nyqjlbg] {
  background-color: var(--color-surface);
  position: sticky;
  top: 64px;
  z-index: 1;
  height: 30px;
}

@-webkit-keyframes flashComponent {
  0% {
    background-color: var(--color-warning);
  }
  100% {
    background-color: #f0f0f0;
  }
}

@keyframes flashComponent-b-996nyqjlbg {
  0% {
    background-color: var(--color-warning);
  }
  100% {
    background-color: #f0f0f0;
  }
}
[b-996nyqjlbg] div.mud-input-slot.mud-input-root.mud-input-root-text.mud-input-root-adorned-end.mud-input-root-margin-dense.mud-select-input {
  font-size: 0.825rem !important;
}

[b-996nyqjlbg] .mud-input-control > .mud-input-control-input-container > div.mud-input.mud-input-text {
  margin-top: 0;
}

[b-996nyqjlbg] tr:hover > td .FlagIcon {
  color: black !important;
}
/*# sourceMappingURL=Features/Components/ComponentAdvancedEditor.razor.css.map */
/* /Features/Components/ComponentIcons.razor.rz.scp.css */
[b-g65okzz5qm] .FlagIcon {
    margin-left: -2px;
}

[b-g65okzz5qm] button.custom-toggle-button {
    padding: 12px !important;
    border: none;
    border-radius: 50% !important;
}

[b-g65okzz5qm] .SmallIcon {
    margin-top: 6px;
}
/*# sourceMappingURL=E:\Repos\HomeRunIQ\Apps\StudyApp\ClientApps\HomeRun.StudyApp\Features\Components\ComponentIcons.razor.css.map */
/* /Features/Components/ComponentPhotosCarouselDialog.razor.rz.scp.css */
.carousel-img[b-emhie6u8jq] {
    max-height: 500px;
    object-fit: contain;
    width: 100%;
}

.carousel-note[b-emhie6u8jq] {
    height: 150px;
    overflow-y: auto;
    border: 1px solid #ddd;
    padding: 10px;
    width: 100%;
    font-size: 14px;
    text-align: left;
    background-color: white;
    border-radius: 4px;
}

/* /Features/Components/ComponentQuickView.razor.rz.scp.css */
.action-icons[b-s8akjvo054] {
    display: flex;
    gap: 5px;
}

.component-details[b-s8akjvo054] {
    gap: 0.8rem;
    display: inline-grid;
    width: 100%;
    padding: 16px;
    padding-top: 0px;
}

.component-details-category[b-s8akjvo054] {
    gap: 10px;
    width: 100%;
    padding: 0 16px;
    margin-top: 16px;
}

    .component-details-category.component-lists[b-s8akjvo054] {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

[b-s8akjvo054] button.custom-toggle-buttom {
    padding: 12px !important;
    border: none;
    border-radius: 50% !important;
}

#LineItems[b-s8akjvo054] {
    width: 100%;
    gap: 5px;
}

    #LineItems .desc[b-s8akjvo054] {
        text-align: left;
    }

.custom-search-icon[b-s8akjvo054] {
    font-size: 16px !important;
    background: black;
    padding: 2px;
    color: white;
    border-radius: 0 15px 0 0;
}



/* Styles moved from inline style block */
.material-symbols-outlined:hover[b-s8akjvo054] {
    cursor: pointer !important;
}

.content-label[b-s8akjvo054] {
    color: #606a72 !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.body-regular[b-s8akjvo054] {
    color: #363b3d !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

.font-title[b-s8akjvo054] {
    color: #606a72 !important;
    text-transform: uppercase !important;
}

[b-s8akjvo054] .e-grid {
    border-width: 0 0 0 0 !important;
}

    [b-s8akjvo054] .e-grid .e-gridheader {
        border-width: 0 0 1px 0 !important;
    }

[b-s8akjvo054] .e-gridheader .e-headercell {
    color: black !important;
    border-width: 0 0 1px 0 !important;
    border-bottom-color: black !important;
}

[b-s8akjvo054] .e-rowdragheader {
    border-width: 0 0 1px 0 !important;
    border-bottom-color: black !important;
}

.text-align-right[b-s8akjvo054] {
    text-align: right;
}

[b-s8akjvo054] .sf-tab-primary .e-tab-header .e-toolbar-item {
    flex: 1 !important;
    min-width: 0 !important;
}

    [b-s8akjvo054] .sf-tab-primary .e-tab-header .e-toolbar-item .e-tab-wrap {
        justify-content: center !important;
        width: 100% !important;
    }

.component-list-items[b-s8akjvo054] {
    gap: 8px;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 8px 16px;
}

.component-list-item[b-s8akjvo054] {
    margin-bottom: 8px;
}

    .component-list-item:last-child[b-s8akjvo054] {
        margin-bottom: 0;
    }
/* /Features/Components/ComponentsBrowser.razor.rz.scp.css */
/* ComponentsBrowser-specific styles - grid styling now handled by DataHeavyGrid component */

[b-9hlrnyv0i9] .icon-center {
    vertical-align: bottom;
}

[b-9hlrnyv0i9] .hriq-flex-row {
    display: flex;
    align-items: start;
    flex-direction: row;
}

.truncate-text[b-9hlrnyv0i9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 5px;
}

/* Checkbox column styling */
[b-9hlrnyv0i9] .e-checkbox-wrapper .e-checkbox {
    transform: scale(0.8) !important;
    margin: 0 auto !important;
}

/* Vertically center checkbox in grid cells (both header and rows) */
[b-9hlrnyv0i9] .e-rowcell.e-gridchkbox,
[b-9hlrnyv0i9] .e-headercell.e-gridchkbox {
    vertical-align: middle !important;
}

/* /Features/Components/ComponentSimpleEditor.razor.rz.scp.css */
table#SimpleComponentEditor[b-iy7g8r0l98] {
  text-align: left;
  position: relative;
  width: 100%;
  color: var(--color-body-text);
  background-color: var(--color-surface);
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}
table#SimpleComponentEditor tr[b-iy7g8r0l98] {
  vertical-align: middle;
}
table#SimpleComponentEditor th[b-iy7g8r0l98], table#SimpleComponentEditor td[b-iy7g8r0l98] {
  border-bottom: 1px solid var(--color-neutral-2);
  font-size: 0.825rem;
  padding: 0 0.5rem;
}
table#SimpleComponentEditor th[b-iy7g8r0l98] {
  text-align: left;
  position: sticky;
  height: 50px;
  top: 0;
  z-index: 3;
  background-color: var(--color-surface);
}
table#SimpleComponentEditor tbody tr[b-iy7g8r0l98] {
  background-color: var(--color-surface);
}
table#SimpleComponentEditor tbody tr.flash[b-iy7g8r0l98] {
  -webkit-animation-name: flashEven;
          animation-name: flashEven-b-iy7g8r0l98;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}
table#SimpleComponentEditor tbody tr:nth-of-type(odd)[b-iy7g8r0l98] {
  background-color: var(--color-table-striped-background);
}
table#SimpleComponentEditor tbody tr:nth-of-type(odd).flash[b-iy7g8r0l98] {
  -webkit-animation-name: flashOdd;
          animation-name: flashOdd-b-iy7g8r0l98;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

@-webkit-keyframes flashEven {
  0% {
    background-color: var(--color-warning);
  }
  100% {
    background-color: var(--color-surface);
  }
}

@keyframes flashEven-b-iy7g8r0l98 {
  0% {
    background-color: var(--color-warning);
  }
  100% {
    background-color: var(--color-surface);
  }
}
@-webkit-keyframes flashOdd {
  0% {
    background-color: var(--color-warning);
  }
  100% {
    background-color: var(--color-table-striped-background);
  }
}
@keyframes flashOdd-b-iy7g8r0l98 {
  0% {
    background-color: var(--color-warning);
  }
  100% {
    background-color: var(--color-table-striped-background);
  }
}
[b-iy7g8r0l98] div.mud-input-slot.mud-input-root.mud-input-root-text.mud-input-root-adorned-end.mud-input-root-margin-dense.mud-select-input {
  font-size: 0.825rem !important;
}

[b-iy7g8r0l98] .mud-input-control > .mud-input-control-input-container > div.mud-input.mud-input-text {
  margin-top: 0;
}

[b-iy7g8r0l98] .align-center input {
  text-align: center;
}

[b-iy7g8r0l98] .align-right input {
  text-align: right;
}

[b-iy7g8r0l98] tr:hover > td .FlagIcon {
  color: black !important;
}
/*# sourceMappingURL=Features/Components/ComponentSimpleEditor.razor.css.map */
/* /Features/Components/ImportComponentsDialog.razor.rz.scp.css */
.hriq-form-field-row[b-37rg5hxljo]  .sf-field {
    width: 100%;
}

.download-template-section[b-37rg5hxljo] {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.radio-wrapper[b-37rg5hxljo]{
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 5px;
}

/* Style native radio buttons with secondary (orange) color */
.radio-wrapper input[type="radio"]:checked[b-37rg5hxljo] {
    accent-color: var(--color-secondary);
}
/* /Features/Documents/DocumentsBrowser.razor.rz.scp.css */
[b-rymwkad2r1] .droptarget {
    width: 100%!important;
}

[b-rymwkad2r1] .file-upload-div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}

[b-rymwkad2r1] .center-text {
    width: 100%;
    text-align: center;
}
/*# sourceMappingURL=E:\Repos\HomeRunIQ\Apps\StudyApp\ClientApps\HomeRun.StudyApp\Features\Documents\DocumentsBrowser.razor.css.map */
/* /Features/EditAnalysis/EditAnalysisInfo/EditAnalysisInfoPage.razor.rz.scp.css */
[b-d2mwed6yps] .e-btn {
    background-color: transparent !important;
    border: hidden !important;
    box-shadow: none !important;
    padding: 12px 12px !important;
}

    [b-d2mwed6yps] .e-btn:hover {
        background-color: rgba(51,51,51,0.058823529411764705) !important;
        border-radius: 50% !important;
        transition: background-color 0.2s;
    }

.material-symbols-outlined[b-d2mwed6yps] {
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    color: #333333;
}

    .material-symbols-outlined.dragger[b-d2mwed6yps] {
        margin-right: 24px;
        margin-top: 5px;
    }

    .material-symbols-outlined:hover[b-d2mwed6yps] {
        cursor: pointer !important;
    }

/* Form field spacing */
.form-group[b-d2mwed6yps] {
    margin-bottom: 10px;
}

/* Grid styling */
[b-d2mwed6yps] .e-grid {
    border-width: 0 0 0 0 !important;
}

[b-d2mwed6yps] .e-grid .e-gridheader {
    border-width: 0 0 1px 0 !important;
}

[b-d2mwed6yps] .e-gridheader .e-headercell {
    color: black !important;
    border-width: 0 0 1px 0 !important;
    border-bottom-color: black !important;
}

[b-d2mwed6yps] .e-rowdragheader {
    border-width: 0 0 1px 0 !important;
    border-bottom-color: black !important;
}

[b-d2mwed6yps] .e-rowcell .e-gridchkbox {
    padding-left: 10px !important;
    padding-top: 15px !important;
}

/* Validation styling */
.validation-message[b-d2mwed6yps] {
    color: #dc3545;
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

.validation-summary[b-d2mwed6yps] {
    color: #dc3545;
    margin-bottom: 1rem;
}
/* /Features/EditAnalysis/EditComponents/BulkEditing/BulkEditComponentsDialog.razor.rz.scp.css */
.edit-dialog-container[b-2wnypk52w7] {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
}

.dialog-title-row[b-2wnypk52w7] {
    display: flex;
    gap: 8px;
    font-size: 1.1em;
}

.dialog-title-segment[b-2wnypk52w7] {
    margin: 0;
}

.form-grid[b-2wnypk52w7] {
    display: flex;
    flex-direction: column;
    padding: 10px;
    gap: 10px;
}

.form-row[b-2wnypk52w7] {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 15px;
    width: 100%;
}

[b-2wnypk52w7] .form-row .sf-field {
    width: 100%;
}

.form-checkbox[b-2wnypk52w7] {
    margin-top: 5px;
}

.form-field-container[b-2wnypk52w7] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sf-label[b-2wnypk52w7] {
    font-size: 0.875em;
    color: #333;
    margin-bottom: 2px;
    display: block;
}

.switch-row[b-2wnypk52w7] {
    align-items: center;
}

[b-2wnypk52w7] .e-switch-wrapper .e-switch-on,
[b-2wnypk52w7] .e-switch-wrapper:hover .e-switch-inner.e-switch-active .e-switch-on,
[b-2wnypk52w7] .e-switch-wrapper .e-switch-handle.e-switch-active,
[b-2wnypk52w7] .e-switch-wrapper:hover .e-switch-handle.e-switch-active {
    background-color: var(--color-secondary);
    color: var(--color-secondary);
}

[b-2wnypk52w7] .e-checkbox-wrapper:hover .e-frame.e-check,
[b-2wnypk52w7] .e-checkbox-wrapper .e-frame.e-check {
    background-color: white !important;
    border-color: #757575 !important;
    color: black !important;
}
/* /Features/EditAnalysis/EditComponents/BulkEditing/BulkImportToComponentDBDialog.razor.rz.scp.css */
.with-notes-section[b-lwzvtgwj5v]{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.radio-wrapper[b-lwzvtgwj5v]{
    display: flex;
    gap: 5px;
}

/* Style Syncfusion radio buttons with secondary (orange) color */
.radio-wrapper[b-lwzvtgwj5v]  .e-radio:checked + label::before {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}

.radio-wrapper[b-lwzvtgwj5v]  .e-radio:checked:focus + label::before {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
/* /Features/EditAnalysis/EditComponents/DuplicateComponentDialog.razor.rz.scp.css */
[b-egddmtxpnl] .infoText {
    text-decoration: underline;
    font-weight: bold;
}

.switch-section[b-egddmtxpnl]{
    display:flex;
    flex-direction:column;
    gap: 10px;
}

/*# sourceMappingURL=E:\Repos\HomeRunIQ\Apps\StudyApp\ClientApps\HomeRun.StudyApp\Features\EditAnalysis\EditComponents\DuplicateComponentDialog.razor.css.map */
/* /Features/EditAnalysis/EditComponents/EditComponentDialog.razor.rz.scp.css */
.form-grid-container[b-ni020esmep] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.form-column[b-ni020esmep] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.col-asset-info[b-ni020esmep] {
    flex: 3;
}

.col-cost-details[b-ni020esmep] {
    flex: 3;
}

.col-estimates[b-ni020esmep] {
    flex: 3;
}

.col-notes[b-ni020esmep] {
    flex: 3;
}

.col-asset-name[b-ni020esmep]{
    width: 100%;
    padding-bottom: 10px;
}

.full-width-section[b-ni020esmep] {
    flex-basis: 100%;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e0e0e0;
}

h5[b-ni020esmep] {
    margin-bottom: 15px;
}

.switch-group[b-ni020esmep] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.footer-buttons[b-ni020esmep] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 2rem;
}

.add-line-item[b-ni020esmep] {
    color: #2563eb;
}

.cell-scroll[b-ni020esmep] {
    overflow-x: auto;
    white-space: nowrap;
    max-width: 100%;
    padding-bottom: 5px;
}

    .cell-scroll[b-ni020esmep]::-webkit-scrollbar {
        height: 6px;
    }

    .cell-scroll[b-ni020esmep]::-webkit-scrollbar-thumb {
        background-color: #c1c1c1;
        border-radius: 4px;
    }

[b-ni020esmep] .custom-dialog.e-dialog.e-popup {
    top: 0 !important;
}
/* /Features/EditAnalysis/EditComponents/EditComponentsPage.razor.rz.scp.css */
[b-bh5cjyg5om] .e-dropdown-btn.button-drop {
    all: unset;
    outline: none;
    box-shadow: none;
    background: none;
}

[b-bh5cjyg5om] .e-dropdown-btn:active.button-drop,
[b-bh5cjyg5om] .e-dropdown-btn.e-btn:active.button-drop {
    box-shadow: none !important;
}

[b-bh5cjyg5om] .e-dropdown-btn.drop-bulk-actions {
    background: transparent;
    border-color: var(--color-secondary);
    color: var(--color-secondary);
    border-radius: var(--default-border-radius);
}

[b-bh5cjyg5om] .e-dropdown-btn.e-btn:disabled.drop-bulk-actions {
    background: transparent;
    border-color: var(--color-desabled);
    color: var(--color-disabled);
    border-radius: var(--default-border-radius);
    box-shadow: none !important;
}

.TopNavContainer[b-bh5cjyg5om] {
    height: 70px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background-color: white !important;
    border-bottom: 1px solid var(--color-divider) !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
}

#TopNavBranding[b-bh5cjyg5om] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    flex-grow: 1;
}

#TopNavBranding h1[b-bh5cjyg5om] {
    margin-bottom: 0;
    margin-right: 1rem;
}

.left-actions-group[b-bh5cjyg5om] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.actions-divider[b-bh5cjyg5om] {
    width: 1px;
    height: 24px;
    background-color: var(--color-divider);
    margin: 0 0.125rem;
}

.center-actions-group[b-bh5cjyg5om] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    flex: 1;
    justify-content: center;
}

.component-actions[b-bh5cjyg5om] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.EditAnalysisWrapper[b-bh5cjyg5om] {
    border-top: 1px solid #e5e7eb;
    overflow: hidden;
    height: calc(100dvh - 130px);
    display: flex;
    flex-direction: column;
}

/* Ensure sticky headers work properly in components table */
[b-bh5cjyg5om] .EditAnalysisWrapper .e-grid .e-gridheader {
    position: sticky !important;
    top: 70px !important;
    z-index: 50 !important;
    background-color: white !important;
}

[b-bh5cjyg5om] .EditAnalysisWrapper .e-grid .e-columnheader {
    background-color: white !important;
}

/* Align select all checkbox at bottom of header cell */
[b-bh5cjyg5om] .e-grid .e-headerchkcelldiv {
    display: flex;
    align-items: flex-end;
    height: 100%;
    padding-bottom: 8px;
}
/* /Features/EditAnalysis/EditComponents/ViewAnnualCostSchedule.razor.rz.scp.css */
table[b-0w3d9zxrps] {
    border-collapse: collapse;
    width: 4000px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    border: 1px solid #ccc;
    color: #333;
}

    table th[b-0w3d9zxrps], table td[b-0w3d9zxrps] {
        border: 1px solid #ccc;
        padding: 8px 12px;
        text-align: left;
        vertical-align: middle;
    }

thead th[b-0w3d9zxrps] {
    background-color: #36454F;
    color: white;
    font-weight: bold;
    text-align: center;
    position: sticky;
    top: 0;
    z-index: 2;
}

tbody th[colspan][b-0w3d9zxrps] {
    background-color: #f2f2f2;
    font-weight: bold;
    text-align: left;
    position: sticky;
    top: 38px;
    z-index: 1;
}

tbody td:first-child[b-0w3d9zxrps] {
    background-color: #f2f2f2;
    font-weight: bold;
    position: sticky;
    left: 0;
    z-index: 1;
}

thead th:first-child[b-0w3d9zxrps] {
    position: sticky;
    left: 0;
    z-index: 3;
}

tbody td[b-0w3d9zxrps] {
    background-color: #fff;
    text-align: right;
}

    tbody td:first-child[b-0w3d9zxrps] {
        text-align: left;
    }

tfoot td[b-0w3d9zxrps], tfoot th[b-0w3d9zxrps] {
    background-color: #e9e9e9;
    font-weight: bold;
}

    tfoot td:first-child[b-0w3d9zxrps] {
        text-align: left;
        position: sticky;
        left: 0;
        bottom: 0;
    }

tfoot th[b-0w3d9zxrps] {
    text-align: right;
}
/* /Features/EditAnalysis/EditDocuments/Components/DocumentPreview.razor.rz.scp.css */
/* Overlay */
.document-preview-overlay[b-jnviownq61] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-jnviownq61 0.2s ease-in-out;
}

@keyframes fadeIn-b-jnviownq61 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Dialog Container */
.document-preview-dialog[b-jnviownq61] {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    animation: scaleIn-b-jnviownq61 0.2s ease-in-out;
    position: relative;
}

@keyframes scaleIn-b-jnviownq61 {
    from {
        transform: scale(0.95);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.document-preview-dialog.image-preview[b-jnviownq61] {
    width: 95vw;
    height: 95vh;
    max-width: 95vw;
    max-height: 95vh;
    background: #000;
}

/* Navigation Arrows */
.nav-arrow[b-jnviownq61] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    cursor: pointer;
    padding: 1rem 0.75rem;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.nav-arrow:hover:not(:disabled)[b-jnviownq61] {
    background: rgba(0, 0, 0, 0.7);
    transform: translateY(-50%) scale(1.1);
}

.nav-arrow:disabled[b-jnviownq61] {
    opacity: 0.3;
    cursor: not-allowed;
}

.nav-arrow-left[b-jnviownq61] {
    left: 1rem;
}

.nav-arrow-right[b-jnviownq61] {
    right: 1rem;
}

/* File Counter */
.file-counter[b-jnviownq61] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.1);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
}

.file-counter-top[b-jnviownq61] {
    position: absolute;
    top: 1rem;
 left: 50%;
    transform: translateX(-50%);
    font-size: 0.875rem;
    color: #6b7280;
    background: rgba(0, 0, 0, 0.05);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
}

/* Image Preview Styles */
.preview-container[b-jnviownq61] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative;
}

.preview-header[b-jnviownq61] {
    position: absolute;
    top: 0;
  left: 0;
    right: 0;
    z-index: 10;
    display: flex;
 align-items: center;
 justify-content: space-between;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.8);
    color: white;
}

.header-left[b-jnviownq61] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.document-name[b-jnviownq61] {
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0;
    color: white;
}

.header-actions[b-jnviownq61] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.preview-btn[b-jnviownq61] {
    background: transparent;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
}

.preview-btn:hover[b-jnviownq61] {
    background: rgba(255, 255, 255, 0.2);
}

.zoom-level[b-jnviownq61] {
 font-size: 0.875rem;
    min-width: 4rem;
    text-align: center;
}

.image-container[b-jnviownq61] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 4rem;
}

.preview-image[b-jnviownq61] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

/* Document Type Preview (same size as image preview) */
.document-type-preview[b-jnviownq61] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    text-align: center;
}

.document-icon-large[b-jnviownq61] {
    width: 200px;
height: 200px;
    border-radius: 24px;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 50px rgba(59, 130, 246, 0.3);
}

.document-extension-large[b-jnviownq61] {
    font-size: 4rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
}

.document-type-label[b-jnviownq61] {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin: 0;
}

.document-download-hint[b-jnviownq61] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.preview-footer[b-jnviownq61] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.8);
    color: white;
}

.metadata-row[b-jnviownq61] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-size: 0.875rem;
}

.metadata-item[b-jnviownq61] {
    display: flex;
    gap: 0.25rem;
}

.metadata-label[b-jnviownq61] {
    color: rgba(255, 255, 255, 0.6);
}

.metadata-value[b-jnviownq61] {
    font-weight: 500;
}

.description-row[b-jnviownq61] {
    margin-top: 0.5rem;
    font-size: 0.875rem;
}

/* File Preview Styles */
.file-preview-content[b-jnviownq61] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    gap: 1.5rem;
    position: relative;
}

.close-btn-top[b-jnviownq61] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
}

.close-btn-top:hover[b-jnviownq61] {
    background: rgba(0, 0, 0, 0.05);
}

.file-icon-display[b-jnviownq61] {
    width: 8rem;
    height: 8rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-type-badge[b-jnviownq61] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-extension[b-jnviownq61] {
    font-size: 2.25rem;
    font-weight: 700;
    color: white;
}

.file-info-section[b-jnviownq61] {
    text-align: center;
}

.file-type-title[b-jnviownq61] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.file-name-text[b-jnviownq61] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

.download-btn[b-jnviownq61] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: #f97316;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

.download-btn:hover[b-jnviownq61] {
    background: #ea580c;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .document-preview-dialog.file-preview[b-jnviownq61] {
        background: #1f2937;
    color: white;
  }

    .file-type-title[b-jnviownq61] {
        color: white;
    }

  .file-name-text[b-jnviownq61] {
     color: #9ca3af;
    }

    .close-btn-top:hover[b-jnviownq61] {
    background: rgba(255, 255, 255, 0.1);
    }

    .file-icon-display[b-jnviownq61] {
 background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
    }

    .file-counter-top[b-jnviownq61] {
    color: #d1d5db;
        background: rgba(255, 255, 255, 0.1);
    }
}
/* /Features/EditAnalysis/EditDocuments/Components/FileDetailsSidebar.razor.rz.scp.css */
.selected-files-toolbar[b-i4p0unqaf5]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    color: #0369a1 !important;
}

.selected-files-toolbar .selected-files-count[b-i4p0unqaf5]{
    color: rgb(37 99 235);
    font-weight: 600;
    font-size: 14px;
}
/* /Features/EditAnalysis/EditDocuments/Dialogs/UploadFilesDialog.razor.rz.scp.css */
.upload-dialog-content[b-1faynn5v4k] {
    padding: 16px 0;
}

.upload-description[b-1faynn5v4k] {
    margin-bottom: 24px;
    color: #6b7280;
    line-height: 1.5;
}

.upload-area[b-1faynn5v4k] {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 2rem auto;
    transition: all 0.2s ease;
}

.upload-area.drag-over[b-1faynn5v4k] {
    transform: scale(1.02);
}

.drop-zone[b-1faynn5v4k] {
    border: 2px dashed #d1d5db;
    border-radius: 0.75rem;
    padding: 3rem 2rem;
    background: #ffffff;
    transition: all 0.2s ease;
    position: relative;
    cursor: pointer;
    text-align: center;
}

[b-1faynn5v4k] .drop-zone input[type=file] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.drop-zone:hover[b-1faynn5v4k],
.upload-area.drag-over .drop-zone[b-1faynn5v4k] {
    border-color: #3b82f6;
    background: #f8fafc;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.upload-content[b-1faynn5v4k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    pointer-events: none;
}

.upload-icon[b-1faynn5v4k] {
    font-size: 2rem;
    color: #9ca3af;
}

.upload-content h4[b-1faynn5v4k] {
    margin: 0;
    font-weight: 600;
    color: #111827;
    font-size: 1rem;
}

.upload-content p[b-1faynn5v4k] {
    margin: 0;
    color: #6b7280;
    font-size: 0.875rem;
}

.file-input[b-1faynn5v4k] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.file-types[b-1faynn5v4k] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.file-type[b-1faynn5v4k] {
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.file-type.jpeg[b-1faynn5v4k] {
    background: #dbeafe;
    color: #1e40af;
}

.file-type.png[b-1faynn5v4k] {
    background: #d1fae5;
    color: #065f46;
}

.file-type.pdf[b-1faynn5v4k] {
    background: #fee2e2;
    color: #991b1b;
}

.file-type.xlsx[b-1faynn5v4k] {
    background: #fef3c7;
    color: #92400e;
}

.file-type.docx[b-1faynn5v4k] {
    background: #e0e7ff;
    color: #3730a3;
}

.selected-files[b-1faynn5v4k] {
    border-top: 1px solid #e5e7eb;
    padding-top: 16px;
}

.selected-files h5[b-1faynn5v4k] {
    margin: 0 0 12px 0;
    color: #111827;
    font-weight: 600;
}

.files-list[b-1faynn5v4k] {
    max-height: 150px;
    overflow-y: auto;
}

.file-item[b-1faynn5v4k] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #f3f4f6;
}

.file-item:last-child[b-1faynn5v4k] {
    border-bottom: none;
}

.file-name[b-1faynn5v4k] {
    flex: 1;
    color: #111827;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-size[b-1faynn5v4k] {
    color: #6b7280;
    font-size: 12px;
    white-space: nowrap;
}

.remove-file[b-1faynn5v4k] {
    background: none;
    border: none;
    color: #6b7280;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.remove-file:hover[b-1faynn5v4k] {
    background: #f3f4f6;
    color: #dc2626;
}

.remove-file .material-symbols-outlined[b-1faynn5v4k] {
    font-size: 16px;
}

.upload-progress[b-1faynn5v4k] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

.upload-progress p[b-1faynn5v4k] {
    margin: 0 0 8px 0;
    color: #111827;
    font-size: 14px;
}

.progress-bar[b-1faynn5v4k] {
    width: 100%;
    height: 0.375rem;
    background: #e5e7eb;
    border-radius: 0.1875rem;
    overflow: hidden;
}

.progress-fill[b-1faynn5v4k] {
    height: 100%;
    background: #3b82f6;
    transition: width 0.3s ease;
    border-radius: 0.1875rem;
}
/* /Features/EditAnalysis/EditDocuments/EditDocumentsPage.razor.rz.scp.css */
/* Fix SfDropDownButton styling to remove background hover effects */
[b-4qpb68rbcy] .e-dropdown-btn.button-drop {
    all: unset;
    outline: none;
    box-shadow: none;
    background: none;
}

[b-4qpb68rbcy] .e-dropdown-btn:active.button-drop,
[b-4qpb68rbcy] .e-dropdown-btn.e-btn:active.button-drop {
    box-shadow: none !important;
}

[b-4qpb68rbcy] .e-dropdown-btn.drop-bulk-actions {
    background: transparent;
    border-color: var(--color-secondary);
    color: var(--color-secondary);
    border-radius: var(--default-border-radius);
}

[b-4qpb68rbcy] .e-dropdown-btn.e-btn:disabled.drop-bulk-actions {
    background: transparent;
    border-color: var(--color-desabled);
    color: var(--color-disabled);
    border-radius: var(--default-border-radius);
    box-shadow: none !important;
}

.TopNavContainer[b-4qpb68rbcy] {
    height: 70px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background-color: white !important;
    border-bottom: 1px solid var(--color-divider) !important;
    display: flex;
    align-items: center;
    padding: 0 20px;
}

#TopNavBranding[b-4qpb68rbcy] {
    align-items: center;
    display: flex;
    gap: 10px;
}

#TopNavBranding h1[b-4qpb68rbcy] {
    margin-bottom: 0;
}

.EditAnalysisWrapper[b-4qpb68rbcy] {
    overflow: auto;
    min-height: calc(100dvh - 130px);
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e5e7eb;
}

.files-header-container[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #e5e7eb;
}

.selected-files-toolbar[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    color: #0369a1 !important;
}

.selected-files-toolbar .selected-files-count[b-4qpb68rbcy] {
    color: rgb(37 99 235);
    font-weight: 600;
    font-size: 14px;
}

.files-title-section[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
}

.files-center-section[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    margin: 0 32px;
}

.files-controls-group[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    gap: 24px;
}

.filter-section[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-section[b-4qpb68rbcy] {
    position: relative;
    width: 256px;
}

.view-toggle-section[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-right: 1rem;
}

.empty-state[b-4qpb68rbcy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 48px;
    flex-grow: 1;
}

.button-section[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    padding: 20px;
}

.empty-icon[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background-color: #eef2ff; /* A light blue/indigo background */
    border-radius: 50%;
    margin-bottom: 24px;
}

[b-4qpb68rbcy] .drop-zone input[type=file] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.empty-icon .material-symbols-outlined[b-4qpb68rbcy] {
    font-size: 48px;
    color: #4f46e5; /* A primary blue/indigo color */
}

/* Files Grid Styling */
.files-grid-container[b-4qpb68rbcy] {
    padding: 0;
    background: white;
    flex: 1;
}

[b-4qpb68rbcy] .files-grid {
    border: none !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

[b-4qpb68rbcy] .files-grid .e-gridheader {
    background-color: #f8f9fa !important;
    border-bottom: 1px solid #e5e7eb !important;
    height: 48px !important;
}

[b-4qpb68rbcy] .files-grid .e-headercell {
    background-color: #f8f9fa !important;
    border-right: none !important;
    border-left: none !important;
    color: #6b7280 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 12px 16px !important;
}

[b-4qpb68rbcy] .files-grid .e-gridcontent {
    border: none !important;
}

[b-4qpb68rbcy] .files-grid .e-row {
    border-bottom: 1px solid #f3f4f6 !important;
    height: 56px !important;
}

[b-4qpb68rbcy] .files-grid .e-row:hover {
    background-color: #f9fafb !important;
}

[b-4qpb68rbcy] .files-grid .e-rowcell {
    border-right: none !important;
    border-left: none !important;
    padding: 12px 16px !important;
    vertical-align: middle !important;
}

/* File Name Cell */
.file-name-cell[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.file-icon-container[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.file-info[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.file-name[b-4qpb68rbcy] {
    font-weight: 500;
    color: #111827;
    font-size: 14px;
    line-height: 1.4;
}

.file-type-badge[b-4qpb68rbcy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    min-width: 32px;
    height: 18px;
}

.file-type-badge-grid[b-4qpb68rbcy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    min-width: 40px;
    height: 22px;
}

/* Action Buttons */
.action-buttons[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.action-buttons .custom-sf-icon[b-4qpb68rbcy] {
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.action-buttons .custom-sf-icon:hover[b-4qpb68rbcy] {
    background-color: #f3f4f6;
}

/* Text Muted */
.text-muted[b-4qpb68rbcy] {
    color: #9ca3af;
    font-size: 14px;
    font-style: italic;
}

/* Grid Pagination */
[b-4qpb68rbcy] .files-grid .e-pager {
    background-color: white !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 12px 16px !important;
}

[b-4qpb68rbcy] .files-grid .e-pager .e-pagercontainer {
    background-color: transparent !important;
}

/* Remove default grid borders */
[b-4qpb68rbcy] .files-grid .e-gridheader,
[b-4qpb68rbcy] .files-grid .e-gridcontent,
[b-4qpb68rbcy] .files-grid .e-pager {
    border-left: none !important;
    border-right: none !important;
}

/* Files Accordion Styling */
.files-accordion-container[b-4qpb68rbcy] {
    padding: 0;
    background: white;
    flex: 1;
}

.selected-count[b-4qpb68rbcy] {
    font-weight: 600;
    color: #0369a1;
    font-size: 14px;
}

.toolbar-actions[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    gap: 12px;
}

[b-4qpb68rbcy] .files-accordion {
    border: none !important;
}

[b-4qpb68rbcy] .files-accordion .e-acrdn-item {
    border: none !important;
    border-bottom: 1px solid #f3f4f6 !important;
}

[b-4qpb68rbcy] .files-accordion .e-acrdn-header {
    background-color: #fafafa !important;
    border: none !important;
    padding: 16px 20px !important;
    font-weight: 500 !important;
}

[b-4qpb68rbcy] .files-accordion .e-acrdn-header:hover {
    background-color: #f5f5f5 !important;
}

[b-4qpb68rbcy] .files-accordion .e-acrdn-header.e-selected {
    background-color: #f0f9ff !important;
}

.accordion-header[b-4qpb68rbcy] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.category-name[b-4qpb68rbcy] {
    font-weight: 600;
    color: #111827;
    font-size: 14px;
}

.file-count[b-4qpb68rbcy] {
    color: #6b7280;
    font-size: 13px;
    font-weight: 400;
}

[b-4qpb68rbcy] .files-accordion .e-acrdn-content {
    padding: 20px !important;
    background-color: white !important;
    border: none !important;
}

/* Note: File card styles moved to FileCard.razor.css and FileCardsGrid.razor.css in the design system */

.empty-icon .material-symbols-outlined[b-4qpb68rbcy] {
    font-size: 4rem;
    color: #3b82f6;
    background: #dbeafe;
    padding: 1.5rem;
    border-radius: 50%;
    margin-bottom: 1.5rem;
    display: block;
    width: 64px;
    height: 64px;
    line-height: 64px;
    text-align: center;
}

.empty-state h3[b-4qpb68rbcy] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    color: #111827;
    line-height: 1.3;
}

.empty-state p[b-4qpb68rbcy] {
    color: #6b7280;
    margin: 0 0 2rem 0;
    line-height: 1.6;
    font-size: 0.875rem;
}

.input-file-section[b-4qpb68rbcy] {
    margin-top: 1rem;   
}

/* Upload Area */
.upload-area[b-4qpb68rbcy] {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 2rem auto;
    transition: all 0.2s ease;
}

.upload-area.drag-over[b-4qpb68rbcy] {
    transform: scale(1.02);
}

.drop-zone[b-4qpb68rbcy] {
    border: 2px dashed #d1d5db;
    border-radius: 0.75rem;
    padding: 3rem 2rem;
    background: #ffffff;
    transition: all 0.2s ease;
    position: relative;
    cursor: pointer;
}

.drop-zone:hover[b-4qpb68rbcy],
.upload-area.drag-over .drop-zone[b-4qpb68rbcy] {
    border-color: #3b82f6;
    background: #f8fafc;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.upload-content[b-4qpb68rbcy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    pointer-events: none;
}

.upload-icon[b-4qpb68rbcy] {
    font-size: 2rem;
    color: #9ca3af;
}

.upload-content h4[b-4qpb68rbcy] {
    margin: 0;
    font-weight: 600;
    color: #111827;
    font-size: 1rem;
}

.upload-content p[b-4qpb68rbcy] {
    margin: 0;
    color: #6b7280;
    font-size: 0.875rem;
}

.file-input[b-4qpb68rbcy] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.hidden-file-input[b-4qpb68rbcy] {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

/* File Type Badges */
.file-types[b-4qpb68rbcy] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

/* Support both span and p (BodyRegularText) elements */
.file-type[b-4qpb68rbcy],
[b-4qpb68rbcy] .file-types .body-regular {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    margin: 0;
    line-height: 1.5;
}

.file-type.jpeg[b-4qpb68rbcy],
[b-4qpb68rbcy] .file-types .body-regular.jpeg {
    background: #dbeafe;
    color: #1e40af;
}

.file-type.png[b-4qpb68rbcy],
[b-4qpb68rbcy] .file-types .body-regular.png {
    background: #d1fae5;
    color: #065f46;
}

.file-type.pdf[b-4qpb68rbcy],
[b-4qpb68rbcy] .file-types .body-regular.pdf {
    background: #fee2e2;
    color: #991b1b;
}

.file-type.xlsx[b-4qpb68rbcy],
[b-4qpb68rbcy] .file-types .body-regular.xlsx {
    background: #fef3c7;
    color: #92400e;
}

.file-type.docx[b-4qpb68rbcy],
[b-4qpb68rbcy] .file-types .body-regular.docx {
    background: #e0e7ff;
    color: #3730a3;
}

/* Custom Component Accordion Styling */
.component-category-header[b-4qpb68rbcy] {
    padding: 0 20px;
    margin: 0.5rem;
}

.component-category-header h2[b-4qpb68rbcy],
.component-category-header h3[b-4qpb68rbcy] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
}

[b-4qpb68rbcy] .e-accordion .e-acrdn-item .e-acrdn-header .e-acrdn-header-content {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    border-radius: 0.25rem;
    background-color: rgba(243, 244, 246, 0.3);
    border: 1px solid rgba(229, 231, 235, 0.4);
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-align: left;
}

.component-name[b-4qpb68rbcy] {
    font-weight: 500;
    color: #111827;
    flex: 1;
}

.file-count-badge[b-4qpb68rbcy] {
    font-size: 0.875rem;
    color: #6b7280;
    margin-left: auto;
}


.component-content[b-4qpb68rbcy] {
    padding: 1rem;
    background-color: #ffffff;
    border: 1px solid rgba(229, 231, 235, 0.4);
}

.no-files-message[b-4qpb68rbcy] {
    color: #6b7280;
    font-size: 0.875rem;
}

.selected-files[b-4qpb68rbcy] {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 16px;
    margin-top: 20px;
    background-color: #fdfdfd;
}

.selected-files h5[b-4qpb68rbcy] {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
}

.files-list[b-4qpb68rbcy] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.file-item[b-4qpb68rbcy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background-color: #f7f7f7;
    border-radius: 4px;
    border: 1px solid #eee;
    transition: background-color 0.2s ease-in-out;
}

.file-item:hover[b-4qpb68rbcy] {
    background-color: #f0f0f0;
}

.file-name[b-4qpb68rbcy] {
    flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
    color: #444;
}

.file-size[b-4qpb68rbcy] {
    font-size: 0.75rem;
    color: #666;
    margin-left: 16px;
    flex-shrink: 0;
}

.remove-file[b-4qpb68rbcy] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 16px;
    display: flex;
    align-items: center;
}

.remove-file .material-symbols-outlined[b-4qpb68rbcy] {
    font-size: 20px;
    color: #999;
    transition: color 0.2s ease-in-out;
}

.search-section[b-4qpb68rbcy] {
    padding: 8px;
    width: 100%;
}

.remove-file:hover .material-symbols-outlined[b-4qpb68rbcy] {
    color: #d9534f; /* A shade of red for delete icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .selected-files-toolbar[b-4qpb68rbcy] {
        padding: 8px 16px;
    }

    [b-4qpb68rbcy] .files-accordion .e-acrdn-header {
        padding: 12px 16px !important;
    }

    [b-4qpb68rbcy] .files-accordion .e-acrdn-content {
        padding: 16px !important;
    }
}
/* /Features/EditAnalysis/EditExpenditures/EditExpendituresPage.razor.rz.scp.css */
.TopNavContainer[b-8c27aiv54y] {
    height: 70px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background-color: white !important;
    border-bottom: 1px solid var(--color-divider) !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

#TopNavBranding[b-8c27aiv54y] {
    align-items: center;
    display: flex;
    gap: 10px;
}

.expenditure-actions[b-8c27aiv54y] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 10px;
}

.EditAnalysisWrapper[b-8c27aiv54y] {
    border-top: 1px solid #e5e7eb;
    overflow: hidden;
    height: calc(100dvh - 130px);
    display: flex;
    flex-direction: column;
}

/* Ensure sticky headers work properly in expenditures table */
[b-8c27aiv54y] .EditAnalysisWrapper .e-grid .e-gridheader {
    position: sticky !important;
    top: 70px !important;
    z-index: 50 !important;
    background-color: white !important;
}

[b-8c27aiv54y] .EditAnalysisWrapper .e-grid .e-columnheader {
    background-color: white !important;
}
/* /Features/EditAnalysis/EditFundingPlans/Dialogs/AddEditTeamMemberDialog.razor.rz.scp.css */
.options-wrap[b-d2qxqw3h4q] {
    display: flex;
    justify-content: flex-end;
}

    .options-wrap .button-section[b-d2qxqw3h4q] {
        display: flex;
        gap: 10px;
    }
/* /Features/EditAnalysis/EditFundingPlans/Dialogs/EditStartingBalanceDialog.razor.rz.scp.css */
.dialog-container[b-v19aiystpc] {
    display: flex;
    flex-direction: column;
    height: 85vh;
    max-height: 800px;
    min-height: 500px;
    padding-top: 0; /* Fix header spacing issue */
}

.dialog-header-fixed[b-v19aiystpc] {
    flex-shrink: 0;
    background: white;
    z-index: 10;
    position: sticky;
    top: 0;
    padding: 20px 0 10px 0; /* Add proper top padding */
}

.dialog-header-fixed h2[b-v19aiystpc] {
    white-space: nowrap;
    flex-shrink: 0;
}

.dialog-grid-container[b-v19aiystpc] {
    flex: 1;
    overflow: auto;
    min-height: 0;
}

[b-v19aiystpc] .e-grid .e-content {
    overflow-y: auto !important;
}

/* Ensure grid takes full height of container */
[b-v19aiystpc] .dialog-grid-container .e-grid {
    height: 100% !important;
}
/* /Features/EditAnalysis/EditFundingPlans/Dialogs/GlobalFinancialInputs.razor.rz.scp.css */
/* Styles for GlobalFinancialInputs.razor */

/* Paragraph spacing */
p[b-kx3a72gqza] {
    margin-bottom: 1.5rem;
}

.input-section[b-kx3a72gqza] {
    margin-bottom: 1.5rem;
}

    .input-section label[b-kx3a72gqza] {
        display: block;
        margin-bottom: 0.25rem;
        font-size: 0.9rem;
    }

    .input-section h4[b-kx3a72gqza] {
        font-weight: bold;
        margin-bottom: 0.5rem;
    }

.input-row[b-kx3a72gqza] {
    display: flex;
    gap: 1rem;
}

.input-row-item[b-kx3a72gqza] {
    flex: 1;
}

.switch-section[b-kx3a72gqza] {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
}

    .switch-section label[b-kx3a72gqza] {
        margin-left: 0.5rem;
        /* Override default label styles if needed */
        display: inline; /* Ensure it stays next to the switch */
        margin-bottom: 0;
    }

.button-container[b-kx3a72gqza] {
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
}
/* /Features/EditAnalysis/EditFundingPlans/EditFundingPlansNav.razor.rz.scp.css */
ul#FundingPlanSelectorNavDraggable li .disappearing-drag-handle[b-vt1l4f1d0o] {
  color: transparent;
}
ul#FundingPlanSelectorNavDraggable li .disappearing-drag-handle:hover[b-vt1l4f1d0o] {
  cursor: -webkit-grab;
  cursor: grab;
  color: var(--color-divider);
}
ul#FundingPlanSelectorNavDraggable li:hover .disappearing-drag-handle[b-vt1l4f1d0o] {
  color: var(--color-divider);
}

.pointer[b-vt1l4f1d0o]{
    align-items: center;
    cursor: pointer;
}

.handle[b-vt1l4f1d0o] {
    align-items: center;
    cursor: default;
}

.handle.disabled[b-vt1l4f1d0o] {
    cursor: not-allowed;
    opacity: 0.6;
}

[b-vt1l4f1d0o] [role=tabpanel] {
    padding-top: 0;
}

.line[b-vt1l4f1d0o] {
    width: 1px;
    height: 30px;
    background: #808080;
}

[b-vt1l4f1d0o] .e-btn{
    background: transparent;
}

[b-vt1l4f1d0o] .e-btn.e-icon-btn{
    padding: 0 !important;
    height: 22px;
}

/* ValidatingTabs styling */
[b-vt1l4f1d0o] .validating-tabs {
    width: fit-content !important;
}

[b-vt1l4f1d0o] .validating-tab-items {
    width: auto !important;
}

[b-vt1l4f1d0o] .validating-tab-item {
    font-size: 14px;
}

/* Layout for funding plans navigation centering */
.funding-nav-container[b-vt1l4f1d0o] {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    border-right: 1px solid;
    border-color: var(--color-divider);
    width: 100%;
    position: relative;
}

.funding-nav-left[b-vt1l4f1d0o] {
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.funding-nav-center[b-vt1l4f1d0o] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: 1rem;
}

.funding-nav-right[b-vt1l4f1d0o] {
    position: absolute;
    right: 0;
}

/* Truncate funding plan titles when there are 6 or more plans */
.truncate[b-vt1l4f1d0o] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size:14px;
    max-width: 60px;
    display: inline-block;
}
/*# sourceMappingURL=E:\Repos\HomeRunIQ\Apps\StudyApp\ClientApps\HomeRun.StudyApp\Features\EditAnalysis\EditFundingPlans\EditFundingPlansNav.razor.css.map */
/* /Features/EditAnalysis/EditFundingPlans/EditFundingPlansPage.razor.rz.scp.css */
.TopNavContainer[b-fent3ga94v] {
    height: 70px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background-color: white !important;
    border-bottom: 1px solid var(--color-divider) !important;
    display: flex;
    align-items: center;
    padding: 0 1.25rem;
}

#TopNavBranding[b-fent3ga94v] {
    align-items: center;
    display: flex;
    gap: 0.625rem;
}

#TopNavBranding h1[b-fent3ga94v] {
    margin-bottom: 0;
    margin-right: 0.5rem;
}

.funding-nav-container[b-fent3ga94v] {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.EditAnalysisWrapper[b-fent3ga94v] {
    border-top: 1px solid #e5e7eb;
    overflow: hidden;
    height: calc(100dvh - 130px);
    display: flex;
    flex-direction: column;
}
/* /Features/EditAnalysis/EditFundingPlans/FundingPlanEditor.razor.rz.scp.css */
.FundingPlanParameters[b-mf1ixlacbf] {
    padding: 12px;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    /* note that we're transitioning max-height, not height! */
    height: auto;
    max-height: 1000px;
}

.custom-add-year-footer[b-mf1ixlacbf] {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}

    .custom-add-year-footer tfoot td[b-mf1ixlacbf] {
        cursor: pointer;
        background-color: rgb(246.2, 246.2, 246.2);
        color: rgba(0, 0, 0, .54);
        padding: 8px 21px;
        border: none;
    }

    .custom-add-year-footer .add-year-text[b-mf1ixlacbf] {
        margin: 0;
    }

.export-file-btns[b-mf1ixlacbf] {
    margin-top: -38px !important;
    margin-left: 200px;
    height: 38px;
}

.export-file-btns.double-tab[b-mf1ixlacbf] {
    margin-left: 350px;
}

.export-file-btns.activate-all-custom-tab[b-mf1ixlacbf] {
    margin-left: 490px;
}

.export-file-btns.componentMethod-tab[b-mf1ixlacbf] {
    margin-left: 450px;
}

.export-file-btns.activate-all-components-tab[b-mf1ixlacbf] {
    margin-left: 600px;
}

.FundingPlanParameters.Collapsed[b-mf1ixlacbf] {
    max-height: 0;
    padding: 0;
}

#TargetDialog[b-mf1ixlacbf] {
    position: relative;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
}

/* Align header text to bottom of cells */
[b-mf1ixlacbf] .e-grid .e-gridheader .e-headercell,
[b-mf1ixlacbf] .e-grid .e-gridheader .e-headercelldiv {
    vertical-align: bottom !important;
}

/* Override Material CSS font-size for contribution table icons */
.e-grid .e-gridcontent .actions-btn .material-symbols-outlined[b-mf1ixlacbf],
.e-grid .actions-btn span.material-symbols-outlined[b-mf1ixlacbf] {
    font-size: 21px;
}

/* Spacing for icon toggle button */
.icon-toggle-spacing[b-mf1ixlacbf] {
    margin-right: 8px;
}

/* Edit Starting Balance button sizing */
.edit-starting-balance-btn[b-mf1ixlacbf] {
    width: 220px;
    height: 40px;
}

/* Clear Customizations button spacing */
.clear-customizations-spacing[b-mf1ixlacbf] {
    margin-right: 8px;
}
/* /Features/EditAnalysis/EditProperty/EditPropertyPage.razor.rz.scp.css */
.TopNavContainer[b-2bu276b9sw] {
    height: 70px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background-color: white !important;
    border-bottom: 1px solid var(--color-divider) !important;
    display: flex;
    align-items: center;
    padding: 0 20px;
}

#TopNavBranding[b-2bu276b9sw] {
    align-items: center;
    display: flex;
    gap: 10px;
}

#TopNavBranding h1[b-2bu276b9sw] {
    margin-bottom: 0;
}

.EditAnalysisWrapper[b-2bu276b9sw] {
    border-top: 1px solid #e5e7eb;
    overflow: hidden;
    height: calc(100dvh - 130px);
    display: flex;
    flex-direction: column;
}

.nav-tabs-container[b-2bu276b9sw] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Hide the tab content inside the nav */
.nav-tabs-container[b-2bu276b9sw]  .validating-tab-content {
    display: none;
}

/* Ensure tabs don't have bottom border in nav */
.nav-tabs-container[b-2bu276b9sw]  .validating-tabs {
    height: 100%;
    display: flex;
    align-items: center;
}

.nav-tabs-container[b-2bu276b9sw]  .validating-tab-items {
    border-bottom: none;
}

.tab-content-container[b-2bu276b9sw] {
    flex: 1;
    overflow: auto;
}
/* /Features/EditAnalysis/EditProperty/PropertyTabs/DetailsTab.razor.rz.scp.css */
.details-tab-container[b-nl9qujmme6] {
    padding: 15px;
}

.validation-summary-container[b-nl9qujmme6] {
    margin-bottom: 15px;
}

    .validation-summary-container[b-nl9qujmme6]  .validation-errors {
        color: var(--validation-message-color, #dc3545);
    }

    .validation-summary-container[b-nl9qujmme6]  ul {
        list-style-type: none;
        padding-left: 0;
    }

.details-top-section[b-nl9qujmme6] {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 24px;
}

.image-section[b-nl9qujmme6] {
    flex: 1 1 250px;
    min-width: 200px;
    width: 465px;
    display: flex;
    flex-direction: row;
    gap: 8px;
}

    .image-section #PropertyImage[b-nl9qujmme6] {
        width: 100%;
        position: relative;
    }

    .image-section .image-actions[b-nl9qujmme6] {
        display: flex;
        flex-direction: column;
        align-items: center;
    }


.form-actions[b-nl9qujmme6] {
    margin-top: auto;
    padding-top: 10px;
    align-self: flex-start;
}


.details-bottom-section[b-nl9qujmme6] {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
}

.description-label[b-nl9qujmme6] {
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 0.9rem;
    color: var(--label-color, #333);
}

.description-editor-container[b-nl9qujmme6] {
    width: 100%;
}

    .description-editor-container[b-nl9qujmme6]  .tox.tox-tinymce {
        min-height: 300px;
        resize: vertical;
        overflow: auto;
    }

.loading-placeholder[b-nl9qujmme6] {
    padding: 20px;
    text-align: center;
    color: #666;
}


[b-nl9qujmme6] .e-label-top{
    margin-top: -5px;
}
/* /Features/EditAnalysis/EditReports/AddReportDialog.razor.rz.scp.css */
[b-m7rcuc90l7] .e-float-input.e-input-group.e-control-wrapper input:focus ~ label.e-float-text {
    color: #FC6E42 !important;
}
/* /Features/EditAnalysis/EditReports/ConfirmAndSaveReportAsTemplateDialog.razor.rz.scp.css */
[b-w5jt8iddky] .e-float-input.e-input-group.e-control-wrapper input:focus ~ label.e-float-text {
    color: #FC6E42 !important;
}
/* /Features/EditAnalysis/EditReports/ConfirmDuplicateReportDialog.razor.rz.scp.css */
[b-mmrv49adym] .e-float-input.e-input-group.e-control-wrapper input:focus ~ label.e-float-text {
    color: #FC6E42 !important;
}
/* /Features/EditAnalysis/EditReports/EditReportsPage.razor.rz.scp.css */
.TopNavContainer[b-w9vc24l92l] {
    height: 70px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background-color: white !important;
    border-bottom: 1px solid var(--color-divider) !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

#TopNavBranding[b-w9vc24l92l] {
    align-items: center;
    display: flex;
    gap: 10px;
}

#TopNavBranding h1[b-w9vc24l92l] {
    margin-bottom: 0;
}

.icon-action-btn[b-w9vc24l92l] {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 100%;
}

.report-nav-container[b-w9vc24l92l] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.report-actions-container[b-w9vc24l92l] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.EditAnalysisWrapper[b-w9vc24l92l] {
    border-top: 1px solid #e5e7eb;
    overflow: hidden;
    height: calc(100dvh - 130px);
    display: flex;
    flex-direction: column;
}
/* /Features/EditAnalysis/EditReports/EditReportsTopNav.razor.rz.scp.css */
[b-u47orqkban] .report-dropdown-align {
    min-width: 250px !important;
}

/* Show dropdown arrow for report dropdown */
[b-u47orqkban] .report-dropdown-with-arrow .e-input-group-icon.e-ddl-icon {
    display: block !important;
    visibility: visible !important;
}

/* Fix dropdown arrow color and positioning */
[b-u47orqkban] .report-dropdown-with-arrow .e-input-group-icon.e-ddl-icon.e-icons {
    color: var(--color-body-text-light) !important;
    font-size: 16px;
    right: 8px;
}

/* Ensure dropdown arrow is visible for underlined dropdowns */
[b-u47orqkban] .report-dropdown-with-arrow.e-input-group .e-input-group-icon.e-ddl-icon {
    display: block !important;
    visibility: visible !important;
}

/* Ensure dropdown arrow is always visible */
[b-u47orqkban] .e-input-group-icon.e-ddl-icon.e-icons {
    color: var(--color-body-text-light) !important;
}


/* SfDropDownButton menu styles */

.menu-item[b-u47orqkban] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    cursor: pointer;
    font-size: 14px;
    color: var(--color-body-text);
    transition: background-color 0.2s;
}

    .menu-item:hover[b-u47orqkban] {
        background-color: var(--color-background-light);
    }

    .menu-item.danger[b-u47orqkban] {
        color: var(--color-danger);
    }

        .menu-item.danger:hover[b-u47orqkban] {
            background-color: var(--color-danger-light);
        }


/* Ensure dropdown button doesn't affect inner BtnIcon styling */
[b-u47orqkban] .e-dropdown-btn.button-drop {
    all: unset;
    outline: none;
    box-shadow: none;
    background: none;
}

/* Preserve BtnIcon circular hover styling within dropdown */
[b-u47orqkban] .e-dropdown-btn.button-drop .hriq-btn-icon {
    border-radius: 50% !important;
    padding: 12px !important;
    background-color: transparent;
}

[b-u47orqkban] .e-dropdown-btn.button-drop .hriq-btn-icon:hover {
    background-color: rgba(0, 0, 0, 0.04) !important;
    border-radius: 50% !important;
}

.report-icon[b-u47orqkban] {
    font-size: 16px;
    width: 16px;
    text-align: center;
}

/* /Features/EditAnalysis/EditReports/ReportListingPage.razor.rz.scp.css */
[b-906u8jex76] .CardContainer {
    height: 380px;
}

[b-906u8jex76] .ReportDetail {
    height: 280px;
}

[b-906u8jex76] .TemplateName {
    font-weight: 700;
    width: 206px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

[b-906u8jex76] .ReportSummaryDescription,
[b-906u8jex76] .TemplateDescription {
    width: 206px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
}

[b-906u8jex76] .ActionButtons {
    padding: 6px 12px 6px 12px;
}

[b-906u8jex76] .e-listbox-container {
    height: 380px;
}

.sf-card[b-906u8jex76] {
    width: auto;
    cursor: grab;
}

.context-name[b-906u8jex76] {
    flex-grow: 1;
    font-size: 16px;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    line-height: 1.5;
}

[b-906u8jex76] .e-btn {
    background-color: transparent !important;
    border: hidden !important;
    box-shadow: none !important;
    padding: 12px 12px !important;
}

    [b-906u8jex76] .e-btn:hover {
        background-color: rgba(51,51,51,0.058823529411764705) !important;
        border-radius: 50% !important;
        transition: background-color 0.2s;
    }

.material-symbols-outlined[b-906u8jex76] {
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    color: #333333;
}

    .material-symbols-outlined.dragger[b-906u8jex76] {
        margin-right: 24px;
        margin-top: 5px;
    }

/*# sourceMappingURL=E:\Repos\HomeRunIQ\Apps\StudyApp\ClientApps\HomeRun.StudyApp\Features\EditAnalysis\EditReports\ReportListingPage.razor.css.map */
/* /Features/EditAnalysis/EditReports/ReportSettingsDialog.razor.rz.scp.css */
[b-1c8zcncs26] .e-float-input.e-input-group.e-control-wrapper input:focus ~ label.e-float-text {
    color: #FC6E42 !important;
}

.form-label[b-1c8zcncs26] {
    margin-left: 8px;
}
/* /Features/EditAnalysis/EditReports/SelectReportTemplateDialog.razor.rz.scp.css */
.card-template[b-fk8em8z2up] {
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    width: 230px;
    height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* /Features/EditAnalysis/EditSettings/EditAnalysisSettingsDialog.razor.rz.scp.css */
[b-4mhirt8g0j] .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

[b-4mhirt8g0j] .modal h2 {
    margin: 0;
}

.category-wrapper[b-4mhirt8g0j] {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

[b-4mhirt8g0j] .close-btn {
    font-size: 24px;
    border: none;
    background: none;
    cursor: pointer;
}

[b-4mhirt8g0j] .info-banner {
    background-color: #ff6f3c;
    color: white;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 5px;
    margin: 15px 0;
}

[b-4mhirt8g0j] .e-checkbox-wrapper:hover .e-frame.e-check,
[b-4mhirt8g0j] .e-checkbox-wrapper .e-frame.e-check {
    background-color: white !important;
    border-color: #757575 !important;
    color: black !important;
}

.form-grid[b-4mhirt8g0j] {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

[b-4mhirt8g0j] .category-wrapper #Category1,
[b-4mhirt8g0j] .category-wrapper #Category2,
[b-4mhirt8g0j] .category-wrapper #Category3,
[b-4mhirt8g0j] .category-wrapper #Category4 {
    flex: 1;
}

[b-4mhirt8g0j] .section {
    flex: 1 1 45%;
}

    [b-4mhirt8g0j] .section h3 {
        margin-top: 0;
        margin-bottom: 10px;
    }

[b-4mhirt8g0j] .form-group {
    margin-bottom: 15px;
}

[b-4mhirt8g0j] label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

[b-4mhirt8g0j] input[type="text"],
[b-4mhirt8g0j] select {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
}

[b-4mhirt8g0j] .checkbox-group {
    display: flex;
    flex: 0 0 auto;
    align-self: center;
    margin-top: 5px;
}

    [b-4mhirt8g0j] .checkbox-group input {
        margin-right: 8px;
    }

.footer-buttons[b-4mhirt8g0j] {
    display: flex;
    justify-content: flex-end;
    gap: 2ch;
    margin-top: 12px;
}
/* /Features/Files/FilesBrowser.razor.rz.scp.css */
/* FilesBrowser Component Styles */

.files-browser-container[b-v5c7mj24v9] {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    overflow: hidden;
}

/* Header Section */
.files-header[b-v5c7mj24v9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
    min-height: 60px;
}

.files-count h2[b-v5c7mj24v9] {
    margin: 0;
    color: #374151;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.2;
}

.files-controls[b-v5c7mj24v9] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

/* Filter Dropdown */
.filter-dropdown[b-v5c7mj24v9] {
    position: relative;
    display: flex;
    align-items: center;
}

.filter-select[b-v5c7mj24v9] {
    padding: 0.5rem 2rem 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    background: #ffffff;
    font-size: 0.875rem;
    font-weight: 400;
    color: #374151;
    cursor: pointer;
    appearance: none;
    min-width: 100px;
    height: 36px;
    transition: all 0.15s ease;
}

    .filter-select:hover[b-v5c7mj24v9] {
        border-color: #9ca3af;
    }

    .filter-select:focus[b-v5c7mj24v9] {
        outline: none;
        border-color: #3b82f6;
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    }

.dropdown-arrow[b-v5c7mj24v9] {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #6b7280;
    font-size: 1.25rem;
}

/* Search Box */
.search-box[b-v5c7mj24v9] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-input[b-v5c7mj24v9] {
    padding: 0.5rem 0.75rem 0.5rem 2.5rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    background: #ffffff;
    font-size: 0.875rem;
    color: #374151;
    min-width: 200px;
    height: 36px;
    transition: all 0.15s ease;
}

    .search-input:hover[b-v5c7mj24v9] {
        border-color: #9ca3af;
    }

    .search-input:focus[b-v5c7mj24v9] {
        outline: none;
        border-color: #3b82f6;
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    }

    .search-input[b-v5c7mj24v9]::placeholder {
        color: #9ca3af;
    }

.search-icon[b-v5c7mj24v9] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7280;
    font-size: 1.125rem;
    z-index: 1;
}

/* Main Content */
.files-content[b-v5c7mj24v9] {
    flex: 1;
    background: #f9fafb;
    overflow-y: auto;
    min-height: 0;
}

/* Loading State */
.loading-state[b-v5c7mj24v9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 300px;
    gap: 1rem;
}

.spinner[b-v5c7mj24v9] {
    width: 2rem;
    height: 2rem;
    border: 2px solid #e5e7eb;
    border-top: 2px solid #3b82f6;
    border-radius: 50%;
    animation: spin-b-v5c7mj24v9 1s linear infinite;
}

@keyframes spin-b-v5c7mj24v9 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loading-state p[b-v5c7mj24v9] {
    margin: 0;
    color: #6b7280;
    font-size: 0.875rem;
    font-weight: 400;
}

/* Empty State */
.empty-state[b-v5c7mj24v9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 500px;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 3rem 2rem;
}

.empty-icon .material-symbols-outlined[b-v5c7mj24v9] {
    font-size: 4rem;
    color: #3b82f6;
    background: #dbeafe;
    padding: 1.5rem;
    border-radius: 50%;
    margin-bottom: 1.5rem;
    display: block;
    width: 64px;
    height: 64px;
    line-height: 64px;
    text-align: center;
}

.empty-state h3[b-v5c7mj24v9] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    color: #111827;
    line-height: 1.3;
}

.empty-state p[b-v5c7mj24v9] {
    color: #6b7280;
    margin: 0 0 2rem 0;
    line-height: 1.6;
    font-size: 0.875rem;
}

/* Upload Area */
.upload-area[b-v5c7mj24v9] {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 2rem auto;
    transition: all 0.2s ease;
}

.upload-area.drag-over[b-v5c7mj24v9] {
    transform: scale(1.02);
}

.drop-zone[b-v5c7mj24v9] {
    border: 2px dashed #d1d5db;
    border-radius: 0.75rem;
    padding: 3rem 2rem;
    background: #ffffff;
    transition: all 0.2s ease;
    position: relative;
    cursor: pointer;
}

    .drop-zone:hover[b-v5c7mj24v9],
    .upload-area.drag-over .drop-zone[b-v5c7mj24v9] {
        border-color: #3b82f6;
        background: #f8fafc;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    }

.upload-content[b-v5c7mj24v9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    pointer-events: none;
}

.upload-icon[b-v5c7mj24v9] {
    font-size: 2rem;
    color: #9ca3af;
}

.upload-content h4[b-v5c7mj24v9] {
    margin: 0;
    font-weight: 600;
    color: #111827;
    font-size: 1rem;
}

.upload-content p[b-v5c7mj24v9] {
    margin: 0;
    color: #6b7280;
    font-size: 0.875rem;
}

.file-input[b-v5c7mj24v9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.hidden-file-input[b-v5c7mj24v9] {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

/* File Type Badges */
.file-types[b-v5c7mj24v9] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.file-type[b-v5c7mj24v9] {
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

    .file-type.jpeg[b-v5c7mj24v9] {
        background: #dbeafe;
        color: #1e40af;
    }

    .file-type.png[b-v5c7mj24v9] {
        background: #d1fae5;
        color: #065f46;
    }

    .file-type.pdf[b-v5c7mj24v9] {
        background: #fee2e2;
        color: #991b1b;
    }

    .file-type.xlsx[b-v5c7mj24v9] {
        background: #fef3c7;
        color: #92400e;
    }

    .file-type.docx[b-v5c7mj24v9] {
        background: #e0e7ff;
        color: #3730a3;
    }

/* Files Grid */
.files-grid[b-v5c7mj24v9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem;
    padding: 1.5rem;
}

.file-card[b-v5c7mj24v9] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    min-height: 80px;
}

    .file-card:hover[b-v5c7mj24v9] {
        border-color: #3b82f6;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        transform: translateY(-1px);
    }

    .file-card.selected[b-v5c7mj24v9] {
        border-color: #3b82f6;
        background: #f0f9ff;
        box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
    }

.file-icon[b-v5c7mj24v9] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-icon .material-symbols-outlined[b-v5c7mj24v9] {
    font-size: 2rem;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.file-info[b-v5c7mj24v9] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.file-name[b-v5c7mj24v9] {
    font-weight: 500;
    color: #111827;
    font-size: 0.875rem;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.file-meta[b-v5c7mj24v9] {
    display: flex;
    gap: 0.75rem;
    font-size: 0.75rem;
    color: #6b7280;
    flex-wrap: wrap;
}

.file-size[b-v5c7mj24v9] {
    font-weight: 500;
}

.file-date[b-v5c7mj24v9] {
    color: #9ca3af;
}

.file-actions[b-v5c7mj24v9] {
    display: flex;
    gap: 0.25rem;
    flex-shrink: 0;
    align-items: center;
}

.action-btn[b-v5c7mj24v9] {
    padding: 0.375rem;
    border: none;
    border-radius: 0.25rem;
    background: transparent;
    cursor: pointer;
    color: #6b7280;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
}

    .action-btn:hover[b-v5c7mj24v9] {
        background: #f3f4f6;
        color: #374151;
    }

    .action-btn.delete:hover[b-v5c7mj24v9] {
        background: #fef2f2;
        color: #dc2626;
    }

    .action-btn .material-symbols-outlined[b-v5c7mj24v9] {
        font-size: 1.125rem;
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20;
    }

/* Back to Files Button */
.back-to-files[b-v5c7mj24v9] {
    margin-top: 2rem;
    text-align: center;
}

.back-btn[b-v5c7mj24v9] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: #ffffff;
    border: 2px solid #e5e7eb;
    border-radius: 0.5rem;
    color: #374151;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.back-btn:hover[b-v5c7mj24v9] {
    border-color: #3b82f6;
    color: #3b82f6;
    background: #f8fafc;
}

.back-btn .material-symbols-outlined[b-v5c7mj24v9] {
    font-size: 1.125rem;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20;
}

/* Upload FAB */
.upload-fab[b-v5c7mj24v9] {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 3rem;
    height: 3rem;
    background: #3b82f6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
    z-index: 50;
    border: none;
}

.upload-fab:hover[b-v5c7mj24v9] {
    background: #2563eb;
    transform: scale(1.05);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.upload-fab:active[b-v5c7mj24v9] {
    transform: scale(0.95);
}

.upload-fab .material-symbols-outlined[b-v5c7mj24v9] {
    color: #ffffff;
    font-size: 1.25rem;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* When files are visible, make sure the FAB is always accessible */
.files-grid + .upload-fab[b-v5c7mj24v9] {
    z-index: 100;
}

/* Upload Progress */
.upload-progress[b-v5c7mj24v9] {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    z-index: 200;
    min-width: 300px;
}

.progress-bar[b-v5c7mj24v9] {
    width: 100%;
    height: 0.375rem;
    background: #e5e7eb;
    border-radius: 0.1875rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-fill[b-v5c7mj24v9] {
    height: 100%;
    background: #3b82f6;
    transition: width 0.3s ease;
    border-radius: 0.1875rem;
}

.upload-progress p[b-v5c7mj24v9] {
    margin: 0;
    font-size: 0.75rem;
    color: #6b7280;
    font-weight: 500;
    text-align: center;
}

/* Material Symbols Styling */
.material-symbols-outlined[b-v5c7mj24v9] {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    user-select: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    .files-header[b-v5c7mj24v9] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: stretch;
        padding: 1rem;
    }

    .files-controls[b-v5c7mj24v9] {
        justify-content: center;
    }

    .search-input[b-v5c7mj24v9] {
        min-width: 180px;
    }

    .files-grid[b-v5c7mj24v9] {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .file-card[b-v5c7mj24v9] {
        padding: 0.75rem;
        min-height: 70px;
    }

    .file-meta[b-v5c7mj24v9] {
        flex-direction: column;
        gap: 0.25rem;
    }

    .upload-fab[b-v5c7mj24v9] {
        bottom: 1rem;
        right: 1rem;
        width: 2.5rem;
        height: 2.5rem;
    }

        .upload-fab .material-symbols-outlined[b-v5c7mj24v9] {
            font-size: 1.125rem;
        }
}

@media (max-width: 480px) {
    .empty-state[b-v5c7mj24v9] {
        padding: 2rem 1rem;
        min-height: 400px;
    }

        .empty-state h3[b-v5c7mj24v9] {
            font-size: 1.125rem;
        }

    .drop-zone[b-v5c7mj24v9] {
        padding: 2rem 1rem;
    }

    .file-actions[b-v5c7mj24v9] {
        flex-direction: column;
    }

    .file-card[b-v5c7mj24v9] {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .file-info[b-v5c7mj24v9] {
        order: 2;
    }

    .file-actions[b-v5c7mj24v9] {
        order: 3;
        flex-direction: row;
        justify-content: center;
    }
}
/* /Features/Properties/PropertiesListing.razor.rz.scp.css */
.pending[b-ebtq9aijgh]::before {
    content: "\ef64";
}

[b-ebtq9aijgh] .e-btn{
    background-color: transparent;
}
    [b-ebtq9aijgh] .e-btn:hover, .e-btn:focus[b-ebtq9aijgh], .e-css.e-btn:hover[b-ebtq9aijgh], .e-css.e-btn:focus .e-dropdown-btn:hover[b-ebtq9aijgh] {
        text-decoration: none !important;
        color: none !important;
        background-color: none !important;
        border-color: none !important;
        box-shadow: none !important;
    }

[b-ebtq9aijgh] .mud-icon-button{
    padding: 6px !important;
}

[b-ebtq9aijgh] .e-dropdown-btn.button-drop {
    all: unset;
    outline: none;
    box-shadow: none;
    background: none;
}

.menu-item[b-ebtq9aijgh] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.buttons-section[b-ebtq9aijgh] {
    display: flex;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-color: #B9B9B9;
    padding: 10px;
    gap: 10px;
}

.buttons-wrapper[b-ebtq9aijgh]{
    display:flex;
    gap: 5px;
    width: 100%;
}

    .buttons-wrapper[b-ebtq9aijgh]  .btn-primary.regular,
    .buttons-wrapper[b-ebtq9aijgh]  .btn-secondary.regular {
        width: 100% !important;
    }

[b-ebtq9aijgh] .hriq-btn-icon {
    padding: 0 !important;
}

/* Ensure sticky headers work properly in properties table */
[b-ebtq9aijgh] .hriq-data-grid .e-grid .e-gridheader {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background-color: white !important;
}

[b-ebtq9aijgh] .hriq-data-grid .e-grid .e-columnheader {
    background-color: white !important;
}

.TopNavContainer[b-ebtq9aijgh] {
    height: 70px;
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: white;
    border-bottom: 1px solid var(--color-divider);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
}

#TopNavBranding[b-ebtq9aijgh] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

#TopNavBranding h1[b-ebtq9aijgh] {
    margin-bottom: 0;
    margin-right: 1rem;
}

/* Properties listing body container */
.NavBody[b-ebtq9aijgh] {
    flex: 1;
    overflow-y: auto;
}

/* Header section layout for proper centering */
.nav-section-equal[b-ebtq9aijgh] {
    flex: 1;
}

.nav-section-center[b-ebtq9aijgh] {
    flex: 1;
    display: flex;
    justify-content: center;
}

.nav-section-spacer[b-ebtq9aijgh] {
    flex: 1;
}

/*# sourceMappingURL=E:\Repos\HomeRunIQ\Apps\StudyApp\ClientApps\HomeRun.StudyApp\Features\Properties\PropertiesListing.razor.css.map */
/* /Features/ReservesVisualizations/AnnualReservesDetailTable.razor.rz.scp.css */
[b-j395v85ty5] .e-table {
    padding-top: 0;
    margin-top: 20px;
    width: 100%;
}

[b-j395v85ty5] .e-row {
    width: 100%;
}

    [b-j395v85ty5] .e-row .e-rowcell {
        -webkit-padding-start: 6px;
        padding-inline-start: 6px;
        -webkit-padding-end: 6px;
        padding-inline-end: 6px;
        font-size: .775rem;
        padding: 10px;
        border-top: 1px solid #80808099;
    }

    [b-j395v85ty5] .e-headercelldiv:hover span,
    [b-j395v85ty5] .e-row:hover {
        opacity: .7;
        background-color: #80808066;
    }

    [b-j395v85ty5] .e-headercelldiv:hover span,
    [b-j395v85ty5] .e-row .e-rowcell:hover {
        cursor: pointer;
    }


[b-j395v85ty5] #ComponentsTable.mud-table-dense * .e-row .e-rowcell > .mud-input-control-input-container {
    margin-left: 8px;
}

[b-j395v85ty5] tr:hover > td .FlagIcon {
    color: black !important;
}


[b-j395v85ty5] .e-rowcell {
}
/*# sourceMappingURL=E:\Repos\HomeRunIQ\Apps\StudyApp\ClientApps\HomeRun.StudyApp\Features\Components\ComponentsBrowser.razor.css.map */


[b-j395v85ty5] .hriq-flex-row {
}

[b-j395v85ty5] .e-headercelldiv {
}

[b-j395v85ty5] .hide,
[b-j395v85ty5] .e-hide {
    display: none;
}

[b-j395v85ty5] .hriq-flex-row {
    display: flex;
    align-items: start;
    flex-direction: row;
}

[b-j395v85ty5] .e-grid.e-responsive .e-rowcell,
[b-j395v85ty5] .e-grid.e-responsive .e-headercelldiv {
    height: fit-content;
    word-wrap: break-word;
    text-wrap: wrap;
    white-space: normal;
}

[b-j395v85ty5] .e-headercell,
[b-j395v85ty5] .e-headercelldiv {
    height: fit-content;
    word-wrap: break-word;
    text-wrap: wrap;
    white-space: normal;
}

/* /Features/ReservesVisualizations/ComponentMethodLineItemsTable.razor.rz.scp.css */
table#ComponentMethodLineItems[b-87ozsahcs7] {
  position: relative;
  min-width: 100%;
  color: var(--color-body-text);
  background-color: var(--color-surface);
  border-collapse: collapse;
}
table#ComponentMethodLineItems .Label[b-87ozsahcs7] {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 170px;
}
table#ComponentMethodLineItems th[b-87ozsahcs7], table#ComponentMethodLineItems td[b-87ozsahcs7] {
  text-align: left;
  padding: 4px 8px;
  text-align: right;
}
table#ComponentMethodLineItems .Label[b-87ozsahcs7] {
  text-align: left;
}
table#ComponentMethodLineItems thead tr[b-87ozsahcs7] {
  border-bottom: 2px solid #000;
}
table#ComponentMethodLineItems thead tr th[b-87ozsahcs7] {
  vertical-align: bottom;
}
table#ComponentMethodLineItems thead tr th[b-87ozsahcs7],
table#ComponentMethodLineItems tbody.Totals tr th[b-87ozsahcs7] {
  font-weight: 600;
  position: sticky;
}
table#ComponentMethodLineItems tbody.Totals tr[b-87ozsahcs7] {
  background-color: #eaeaea;
}
table#ComponentMethodLineItems tbody.Totals tr th[b-87ozsahcs7] {
  font-style: italic;
}
table#ComponentMethodLineItems tbody.Items tr td.Editable[b-87ozsahcs7] {
  border: 1px solid #000;
  padding: 0;
}
table#ComponentMethodLineItems tbody.Items tr td.Editable > div[b-87ozsahcs7] {
  padding: 2px 6px;
  height: 28px;
}
table#ComponentMethodLineItems tbody.Items tr td.Editable.Selected > div[b-87ozsahcs7] {
  margin: 0px;
  border: 1px solid #000;
}
table#ComponentMethodLineItems tbody.Items tr td.Editable[b-87ozsahcs7]  input {
  text-align: right;
  -webkit-padding-start: 1px;
          padding-inline-start: 1px;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
}
table#ComponentMethodLineItems tbody.Items tr td.Editable[b-87ozsahcs7]  input:focus {
  outline: none;
}
table#ComponentMethodLineItems tbody.Items tr td.Editable[b-87ozsahcs7]  input::-webkit-outer-spin-button, table#ComponentMethodLineItems tbody.Items tr td.Editable[b-87ozsahcs7]  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
table#ComponentMethodLineItems tbody.Items tr td.Editable div[b-87ozsahcs7] {
  width: 100%;
}
/*# sourceMappingURL=Features/ReservesVisualizations/ComponentMethodLineItemsTable.razor.css.map */
/* /Features/ReservesVisualizations/ReservesStatisticsTable.razor.rz.scp.css */
.styled-table-container[b-5uzp04o5nh] {
    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2), 0px 2px 2px 0px rgba(0,0,0,0.14), 0px 1px 5px 0px rgba(0,0,0,0.12);
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
}

.styled-table[b-5uzp04o5nh] {
    width: 100%;
    border-collapse: collapse;
    color: #212529;
}

    .styled-table th[b-5uzp04o5nh],
    .styled-table td[b-5uzp04o5nh] {
        padding: 8px 12px;
        line-height: 0.9rem;
        vertical-align: top;
        text-align: left;
    }

    .styled-table thead th[b-5uzp04o5nh] {
        font-weight: 500;
        color: rgba(0, 0, 0, 0.87);
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

    .styled-table tbody tr[b-5uzp04o5nh] {
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        transition: background-color 0.2s ease-in-out;
    }

        .styled-table tbody tr:last-child[b-5uzp04o5nh] {
            border-bottom: none;
        }

        .styled-table tbody tr:hover[b-5uzp04o5nh] {
            background-color: rgba(0, 0, 0, 0.04);
        }

    .styled-table tbody th[b-5uzp04o5nh] {
        font-weight: normal;
        vertical-align: middle;
    }

    .styled-table .numeric[b-5uzp04o5nh] {
        text-align: right;
        width: auto;
    }

    /* First column: minimum width needed for content */
    .styled-table thead th:first-child[b-5uzp04o5nh],
    .styled-table tbody th:first-child[b-5uzp04o5nh] {
        width: auto;
        white-space: nowrap; /* Prevents text wrapping */
    }

    /* Other columns: equal width sharing remaining space */
    .styled-table thead th:nth-child(2)[b-5uzp04o5nh],
    .styled-table thead th:nth-child(3)[b-5uzp04o5nh], 
    .styled-table thead th:nth-child(4)[b-5uzp04o5nh],
    .styled-table tbody td:nth-child(2)[b-5uzp04o5nh],
    .styled-table tbody td:nth-child(3)[b-5uzp04o5nh],
    .styled-table tbody td:nth-child(4)[b-5uzp04o5nh] {
        width: 33.33%;
    }

    .styled-table small[b-5uzp04o5nh] {
        font-size: 0.8em;
        color: rgba(0, 0, 0, 0.6);
        font-style: italic;
        display: block;
        margin-top: 4px;
    }
/* /Features/Settings/CompanySettings/CompanyProfile.razor.rz.scp.css */
hr[b-mfmjja8bpx]{
    margin:0;
}

/* Layout styles now handled globally in app.css */

#SettingsContainer #SettingsBody section[b-mfmjja8bpx] {
    width: 100%;
}

.organization-logo-upload[b-mfmjja8bpx] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

    .organization-logo-upload .logo-img-upload[b-mfmjja8bpx] {
        display: flex;
        justify-content: space-between;
        align-content: center;
        flex-direction: row;
        gap: 10px;
    }

[b-mfmjja8bpx] .organization-logo-upload .logo-img-upload div:first-of-type {
    width: 100%;
}

[b-mfmjja8bpx] .organization-logo-upload .logo-img-upload button {
    border: none;
}





.page-header-title[b-mfmjja8bpx] {
    display: flex;
    padding: 10px;
}
[b-mfmjja8bpx] .color-picker-area{
    display: flex;
    align-items: center;
}
    [b-mfmjja8bpx] .color-picker-area .color-picker-container {
        width: 100%;
    }
/* /Features/Settings/CompanySettings/CompanySettingsSideNav.razor.rz.scp.css */
[b-6hysohmc2c] a.active {
    color: var(--color-primary) !important;
    font-weight:700 !important;
}

[b-6hysohmc2c] a {
    font-weight: 500 !important;
}
/* /Features/Settings/CompanySettings/OrganizationTeamMembers.razor.rz.scp.css */
hr[b-v0j1s0jj2f]{
    margin: 0;
}


/* Layout styles now handled globally in app.css */

[b-v0j1s0jj2f] .action-icons{
    justify-content: end;
}

[b-v0j1s0jj2f] .dialog-footer{
    display: flex;
    align-items: end;
}
/* /Features/Settings/CompanySettings/SettingsAnalysisDefaults.razor.rz.scp.css */

/* Layout styles now handled globally in app.css */

.page-header-title[b-nn8fw5q4hw]{
    display:flex;
    padding:10px;
}

[b-nn8fw5q4hw] .category-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

[b-nn8fw5q4hw] .close-btn {
    font-size: 24px;
    border: none;
    background: none;
    cursor: pointer;
}

[b-nn8fw5q4hw] .info-banner {
    background-color: #ff6f3c;
    color: white;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 5px;
    margin: 15px 0;
}

[b-nn8fw5q4hw] .e-checkbox-wrapper:hover .e-frame.e-check,
[b-nn8fw5q4hw] .e-checkbox-wrapper .e-frame.e-check {
    background-color: white !important;
    border-color: #757575 !important;
    color: black !important;
}

.form-grid[b-nn8fw5q4hw] {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    gap: 10px;
}

[b-nn8fw5q4hw] .category-wrapper #Category1,
[b-nn8fw5q4hw] .category-wrapper #Category2,
[b-nn8fw5q4hw] .category-wrapper #Category3,
[b-nn8fw5q4hw] .category-wrapper #Category4 {
    flex: 1;
}

[b-nn8fw5q4hw] .section {
    flex: 1 1 45%;
}

    [b-nn8fw5q4hw] .section h3 {
        margin-top: 0;
        margin-bottom: 10px;
    }

[b-nn8fw5q4hw] .form-group {
    margin-bottom: 15px;
}

[b-nn8fw5q4hw] label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

[b-nn8fw5q4hw] input[type="text"],
[b-nn8fw5q4hw] select {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
}

[b-nn8fw5q4hw] .checkbox-group {
    display: flex;
    flex: 0 0 auto;
    align-self: center;
    margin-top: 5px;
}

    [b-nn8fw5q4hw] .checkbox-group input {
        margin-right: 8px;
    }
/* /Features/Settings/PersonalSettings/MyAssets.razor.rz.scp.css */
hr[b-cw35r6bx1x] {
    margin: 0;
}

/* Layout styles now handled globally in app.css */

.page-header-title[b-cw35r6bx1x] {
    display: flex;
    padding: 10px;
}


.form-content[b-cw35r6bx1x] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0 20px;
    align-items: flex-start;
}

.assets-wrapper[b-cw35r6bx1x] {
    padding: 12px;
}

.signature-section[b-cw35r6bx1x] {
    width: 100%;
}

#SignatureUpload[b-cw35r6bx1x] {
    width: 800px;
}
/* /Features/Settings/PersonalSettings/MyBioResume.razor.rz.scp.css */
hr[b-d0shvo9bco] {
    margin: 0;
}

#SettingsBody[b-d0shvo9bco] {
    gap: 20px;
    display: flex;
    flex-direction: column;
}



.form-content[b-d0shvo9bco] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0 20px;
    align-items: flex-start;
}

.inputs-container[b-d0shvo9bco] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 400px;
    max-width: 100%;
    width: 100%;
}


/* Layout styles now handled globally in app.css */

.page-header-title[b-d0shvo9bco] {
    display: flex;
    padding: 10px;
}
/* /Features/Settings/PersonalSettings/MyProfile.razor.rz.scp.css */
hr[b-qw2wy12lcz] {
    margin: 0;
}

[b-qw2wy12lcz] #SettingsBody {
    gap: 20px;
    display: flex;
    flex-direction: column;
}

[b-qw2wy12lcz] .mud-tabs-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

[b-qw2wy12lcz] #btnSignOut {
    width: 7rem;
    height: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

[b-qw2wy12lcz] #ProfileTitle{
    font-weight: 500;
}

/* Layout styles now handled globally in app.css */

.page-header-title[b-qw2wy12lcz] {
    display: flex;
    padding: 10px;
}


.form-content[b-qw2wy12lcz] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0 20px;
    align-items: flex-start;
}

.inputs-container[b-qw2wy12lcz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 400px;
    max-width: 50%;
    width: 100%;
}
.profile-picture-content[b-qw2wy12lcz] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.profile-pic-container[b-qw2wy12lcz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
}

.dialog-footer[b-qw2wy12lcz] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    gap: 1rem;
}


.change-pwd-container[b-qw2wy12lcz] {
    padding-left: 20px;
}
/* /Features/Settings/ReportTemplates/AddFromGlobalTemplatesPage.razor.rz.scp.css */
/* Card Container Styling */
[b-90p02de822] .card {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

[b-90p02de822] .card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}

/* Description text spacing */
.template-description[b-90p02de822] {
    margin: 24px 24px 32px 24px;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

/* Ensure proper spacing between cards */
.template-cards-container[b-90p02de822] {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding: 0 24px;
}

/* Card sizing */
[b-90p02de822] .card {
    width: 296px;
    min-height: 330px;
}

/* Content spacing within cards */
[b-90p02de822] .card-body {
    padding: 0;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Template content styling */
[b-90p02de822] .ReportSummaryName {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    color: #333;
    width: 206px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: 12px;
}

[b-90p02de822] .ReportSummaryDescription {
    font-size: 14px;
    line-height: 1.5;
    color: #666;
    width: 206px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
}

/* Checkbox positioning */
[b-90p02de822] .IsIncluded {
    margin-top: 12px;
    margin-right: 8px;
}

/* Button container spacing */
[b-90p02de822] .card .px-6 {
    padding: 16px 24px !important;
    margin-top: auto;
    border-top: 1px solid #f0f0f0;
    background-color: #fafafa;
}

/* Surface adjustments for content area */
[b-90p02de822] .card Surface {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 16px !important;
}

/*# sourceMappingURL=E:\Repos\HomeRunIQ\Apps\StudyApp\ClientApps\HomeRun.StudyApp\Features\Settings\ReportTemplates\AddFromGlobalTemplatesPage.razor.css.map */
/* /Features/Settings/ReportTemplates/OrganizationReportTemplatesPage.razor.rz.scp.css */
[b-s8q39yiclk] .ReportSummaryName {
    font-weight: 700;
    width: 206px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* Layout styles now handled globally in app.css */

[b-s8q39yiclk] .ReportSummaryDescription {
    width: 206px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
}

[b-s8q39yiclk] .header-templates {
    position: sticky;
    right: 0;
    left: 279px;
    z-index: 100;
    height: 77px;
}
.icons-container[b-s8q39yiclk] {
    display: flex;
    gap: 5px;
    align-content: center;
    justify-content: center;
    align-items: center;
}

/* Button dropdown styling to match Studies list */
[b-s8q39yiclk] .e-dropdown-btn.button-drop {
    all: unset;
    outline: none;
    box-shadow: none;
    background: none;
}

/* Ensure BtnIcon has proper padding in this grid */
[b-s8q39yiclk] .hriq-btn-icon {
    padding: 5px !important;
}
.title-and-buttom[b-s8q39yiclk]{
    display: flex;
    gap: 10px;
}
/*# sourceMappingURL=E:\Repos\HomeRunIQ\Apps\StudyApp\ClientApps\HomeRun.StudyApp\Features\Settings\ReportTemplates\OrganizationReportTemplatesPage.razor.css.map */
/* /Features/ViewAnalysis/ExpendituresMatrixView.razor.rz.scp.css */
/* Matrix container */
.expenditures-matrix-container[b-id34jfjnge] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    background: white;
}

.matrix-toolbar[b-id34jfjnge] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    background: white;
    border-bottom: 1px solid #e9ecef;
}

.matrix-scroll-container[b-id34jfjnge] {
    flex: 1;
    overflow: auto;
    background: #fafbfc;
}

/* Table structure */
.matrix-table[b-id34jfjnge] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--data-table-font-size, 0.825rem);
    background: white;
}

    .matrix-table thead[b-id34jfjnge] {
        background: #f1f5f9;
    }

    .matrix-table th[b-id34jfjnge] {
        position: sticky;
        top: 0;
        z-index: 20;
        padding: var(--data-table-cell-padding, 8px 16px);
        text-align: center;
        border-bottom: 1px solid var(--data-table-border-color, #cbd5e1);
        border-right: 1px solid #f0f0f0;
        font-weight: 600;
        white-space: nowrap;
        background: #f1f5f9;
        color: var(--color-body-text, #333333);
        font-size: var(--data-table-font-size, 0.825rem);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

        .matrix-table th:last-child[b-id34jfjnge] {
            border-right: none;
        }

/* Sticky columns */
.asset-id-header[b-id34jfjnge],
.asset-id-cell[b-id34jfjnge] {
    text-align: center;
}

.component-header[b-id34jfjnge],
.component-name[b-id34jfjnge] {
    text-align: left;
}

.matrix-table th.component-header[b-id34jfjnge] {
    text-align: left;
}

.sticky-column[b-id34jfjnge] {
    position: sticky;
    left: 0;
    background: white;
    z-index: 5;
    box-sizing: border-box;
    width: 70px;
    min-width: 70px;
    max-width: 70px;
}

.sticky-column-2[b-id34jfjnge] {
    position: sticky;
    left: 70px; /* Width of first sticky column from colgroup */
    background: white;
    z-index: 5;
    border-left: 1px solid #cbd5e1;
    border-right: 2px solid #cbd5e1;
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
}

.matrix-table thead .sticky-column[b-id34jfjnge],
.matrix-table thead .sticky-column-2[b-id34jfjnge] {
    background: #f1f5f9;
    z-index: 25;
}

/* Year columns */
.year-header[b-id34jfjnge] {
    min-width: 100px;
    max-width: 120px;
}

/* Component rows */
.component-row[b-id34jfjnge] {
    transition: background-color 0.15s ease;
}

    .component-row:hover[b-id34jfjnge] {
        background-color: var(--data-table-hover-bg, #f8fafc);
    }

    .component-row.grouped[b-id34jfjnge] {
        background-color: #fefefe;
    }

    .component-row td[b-id34jfjnge] {
        border-bottom: 1px solid #e0e0e0;
        border-right: 1px solid #f0f0f0;
    }

        .component-row td:last-child[b-id34jfjnge] {
            border-right: none;
        }

.component-name[b-id34jfjnge] {
    padding: var(--data-table-cell-padding, 8px 16px);
    font-weight: 500;
    color: #1f2937;
    line-height: 1.4;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.asset-id-cell[b-id34jfjnge] {
    padding: var(--data-table-cell-padding, 8px 16px);
    font-family: inherit;
    font-size: var(--data-table-font-size, 0.825rem);
    color: var(--color-body-text, #333333);
    text-align: center;
    font-weight: 500;
    border-bottom: 1px solid #e0e0e0;
}

/* Cost cells */
.cost-cell[b-id34jfjnge] {
    padding: var(--data-table-cell-padding, 8px 16px);
    text-align: right;
    border-right: 1px solid #f0f0f0;
    border-bottom: 1px solid #e0e0e0;
    background: white;
    position: relative;
}

    .cost-cell:last-child[b-id34jfjnge] {
        border-right: none;
    }

.cost-value[b-id34jfjnge] {
    font-family: inherit;
    font-size: var(--data-table-font-size, 0.825rem);
    font-weight: 600;
    color: var(--color-body-text, #333333);
}

/* Group headers */
.group-header-row[b-id34jfjnge] {
    background: transparent;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.15s ease;
}

    .group-header-row:hover[b-id34jfjnge] {
        background: #f8fafc;
    }

.group-toggle[b-id34jfjnge] {
    padding: var(--data-table-cell-padding, 8px 16px);
    font-weight: 600;
    color: #1f2937;
    background: white;
    border-bottom: 1px solid #e0e0e0;
    border-right: none;
}

    .group-toggle i[b-id34jfjnge] {
        font-size: 1.25rem;
        color: #6b7280;
        transition: color 0.2s ease;
        margin-right: 0.5rem;
        vertical-align: middle;
    }

    .group-header-row:hover .group-toggle i[b-id34jfjnge] {
        color: #1f2937;
    }

.group-header-cell[b-id34jfjnge] {
    background: white;
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    padding: var(--data-table-cell-padding, 8px 16px);
}

    .group-header-cell:last-child[b-id34jfjnge] {
        border-right: none;
    }

    .group-header-cell.total-cell[b-id34jfjnge] {
        text-align: right;
        font-weight: 600;
        color: #1f2937;
    }

    .group-header-cell.total-cell.has-total[b-id34jfjnge] {
        background: #f8f9fa;
        border-right: 1px solid #f0f0f0;
    }

        .group-header-cell.total-cell.has-total:last-child[b-id34jfjnge] {
            border-right: none;
        }

.group-toggle.collapsed-with-totals[b-id34jfjnge] {
    background: #f8f9fa;
    border-bottom: 1px solid #e0e0e0;
}

/* Full row background when collapsed */
.group-header-row.collapsed .group-header-cell[b-id34jfjnge] {
    background: #f8f9fa;
    border-bottom: 1px solid #e0e0e0;
}

/* Totals rows */
.group-totals-row[b-id34jfjnge] {
    font-weight: 600;
}

    .group-totals-row td[b-id34jfjnge] {
        padding: var(--data-table-cell-padding, 8px 16px);
        border-right: 1px solid #f0f0f0;
        border-bottom: 1px solid #e0e0e0;
        color: #1f2937;
        background: #f8f9fa;
    }

        .group-totals-row td:last-child[b-id34jfjnge] {
            border-right: none;
        }

.grand-totals-row[b-id34jfjnge] {
    background: #e2e8f0;
    font-weight: 700;
    border-top: 2px solid #94a3b8;
    position: sticky;
    bottom: 0;
    z-index: 10;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
}

    .grand-totals-row td[b-id34jfjnge] {
        padding: var(--data-table-cell-padding, 8px 16px);
        border-right: 1px solid #f0f0f0;
        color: #334155;
        background: #e2e8f0;
    }

        .grand-totals-row td:last-child[b-id34jfjnge] {
            border-right: none;
        }

.total-cell[b-id34jfjnge] {
    text-align: right;
}

/* Loading state */
.loading-spinner[b-id34jfjnge] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: #64748b;
}

/* Enhanced form controls */
.matrix-toolbar label[b-id34jfjnge] {
    font-weight: 600;
    color: #475569;
    font-size: 0.875rem;
}

.matrix-toolbar .form-select[b-id34jfjnge] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    font-size: 0.875rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .matrix-toolbar .form-select:focus[b-id34jfjnge] {
        border-color: #3b82f6;
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        outline: none;
    }

/* Responsive improvements */
@@media (max-width: 768px) {
    .year-header[b-id34jfjnge] {
        min-width: 80px;
        font-size: 0.75rem;
        padding: 0.75rem 0.5rem;
    }

    .cost-cell[b-id34jfjnge],
    .total-cell[b-id34jfjnge] {
        padding: 0.75rem 0.5rem;
    }

    .matrix-toolbar[b-id34jfjnge] {
        padding: 0.75rem 1rem;
    }

    .component-name[b-id34jfjnge] {
        padding: 0.75rem;
    }
}

/* Scroll improvements */
.matrix-scroll-container[b-id34jfjnge]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.matrix-scroll-container[b-id34jfjnge]::-webkit-scrollbar-track {
    background: #f1f5f9;
}

.matrix-scroll-container[b-id34jfjnge]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

    .matrix-scroll-container[b-id34jfjnge]::-webkit-scrollbar-thumb:hover {
        background: #94a3b8;
    }
/* /Features/ViewAnalysis/InviteReviewers.razor.rz.scp.css */
.TopNavContainer[b-bekho5z061] {
    height: 70px;
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: white;
    border-bottom: 1px solid var(--color-divider);
    display: flex;
    align-items: center;
    padding: 0 20px;
    justify-content: space-between;
}

#TopNavBranding[b-bekho5z061] {
    align-items: center;
    display: flex;
    gap: 10px;
}

#TopNavBranding h1[b-bekho5z061] {
    margin-bottom: 0;
}

.header-actions[b-bekho5z061] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-right: 20px;
}

.EditAnalysisWrapper[b-bekho5z061] {
    border-top: 1px solid #e5e7eb;
    overflow: hidden;
    height: calc(100dvh - 130px);
    padding-top: 0;
}

/* Main container layout */
.access-sharing-container[b-bekho5z061] {
    display: grid;
    grid-template-columns: 25% 75%;
    gap: 20px;
    height: 100%;
    padding-top: 20px;
}

/* Reviewer list styles */
.reviewer-list-container[b-bekho5z061] {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-right: 1px solid #e5e7eb;
    padding-right: 20px;
}

.reviewer-list-header[b-bekho5z061] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.reviewer-list-header h3[b-bekho5z061] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.reviewer-list[b-bekho5z061] {
    flex: 1;
    overflow-y: auto;
}

.reviewer-item[b-bekho5z061] {
    display: flex;
    flex-direction: column;
    padding: 12px;
    border-bottom: 1px solid #e5e7eb;
    transition: background-color 0.2s;
}

.reviewer-item:hover[b-bekho5z061] {
    background-color: #f9fafb;
}

.reviewer-info[b-bekho5z061] {
    flex: 1;
}

.reviewer-actions[b-bekho5z061] {
    display: flex;
    gap: 12px;
    margin-top: 8px;
    align-items: center;
}

.reviewer-actions[b-bekho5z061]  .icon-button {
    font-size: 18px !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.reviewer-name[b-bekho5z061] {
    font-weight: 600;
    margin-bottom: 4px;
    color: #111827;
}

.reviewer-contact[b-bekho5z061] {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 2px;
}

.empty-state[b-bekho5z061] {
    text-align: center;
    padding: 40px;
    color: #6b7280;
}

.info-message[b-bekho5z061] {
    padding: 20px;
    background-color: #f3f4f6;
    border-radius: 6px;
    margin-top: 20px;
}

.info-message p[b-bekho5z061] {
    margin: 0;
    font-size: 0.875rem;
    color: #6b7280;
    font-style: italic;
}

/* Email editor styles */
.email-editor-container[b-bekho5z061] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.email-editor-card[b-bekho5z061] {
    background-color: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 24px;
}

.email-notice[b-bekho5z061] {
    background-color: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 6px;
    padding: 12px;
    margin-bottom: 20px;
}

.email-notice p[b-bekho5z061] {
    margin: 0;
    color: #0369a1;
    font-weight: 500;
}

.email-header-info[b-bekho5z061] {
    margin-bottom: 20px;
}

.email-header-info dl[b-bekho5z061] {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 8px;
    margin: 0;
}

.email-header-info dt[b-bekho5z061] {
    font-weight: 600;
    color: #374151;
}

.email-header-info dd[b-bekho5z061] {
    margin: 0;
    color: #6b7280;
}

.email-greeting[b-bekho5z061] {
    font-weight: 500;
    margin: 20px 0;
}

.form-group[b-bekho5z061] {
    margin-bottom: 20px;
}

.validation-message[b-bekho5z061] {
    color: #dc2626;
    font-size: 0.875rem;
    margin-top: 4px;
    display: block;
}

.email-footer[b-bekho5z061] {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 2px solid #e5e7eb;
}

.email-footer p[b-bekho5z061] {
    margin-bottom: 12px;
    color: #6b7280;
}

.email-footer .note[b-bekho5z061] {
    font-style: italic;
    font-size: 0.875rem;
}

.watermark-section[b-bekho5z061] {
    margin: 20px 0;
    padding: 16px;
    background-color: #f9fafb;
    border-radius: 6px;
}

.watermark-list[b-bekho5z061] {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
}

.watermark-list li[b-bekho5z061] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.email-actions[b-bekho5z061] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
}

.no-invite-message[b-bekho5z061] {
    text-align: center;
    padding: 40px;
}

.no-invite-message p[b-bekho5z061] {
    color: #6b7280;
    font-size: 1rem;
}

/* Dialog styles */
.watermark-section-dialog[b-bekho5z061] {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
}

/* Responsive */
@media (max-width: 768px) {
    .access-sharing-container[b-bekho5z061] {
        grid-template-columns: 1fr;
    }
    
    .reviewer-list-container[b-bekho5z061] {
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
        padding-right: 0;
        padding-bottom: 20px;
        margin-bottom: 20px;
        max-height: 300px;
    }
    
    .email-editor-container[b-bekho5z061] {
        padding-left: 0;
    }
}
/* /Features/ViewAnalysis/ViewAnalysisComponentsPage.razor.rz.scp.css */
.TopNavContainer[b-9ne0vi2mn3] {
    height: 70px;
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: white;
    border-bottom: 1px solid var(--color-divider);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
}

#TopNavBranding[b-9ne0vi2mn3] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    flex-grow: 1;
}

#TopNavBranding h1[b-9ne0vi2mn3] {
    margin-bottom: 0;
    margin-right: 1rem;
}

.left-actions-group[b-9ne0vi2mn3] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.actions-divider[b-9ne0vi2mn3] {
    width: 1px;
    height: 24px;
    background-color: var(--color-divider);
    margin: 0 0.125rem;
}

.center-actions-group[b-9ne0vi2mn3] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    flex: 1;
    justify-content: center;
}

.component-actions[b-9ne0vi2mn3] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* CSS custom properties for maintainability */
:root[b-9ne0vi2mn3] {
    --grid-header-height: 32px;
}
/* /Features/ViewAnalysis/ViewAnalysisExpendituresPage.razor.rz.scp.css */
.TopNavContainer[b-gcelp4r40r] {
    height: 70px;
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: white;
    border-bottom: 1px solid var(--color-divider);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
}

#TopNavBranding[b-gcelp4r40r] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

#TopNavBranding h1[b-gcelp4r40r] {
    margin-bottom: 0;
    margin-right: 1rem;
}

/* Use EditAnalysisWrapper for working scrolling behavior */
.EditAnalysisWrapper[b-gcelp4r40r] {
    border-top: 1px solid #e5e7eb;
    overflow: hidden;
    height: calc(100dvh - 130px);
    display: flex;
    flex-direction: column;
}

/* Ensure sticky headers work properly in expenditures table */
[b-gcelp4r40r] .EditAnalysisWrapper .e-grid .e-gridheader {
    position: sticky;
    top: 70px;
    z-index: 50;
    background-color: white;
}

[b-gcelp4r40r] .EditAnalysisWrapper .e-grid .e-columnheader {
    background-color: white;
}
/* /Features/ViewAnalysis/ViewAnalysisTopBar.razor.rz.scp.css */
body[b-mz9jys6hpg] {
}

img.active[b-mz9jys6hpg] {
    background-color: transparent;
}

    img.active:hover[b-mz9jys6hpg] {
        cursor: pointer;
        opacity: .7;
    }

img.inactive[b-mz9jys6hpg] {
    background-color: var(--color-neutral-2);
}


    img.inactive:hover[b-mz9jys6hpg] {
        cursor: not-allowed;
    }

[b-mz9jys6hpg] .mud-menu{
    position:absolute;
}
/* /Features/ViewAnalysis/ViewAnalysisVersion.razor.rz.scp.css */
/* /Features/ViewAnalysis/ViewFundingPlans/FundingPlanParametersSummary.razor.rz.scp.css */
.ContributionsChangeTable[b-ve9g89fwiw] {
  border-collapse: collapse;
  border: none;
  width: 100%;
  min-width: 100%;
}
.ContributionsChangeTable td[b-ve9g89fwiw], .ContributionsChangeTable th[b-ve9g89fwiw] {
  margin: 0;
  padding: 5px 6px;
  text-align: right;
}
.ContributionsChangeTable thead tr[b-ve9g89fwiw] {
  background: rgba(50, 102, 149, 0.1490196078);
}
.ContributionsChangeTable thead tr th[b-ve9g89fwiw] {
  text-align: right;
}
.ContributionsChangeTable thead tr th.text[b-ve9g89fwiw] {
  text-align: left;
}
.ContributionsChangeTable tbody tr th[b-ve9g89fwiw] {
  background: #F8F8F8;
  font-weight: normal;
  text-align: left;
}
/*# sourceMappingURL=Features/ViewAnalysis/ViewFundingPlans/FundingPlanParametersSummary.razor.css.map */
/* /Features/ViewAnalysis/ViewFundingPlans/FundingPlanYearsViewer.razor.rz.scp.css */
.export-file-btns[b-v4jyqcq3zl] {
    margin-top: -42px;
    height: 50px;
    margin-left: 200px;
}

    .export-file-btns.double-tab[b-v4jyqcq3zl] {
        margin-left: 350px;
    }

img.active[b-v4jyqcq3zl] {
    background-color: transparent;
}

    img.active:hover[b-v4jyqcq3zl] {
        cursor: pointer;
        opacity: .7;
    }

img.inactive[b-v4jyqcq3zl] {
    background-color: var(--color-neutral-2);
}


    img.inactive:hover[b-v4jyqcq3zl] {
        cursor: not-allowed;
    }

[b-v4jyqcq3zl] .mud-menu {
    position: absolute;
}
/* /Features/ViewAnalysis/ViewFundingPlans/ViewAnalysisFundingPlansPage.razor.rz.scp.css */
.TopNavContainer[b-scszxayav6] {
    height: 70px;
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: white;
    border-bottom: 1px solid var(--color-divider);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
}

#TopNavBranding[b-scszxayav6] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    flex-grow: 1;
}

#TopNavBranding h1[b-scszxayav6] {
    margin-bottom: 0;
    margin-right: 1rem;
}

/* Ensure funding plan navigation stays centered */
#FundingPlansNav[b-scszxayav6] {
    flex-grow: 1;
    justify-content: center;
}

/* Use EditAnalysisWrapper for working scrolling behavior */
.EditAnalysisWrapper[b-scszxayav6] {
    border-top: 1px solid #e5e7eb;
    overflow: hidden;
    height: calc(100dvh - 130px);
    display: flex;
    flex-direction: column;
}

/* Page-specific CSS custom properties */
:root[b-scszxayav6] {
    --grid-header-height: 32px;
}
/* /Features/ViewAnalysis/ViewReport/DownloadReport.razor.rz.scp.css */
#ShowPrintableReport.custom-disabled-button[b-xnpft8466j],
button#ShowPrintableReport.custom-disabled-button[b-xnpft8466j],
.e-btn#ShowPrintableReport.custom-disabled-button[b-xnpft8466j] {
    background-color: transparent !important;
    color: #adb5bd !important;
    border: 1px solid #ced4da !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}
/* /Features/ViewAnalysis/ViewReport/ViewReportPage.razor.rz.scp.css */
.header-wrapper[b-5gjy1uwuok] {
    justify-content: space-between;
    width: 55%;
    display: flex;
}
/* /Features/ViewAnalysis/ViewStudyInfo.razor.rz.scp.css */
.page-wrapper[b-5x4abg3wkn] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 1rem;
    background-color: var(--color-background);
    color: var(--color-body-text);
    overflow:auto;
}

.top-section[b-5x4abg3wkn] {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    margin-bottom: 0.5rem;
}

.info-row[b-5x4abg3wkn] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    flex-direction:column;
}

.info-item[b-5x4abg3wkn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-direction:row;
}

.label[b-5x4abg3wkn] {
    font-weight: 600;
    color: var(--color-body-text);
}

.value[b-5x4abg3wkn] {
    color: var(--color-body-text);
}

.team-row[b-5x4abg3wkn] {
    display: flex;
    gap: 1rem;
    flex-direction:column;
}

.team-card[b-5x4abg3wkn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    background-color: var(--color-card-background);
    border: 1px solid var(--color-neutral-2);
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.plans-container[b-5x4abg3wkn] {
    display: flex;
    gap: 1rem;
}

.plan-card[b-5x4abg3wkn] {
    flex: 1;
    padding: 1rem;
    /* background-color: var(--color-card-background); */
    border: 1px solid var(--color-neutral-2);
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-top: none;
}

    .plan-card h3[b-5x4abg3wkn] {
        margin-bottom: 0.5rem;
        color: var(--color-body-text);
    }

.chart-area[b-5x4abg3wkn] {
    border: 1px solid var(--color-neutral-2);
    border-radius: 4px;
    border-top:none;
    padding:20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-neutral-2);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    min-height: 400px;
    max-width: 100%;
}

[b-5x4abg3wkn] .chart-area canvas{
    max-width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}
/* /Shared/SideNavMenu.razor.rz.scp.css */
.material-symbols-outlined[b-qfqyydl5di] {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 40
}

#MainSideNav[b-qfqyydl5di] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--color-body-text);
    width: 58px;
    transition: all 0.15s ease-out;
    background-color: var(--color-card-background);
    &.expanded {
        width: 172px;
    }
    
    nav[b-qfqyydl5di] {
        display: flex;
        flex-direction: column;

        .material-symbols-outlined {
            font-size: 24px;
            padding: 4px 8px 4px 0;
        }

        div.NavButton[b-qfqyydl5di],
        button.NavButton[b-qfqyydl5di],
        .BrandIcon[b-qfqyydl5di] {
            display: flex;
            justify-content: start;
            align-items: center;
            width: 172px;
            gap: 8px;
            padding: 4px 8px;
            margin: 4px 8px;

            p {
                margin: 0;
                padding-inline-start: 2px;
            }
        }

        .BrandIcon[b-qfqyydl5di] {
            width: auto;
            justify-content: center;
            padding-block: 10px;
        }

        button.NavButton.AlignEnd[b-qfqyydl5di] {
            width: 100%;
            justify-content: end;
            margin-inline-start: -2px;
        }
    }
}

[b-qfqyydl5di] a {
    color: var(--color-body-text) !important;
    text-decoration: none;
    display: inline-block;
    width: 172px;
}

[b-qfqyydl5di] a.active {
    background-color: rgba(0, 0, 0, 0.3);
}

[b-qfqyydl5di] a:hover {
    background-color: rgba(0, 0, 0, 0.15);
}

[b-qfqyydl5di] .mud-menu {
    align-self: start;
}
/* /Shared/StudySideNav.razor.rz.scp.css */
.material-symbols-outlined[b-p9ksiv6l0o] {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 40
}

#StudySideNav[b-p9ksiv6l0o] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--color-body-text-light);
    width: 58px;
    transition: all 0.15s ease-out;

    &.expanded {
        width: 172px;
    }

    &.view[b-p9ksiv6l0o] {
        background-color: var(--color-secondary);
    }

    &.edit[b-p9ksiv6l0o] {
        background-color: var(--color-primary);
    }
    
    nav[b-p9ksiv6l0o] {
        display: flex;
        flex-direction: column;

        .material-symbols-outlined {
            font-size: 24px;
            padding: 4px 8px 4px 0;
        }

div.NavButton[b-p9ksiv6l0o],
button.NavButton[b-p9ksiv6l0o],
a.NavButton[b-p9ksiv6l0o],
.BrandIcon[b-p9ksiv6l0o] {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 42px;
    gap: 8px;
    padding: 4px 8px;
    margin: 4px 8px;
    color: var(--color-body-text-light);
    text-decoration: none;
    overflow: hidden;
    i, ::deep .mud-icon-root
{
    color: var(--color-body-text-light);
    font-size: 24px;
    min-width: 24px;
}

p[b-p9ksiv6l0o] {
    margin: 0;
    padding-inline-start: 2px;
    color: var(--color-body-text-light);
    white-space: nowrap;
}
        }

        div.NavButton[b-p9ksiv6l0o],
        button.NavButton[b-p9ksiv6l0o],
        a.NavButton[b-p9ksiv6l0o]{
            &.active {
                background-color: rgba(0, 0, 0, 0.3);
            }

            /* Improved hover behavior that doesn't conflict with tooltips */
            &:hover:not(:has(.e-tooltip-wrap))[b-p9ksiv6l0o] {
                background-color: rgba(0, 0, 0, 0.15);
            }
            
            /* Ensure tooltips can appear above navigation elements */
            position: relative;[b-p9ksiv6l0o]
        }

        .BrandIcon[b-p9ksiv6l0o] {
            width: auto;
            justify-content: center;
            padding-block: 10px;
        }

        button.NavButton.AlignEnd[b-p9ksiv6l0o] {
            width: 100%;
            justify-content: end;
            margin-inline-start: -2px;
        }
    }

    &.expanded[b-p9ksiv6l0o] {
        nav {
            div.NavButton,
            button.NavButton,
            a.NavButton {
                width: 156px;
            }
        }
    }
}

[b-p9ksiv6l0o] a {
    color: var(--color-body-text-light) !important;
    text-decoration: none;
    display: inline-block;
    width: 172px;
}

/* Ensure tooltips aren't clipped by navigation overflow */
#StudySideNav[b-p9ksiv6l0o] {
    overflow: visible !important;
}

#StudySideNav nav[b-p9ksiv6l0o] {
    overflow: visible !important;
}

a#hriq_intercom_custom_launcher:hover[b-p9ksiv6l0o] {
    background-color: transparent !important;
}
/* /Shared/StudyTopNav.razor.rz.scp.css */
#StudyTopNav[b-hnmbhy984f] {
    display: flex;
    flex-direction: row;
    gap: 12px;
    justify-content: space-between;
    align-items: center;
    color: var(--color-body-text-light);
    height: 50px;

    &.view {
        background-color: var(--color-secondary);
    }

    &.edit[b-hnmbhy984f] {
        background-color: var(--color-primary);
    }


[b-hnmbhy984f] button.view {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
    color: var(--color-body-text-light) !important;
}
[b-hnmbhy984f] button.edit {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-body-text-light) !important;
}

#StudyTopNavInfo[b-hnmbhy984f] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    padding-inline-start: 12px;
    color: var(--color-body-text-light);
}

#StudyTopNavActions[b-hnmbhy984f] {
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-right: 12px;
    align-items: center;
}
}

[b-hnmbhy984f] .e-input-group-icon.e-ddl-icon.e-icons {
    color: var(--color-body-text-light) !important;
}

/* Style dropdown text in viewer mode */
[b-hnmbhy984f] .dropdown-color .e-input-group input {
    color: var(--color-body-text-light) !important;
    background-color: transparent !important;
}
