@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lcdo7z9xd2.bundle.scp.css';

/* /Pages/Calculations/Calculations.razor.rz.scp.css */
.calculations-page[b-y31yvxnw4l] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 96px;
}

.calculations-toolbar-card[b-y31yvxnw4l],
.calculations-grid-card[b-y31yvxnw4l] {
    width: 100%;
    box-sizing: border-box;
}

.calculations-toolbar[b-y31yvxnw4l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.calculations-toolbar-actions[b-y31yvxnw4l] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.calculations-runs-grid[b-y31yvxnw4l] {
    height: 64vh;
    min-height: 420px;
}

[b-y31yvxnw4l] fluent-overlay {
    z-index: 2147483000 !important;
}

@media (max-width: 760px) {
    .calculations-toolbar[b-y31yvxnw4l] {
        align-items: stretch;
    }

    .calculations-toolbar-actions[b-y31yvxnw4l] {
        justify-content: stretch;
    }

        .calculations-toolbar-actions > *[b-y31yvxnw4l] {
            flex: 1 1 100%;
        }
}
/* /Pages/Calculations/Dialogs/RunCalculationDialog.razor.rz.scp.css */
.run-calculation-dialog[b-640jpszw0k] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.run-calculation-grid[b-640jpszw0k] {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 14px 16px;
    align-items: end;
    overflow: visible;
}

.calculation-select-field[b-640jpszw0k] {
    grid-column: 1 / -1;
}

.run-calculation-field[b-640jpszw0k] {
    min-width: 0;
    overflow: visible;
}

    .run-calculation-field label[b-640jpszw0k] {
        display: block;
        margin-bottom: 4px;
    }

.run-calculation-native-select[b-640jpszw0k] {
    width: 100%;
    min-height: 34px;
    box-sizing: border-box;
}

.run-calculation-date[b-640jpszw0k] {
    width: 100%;
    min-width: 220px;
}

.run-calculation-footer[b-640jpszw0k] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 8px;
}

[b-640jpszw0k] fluent-datepicker,
[b-640jpszw0k] fluent-anchored-region,
[b-640jpszw0k] fluent-calendar,
[b-640jpszw0k] fluent-menu-list {
    z-index: 2147482500 !important;
}

@media (max-width: 640px) {
    .run-calculation-grid[b-640jpszw0k] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Data/DataUploads.razor.rz.scp.css */
.data-upload-page[b-7mfl6vfki7] {
    width: 100%;
    max-width: 100%;
    margin: 10px;
    padding-bottom: 96px;
    box-sizing: border-box;
    overflow: visible;
}

.data-upload-stage-one[b-7mfl6vfki7] {
    width: 100%;
    max-width: 100%;
    margin-top: 16px;
    box-sizing: border-box;
}

.data-source-select-host[b-7mfl6vfki7] {
    width: min(520px, 100%);
    max-width: 100%;
}

.data-source-select[b-7mfl6vfki7] {
    width: 100%;
}

.data-upload-stage-one-actions[b-7mfl6vfki7] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
    box-sizing: border-box;
}

.data-upload-stage-two[b-7mfl6vfki7] {
    width: 100%;
    min-width: 0;
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow: visible;
}

.data-upload-section[b-7mfl6vfki7] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 0;
}

.data-upload-info-card[b-7mfl6vfki7] {
    width: 100%;
    box-sizing: border-box;
}

.data-source-summary-card[b-7mfl6vfki7] {
    margin-top: 12px;
}

.data-upload-info-stack[b-7mfl6vfki7] {
    gap: 12px 18px;
}

.data-upload-grid-host[b-7mfl6vfki7] {
    width: 100%;
    height: clamp(260px, 42vh, 520px);
    min-height: 260px;
    max-height: 520px;
    min-width: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.data-upload-columns-grid[b-7mfl6vfki7] {
    height: 100%;
    max-height: 100%;
    min-height: 0;
}

/* Plain div card, intentionally NOT FluentCard. FluentCard clips/breaks FluentDatePicker popup here. */
.data-period-card[b-7mfl6vfki7] {
    position: relative;
    z-index: 10000;
    overflow: visible;
    min-height: 136px;
    padding: 20px;
    border-radius: 4px;
    background: var(--neutral-layer-1, #ffffff);
    box-shadow: var(--elevation-shadow-card-rest, 0 2px 8px rgba(0, 0, 0, 0.14));
    border: 1px solid var(--neutral-stroke-layer-rest, rgba(0, 0, 0, 0.08));
}

    .data-period-card:focus-within[b-7mfl6vfki7] {
        z-index: 30000;
    }

.data-period-stack[b-7mfl6vfki7] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    overflow: visible;
}

.data-period-grid[b-7mfl6vfki7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 280px));
    gap: 16px 28px;
    align-items: end;
    width: fit-content;
    max-width: 100%;
    position: relative;
    overflow: visible;
}

.data-period-field[b-7mfl6vfki7] {
    width: 220px;
    min-width: 220px;
    position: relative;
    overflow: visible;
}

.data-period-datepicker[b-7mfl6vfki7] {
    width: 220px;
    min-width: 220px;
    position: relative;
    z-index: 30010;
}

/* Fluent popup layering */
[b-7mfl6vfki7] fluent-datepicker {
    width: 220px;
    min-width: 220px;
    position: relative;
    z-index: 20020 !important;
}

[b-7mfl6vfki7] fluent-anchored-region,
[b-7mfl6vfki7] fluent-calendar,
[b-7mfl6vfki7] fluent-menu-list {
    z-index: 20050 !important;
}

/* Keep lower sections under the datepicker popup */
.data-upload-drop-host[b-7mfl6vfki7],
.selected-file-card[b-7mfl6vfki7],
.data-upload-actions[b-7mfl6vfki7] {
    position: relative;
    z-index: 1;
}

/* Upload area */
.data-upload-drop-host[b-7mfl6vfki7] {
    width: 100%;
    min-height: 160px;
    box-sizing: border-box;
    border: 1px dashed var(--accent-fill-rest, #00897b);
    background: var(--neutral-layer-1, #fafafa);
    overflow: hidden;
}

.data-source-file-uploader[b-7mfl6vfki7] {
    display: block;
    position: relative;
    width: 100%;
    min-height: 158px;
    box-sizing: border-box;
    overflow: hidden;
}

.data-upload-drop-content[b-7mfl6vfki7] {
    min-height: 158px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
}

.data-source-upload-button[b-7mfl6vfki7] {
    margin: 2px;
}

.selected-file-card[b-7mfl6vfki7] {
    margin-top: 12px;
}

.data-upload-actions[b-7mfl6vfki7] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    isolation: isolate;
}

.data-upload-completed[b-7mfl6vfki7] {
    width: 100%;
    margin-top: 48px;
}

.data-upload-completed-description[b-7mfl6vfki7] {
    margin-top: 12px;
}

.data-upload-completed-actions[b-7mfl6vfki7] {
    margin-top: 24px;
}

/* FluentSelect dropdown */
[b-7mfl6vfki7] .data-source-select::part(listbox) {
    max-height: 280px;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 520px;
    max-width: min(720px, 90vw);
}

[b-7mfl6vfki7] .data-source-select fluent-option {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
    min-height: 32px;
}

@media (max-width: 720px) {
    .data-upload-page[b-7mfl6vfki7] {
        margin: 10px 0;
        padding: 0 8px 96px 8px;
        overflow: visible;
    }

    .data-upload-grid-host[b-7mfl6vfki7] {
        height: 320px;
    }

    .data-period-grid[b-7mfl6vfki7] {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .data-period-field[b-7mfl6vfki7],
    .data-period-datepicker[b-7mfl6vfki7] {
        width: 100%;
        min-width: 100%;
    }

    [b-7mfl6vfki7] fluent-datepicker {
        width: 100%;
        min-width: 100%;
    }

    .data-upload-actions[b-7mfl6vfki7] {
        flex-direction: column;
        align-items: stretch;
    }

    [b-7mfl6vfki7] .data-source-select::part(listbox) {
        min-width: 100%;
        max-width: 90vw;
    }
}
.data-upload-loading-backdrop[b-7mfl6vfki7] {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.32);
    pointer-events: all;
}

.data-upload-loading-ring[b-7mfl6vfki7] {
    width: 48px;
    height: 48px;
}
/* /Pages/Data/PreviewDataSource.razor.rz.scp.css */
/* PreviewData drill value-column highlight UI v3 */

/* Also change the header template condition:
   @if (IsSummableNumericColumn(column.FieldName))
   to:
   @if (IsSummableNumericColumn(column.FieldName) && !IsHighlightedDrillColumn(column.FieldName))
   This removes the normal numeric sum header from the drill value column.
*/

.calculation-drill-header[b-fqj2gepchr] {
    display: flex;
    align-items: center;
    min-height: 28px;
    line-height: 1.18;
}

.calculation-drill-header-name[b-fqj2gepchr] {
    color: #0f172a;
    font-size: 0.86rem;
    font-weight: 620;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.calculation-drill-highlight-header[b-fqj2gepchr] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-height: 42px;
    padding: 7px 8px 7px 10px;
    border-radius: 10px;
    background: linear-gradient(180deg, #f7fffd 0%, #eefdf8 100%);
    border: 1px solid #99f6e4;
    box-shadow: inset 3px 0 0 #008A7A;
}

.calculation-drill-value-chip[b-fqj2gepchr] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: 2px 7px;
    border-radius: 999px;
    background: #ccfbf1;
    color: #0f766e;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.calculation-drill-highlight-header .calculation-drill-header-name[b-fqj2gepchr] {
    color: #064e3b;
    font-size: 0.84rem;
    font-weight: 680;
}

.calculation-drill-highlight-cell[b-fqj2gepchr] {
    position: relative;
    display: block;
    min-height: 100%;
    margin: -4px -6px;
    padding: 6px 8px 6px 10px;
    border-left: 3px solid #008A7A;
    background: linear-gradient(90deg, rgba(204, 251, 241, 0.46) 0%, rgba(255, 255, 255, 0.98) 86%);
    color: #064e3b;
    font-weight: 620;
}

    .calculation-drill-highlight-cell[b-fqj2gepchr]::after {
        content: "";
        position: absolute;
        inset: 5px 6px 5px auto;
        width: 2px;
        border-radius: 999px;
        background: rgba(0, 138, 122, 0.16);
    }
/* /Pages/Settings/Administrative/Contexts/CompaniesAssignmentEdit.razor.rz.scp.css */
.companies-assignment-dialog-body[b-kzeb6lv3cx] {
    padding: 20px;
    width: min(640px, 100%);
}

[b-kzeb6lv3cx] .companies-assignment-user-autocomplete {
    position: relative;
    overflow: visible;
}

[b-kzeb6lv3cx] .companies-assignment-user-autocomplete::part(positioning-region),
[b-kzeb6lv3cx] .companies-assignment-user-autocomplete::part(listbox) {
    max-height: 260px !important;
    min-width: 520px;
    max-width: min(720px, 90vw);
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
}

[b-kzeb6lv3cx] .companies-assignment-user-autocomplete fluent-option {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
    min-height: 32px;
}

@media (max-width: 720px) {
    .companies-assignment-dialog-body[b-kzeb6lv3cx] {
        padding: 16px 12px;
        width: 100%;
    }

    [b-kzeb6lv3cx] .companies-assignment-user-autocomplete::part(positioning-region),
    [b-kzeb6lv3cx] .companies-assignment-user-autocomplete::part(listbox) {
        min-width: min(320px, 90vw);
    }
}
/* /Pages/Settings/CalculationSettings/CalculationsDefinitions.razor.rz.scp.css */
.calculation-definitions-page[b-jnsq17zggv] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 96px;
}

.calculation-definitions-toolbar-card[b-jnsq17zggv],
.calculation-definitions-grid-card[b-jnsq17zggv] {
    width: 100%;
    box-sizing: border-box;
}

.calculation-definitions-toolbar[b-jnsq17zggv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.calculation-definitions-actions[b-jnsq17zggv] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.calculation-definitions-grid[b-jnsq17zggv] {
    height: 64vh;
    min-height: 420px;
}
/* /Pages/Settings/CalculationSettings/CalculationsDefinitionsEdit.razor.rz.scp.css */
.calculation-editor-page[b-dssgqibhox] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 24px;
}

.calculation-editor-card[b-dssgqibhox] {
    padding: 16px;
    border-radius: 16px;
}

.calculation-definition-form[b-dssgqibhox] {
    display: grid;
    grid-template-columns: minmax(150px, 230px) minmax(0, 1fr) minmax(150px, 230px) minmax(240px, 360px);
    gap: 14px 18px;
    align-items: center;
}

.required-star[b-dssgqibhox] {
    color: #C62747;
}

.description-label[b-dssgqibhox] {
    align-self: start;
    padding-top: 8px;
}

.description-input[b-dssgqibhox] {
    grid-column: 2 / -1;
    width: 100%;
    min-height: 92px;
}

.calculation-card-header[b-dssgqibhox],
.calculation-subheader[b-dssgqibhox] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.calculation-card-hint[b-dssgqibhox] {
    color: #64748b;
    font-size: 0.84rem;
    margin-top: 2px;
}

.calculation-inline-actions[b-dssgqibhox] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.calculation-structure-card[b-dssgqibhox] {
    overflow: hidden;
}

.calculation-matrix-shell[b-dssgqibhox] {
    width: 100%;
    overflow: auto;
    border: 1px solid #d7dee8;
    border-radius: 12px;
    max-height: 58vh;
}

.calculation-matrix[b-dssgqibhox] {
    border-collapse: collapse;
    width: max-content;
    min-width: 100%;
    background: white;
}

    .calculation-matrix th[b-dssgqibhox],
    .calculation-matrix td[b-dssgqibhox] {
        border-bottom: 1px solid #e2e8f0;
        border-right: 1px solid #e2e8f0;
        vertical-align: top;
    }

.calculation-row-header[b-dssgqibhox] {
    position: sticky;
    left: 0;
    z-index: 3;
    min-width: 320px;
    width: 360px;
    background: #f8fafc;
    text-align: left;
    padding: 14px;
}

.calculation-column-header[b-dssgqibhox] {
    min-width: 300px;
    background: #f8fafc;
    text-align: left;
    padding: 10px;
}

.calculation-column-title[b-dssgqibhox] {
    font-weight: 700;
    color: #0f172a;
}

.calculation-column-key[b-dssgqibhox] {
    color: #64748b;
    font-size: 0.82rem;
    margin-top: 2px;
}

.calculation-cell-actions[b-dssgqibhox] {
    display: flex;
    justify-content: flex-end;
    gap: 4px;
    margin-top: 6px;
}

.calculation-row-cell[b-dssgqibhox] {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
    min-width: 320px;
    width: 360px;
}

.calculation-row-content[b-dssgqibhox] {
    padding: 10px;
}

.calculation-row-actions[b-dssgqibhox] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.calculation-badge[b-dssgqibhox] {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 0.78rem;
    margin-left: 6px;
    white-space: nowrap;
}

.calculation-component-cell[b-dssgqibhox] {
    padding: 8px;
    min-width: 300px;
}

.calculation-component-button[b-dssgqibhox] {
    width: 100%;
    min-height: 62px;
    border: 1px dashed #008A7A;
    background: #ffffff;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #0f172a;
}

    .calculation-component-button:hover[b-dssgqibhox] {
        background: #f0fdfa;
    }

    .calculation-component-button small[b-dssgqibhox] {
        color: #64748b;
    }

.calculation-editor-actions[b-dssgqibhox] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px 0;
    background: color-mix(in srgb, white 88%, transparent);
    backdrop-filter: blur(8px);
}

@media (max-width: 1100px) {
    .calculation-definition-form[b-dssgqibhox] {
        grid-template-columns: 1fr;
    }

    .description-input[b-dssgqibhox] {
        grid-column: auto;
    }
}

.calculation-component-button-disabled[b-dssgqibhox] {
    cursor: default;
    border-style: solid;
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #475569;
}

    .calculation-component-button-disabled:hover[b-dssgqibhox] {
        background: #f8fafc;
    }


.calculation-row-actions[b-dssgqibhox],
.calculation-cell-actions[b-dssgqibhox] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

    .calculation-row-actions fluent-button[b-dssgqibhox],
    .calculation-cell-actions fluent-button[b-dssgqibhox] {
        min-width: 32px;
    }

.calculation-badge[b-dssgqibhox] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 0.78rem;
    line-height: 1.2;
}

.calculation-component-button-disabled[b-dssgqibhox] {
    cursor: default;
    border-style: solid;
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #475569;
}

    .calculation-component-button-disabled:hover[b-dssgqibhox] {
        background: #f8fafc;
    }

.calculation-inline-actions fluent-button:first-child[b-dssgqibhox] {
    --accent-fill-rest: #ffffff;
}

.calculation-inline-actions fluent-button:nth-child(2)[b-dssgqibhox] {
    --accent-fill-rest: #ffffff;
}

.calculation-component-button[b-dssgqibhox] {
    transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.calculation-component-button-empty[b-dssgqibhox] {
    background: #fffaf0;
    border-color: #f59e0b;
    color: #92400e;
}

    .calculation-component-button-empty:hover[b-dssgqibhox] {
        background: #fffbeb;
        border-color: #d97706;
    }

.calculation-component-button-defined[b-dssgqibhox] {
    background: #ffffff;
    border-color: #008A7A;
}

    .calculation-component-button-defined:hover[b-dssgqibhox] {
        background: #f0fdfa;
    }

.calculation-component-summary[b-dssgqibhox],
.calculation-component-empty[b-dssgqibhox] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 600;
}

.calculation-component-icon[b-dssgqibhox] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
}

.calculation-component-icon-define[b-dssgqibhox] {
    background: #fef3c7;
    color: #92400e;
}

.calculation-component-button small[b-dssgqibhox] {
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html[data-theme-mode="dark"] .calculation-editor-card[b-dssgqibhox] {
    background: #262a31;
    border: 1px solid #3f4653;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

html[data-theme-mode="dark"] .calculation-card-hint[b-dssgqibhox],
html[data-theme-mode="dark"] .calculation-column-key[b-dssgqibhox],
html[data-theme-mode="dark"] .calculation-component-button small[b-dssgqibhox] {
    color: #b9c4d6;
}

html[data-theme-mode="dark"] .calculation-column-title[b-dssgqibhox] {
    color: #f5f7fa;
}

html[data-theme-mode="dark"] .calculation-matrix-shell[b-dssgqibhox] {
    border-color: #3f4653;
    background: #23272f;
}

html[data-theme-mode="dark"] .calculation-matrix[b-dssgqibhox] {
    background: #252a33;
}

html[data-theme-mode="dark"] .calculation-matrix th[b-dssgqibhox],
html[data-theme-mode="dark"] .calculation-matrix td[b-dssgqibhox] {
    border-bottom-color: #3f4653;
    border-right-color: #3f4653;
}

html[data-theme-mode="dark"] .calculation-row-header[b-dssgqibhox],
html[data-theme-mode="dark"] .calculation-column-header[b-dssgqibhox] {
    background: #2f3540;
}

html[data-theme-mode="dark"] .calculation-row-cell[b-dssgqibhox] {
    background: #262a31;
}

html[data-theme-mode="dark"] .calculation-badge[b-dssgqibhox] {
    background: #184157;
    color: #90dcff;
}

html[data-theme-mode="dark"] .calculation-component-button[b-dssgqibhox] {
    background: #242931;
    color: #e8edf5;
}

html[data-theme-mode="dark"] .calculation-component-button:hover[b-dssgqibhox] {
    background: #1f3438;
}

html[data-theme-mode="dark"] .calculation-component-button-disabled[b-dssgqibhox] {
    border-color: #4b5464;
    background: #2d333e;
    color: #8f9bad;
}

html[data-theme-mode="dark"] .calculation-component-button-disabled:hover[b-dssgqibhox] {
    background: #2d333e;
}

html[data-theme-mode="dark"] .calculation-component-button-empty[b-dssgqibhox] {
    background: #3a3122;
    border-color: #c28a2b;
    color: #ffd79a;
}

html[data-theme-mode="dark"] .calculation-component-button-empty:hover[b-dssgqibhox] {
    background: #453823;
    border-color: #d19a3e;
}

html[data-theme-mode="dark"] .calculation-component-button-defined[b-dssgqibhox] {
    background: #242931;
    border-color: #00b6a2;
}

html[data-theme-mode="dark"] .calculation-component-button-defined:hover[b-dssgqibhox] {
    background: #1f3438;
}

html[data-theme-mode="dark"] .calculation-component-icon[b-dssgqibhox] {
    background: #184157;
    color: #90dcff;
}

html[data-theme-mode="dark"] .calculation-component-icon-define[b-dssgqibhox] {
    background: #5a4522;
    color: #ffd79a;
}

html[data-theme-mode="dark"] .calculation-editor-actions[b-dssgqibhox] {
    background: color-mix(in srgb, #1f2023 92%, transparent);
}
/* /Pages/Settings/CalculationSettings/Dialogs/CalculationColumnEditDialog.razor.rz.scp.css */
.calculation-column-dialog[b-ijh2cd0w0f] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.calculation-column-grid[b-ijh2cd0w0f] {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 12px 16px;
    align-items: end;
}

.calculation-native-input[b-ijh2cd0w0f],
.calculation-native-select[b-ijh2cd0w0f] {
    width: 100%;
    min-height: 32px;
    box-sizing: border-box;
}

.calculation-column-footer[b-ijh2cd0w0f] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

@media (max-width: 700px) {
    .calculation-column-grid[b-ijh2cd0w0f] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Settings/CalculationSettings/Dialogs/CalculationComponentEditDialog.razor.rz.scp.css */
/* CalculationComponentEditDialog.razor.css - V5
   This version assumes the Razor uses normal div sections instead of FluentCard wrappers.
   The visual card look is preserved here, but FluentCard's internal stacking/clipping is removed. */

.calc-component-dialog[b-ado7qau5tn] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: visible !important;
    position: relative;
    isolation: auto !important;
    contain: none !important;
}

.calc-section-base[b-ado7qau5tn] {
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.14);
    overflow: visible !important;
    contain: none !important;
    position: relative;
}

.calc-section-main[b-ado7qau5tn] {
    z-index: 700;
}

.calc-section-offsets[b-ado7qau5tn] {
    z-index: 600;
}

.calc-conditions-section[b-ado7qau5tn] {
    z-index: 500;
}

.calc-postings-section[b-ado7qau5tn] {
    z-index: 400;
}

.calc-section-base:focus-within[b-ado7qau5tn],
.calc-condition-group:focus-within[b-ado7qau5tn],
.calc-field:focus-within[b-ado7qau5tn],
.calc-select-layer:focus-within[b-ado7qau5tn] {
    z-index: 2147483647 !important;
    overflow: visible !important;
    contain: none !important;
}

.calc-dialog-grid[b-ado7qau5tn],
.calc-field-grid[b-ado7qau5tn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px 18px;
    align-items: end;
    overflow: visible !important;
    position: relative;
}

.calc-offset-grid[b-ado7qau5tn] {
    grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1fr) minmax(0, 1fr);
    margin-top: 12px;
}

.calc-postings-grid[b-ado7qau5tn] {
    margin-top: 12px;
}

.calc-field[b-ado7qau5tn] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    overflow: visible !important;
    position: relative;
}

.calc-switch-field[b-ado7qau5tn] {
    justify-content: end;
    min-height: 58px;
}

.calc-section-header[b-ado7qau5tn],
.calc-condition-group-header[b-ado7qau5tn] {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    overflow: visible !important;
    position: relative;
}

.calc-group-name-field[b-ado7qau5tn] {
    width: 240px;
}

.calc-group-operator-field[b-ado7qau5tn] {
    width: 240px;
}

.calc-main-join-field[b-ado7qau5tn] {
    width: 280px;
}

.calc-dialog-help[b-ado7qau5tn] {
    color: #475569;
    font-size: 0.88rem;
    line-height: 1.35;
    margin-top: 4px;
}

.calc-main-condition-row[b-ado7qau5tn] {
    margin-bottom: 12px;
}

.calc-condition-group[b-ado7qau5tn] {
    border: 1px solid #dbe4ee;
    border-radius: 12px;
    padding: 14px;
    margin-top: 12px;
    overflow: visible !important;
    background: #fbfdff;
    position: relative;
    contain: none !important;
}

.calc-condition-list[b-ado7qau5tn] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: visible !important;
}

.calc-condition-row[b-ado7qau5tn] {
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) minmax(175px, 0.75fr) minmax(260px, 1fr) 44px;
    gap: 10px;
    align-items: end;
    overflow: visible !important;
    position: relative;
}

.calc-condition-remove-field[b-ado7qau5tn] {
    display: flex;
    align-items: end;
    justify-content: center;
    padding-bottom: 1px;
}

.calc-empty-state[b-ado7qau5tn] {
    color: #64748b;
    padding: 10px 0;
    font-size: 0.9rem;
}

    .calc-empty-state.compact[b-ado7qau5tn] {
        padding: 4px 0;
    }

.calc-dialog-error[b-ado7qau5tn] {
    color: #C62747;
    font-weight: 600;
    white-space: pre-wrap;
}

[b-ado7qau5tn] .calc-component-dialog fluent-select,
[b-ado7qau5tn] .calc-component-dialog fluent-text-field,
[b-ado7qau5tn] .calc-component-dialog fluent-number-field {
    width: 100%;
    min-width: 0;
}

.calc-select-layer[b-ado7qau5tn] {
    width: 100%;
    min-width: 0;
    overflow: visible !important;
    position: relative;
    z-index: 50;
    contain: none !important;
}

    .calc-field-select:focus-within[b-ado7qau5tn],
    .calc-select-layer:focus-within[b-ado7qau5tn] {
        z-index: 2147483647 !important;
        overflow: visible !important;
        contain: none !important;
    }

.calc-layer-aggregate[b-ado7qau5tn] {
    z-index: 900;
}

.calc-layer-value-column[b-ado7qau5tn] {
    z-index: 880;
}

.calc-select-layer-condition[b-ado7qau5tn] {
    z-index: 760;
}

.calc-layer-posting[b-ado7qau5tn] {
    z-index: 650;
}

[b-ado7qau5tn] fluent-select.calc-component-select {
    position: relative !important;
    z-index: inherit !important;
    overflow: visible !important;
    contain: none !important;
}

    [b-ado7qau5tn] fluent-select.calc-component-select::part(positioning-region),
    [b-ado7qau5tn] fluent-select.calc-component-select::part(listbox),
    [b-ado7qau5tn] .calc-component-select::part(positioning-region),
    [b-ado7qau5tn] .calc-component-select::part(listbox) {
        z-index: 2147483647 !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }

[b-ado7qau5tn] fluent-select.calc-component-select-scroll::part(positioning-region),
[b-ado7qau5tn] fluent-select.calc-component-select-scroll::part(listbox),
[b-ado7qau5tn] .calc-component-select-scroll::part(positioning-region),
[b-ado7qau5tn] .calc-component-select-scroll::part(listbox) {
    max-height: 260px !important;
    overflow-y: auto !important;
}

[b-ado7qau5tn] fluent-select.calc-component-select-short::part(positioning-region),
[b-ado7qau5tn] fluent-select.calc-component-select-short::part(listbox),
[b-ado7qau5tn] .calc-component-select-short::part(positioning-region),
[b-ado7qau5tn] .calc-component-select-short::part(listbox) {
    max-height: 210px !important;
    overflow-y: auto !important;
}

@media (max-width: 1180px) {
    .calc-condition-row[b-ado7qau5tn] {
        grid-template-columns: minmax(220px, 1fr) minmax(165px, 0.7fr) minmax(220px, 1fr) 44px;
    }
}

@media (max-width: 980px) {
    .calc-dialog-grid[b-ado7qau5tn],
    .calc-field-grid[b-ado7qau5tn],
    .calc-offset-grid[b-ado7qau5tn],
    .calc-condition-row[b-ado7qau5tn] {
        grid-template-columns: 1fr;
    }

    .calc-condition-remove-field[b-ado7qau5tn] {
        justify-content: flex-start;
    }

    .calc-group-name-field[b-ado7qau5tn],
    .calc-group-operator-field[b-ado7qau5tn],
    .calc-main-join-field[b-ado7qau5tn] {
        width: 100%;
    }
}

html[data-theme-mode="dark"] .calc-section-base[b-ado7qau5tn] {
    border-color: #424b5a;
    background: #2b3038;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

html[data-theme-mode="dark"] .calc-dialog-help[b-ado7qau5tn],
html[data-theme-mode="dark"] .calc-empty-state[b-ado7qau5tn] {
    color: #b7c2d4;
}

html[data-theme-mode="dark"] .calc-condition-group[b-ado7qau5tn] {
    border-color: #424b5a;
    background: #252b34;
}
/* /Pages/Settings/CalculationSettings/Dialogs/CalculationDataSourceDialog.razor.rz.scp.css */
.calculation-datasource-dialog[b-jh4fleizs1] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
}

.calculation-datasource-search[b-jh4fleizs1] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.calculation-datasource-grid[b-jh4fleizs1] {
    height: 340px;
    min-height: 340px;
}

.calculation-datasource-details-card[b-jh4fleizs1] {
    width: 100%;
    box-sizing: border-box;
}

.calculation-datasource-details[b-jh4fleizs1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 12px 16px;
    align-items: end;
}

.calculation-native-select[b-jh4fleizs1] {
    width: 100%;
    min-height: 32px;
    box-sizing: border-box;
}

.calculation-datasource-footer[b-jh4fleizs1] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

@media (max-width: 760px) {
    .calculation-datasource-search[b-jh4fleizs1],
    .calculation-datasource-details[b-jh4fleizs1] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Settings/CalculationSettings/Dialogs/CalculationRowEditDialog.razor.rz.scp.css */
.calculation-row-dialog[b-0oytb3xuqe] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.calculation-row-grid[b-0oytb3xuqe],
.calculation-row-formula-grid[b-0oytb3xuqe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 12px 16px;
    align-items: end;
}

.calculation-native-input[b-0oytb3xuqe],
.calculation-native-select[b-0oytb3xuqe] {
    width: 100%;
    min-height: 32px;
    box-sizing: border-box;
}

.calculation-row-formula-card[b-0oytb3xuqe] {
    width: 100%;
    box-sizing: border-box;
}

.calculation-row-help[b-0oytb3xuqe] {
    display: block;
    margin-top: 10px;
    color: #64748b;
    line-height: 1.35;
}

.calculation-row-footer[b-0oytb3xuqe] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

@media (max-width: 700px) {
    .calculation-row-grid[b-0oytb3xuqe],
    .calculation-row-formula-grid[b-0oytb3xuqe] {
        grid-template-columns: 1fr;
    }
}

html[data-theme-mode="dark"] .calculation-row-help[b-0oytb3xuqe] {
    color: #b7c2d4;
}
/* /Pages/Settings/CalculationSettings/Dialogs/ComponentDefinitionDialog.razor.rz.scp.css */
.component-dialog[b-ytu4qsevw5] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-height: min(78vh, 780px);
    overflow: auto;
    box-sizing: border-box;
    padding-right: 4px;
}

.component-dialog-title[b-ytu4qsevw5] {
    flex: 0 0 auto;
}

.component-main-grid[b-ytu4qsevw5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 12px 16px;
    align-items: end;
}

.component-native-select[b-ytu4qsevw5],
.component-native-input[b-ytu4qsevw5] {
    width: 100%;
    min-height: 34px;
    box-sizing: border-box;
}

.component-section-card[b-ytu4qsevw5] {
    width: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.component-conditions-card[b-ytu4qsevw5] {
    overflow: auto;
}

.component-section-inner[b-ytu4qsevw5] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.component-condition-toolbar[b-ytu4qsevw5] {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
}

.join-select[b-ytu4qsevw5] {
    min-width: 180px;
}

.component-empty-state[b-ytu4qsevw5] {
    padding: 16px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: #64748b;
    background: #f8fafc;
}

.component-condition-group[b-ytu4qsevw5] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
}

.component-group-header[b-ytu4qsevw5] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(160px, 220px) auto auto;
    gap: 12px;
    align-items: end;
}

.component-conditions-table[b-ytu4qsevw5] {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
}

    .component-conditions-table th[b-ytu4qsevw5],
    .component-conditions-table td[b-ytu4qsevw5] {
        border-bottom: 1px solid #e5e7eb;
        padding: 8px;
        vertical-align: middle;
    }

    .component-conditions-table th[b-ytu4qsevw5] {
        text-align: left;
        font-weight: 700;
        color: #374151;
        background: #fafafa;
    }

.component-token-cell[b-ytu4qsevw5] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.component-posting-grid[b-ytu4qsevw5] {
    display: grid;
    grid-template-columns: minmax(180px, 220px) minmax(220px, 1fr) minmax(220px, 1fr);
    gap: 12px 16px;
    align-items: end;
}

.component-dialog-footer[b-ytu4qsevw5] {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 12px;
    background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 920px) {
    .component-main-grid[b-ytu4qsevw5],
    .component-group-header[b-ytu4qsevw5],
    .component-posting-grid[b-ytu4qsevw5] {
        grid-template-columns: 1fr;
    }
}

html[data-theme-mode="dark"] .component-empty-state[b-ytu4qsevw5] {
    border-color: #4b5464;
    color: #b7c2d4;
    background: #2b313b;
}

html[data-theme-mode="dark"] .component-condition-group[b-ytu4qsevw5] {
    border-color: #454d5c;
    background: #252b34;
}

html[data-theme-mode="dark"] .component-conditions-table th[b-ytu4qsevw5],
html[data-theme-mode="dark"] .component-conditions-table td[b-ytu4qsevw5] {
    border-bottom-color: #434b5a;
}

html[data-theme-mode="dark"] .component-conditions-table th[b-ytu4qsevw5] {
    color: #e8edf5;
    background: #303743;
}

html[data-theme-mode="dark"] .component-dialog-footer[b-ytu4qsevw5] {
    background: rgba(31, 35, 43, 0.94);
}
/* /Pages/Settings/IC/Emails/EmailTemplateEdit.razor.rz.scp.css */
.email-template-page-shell[b-du7rg32ng7] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px 12px 24px;
    min-width: 0;
}

.email-template-page-header[b-du7rg32ng7] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}

.email-template-page-title[b-du7rg32ng7] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.email-template-page-section[b-du7rg32ng7] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    border: 1px solid #d9dde6;
    border-radius: 12px;
    background: #fff;
    min-width: 0;
}

.email-template-editor-page-section[b-du7rg32ng7] {
    overflow: visible;
}

.email-template-editor-panel[b-du7rg32ng7] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.email-template-actions[b-du7rg32ng7] {
    justify-content: center;
    gap: 12px;
    width: 100%;
    margin-top: 8px;
}

.email-template-translations-list[b-du7rg32ng7] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.email-template-error-banner[b-du7rg32ng7] {
    padding: 12px 16px;
    border: 1px solid rgba(231, 76, 60, 0.35);
    border-radius: 10px;
    background: rgba(231, 76, 60, 0.08);
}

.email-template-editor-surface[b-du7rg32ng7] {
    min-height: 680px;
    height: calc(100vh - 320px);
    max-height: 960px;
    overflow: hidden;
}

@media (max-width: 960px) {
    .email-template-page-shell[b-du7rg32ng7] {
        padding-inline: 4px;
    }

    .email-template-editor-surface[b-du7rg32ng7] {
        min-height: 560px;
        height: calc(100vh - 280px);
    }
}
/* /Pages/Settings/ReportingDataSources/DataSourceIndexAdvisor.razor.rz.scp.css */
.index-advisor-shell[b-lhz014xm3x] {
    display: grid;
    gap: 16px;
    max-width: 1180px;
}

.index-advisor-subtitle[b-lhz014xm3x] {
    color: #52606d;
}

.index-advisor-toolbar[b-lhz014xm3x] {
    padding: 18px 20px;
    border: 1px solid #d8dee9;
    border-radius: 18px;
    background: #fff;
}

.index-advisor-empty[b-lhz014xm3x] {
    padding: 12px 16px;
}

.index-advisor-results[b-lhz014xm3x] {
    display: grid;
    gap: 16px;
}

.index-advisor-card[b-lhz014xm3x] {
    padding: 8px;
}

.index-advisor-header[b-lhz014xm3x] {
    justify-content: space-between;
    gap: 12px;
}

.index-advisor-summary[b-lhz014xm3x] {
    min-width: 260px;
    display: grid;
    gap: 4px;
}

.index-advisor-section-grid[b-lhz014xm3x] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.index-advisor-section[b-lhz014xm3x] {
    display: grid;
    gap: 6px;
    margin-top: 12px;
}

.index-advisor-entry-list[b-lhz014xm3x] {
    display: grid;
    gap: 10px;
}

.index-advisor-entry[b-lhz014xm3x] {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid #d8dee9;
    border-radius: 10px;
    background: #fafcfe;
}

.index-advisor-entry-header[b-lhz014xm3x] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.index-advisor-protected[b-lhz014xm3x] {
    color: #6b7280;
    font-size: 0.9rem;
}

.index-advisor-sql[b-lhz014xm3x] {
    margin: 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: #0f172a;
    color: #e2e8f0;
    white-space: pre-wrap;
    overflow-x: auto;
    font-size: 0.9rem;
}
/* /Pages/Start.razor.rz.scp.css */
.start-dashboard[b-b0ififktzz] {
    --flat-turquoise: #1abc9c;
    --flat-green: #2ecc71;
    --flat-blue: #3498db;
    --flat-purple: #9b59b6;
    --flat-orange: #e67e22;
    --flat-red: #e74c3c;
    --flat-midnight: #2c3e50;
    --flat-silver: #bdc3c7;
    min-height: 100vh;
    padding: 24px;
    background: radial-gradient(circle at top left, rgba(155, 89, 182, 0.16), transparent 34rem), linear-gradient(180deg, #fff 0%, #f6f7fb 40%, #f4f6fb 100%);
    color: #111827;
    overflow: visible;
}

/* Keep FluentDatePicker calendar popups above KPI/cards below the filter panel. */
.dashboard-hero[b-b0ififktzz] {
    position: relative;
    z-index: 100;
    overflow: visible;
}

.period-panel[b-b0ififktzz],
.quick-periods[b-b0ififktzz],
.date-range-row[b-b0ififktzz] {
    position: relative;
    z-index: 110;
    overflow: visible;
}

fluent-anchored-region[b-b0ififktzz],
fluent-calendar[b-b0ififktzz],
fluent-menu-list[b-b0ififktzz] {
    z-index: 5000 !important;
}

.kpi-grid[b-b0ififktzz],
.charts-grid[b-b0ififktzz] {
    position: relative;
    z-index: 1;
}

.dashboard-card[b-b0ififktzz] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(18px);
    border-radius: 24px;
}

.dashboard-hero[b-b0ififktzz] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(340px, 640px);
    gap: 20px;
    align-items: stretch;
    margin-bottom: 20px;
}

.hero-copy[b-b0ififktzz] {
    padding: 26px;
}

.eyebrow[b-b0ififktzz],
.section-label[b-b0ififktzz] {
    display: inline-flex;
    align-items: center;
    color: var(--flat-purple);
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.72rem;
}

.hero-copy h1[b-b0ififktzz] {
    margin: 10px 0 8px;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1;
    letter-spacing: -0.055em;
    color: var(--flat-midnight);
}

.hero-copy p[b-b0ififktzz],
.chart-card-header p[b-b0ififktzz] {
    margin: 0;
    color: #64748b;
    font-size: 0.96rem;
}

.period-panel[b-b0ififktzz] {
    display: grid;
    gap: 18px;
    padding: 22px;
}

.quick-periods[b-b0ififktzz],
.date-range-row[b-b0ififktzz] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: end;
}

.dashboard-date-picker[b-b0ififktzz] {
    min-width: 220px;
    position: relative;
    z-index: 12000;
}

.period-panel.dashboard-card[b-b0ififktzz] {
    overflow: visible !important;
}

fluent-card.dashboard-card[b-b0ififktzz],
.dashboard-card[b-b0ififktzz],
.start-dashboard[b-b0ififktzz],
.dashboard-hero[b-b0ififktzz],
.period-panel[b-b0ififktzz],
.date-range-row[b-b0ififktzz] {
    overflow: visible !important;
}

fluent-anchored-region[b-b0ififktzz],
fluent-calendar[b-b0ififktzz],
fluent-datepicker[b-b0ififktzz],
fluent-menu-list[b-b0ififktzz] {
    z-index: 12000 !important;
}

.kpi-grid[b-b0ififktzz] {
    display: grid;
    grid-template-columns: repeat(5, minmax(170px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.kpi-card[b-b0ififktzz] {
    padding: 20px;
    min-height: 132px;
    display: grid;
    gap: 8px;
    align-content: center;
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.07);
    background: rgba(255, 255, 255, 0.94);
}

    .kpi-card.accent[b-b0ififktzz] {
        background: linear-gradient(135deg, var(--flat-purple), var(--flat-blue));
        color: white;
    }

        .kpi-card.accent .kpi-label[b-b0ififktzz],
        .kpi-card.accent .kpi-caption[b-b0ififktzz] {
            color: rgba(255, 255, 255, 0.78);
        }

        .kpi-card.accent strong[b-b0ififktzz] {
            color: #ffffff;
        }

    .kpi-label[b-b0ififktzz],
    .kpi-card strong[b-b0ififktzz],
    .kpi-caption[b-b0ififktzz] {
        display: block;
    }

.kpi-label[b-b0ififktzz] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.kpi-card strong[b-b0ififktzz] {
    font-size: clamp(1rem, 1.45vw, 1.65rem);
    letter-spacing: -0.04em;
    line-height: 1.08;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    font-variant-numeric: tabular-nums;
}

.kpi-caption[b-b0ififktzz] {
    color: #64748b;
    font-size: 0.84rem;
}

.skeleton-card[b-b0ififktzz] {
    place-items: center;
    color: #64748b;
}

.kpi-error[b-b0ififktzz] {
    grid-column: 1 / -1;
    color: #991b1b;
    background: #fff1f2;
}

.charts-grid[b-b0ififktzz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.chart-card[b-b0ififktzz] {
    min-width: 0;
    padding: 22px;
}

.chart-card-header[b-b0ififktzz] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
    margin-bottom: 12px;
}

    .chart-card-header h2[b-b0ififktzz] {
        margin: 0 0 4px;
        font-size: 1.05rem;
        color: var(--flat-midnight);
        letter-spacing: -0.02em;
    }

.chart-loading[b-b0ififktzz],
.empty-state[b-b0ififktzz],
.chart-error[b-b0ififktzz] {
    min-height: 275px;
    display: grid;
    place-items: center;
    gap: 10px;
    color: #64748b;
    border: 1px dashed rgba(100, 116, 139, 0.28);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.86);
    text-align: center;
    padding: 18px;
}

.chart-error[b-b0ififktzz] {
    color: #991b1b;
    background: #fff1f2;
    border-color: rgba(239, 68, 68, 0.28);
}


.dashboard-tooltip[b-b0ififktzz] {
    display: grid;
    gap: 4px;
    padding: 8px 10px;
    color: #111827;
    font-size: 0.86rem;
    min-width: 130px;
}

    .dashboard-tooltip strong[b-b0ififktzz] {
        color: var(--flat-midnight);
        font-weight: 760;
    }

.table-wrap[b-b0ififktzz] {
    overflow: auto;
    max-height: 340px;
}

.modern-table[b-b0ififktzz] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

    .modern-table th[b-b0ififktzz] {
        text-align: left;
        color: #64748b;
        font-size: 0.74rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        padding: 10px 12px;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
        white-space: nowrap;
    }

    .modern-table td[b-b0ififktzz] {
        padding: 12px;
        border-bottom: 1px solid rgba(15, 23, 42, 0.06);
        vertical-align: middle;
    }

    .modern-table .number[b-b0ififktzz] {
        text-align: right;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }

.buyer-name[b-b0ififktzz] {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--flat-midnight);
    font-weight: 650;
}

.country-chip[b-b0ififktzz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    border-radius: 999px;
    padding: 4px 8px;
    background: rgba(52, 152, 219, 0.1);
    color: #2471a3;
    font-weight: 760;
}

.share-cell[b-b0ififktzz] {
    display: grid;
    justify-items: end;
    gap: 6px;
}

.share-track[b-b0ififktzz] {
    display: block;
    width: 120px;
    height: 7px;
    border-radius: 999px;
    background: rgba(44, 62, 80, 0.1);
    overflow: hidden;
}

.share-track span[b-b0ififktzz] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, var(--flat-purple), var(--flat-blue));
    }

html[data-theme-mode="dark"] .start-dashboard[b-b0ififktzz] {
    background: radial-gradient(circle at top left, rgba(155, 89, 182, 0.2), transparent 34rem), linear-gradient(180deg, #1a1d24 0%, #181b22 45%, #151920 100%);
    color: #e7edf7;
}

html[data-theme-mode="dark"] .dashboard-card[b-b0ififktzz],
html[data-theme-mode="dark"] .kpi-card[b-b0ififktzz] {
    border-color: rgba(198, 209, 226, 0.18);
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.35);
    background: rgba(37, 40, 47, 0.94);
}

html[data-theme-mode="dark"] .hero-copy h1[b-b0ififktzz] {
    color: #7dc9ff;
}

html[data-theme-mode="dark"] .hero-copy p[b-b0ififktzz],
html[data-theme-mode="dark"] .chart-card-header p[b-b0ififktzz],
html[data-theme-mode="dark"] .kpi-caption[b-b0ififktzz],
html[data-theme-mode="dark"] .kpi-label[b-b0ififktzz],
html[data-theme-mode="dark"] .skeleton-card[b-b0ififktzz] {
    color: #aebbd0;
}

html[data-theme-mode="dark"] .chart-card-header h2[b-b0ififktzz],
html[data-theme-mode="dark"] .dashboard-tooltip strong[b-b0ififktzz],
html[data-theme-mode="dark"] .buyer-name[b-b0ififktzz] {
    color: #f5f8ff;
}

html[data-theme-mode="dark"] .chart-loading[b-b0ififktzz],
html[data-theme-mode="dark"] .empty-state[b-b0ififktzz],
html[data-theme-mode="dark"] .chart-error[b-b0ififktzz] {
    border-color: rgba(173, 188, 212, 0.22);
    background: rgba(43, 47, 56, 0.82);
    color: #bcc8dc;
}

html[data-theme-mode="dark"] .kpi-error[b-b0ififktzz],
html[data-theme-mode="dark"] .chart-error[b-b0ififktzz] {
    color: #ffb5c8;
    background: rgba(116, 20, 48, 0.3);
    border-color: rgba(255, 119, 158, 0.38);
}

html[data-theme-mode="dark"] .dashboard-tooltip[b-b0ififktzz] {
    color: #dce5f5;
}

html[data-theme-mode="dark"] .modern-table th[b-b0ififktzz] {
    color: #aebbd0;
    border-bottom-color: rgba(170, 186, 210, 0.22);
}

html[data-theme-mode="dark"] .modern-table td[b-b0ififktzz] {
    border-bottom-color: rgba(170, 186, 210, 0.14);
}

html[data-theme-mode="dark"] .country-chip[b-b0ififktzz] {
    background: rgba(88, 174, 240, 0.2);
    color: #b7e6ff;
}

html[data-theme-mode="dark"] .share-track[b-b0ififktzz] {
    background: rgba(174, 190, 214, 0.18);
}

@media (max-width: 1200px) {
    .dashboard-hero[b-b0ififktzz],
    .charts-grid[b-b0ififktzz] {
        grid-template-columns: 1fr;
    }

    .kpi-grid[b-b0ififktzz] {
        grid-template-columns: repeat(2, minmax(170px, 1fr));
    }
}

@media (max-width: 720px) {
    .start-dashboard[b-b0ififktzz] {
        padding: 14px;
    }

    .kpi-grid[b-b0ififktzz] {
        grid-template-columns: 1fr;
    }

    .dashboard-date-picker[b-b0ififktzz],
    .quick-periods > *[b-b0ififktzz] {
        min-width: 100%;
        width: 100%;
    }

    .chart-card[b-b0ififktzz] {
        padding: 16px;
    }
}
