/* _content/Holos.Web/Components/AppVersionBadge.razor.rz.scp.css */
.app-version[b-qe6089buku] {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 50;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    font-size: 11px;
    line-height: 1;
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    color: #cbd5e1;
    background: rgba(15, 23, 42, 0.78);
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 999px;
    backdrop-filter: blur(6px);
    user-select: all;
    cursor: default;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

.app-version:hover[b-qe6089buku] {
    opacity: 1;
    pointer-events: auto;
}

.app-version-dot[b-qe6089buku] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 6px rgba(34, 197, 94, 0.7);
    flex: none;
}

@media print {
    .app-version[b-qe6089buku] {
        display: none;
    }
}
/* _content/Holos.Web/Components/BccrExchangeRateBadge.razor.rz.scp.css */
.bccr-rate-badge[b-b2rnnvr9z3] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 8px;
    border: 1px solid var(--holos-border);
    background: rgba(10, 132, 255, 0.06);
    line-height: 1.2;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s, background 0.15s;
}

.bccr-rate-badge:hover[b-b2rnnvr9z3] {
    border-color: var(--holos-border-strong, rgba(148, 163, 184, 0.45));
    background: rgba(10, 132, 255, 0.1);
}

.bccr-rate-badge--manual[b-b2rnnvr9z3] {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.28);
}

.bccr-rate-badge--manual:hover[b-b2rnnvr9z3] {
    background: rgba(245, 158, 11, 0.12);
}

.bccr-rate-badge--unavailable[b-b2rnnvr9z3] {
    background: rgba(148, 163, 184, 0.1);
    border-color: var(--holos-border);
}

.bccr-rate-text[b-b2rnnvr9z3] {
    font-size: 0.78rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--holos-text);
    white-space: nowrap;
}

.bccr-rate-text--unavailable[b-b2rnnvr9z3] {
    font-weight: 500;
    color: var(--holos-muted);
}

.bccr-rate-badge--manual .bccr-rate-text[b-b2rnnvr9z3] {
    color: #92400e;
}
/* _content/Holos.Web/Components/FolioPaymentsTable.razor.rz.scp.css */
.folio-payments-table-wrap[b-x4jlv4d911] {
    overflow-x: auto;
}

.folio-payments-table .folio-payments-actions-col[b-x4jlv4d911] {
    width: 12rem;
}

.folio-payments-actions[b-x4jlv4d911] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    align-items: center;
}

.folio-payment-status.is-active[b-x4jlv4d911] {
    color: var(--holos-success, #1a7f37);
}

.folio-payment-status.is-reversed[b-x4jlv4d911] {
    color: var(--holos-muted, #6b7280);
    text-decoration: line-through;
}

.folio-payment-status.is-reversal-entry[b-x4jlv4d911] {
    color: var(--holos-warning, #b45309);
}

.folio-payment-row-reversed[b-x4jlv4d911] {
    opacity: 0.75;
}

.folio-payment-modal[b-x4jlv4d911] {
    max-width: 520px;
}

.folio-payment-detail-dl[b-x4jlv4d911] {
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: 0.35rem 0.75rem;
    margin: 0 0 1rem;
}

.folio-payment-detail-dl dt[b-x4jlv4d911] {
    color: var(--holos-muted, #6b7280);
    margin: 0;
}

.folio-payment-detail-dl dd[b-x4jlv4d911] {
    margin: 0;
}

.folio-reverse-confirm[b-x4jlv4d911] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    font-size: 0.9rem;
    line-height: 1.35;
}

.folio-reverse-confirm input[b-x4jlv4d911] {
    margin-top: 0.2rem;
}
/* _content/Holos.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-u9886bn5wk] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-u9886bn5wk] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Scoped overrides superseded by app.css holos enterprise theme */
/* _content/Holos.Web/Components/Pages/Account/Activate.razor.rz.scp.css */
.account-activate-panel[b-k1e89gbcrz] {
    max-width: 28rem;
}

.account-activate-intro[b-k1e89gbcrz] {
    margin: 0 0 1rem;
}

.account-activate-form .field[b-k1e89gbcrz] {
    margin-bottom: 0.75rem;
}

.account-activate-errors[b-k1e89gbcrz] {
    margin: 0 0 0.75rem;
    padding-left: 1.25rem;
}

.account-activate-result h2[b-k1e89gbcrz] {
    font-size: 1.1rem;
    margin: 0 0 0.75rem;
}

.account-activate-login-link[b-k1e89gbcrz] {
    display: inline-block;
    margin-top: 1rem;
    text-align: center;
    text-decoration: none;
}
/* _content/Holos.Web/Components/Pages/Account/PasswordResetComplete.razor.rz.scp.css */
.account-password-reset-panel[b-qxg604cru7] {
    max-width: 28rem;
}

.account-password-reset-intro[b-qxg604cru7] {
    margin: 0 0 1rem;
}

.account-password-reset-form .field[b-qxg604cru7] {
    margin-bottom: 0.75rem;
}

.account-password-reset-errors[b-qxg604cru7] {
    margin: 0 0 0.75rem;
    padding-left: 1.25rem;
}

.account-password-reset-result h2[b-qxg604cru7] {
    font-size: 1.1rem;
    margin: 0 0 0.75rem;
}

.account-password-reset-login-link[b-qxg604cru7] {
    display: inline-block;
    margin-top: 1rem;
    text-align: center;
    text-decoration: none;
}
/* _content/Holos.Web/Components/Pages/Accounting/ChartOfAccounts.razor.rz.scp.css */
.coa-toolbar[b-lbiq1xek44] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.coa-kpis[b-lbiq1xek44] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.coa-kpi[b-lbiq1xek44] {
    background: var(--surface-2, #f5f6f8);
    border: 1px solid var(--border, #e3e6ea);
    border-radius: 0.6rem;
    padding: 0.5rem 0.85rem;
    min-width: 5rem;
    text-align: center;
}

.coa-kpi span[b-lbiq1xek44] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted, #6b7280);
}

.coa-kpi strong[b-lbiq1xek44] {
    font-size: 1.15rem;
}

.coa-actions[b-lbiq1xek44] {
    display: flex;
    gap: 0.5rem;
}

.coa-form[b-lbiq1xek44] {
    margin-bottom: 1.25rem;
    border-left: 3px solid var(--accent, #2563eb);
}

.coa-check[b-lbiq1xek44] {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    font-weight: normal;
}

.coa-check input[b-lbiq1xek44] {
    width: auto;
}

.coa-warning[b-lbiq1xek44] {
    background: #fff7ed;
    border: 1px solid #fdba74;
    color: #9a3412;
    border-radius: 0.6rem;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
}

.coa-warning-actions[b-lbiq1xek44] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.6rem;
}

.coa-filters[b-lbiq1xek44] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-bottom: 0.85rem;
}

.coa-filters input[b-lbiq1xek44],
.coa-filters select[b-lbiq1xek44] {
    max-width: 16rem;
}

.coa-table-wrap[b-lbiq1xek44] {
    overflow-x: auto;
}

.coa-table th[b-lbiq1xek44],
.coa-table td[b-lbiq1xek44] {
    white-space: nowrap;
}

.coa-row-inactive[b-lbiq1xek44] {
    opacity: 0.55;
}

.coa-source[b-lbiq1xek44] {
    font-size: 0.72rem;
    padding: 0.1rem 0.45rem;
    border-radius: 0.5rem;
    border: 1px solid transparent;
}

.coa-source-template[b-lbiq1xek44] {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: #bfdbfe;
}

.coa-source-manual[b-lbiq1xek44] {
    background: #ecfdf5;
    color: #047857;
    border-color: #a7f3d0;
}

.coa-source-imported[b-lbiq1xek44] {
    background: #faf5ff;
    color: #7e22ce;
    border-color: #e9d5ff;
}

.coa-usebadge[b-lbiq1xek44] {
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    padding: 0.1rem 0.4rem;
}

.coa-rowactions[b-lbiq1xek44] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.btn-link[b-lbiq1xek44] {
    background: none;
    border: none;
    color: var(--accent, #2563eb);
    cursor: pointer;
    padding: 0;
    font-size: 0.82rem;
    text-decoration: none;
}

.btn-link:hover[b-lbiq1xek44] {
    text-decoration: underline;
}

.coa-link-danger[b-lbiq1xek44] {
    color: #dc2626;
}

.btn-danger[b-lbiq1xek44] {
    background: #dc2626;
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.4rem 0.8rem;
    cursor: pointer;
}

.btn-danger:hover[b-lbiq1xek44] {
    background: #b91c1c;
}
/* _content/Holos.Web/Components/Pages/Accounting/CostCenters.razor.rz.scp.css */
.cc-toolbar[b-5aad815p5f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.cc-kpis[b-5aad815p5f] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.cc-kpi[b-5aad815p5f] {
    background: var(--surface-2, #f5f6f8);
    border: 1px solid var(--border, #e3e6ea);
    border-radius: 0.6rem;
    padding: 0.5rem 0.85rem;
    min-width: 5rem;
    text-align: center;
}

.cc-kpi span[b-5aad815p5f] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted, #6b7280);
}

.cc-kpi strong[b-5aad815p5f] {
    font-size: 1.15rem;
}

.cc-actions[b-5aad815p5f] {
    display: flex;
    gap: 0.5rem;
}

.cc-form[b-5aad815p5f] {
    margin-bottom: 1.25rem;
    border-left: 3px solid var(--accent, #2563eb);
}

.cc-check[b-5aad815p5f] {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    font-weight: normal;
}

.cc-check input[b-5aad815p5f] {
    width: auto;
}

.cc-warning[b-5aad815p5f] {
    background: #fff7ed;
    border: 1px solid #fdba74;
    color: #9a3412;
    border-radius: 0.6rem;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
}

.cc-warning-actions[b-5aad815p5f] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.6rem;
}

.cc-filters[b-5aad815p5f] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-bottom: 0.85rem;
}

.cc-filters input[b-5aad815p5f],
.cc-filters select[b-5aad815p5f] {
    max-width: 16rem;
}

.cc-table-wrap[b-5aad815p5f] {
    overflow-x: auto;
}

.cc-table th[b-5aad815p5f] {
    white-space: nowrap;
}

.cc-desc[b-5aad815p5f] {
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

.cc-row-inactive[b-5aad815p5f] {
    opacity: 0.55;
}

.cc-source[b-5aad815p5f] {
    font-size: 0.72rem;
    padding: 0.1rem 0.45rem;
    border-radius: 0.5rem;
    border: 1px solid transparent;
}

.cc-source-template[b-5aad815p5f] {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: #bfdbfe;
}

.cc-source-manual[b-5aad815p5f] {
    background: #ecfdf5;
    color: #047857;
    border-color: #a7f3d0;
}

.cc-source-imported[b-5aad815p5f] {
    background: #faf5ff;
    color: #7e22ce;
    border-color: #e9d5ff;
}

.cc-usebadge[b-5aad815p5f] {
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    padding: 0.1rem 0.4rem;
}

.cc-rowactions[b-5aad815p5f] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.btn-link[b-5aad815p5f] {
    background: none;
    border: none;
    color: var(--accent, #2563eb);
    cursor: pointer;
    padding: 0;
    font-size: 0.82rem;
    text-decoration: none;
}

.btn-link:hover[b-5aad815p5f] {
    text-decoration: underline;
}

.cc-link-danger[b-5aad815p5f] {
    color: #dc2626;
}

.btn-danger[b-5aad815p5f] {
    background: #dc2626;
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    padding: 0.4rem 0.8rem;
    cursor: pointer;
}

.btn-danger:hover[b-5aad815p5f] {
    background: #b91c1c;
}
/* _content/Holos.Web/Components/Pages/Accounting/MappingCenter.razor.rz.scp.css */
.mc-health[b-0r0gnws641] {
    margin-bottom: 1rem;
}

.mc-health-head[b-0r0gnws641] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.mc-health-head h2[b-0r0gnws641] {
    margin: 0;
    font-size: 1.05rem;
}

.mc-health-actions[b-0r0gnws641] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.mc-health-summary[b-0r0gnws641] {
    font-weight: 600;
    color: var(--text-muted, #64748b);
}

.mc-health-grid[b-0r0gnws641] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.6rem;
}

.mc-health-card[b-0r0gnws641] {
    border: 1px solid var(--border, #e2e8f0);
    border-radius: 0.6rem;
    padding: 0.65rem 0.75rem;
    background: var(--surface, #fff);
}

.mc-health-card-top[b-0r0gnws641] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.mc-health-dot[b-0r0gnws641] {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: #94a3b8;
    flex: none;
}

.mc-health-status[b-0r0gnws641] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.mc-health-msg[b-0r0gnws641] {
    margin: 0.35rem 0 0.35rem;
    font-size: 0.8rem;
    color: var(--text-muted, #64748b);
}

.mc-health-complete .mc-health-dot[b-0r0gnws641] { background: #16a34a; }
.mc-health-complete .mc-health-status[b-0r0gnws641] { color: #16a34a; }
.mc-health-incomplete[b-0r0gnws641] { border-color: #f59e0b; }
.mc-health-incomplete .mc-health-dot[b-0r0gnws641] { background: #f59e0b; }
.mc-health-incomplete .mc-health-status[b-0r0gnws641] { color: #b45309; }
.mc-health-notconfigured .mc-health-dot[b-0r0gnws641] { background: #94a3b8; }
.mc-health-notconfigured .mc-health-status[b-0r0gnws641] { color: #64748b; }

.mc-toolbar[b-0r0gnws641] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.mc-kpis[b-0r0gnws641] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.mc-kpi[b-0r0gnws641] {
    display: flex;
    flex-direction: column;
    padding: 0.4rem 0.85rem;
    border-radius: 0.55rem;
    background: var(--surface-muted, #f1f5f9);
    min-width: 6rem;
}

.mc-kpi span[b-0r0gnws641] {
    font-size: 0.72rem;
    color: var(--text-muted, #64748b);
}

.mc-kpi strong[b-0r0gnws641] {
    font-size: 1.25rem;
}

.mc-kpi-warn strong[b-0r0gnws641] {
    color: #b45309;
}

.mc-form h2[b-0r0gnws641] {
    margin-top: 0;
    font-size: 1rem;
}

.mc-check[b-0r0gnws641] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.mc-hint[b-0r0gnws641] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.72rem;
    color: var(--text-muted, #64748b);
}

.mc-filters[b-0r0gnws641] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.mc-filters input[b-0r0gnws641] {
    flex: 1;
    min-width: 12rem;
}

.mc-table-wrap[b-0r0gnws641] {
    overflow-x: auto;
}

.mc-table th[b-0r0gnws641],
.mc-table td[b-0r0gnws641] {
    white-space: nowrap;
}

.mc-module[b-0r0gnws641] {
    font-weight: 600;
}

.mc-row-inactive[b-0r0gnws641] {
    opacity: 0.55;
}

.mc-row-warn[b-0r0gnws641] {
    background: rgba(245, 158, 11, 0.07);
}

.mc-flag[b-0r0gnws641] {
    display: inline-block;
    margin-left: 0.35rem;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.05rem 0.35rem;
    border-radius: 0.35rem;
}

.mc-flag-incomplete[b-0r0gnws641] {
    background: #fee2e2;
    color: #b91c1c;
}

.mc-flag-warn[b-0r0gnws641] {
    background: #fef3c7;
    color: #b45309;
}

.mc-by[b-0r0gnws641] {
    font-size: 0.72rem;
}

.mc-rowactions[b-0r0gnws641] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.mc-link-danger[b-0r0gnws641] {
    color: #b91c1c;
}
/* _content/Holos.Web/Components/Pages/Admin/EmailConfiguration.razor.rz.scp.css */
.email-admin-banner[b-5o23qgv29d] {
    margin-bottom: 0.85rem;
}

.email-admin-provider-list[b-5o23qgv29d] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.45rem;
}

.email-admin-provider-list li[b-5o23qgv29d] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.82rem;
}

.email-admin-provider-list li.is-active[b-5o23qgv29d] {
    font-weight: 700;
}

.email-admin-provider-name[b-5o23qgv29d] {
    min-width: 7rem;
}

.email-admin-actions .email-admin-action-row[b-5o23qgv29d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.email-admin-smtp-form[b-5o23qgv29d] {
    display: grid;
    gap: 0.15rem;
    max-width: 36rem;
}

.email-admin-env-block[b-5o23qgv29d] {
    width: 100%;
    max-width: 42rem;
    font-size: 0.78rem;
    line-height: 1.35;
    margin-top: 0.35rem;
}
/* _content/Holos.Web/Components/Pages/Assets/Index.razor.rz.scp.css */
.assets-toolbar[b-42fbo1ojf5] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.assets-kpis[b-42fbo1ojf5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.assets-kpi[b-42fbo1ojf5] {
    background: var(--surface-elevated, #fff);
    border: 1px solid var(--border-subtle, #e5e7eb);
    border-radius: 0.5rem;
    padding: 0.6rem 0.9rem;
    min-width: 7rem;
}

.assets-kpi span[b-42fbo1ojf5] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-muted, #6b7280);
}

.assets-kpi strong[b-42fbo1ojf5] {
    font-size: 1.15rem;
}

.assets-actions[b-42fbo1ojf5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.assets-filters[b-42fbo1ojf5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.assets-filters input[type="search"][b-42fbo1ojf5] {
    min-width: 16rem;
    flex: 1;
}

.assets-form[b-42fbo1ojf5] {
    margin-bottom: 1rem;
}

.assets-form-actions[b-42fbo1ojf5] {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
}

.assets-table .assets-status[b-42fbo1ojf5] {
    display: inline-block;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    font-size: 0.8rem;
}

.assets-status.in-use[b-42fbo1ojf5] {
    background: #dbeafe;
    color: #1e40af;
}

.assets-status.in-repair[b-42fbo1ojf5] {
    background: #fef3c7;
    color: #92400e;
}

.assets-status.retired[b-42fbo1ojf5] {
    background: #f3f4f6;
    color: #374151;
}

.assets-status.active[b-42fbo1ojf5] {
    background: #dcfce7;
    color: #166534;
}

.assets-row-selected[b-42fbo1ojf5] {
    background: #eff6ff;
    cursor: pointer;
}

.assets-table tbody tr[b-42fbo1ojf5] {
    cursor: pointer;
}

.assets-detail[b-42fbo1ojf5] {
    margin-bottom: 1rem;
}

.assets-detail-header[b-42fbo1ojf5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.assets-capitalize-modal[b-42fbo1ojf5] {
    margin-bottom: 1rem;
    border: 1px solid #bfdbfe;
}

.assets-capitalize-summary[b-42fbo1ojf5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.75rem;
    margin: 1rem 0;
}

.assets-capitalize-summary dt[b-42fbo1ojf5] {
    font-size: 0.75rem;
    color: var(--text-muted, #6b7280);
}

.assets-capitalize-summary dd[b-42fbo1ojf5] {
    margin: 0;
    font-weight: 600;
}

.assets-capitalize-warnings[b-42fbo1ojf5] {
    background: #fef3c7;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
}

.assets-capitalize-blockers[b-42fbo1ojf5] {
    background: #fee2e2;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
}

.assets-regenerate-check[b-42fbo1ojf5] {
    display: block;
    margin: 0.75rem 0;
}
/* _content/Holos.Web/Components/Pages/Automation/Index.razor.rz.scp.css */
/* ── Shell ─────────────────────────────────────────────────── */
.auto-shell[b-1cdxpdmu86] {
    width: 100%;
    max-width: 1460px;
    margin: 0 auto;
    min-width: 0;
}

.auto-shell *[b-1cdxpdmu86] { box-sizing: border-box; }

.auto-layout[b-1cdxpdmu86] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1.25rem;
    align-items: start;
    margin-top: 0.75rem;
}

@media (max-width: 1080px) {
    .auto-layout[b-1cdxpdmu86] {
        grid-template-columns: 1fr;
    }

    .auto-sidebar[b-1cdxpdmu86] {
        order: -1;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 0.75rem;
    }
}

.auto-main[b-1cdxpdmu86] { min-width: 0; }

/* ── Tabs ──────────────────────────────────────────────────── */
.auto-tabs[b-1cdxpdmu86] {
    display: flex;
    gap: 0;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 1rem;
}

.auto-tab[b-1cdxpdmu86] {
    appearance: none;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    padding: 0.65rem 1.1rem;
    font-size: 0.88rem;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}

.auto-tab:hover[b-1cdxpdmu86] { color: #0f172a; }

.auto-tab.is-active[b-1cdxpdmu86] {
    color: #2563eb;
    border-bottom-color: #2563eb;
    font-weight: 600;
}

/* ── Cards ─────────────────────────────────────────────────── */
.auto-card[b-1cdxpdmu86] {
    background: #fff;
    border: 1px solid #e6e9ef;
    border-radius: 12px;
    padding: 1.1rem 1.25rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.auto-card + .auto-card[b-1cdxpdmu86] { margin-top: 1rem; }

.auto-card-head[b-1cdxpdmu86] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.auto-card-title[b-1cdxpdmu86] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.auto-card-title svg[b-1cdxpdmu86] { color: #2563eb; flex-shrink: 0; }

.auto-card-desc[b-1cdxpdmu86] {
    margin: 0.25rem 0 0;
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.45;
}

.auto-badges[b-1cdxpdmu86] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.auto-badge[b-1cdxpdmu86] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    border: 1px solid transparent;
}

.auto-badge-readonly[b-1cdxpdmu86] {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: #bfdbfe;
}

.auto-badge-noai[b-1cdxpdmu86] {
    background: #f8fafc;
    color: #475569;
    border-color: #e2e8f0;
}

.auto-badge-confirm[b-1cdxpdmu86] {
    background: #fffbeb;
    color: #b45309;
    border-color: #fde68a;
}

/* ── Filters ───────────────────────────────────────────────── */
.auto-filters[b-1cdxpdmu86] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.65rem 0.9rem;
    margin-bottom: 1rem;
}

.auto-filters label[b-1cdxpdmu86] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.74rem;
    font-weight: 600;
    color: #475569;
}

.auto-filters input[b-1cdxpdmu86],
.auto-filters select[b-1cdxpdmu86],
.auto-field input[b-1cdxpdmu86],
.auto-field select[b-1cdxpdmu86],
.auto-field textarea[b-1cdxpdmu86] {
    padding: 0.45rem 0.55rem;
    border: 1px solid #d4d9e2;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 400;
    background: #fff;
    width: 100%;
    min-width: 0;
    font-family: inherit;
}

.auto-filters-actions[b-1cdxpdmu86] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

/* ── Copilot input ─────────────────────────────────────────── */
.auto-copilot-form label.auto-copilot-prompt[b-1cdxpdmu86] {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.4rem;
}

.auto-copilot-textarea-wrap[b-1cdxpdmu86] {
    position: relative;
    margin-bottom: 0.85rem;
}

.auto-copilot-textarea[b-1cdxpdmu86] {
    width: 100%;
    min-height: 88px;
    max-height: 200px;
    padding: 0.6rem 0.75rem;
    padding-bottom: 1.5rem;
    border: 1px solid #d4d9e2;
    border-radius: 10px;
    font-size: 0.88rem;
    line-height: 1.45;
    resize: vertical;
    field-sizing: content;
    font-family: inherit;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.auto-copilot-textarea:focus[b-1cdxpdmu86] {
    outline: none;
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.auto-char-count[b-1cdxpdmu86] {
    position: absolute;
    bottom: 0.55rem;
    right: 0.65rem;
    font-size: 0.72rem;
    color: #94a3b8;
    pointer-events: none;
}

.auto-copilot-meta[b-1cdxpdmu86] {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 0.75rem;
    align-items: end;
}

@media (max-width: 720px) {
    .auto-copilot-meta[b-1cdxpdmu86] {
        grid-template-columns: 1fr;
    }
}

.auto-copilot-actions[b-1cdxpdmu86] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.auto-btn-interpret[b-1cdxpdmu86] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.auto-btn-execute[disabled][b-1cdxpdmu86] {
    opacity: 0.45;
    cursor: not-allowed;
}

.auto-info-banner[b-1cdxpdmu86] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: 0.65rem 0.85rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    font-size: 0.78rem;
    color: #1e40af;
    line-height: 1.45;
}

.auto-info-banner svg[b-1cdxpdmu86] { flex-shrink: 0; margin-top: 0.1rem; }

/* ── Copilot result ────────────────────────────────────────── */
.auto-result[b-1cdxpdmu86] {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e2e8f0;
}

.auto-result-head[b-1cdxpdmu86] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.auto-result-head h3[b-1cdxpdmu86] {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f172a;
}

.auto-status-pill[b-1cdxpdmu86] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
}

.auto-status-ok[b-1cdxpdmu86] {
    background: #ecfdf5;
    color: #047857;
}

.auto-status-err[b-1cdxpdmu86] {
    background: #fef2f2;
    color: #b91c1c;
}

.auto-result-grid[b-1cdxpdmu86] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem 1.5rem;
}

@media (max-width: 800px) {
    .auto-result-grid[b-1cdxpdmu86] { grid-template-columns: 1fr; }
}

.auto-result-block label[b-1cdxpdmu86] {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.3rem;
}

.auto-result-block p[b-1cdxpdmu86] {
    margin: 0;
    font-size: 0.88rem;
    color: #0f172a;
    line-height: 1.45;
}

.auto-cmd-code[b-1cdxpdmu86] {
    display: inline-block;
    padding: 0.35rem 0.55rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.8rem;
    color: #0f172a;
}

.auto-confidence[b-1cdxpdmu86] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.auto-confidence-bar[b-1cdxpdmu86] {
    flex: 1;
    height: 6px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
    max-width: 140px;
}

.auto-confidence-fill[b-1cdxpdmu86] {
    height: 100%;
    background: linear-gradient(90deg, #059669, #10b981);
    border-radius: 999px;
    transition: width 0.3s ease;
}

.auto-confidence-val[b-1cdxpdmu86] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #059669;
    font-variant-numeric: tabular-nums;
}

.auto-inferred-list[b-1cdxpdmu86] {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.85rem;
    color: #334155;
    line-height: 1.6;
}

.auto-safety[b-1cdxpdmu86] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    padding: 0.65rem 0.75rem;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 8px;
    font-size: 0.82rem;
    color: #065f46;
    line-height: 1.45;
}

.auto-safety svg[b-1cdxpdmu86] { flex-shrink: 0; color: #059669; }

.auto-json-details[b-1cdxpdmu86] {
    margin-top: 1rem;
}

.auto-json-details summary[b-1cdxpdmu86] {
    cursor: pointer;
    font-size: 0.78rem;
    color: #2563eb;
    font-weight: 600;
}

.auto-json[b-1cdxpdmu86] {
    margin-top: 0.5rem;
    padding: 0.75rem;
    background: #0f172a;
    color: #e2e8f0;
    border-radius: 8px;
    font-size: 0.75rem;
    overflow-x: auto;
    max-height: 240px;
}

.auto-confirm-box[b-1cdxpdmu86] {
    margin-top: 1rem;
    padding: 0.85rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 8px;
}

.auto-confirm-box p[b-1cdxpdmu86] {
    margin: 0 0 0.65rem;
    font-size: 0.85rem;
    color: #78350f;
}

.auto-confirm-actions[b-1cdxpdmu86] {
    display: flex;
    gap: 0.5rem;
}

/* ── Commands ──────────────────────────────────────────────── */
.auto-command-form[b-1cdxpdmu86] {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 0.75rem;
    align-items: end;
}

@media (max-width: 720px) {
    .auto-command-form[b-1cdxpdmu86] { grid-template-columns: 1fr; }
}

.auto-command-result[b-1cdxpdmu86] {
    margin-top: 1rem;
    padding: 0.85rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.auto-command-result p[b-1cdxpdmu86] { margin: 0 0 0.4rem; font-size: 0.88rem; }

/* ── Tables ────────────────────────────────────────────────── */
.auto-table-wrap[b-1cdxpdmu86] {
    overflow-x: auto;
    margin-top: 0.5rem;
}

.auto-table-wrap .data-table[b-1cdxpdmu86] {
    width: 100%;
    font-size: 0.84rem;
}

.auto-empty[b-1cdxpdmu86] {
    text-align: center;
    padding: 2rem 1rem;
    color: #64748b;
    font-size: 0.88rem;
}

.auto-create[b-1cdxpdmu86] {
    margin: 0 0 1rem;
    padding: 0.75rem 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #fafbfc;
}

.auto-create summary[b-1cdxpdmu86] {
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 600;
    color: #475569;
}

.auto-create .auto-filters[b-1cdxpdmu86] { margin-top: 0.75rem; }

.auto-reject[b-1cdxpdmu86] {
    margin-top: 1rem;
    padding: 0.85rem;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
}

.auto-reject label[b-1cdxpdmu86] {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 0.65rem;
}

/* ── Sidebar ───────────────────────────────────────────────── */
.auto-sidebar-card[b-1cdxpdmu86] {
    background: #fff;
    border: 1px solid #e6e9ef;
    border-radius: 12px;
    padding: 1rem 1.1rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.auto-sidebar-card + .auto-sidebar-card[b-1cdxpdmu86] { margin-top: 0.75rem; }

.auto-sidebar-head[b-1cdxpdmu86] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.auto-sidebar-head h3[b-1cdxpdmu86] {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
}

.auto-sidebar-total[b-1cdxpdmu86] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.auto-module-list[b-1cdxpdmu86] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.auto-module-list li[b-1cdxpdmu86] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.35rem 0;
    font-size: 0.82rem;
    color: #334155;
    border-bottom: 1px solid #f1f5f9;
}

.auto-module-list li:last-child[b-1cdxpdmu86] { border-bottom: none; }

.auto-module-name[b-1cdxpdmu86] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.auto-dot[b-1cdxpdmu86] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.auto-dot-0[b-1cdxpdmu86] { background: #2563eb; }
.auto-dot-1[b-1cdxpdmu86] { background: #059669; }
.auto-dot-2[b-1cdxpdmu86] { background: #d97706; }
.auto-dot-3[b-1cdxpdmu86] { background: #7c3aed; }
.auto-dot-4[b-1cdxpdmu86] { background: #64748b; }

.auto-sidebar-link[b-1cdxpdmu86] {
    display: block;
    margin-top: 0.65rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none;
}

.auto-sidebar-link:hover[b-1cdxpdmu86] { text-decoration: underline; }

.auto-footer-note[b-1cdxpdmu86] {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 0.72rem;
    color: #94a3b8;
    line-height: 1.5;
}

.auto-copilot-meta-compact[b-1cdxpdmu86] {
    grid-template-columns: 1fr 1fr auto;
    margin-top: 0.5rem;
}

.auto-copilot-chips[b-1cdxpdmu86] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.65rem;
}

.auto-copilot-chip[b-1cdxpdmu86] {
    appearance: none;
    border: 1px solid #dbeafe;
    background: #f8fafc;
    color: #1e40af;
    font-size: 0.76rem;
    font-weight: 600;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.12s, border-color 0.12s;
}

.auto-copilot-chip:hover:not(:disabled)[b-1cdxpdmu86] {
    background: #eff6ff;
    border-color: #93c5fd;
}

.auto-copilot-chip:disabled[b-1cdxpdmu86] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ── Copilot compact result ────────────────────────────────── */
.auto-copilot-result-compact[b-1cdxpdmu86] {
    margin-top: 0.85rem;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    background: #fafbfc;
}

.auto-copilot-sticky-bar[b-1cdxpdmu86] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    padding: 0.55rem 0.75rem;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.auto-copilot-sticky-left[b-1cdxpdmu86] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.auto-copilot-sticky-cmd[b-1cdxpdmu86] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.72rem;
    padding: 0.2rem 0.45rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 5px;
    color: #334155;
}

.auto-copilot-sticky-badge[b-1cdxpdmu86] {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
}

.auto-copilot-sticky-badge.is-readonly[b-1cdxpdmu86] {
    background: #ecfdf5;
    color: #047857;
}

.auto-copilot-sticky-badge.is-sensitive[b-1cdxpdmu86] {
    background: #fffbeb;
    color: #b45309;
}

.auto-copilot-sticky-actions[b-1cdxpdmu86] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.auto-copilot-compact-body[b-1cdxpdmu86] {
    padding: 0.75rem 0.85rem;
}

.auto-copilot-compact-title[b-1cdxpdmu86] {
    margin: 0 0 0.45rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.35;
}

.auto-copilot-meta-row[b-1cdxpdmu86] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1.1rem;
    font-size: 0.78rem;
    color: #64748b;
    margin-bottom: 0.55rem;
}

.auto-copilot-meta-row strong[b-1cdxpdmu86] {
    color: #334155;
    font-weight: 600;
}

.auto-copilot-mode-note[b-1cdxpdmu86] {
    margin: 0 0 0.55rem;
    font-size: 0.78rem;
    line-height: 1.4;
    padding: 0.4rem 0.55rem;
    border-radius: 6px;
}

.auto-copilot-mode-note.is-readonly[b-1cdxpdmu86] {
    background: #ecfdf5;
    color: #065f46;
}

.auto-copilot-mode-note.is-sensitive[b-1cdxpdmu86] {
    background: #fffbeb;
    color: #92400e;
}

.auto-copilot-plan-grid[b-1cdxpdmu86] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
}

@media (max-width: 640px) {
    .auto-copilot-plan-grid[b-1cdxpdmu86] { grid-template-columns: 1fr; }
}

.auto-copilot-plan-col[b-1cdxpdmu86] {
    padding: 0.5rem 0.6rem;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 8px;
}

.auto-copilot-plan-col.is-guard[b-1cdxpdmu86] {
    background: #fffdf7;
    border-color: #fde68a;
}

.auto-copilot-plan-label[b-1cdxpdmu86] {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin-bottom: 0.25rem;
}

.auto-copilot-plan-list[b-1cdxpdmu86] {
    margin: 0;
    padding-left: 1rem;
    font-size: 0.8rem;
    color: #334155;
    line-height: 1.45;
}

.auto-copilot-plan-list li[b-1cdxpdmu86] { margin: 0.1rem 0; }

.auto-copilot-tech[b-1cdxpdmu86] {
    font-size: 0.78rem;
    line-height: 1.45;
}

.auto-copilot-tech p[b-1cdxpdmu86] { margin: 0.25rem 0; }

.auto-confirm-box-compact[b-1cdxpdmu86] {
    margin: 0 0.75rem 0.75rem;
}

.auto-copilot-empty-compact[b-1cdxpdmu86] {
    padding: 0.75rem;
    border: none;
    background: transparent;
}

.auto-copilot-empty-hint[b-1cdxpdmu86] {
    padding: 0.75rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 0.88rem;
    color: #334155;
}

.auto-copilot-empty-hint p[b-1cdxpdmu86] { margin: 0; }

.auto-copilot-preview-note[b-1cdxpdmu86] {
    margin: 0;
    padding: 0 0.75rem 0.55rem;
    font-size: 0.78rem;
    color: #2563eb;
}

.auto-copilot-result-compact .auto-json-details[b-1cdxpdmu86] {
    margin: 0;
    padding: 0 0.75rem 0.65rem;
    border-top: 1px dashed #e2e8f0;
    padding-top: 0.5rem;
}

.mono[b-1cdxpdmu86] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.muted[b-1cdxpdmu86] { color: #64748b; }
.nowrap[b-1cdxpdmu86] { white-space: nowrap; }
/* _content/Holos.Web/Components/Pages/Executive/CommandCenter.razor.rz.scp.css */
.ecc-toolbar[b-ln6wx4dum6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.ecc-scope-toggle[b-ln6wx4dum6] {
    display: inline-flex;
    border: 1px solid var(--holos-border, #d7dce5);
    border-radius: 999px;
    overflow: hidden;
    background: var(--holos-surface, #fff);
}

.ecc-scope-btn[b-ln6wx4dum6] {
    border: none;
    background: transparent;
    padding: 0.35rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--holos-text-muted, #5b6472);
    cursor: pointer;
}

.ecc-scope-btn.is-active[b-ln6wx4dum6] {
    background: var(--holos-brand-primary, #1f4cff);
    color: #fff;
}

.ecc-scopebar[b-ln6wx4dum6] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 0.25rem 0 1.25rem;
    font-size: 0.95rem;
}

.ecc-scope-label[b-ln6wx4dum6] {
    font-weight: 700;
    font-size: 1.05rem;
}

.ecc-generated[b-ln6wx4dum6] {
    margin-left: auto;
    font-size: 0.8rem;
}

.ecc-section[b-ln6wx4dum6] {
    margin-bottom: 1.75rem;
}

.ecc-section-head[b-ln6wx4dum6] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid var(--holos-border, #e6e9ef);
    padding-bottom: 0.4rem;
}

.ecc-section-head h2[b-ln6wx4dum6] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.ecc-drill[b-ln6wx4dum6] {
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--holos-brand-primary, #1f4cff);
    white-space: nowrap;
}

.ecc-risk-badge[b-ln6wx4dum6] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #92400e;
    background: #fef3c7;
    border: 1px solid #fde68a;
    border-radius: 999px;
    padding: 0.15rem 0.6rem;
    white-space: nowrap;
}

/* ── KPI grid (mobile-first) ── */
.ecc-kpis[b-ln6wx4dum6] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.ecc-kpi[b-ln6wx4dum6] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.85rem 0.95rem;
    border-radius: 0.75rem;
    background: var(--holos-surface, #fff);
    border: 1px solid var(--holos-border, #e6e9ef);
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.ecc-kpi-value[b-ln6wx4dum6] {
    font-size: 1.4rem;
    font-weight: 750;
    line-height: 1.1;
    color: var(--holos-text, #101828);
}

.ecc-kpi-label[b-ln6wx4dum6] {
    font-size: 0.78rem;
    color: var(--holos-text-muted, #5b6472);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.ecc-kpi-sub[b-ln6wx4dum6] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--holos-text-muted, #5b6472);
}

.ecc-kpi--warn[b-ln6wx4dum6] { border-left: 3px solid #f59e0b; }
.ecc-kpi--danger[b-ln6wx4dum6] { border-left: 3px solid #ef4444; }
.ecc-kpi--success[b-ln6wx4dum6] { border-left: 3px solid #10b981; }

.ecc-kpi--unavailable[b-ln6wx4dum6] {
    border-style: dashed;
    background: var(--holos-surface-alt, #f8fafc);
}

.ecc-kpi-value--na[b-ln6wx4dum6] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--holos-text-muted, #94a3b8);
}

.ecc-kpi-pending[b-ln6wx4dum6] {
    color: #94a3b8;
    font-style: italic;
}

/* ── Insights ── */
.ecc-insights[b-ln6wx4dum6] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: 0.7rem;
}

.ecc-insight[b-ln6wx4dum6] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    background: var(--holos-surface, #fff);
    border: 1px solid var(--holos-border, #e6e9ef);
    border-left-width: 4px;
}

.ecc-insight.is-critical[b-ln6wx4dum6] { border-left-color: #ef4444; }
.ecc-insight.is-warning[b-ln6wx4dum6] { border-left-color: #f59e0b; }
.ecc-insight.is-info[b-ln6wx4dum6] { border-left-color: #3b82f6; }
.ecc-insight.is-positive[b-ln6wx4dum6] { border-left-color: #10b981; }

.ecc-insight-top[b-ln6wx4dum6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ecc-insight-badge[b-ln6wx4dum6] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: var(--holos-surface-alt, #f2f4f8);
    color: var(--holos-text, #101828);
}

.is-critical .ecc-insight-badge[b-ln6wx4dum6] { background: #fee2e2; color: #b91c1c; }
.is-warning .ecc-insight-badge[b-ln6wx4dum6] { background: #fef3c7; color: #b45309; }
.is-info .ecc-insight-badge[b-ln6wx4dum6] { background: #dbeafe; color: #1d4ed8; }
.is-positive .ecc-insight-badge[b-ln6wx4dum6] { background: #d1fae5; color: #047857; }

.ecc-insight-cat[b-ln6wx4dum6] {
    font-size: 0.72rem;
    color: var(--holos-text-muted, #5b6472);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ecc-insight-title[b-ln6wx4dum6] {
    font-size: 0.95rem;
    font-weight: 650;
    line-height: 1.25;
}

.ecc-insight-detail[b-ln6wx4dum6] {
    font-size: 0.82rem;
    line-height: 1.3;
}

/* ── Charts & lists ── */
.ecc-charts[b-ln6wx4dum6] { margin-top: 0.5rem; }

.ecc-two-col[b-ln6wx4dum6] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
}

.ecc-chart-card[b-ln6wx4dum6],
.ecc-list-card[b-ln6wx4dum6] {
    padding: 1rem 1.1rem;
}

.ecc-list[b-ln6wx4dum6] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.ecc-list li[b-ln6wx4dum6] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.88rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px dashed var(--holos-border, #eceff4);
}

.ecc-list-name[b-ln6wx4dum6] { font-weight: 600; }
.ecc-list-meta[b-ln6wx4dum6] { color: var(--holos-text-muted, #5b6472); white-space: nowrap; }

.ecc-aging[b-ln6wx4dum6] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
}

.ecc-aging-card[b-ln6wx4dum6] { padding: 1rem 1.1rem; }

.ecc-aging-list[b-ln6wx4dum6] {
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.ecc-aging-list li[b-ln6wx4dum6] {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    font-variant-numeric: tabular-nums;
}

@media (min-width: 900px) {
    .ecc-two-col[b-ln6wx4dum6] {
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }
}
/* _content/Holos.Web/Components/Pages/FrontDesk/RoomInventoryBoard.razor.rz.scp.css */
.rib-toolbar .rib-filters[b-7d6e7luyb1] {
    flex-wrap: wrap;
    gap: 1rem;
}

.rib-filter-group[b-7d6e7luyb1],
.rib-filter-toggles[b-7d6e7luyb1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
}

.rib-filter-group select[b-7d6e7luyb1] {
    min-width: 8rem;
}

.rib-board-wrap[b-7d6e7luyb1] {
    overflow-x: auto;
}

.rib-board[b-7d6e7luyb1] {
    min-width: 720px;
}

.rib-row[b-7d6e7luyb1] {
    display: grid;
    grid-template-columns: 140px repeat(var(--rib-days, 14), minmax(44px, 1fr));
    border-bottom: 1px solid var(--holos-border, #e5e7eb);
    min-height: 3rem;
}

.rib-header.rib-row[b-7d6e7luyb1] {
    position: sticky;
    top: 0;
    background: var(--holos-surface, #fff);
    z-index: 2;
}

.rib-room-col[b-7d6e7luyb1] {
    padding: 0.5rem 0.65rem;
    border-right: 1px solid var(--holos-border, #e5e7eb);
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    justify-content: center;
}

.rib-room-meta[b-7d6e7luyb1] {
    font-size: 0.75rem;
}

.rib-day-col[b-7d6e7luyb1] {
    padding: 0.35rem 0.25rem;
    text-align: center;
    font-size: 0.7rem;
    border-right: 1px solid var(--holos-border-subtle, #f3f4f6);
}

.rib-day-col.rib-today[b-7d6e7luyb1] {
    background: color-mix(in srgb, var(--holos-accent, #2563eb) 8%, transparent);
    font-weight: 600;
}

.rib-day-num[b-7d6e7luyb1] {
    display: block;
    font-size: 0.85rem;
}

.rib-day-dow[b-7d6e7luyb1] {
    display: block;
    text-transform: uppercase;
    opacity: 0.7;
}

.rib-track[b-7d6e7luyb1] {
    position: relative;
    min-height: 2.75rem;
    grid-column: 2 / -1;
}

.rib-block[b-7d6e7luyb1] {
    position: absolute;
    top: 0.35rem;
    bottom: 0.35rem;
    padding: 0.2rem 0.45rem;
    border-radius: 4px;
    font-size: 0.72rem;
    line-height: 1.2;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid transparent;
    box-sizing: border-box;
}

.rib-block-name[b-7d6e7luyb1] {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rib-hk-pill[b-7d6e7luyb1] {
    font-size: 0.65rem;
    text-transform: uppercase;
    opacity: 0.85;
}

.rib-token-confirmed[b-7d6e7luyb1] { background: #dbeafe; border-color: #93c5fd; }
.rib-token-in_house[b-7d6e7luyb1] { background: #dcfce7; border-color: #86efac; }
.rib-token-due_in[b-7d6e7luyb1] { background: #fef3c7; border-color: #fcd34d; }
.rib-token-due_out[b-7d6e7luyb1] { background: #ffedd5; border-color: #fdba74; }
.rib-token-checked_out[b-7d6e7luyb1] { background: #f3f4f6; border-color: #d1d5db; color: #6b7280; }
.rib-token-cancelled[b-7d6e7luyb1],
.rib-token-no_show[b-7d6e7luyb1] { background: #fee2e2; border-color: #fca5a5; color: #991b1b; }
.rib-token-out_of_service[b-7d6e7luyb1] { background: #e5e7eb; border-color: #9ca3af; }
.rib-token-maintenance[b-7d6e7luyb1] { background: #fde68a; border-color: #f59e0b; }
.rib-token-payment_risk[b-7d6e7luyb1] { background: #fecaca; border-color: #ef4444; }
.rib-token-unassigned[b-7d6e7luyb1] { background: #e0e7ff; border-color: #a5b4fc; border-style: dashed; }

.rib-unassigned h3[b-7d6e7luyb1] {
    margin: 0 0 0.75rem;
    font-size: 1rem;
}

.rib-unassigned-list[b-7d6e7luyb1] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.rib-unassigned-item[b-7d6e7luyb1] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--holos-border, #e5e7eb);
    min-width: 10rem;
}

.rib-flag[b-7d6e7luyb1] {
    font-size: 0.65rem;
    text-transform: uppercase;
    opacity: 0.8;
}

.rib-readonly-note[b-7d6e7luyb1] {
    margin-top: 0.75rem;
    font-size: 0.85rem;
}

.rib-block-wrap[b-7d6e7luyb1] {
    position: absolute;
    top: 4px;
    bottom: 4px;
    display: flex;
    align-items: stretch;
    gap: 2px;
}

.rib-block-wrap .rib-block[b-7d6e7luyb1] {
    position: relative;
    left: 0 !important;
    width: auto !important;
    flex: 1;
}

.rib-move-btn[b-7d6e7luyb1] {
    font-size: 0.65rem;
    padding: 0 0.35rem;
    align-self: center;
    z-index: 2;
}

.rib-modal-backdrop[b-7d6e7luyb1] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.rib-modal[b-7d6e7luyb1] {
    width: min(100%, 28rem);
    padding: 1rem 1.25rem;
}

.rib-modal-dl[b-7d6e7luyb1] {
    display: grid;
    gap: 0.35rem;
    margin: 0.75rem 0;
}

.rib-modal-dl dt[b-7d6e7luyb1] {
    font-size: 0.75rem;
    color: var(--holos-muted, #6b7280);
}

.rib-modal-dl dd[b-7d6e7luyb1] {
    margin: 0;
    font-weight: 600;
}

.rib-modal-actions[b-7d6e7luyb1] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
}

.rib-modal-warnings[b-7d6e7luyb1] {
    margin: 0.5rem 0 0;
    padding-left: 1.1rem;
    color: #b45309;
    font-size: 0.85rem;
}

.rib-modal-empty[b-7d6e7luyb1] {
    margin: 0.5rem 0;
}

.success-msg[b-7d6e7luyb1] {
    color: #047857;
    margin: 0.25rem 0 0;
}

.rib-future-actions[b-7d6e7luyb1] {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
}

.rib-future-actions-title[b-7d6e7luyb1] {
    margin: 0 0 0.5rem;
    font-size: 0.9rem;
}

.rib-future-actions-bar[b-7d6e7luyb1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.rib-future-action-disabled[b-7d6e7luyb1] {
    opacity: 0.55;
    cursor: not-allowed;
}

.rib-future-action-disabled.rib-drag-drop-disabled[b-7d6e7luyb1] {
    opacity: 0.45;
    pointer-events: none;
}

.rib-empty[b-7d6e7luyb1] {
    padding: 1.5rem;
}
/* _content/Holos.Web/Components/Pages/Home.razor.rz.scp.css */
.home-load-error[b-mgx36pur4k] {
    margin-bottom: 1.25rem;
}

.home-getting-started[b-mgx36pur4k] {
    margin-bottom: 1.5rem;
    padding: 1.25rem 1.5rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.home-getting-started-head h2[b-mgx36pur4k] {
    margin: 0 0 .35rem;
    font-size: 1.15rem;
}

.home-getting-started-head p[b-mgx36pur4k] {
    margin: 0 0 1rem;
}

.home-getting-started-steps[b-mgx36pur4k] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.home-getting-started-step[b-mgx36pur4k] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .85rem 1rem;
    align-items: start;
    padding: .85rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
}

.home-getting-started-step-done[b-mgx36pur4k] {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.home-getting-started-step-next[b-mgx36pur4k] {
    background: #eff6ff;
    border-color: #93c5fd;
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.15);
}

.home-getting-started-step-num[b-mgx36pur4k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-size: .85rem;
    font-weight: 700;
    flex-shrink: 0;
}

.home-getting-started-step-done .home-getting-started-step-num[b-mgx36pur4k] {
    background: #15803d;
}

.home-getting-started-step-body[b-mgx36pur4k] {
    min-width: 0;
}

.home-getting-started-step-title[b-mgx36pur4k] {
    display: block;
    font-size: .95rem;
}

.home-getting-started-step-hint[b-mgx36pur4k] {
    display: block;
    margin-top: .2rem;
    font-size: .82rem;
}

.home-getting-started-step-status[b-mgx36pur4k] {
    display: inline-block;
    margin-top: .35rem;
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.home-getting-started-step-status-done[b-mgx36pur4k] {
    color: #15803d;
}

.home-getting-started-step-status-pending[b-mgx36pur4k] {
    color: #64748b;
}

.home-getting-started-step-status-next[b-mgx36pur4k] {
    color: #1d4ed8;
}

.home-getting-started-step-action[b-mgx36pur4k] {
    align-self: center;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .home-getting-started-step[b-mgx36pur4k] {
        grid-template-columns: auto 1fr;
    }

    .home-getting-started-step-action[b-mgx36pur4k] {
        grid-column: 2;
        justify-self: start;
    }
}
/* _content/Holos.Web/Components/Pages/Identity/Invite.razor.rz.scp.css */
.identity-invite-layout[b-i2v3s9linn] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
    gap: var(--holos-space-4, 1rem);
    align-items: start;
}

@media (max-width: 960px) {
    .identity-invite-layout[b-i2v3s9linn] {
        grid-template-columns: 1fr;
    }
}

.identity-invite-form[b-i2v3s9linn] {
    margin-bottom: 0.75rem;
}

.identity-invite-card[b-i2v3s9linn] {
    display: flex;
    flex-direction: column;
    gap: var(--holos-space-4, 1rem);
}

.identity-invite-section-title[b-i2v3s9linn] {
    margin: 0 0 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--holos-muted);
}

.identity-profiles-label[b-i2v3s9linn] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.identity-profiles-hint[b-i2v3s9linn] {
    margin: 0 0 0.75rem;
    font-size: 0.82rem;
}

.identity-profiles-chips[b-i2v3s9linn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
}

.identity-profile-chip[b-i2v3s9linn] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding-right: 0.25rem;
}

.identity-profile-chip-remove[b-i2v3s9linn] {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    padding: 0 0.15rem;
    color: inherit;
    opacity: 0.75;
}

.identity-profile-chip-remove:hover[b-i2v3s9linn] {
    opacity: 1;
}

.identity-profiles-search[b-i2v3s9linn] {
    margin-bottom: 0.75rem;
}

.identity-profiles-groups[b-i2v3s9linn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: 28rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.identity-profiles-group-title[b-i2v3s9linn] {
    margin: 0 0 0.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--holos-text, inherit);
}

.identity-profiles-list[b-i2v3s9linn] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.identity-profile-card[b-i2v3s9linn] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--holos-border);
    border-radius: var(--holos-radius-sm);
    background: var(--holos-bg);
    cursor: pointer;
}

.identity-profile-item.is-selected .identity-profile-card[b-i2v3s9linn] {
    border-color: var(--holos-accent, #2563eb);
    background: var(--holos-surface-muted, rgba(37, 99, 235, 0.04));
}

.identity-profile-card-body[b-i2v3s9linn] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.identity-profile-card-title[b-i2v3s9linn] {
    font-weight: 600;
    font-size: 0.875rem;
}

.identity-profile-card-desc[b-i2v3s9linn] {
    font-size: 0.8rem;
    color: var(--holos-muted);
    line-height: 1.35;
}

.identity-profile-card-tag[b-i2v3s9linn] {
    display: inline-block;
    font-size: 0.72rem;
    color: #92400e;
}

.identity-profile-card-tag--legacy[b-i2v3s9linn] {
    color: #6b7280;
}

.identity-invite-check[b-i2v3s9linn] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.875rem;
}

.identity-invite-preview[b-i2v3s9linn] {
    position: sticky;
    top: 1rem;
}

.identity-preview-dl[b-i2v3s9linn] {
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    gap: 0.45rem 0.75rem;
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
}

.identity-preview-dl dt[b-i2v3s9linn] {
    color: var(--holos-muted);
    margin: 0;
}

.identity-preview-dl dd[b-i2v3s9linn] {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.identity-preview-note[b-i2v3s9linn] {
    margin: 0;
    font-size: 0.82rem;
}

.identity-preview-warnings[b-i2v3s9linn] {
    margin: 0.75rem 0 0;
    padding-left: 1.1rem;
    font-size: 0.82rem;
    color: #92400e;
}

.identity-result-profile[b-i2v3s9linn] {
    margin-right: 0.35rem;
    margin-bottom: 0.25rem;
}

.identity-invite-enterprise-note[b-i2v3s9linn] {
    margin: 0.75rem 0;
    font-size: 0.875rem;
    color: var(--holos-muted);
}

.identity-invite-result h2[b-i2v3s9linn] {
    font-size: 1rem;
    margin: 0 0 0.75rem;
}

.identity-invite-notice[b-i2v3s9linn] {
    margin: 0.75rem 0;
    padding: 0.75rem;
    border-left: 3px solid var(--holos-accent, #2563eb);
    background: var(--holos-surface-muted, rgba(0, 0, 0, 0.03));
}

.identity-invite-operator-link[b-i2v3s9linn] {
    margin: 0.75rem 0;
}

.identity-invite-link[b-i2v3s9linn] {
    display: block;
    word-break: break-all;
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: var(--holos-surface-muted, rgba(0, 0, 0, 0.04));
}

.identity-invite-single-property[b-i2v3s9linn] {
    margin: 0;
    font-weight: 500;
}

.required[b-i2v3s9linn] {
    color: var(--holos-danger, #b91c1c);
}
/* _content/Holos.Web/Components/Pages/Identity/UserDetail.razor.rz.scp.css */
.identity-user-detail-grid[b-aya67vtvbj] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    margin-bottom: 1rem;
}

.identity-user-detail-grid h2[b-aya67vtvbj] {
    font-size: 1rem;
    margin: 0 0 0.75rem;
}

.identity-user-roles[b-aya67vtvbj] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.identity-user-warnings[b-aya67vtvbj] {
    margin-bottom: 1rem;
    border-color: var(--holos-warning, #b45309);
}

.identity-user-warnings ul[b-aya67vtvbj] {
    margin: 0;
    padding-left: 1.25rem;
}

.identity-user-notes ul[b-aya67vtvbj] {
    margin: 0;
    padding-left: 1.25rem;
}

.identity-users-phase-note[b-aya67vtvbj] {
    margin: 0.75rem 0 0;
    font-size: 0.875rem;
}

.identity-user-resend h2[b-aya67vtvbj] {
    font-size: 1rem;
    margin: 0 0 0.75rem;
}

.identity-user-resend-notice[b-aya67vtvbj] {
    margin: 0.75rem 0;
    padding: 0.75rem;
    border-left: 3px solid var(--holos-accent, #2563eb);
    background: var(--holos-surface-muted, rgba(0, 0, 0, 0.03));
}

.identity-user-resend-operator-link[b-aya67vtvbj] {
    margin: 0.75rem 0;
}

.identity-user-resend-link[b-aya67vtvbj] {
    display: block;
    word-break: break-all;
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: var(--holos-surface-muted, rgba(0, 0, 0, 0.04));
}

.identity-user-lifecycle h2[b-aya67vtvbj] {
    font-size: 1rem;
    margin: 0 0 0.75rem;
}

.identity-user-lifecycle-notice[b-aya67vtvbj] {
    margin: 0.75rem 0;
    padding: 0.75rem;
    border-left: 3px solid var(--holos-accent, #2563eb);
    background: var(--holos-surface-muted, rgba(0, 0, 0, 0.03));
}

.identity-user-role-assignment h2[b-aya67vtvbj] {
    font-size: 1rem;
    margin: 0 0 0.75rem;
}

.identity-user-role-assignment-notice[b-aya67vtvbj] {
    margin: 0.75rem 0;
    padding: 0.75rem;
    border-left: 3px solid var(--holos-accent, #2563eb);
    background: var(--holos-surface-muted, rgba(0, 0, 0, 0.03));
}

.identity-user-role-assignment-confirm[b-aya67vtvbj] {
    margin: 0.75rem 0;
    padding: 0.75rem;
    border: 1px solid var(--holos-warning, #b45309);
    background: var(--holos-surface-muted, rgba(0, 0, 0, 0.03));
}

.identity-user-role-assignment-actions[b-aya67vtvbj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.identity-user-role-assignment--blocked[b-aya67vtvbj] {
    opacity: 0.85;
}

.identity-user-password-reset h2[b-aya67vtvbj] {
    font-size: 1rem;
    margin: 0 0 0.75rem;
}

.identity-user-password-reset-notice[b-aya67vtvbj] {
    margin: 0.75rem 0;
    padding: 0.75rem;
    border-left: 3px solid var(--holos-accent, #2563eb);
    background: var(--holos-surface-muted, rgba(0, 0, 0, 0.03));
}

.identity-user-password-reset-confirm[b-aya67vtvbj] {
    margin: 0.75rem 0;
    padding: 0.75rem;
    border: 1px solid var(--holos-warning, #b45309);
    background: var(--holos-surface-muted, rgba(0, 0, 0, 0.03));
}

.identity-user-password-reset-actions[b-aya67vtvbj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.identity-user-password-reset--blocked[b-aya67vtvbj] {
    opacity: 0.85;
}
/* _content/Holos.Web/Components/Pages/Identity/Users.razor.rz.scp.css */
.identity-users-toolbar[b-u7gzkeipxs] {
    margin-bottom: 1rem;
}

.identity-users-filters[b-u7gzkeipxs] {
    flex-wrap: wrap;
    gap: 0.65rem;
}

.identity-users-smoke-toggle[b-u7gzkeipxs] {
    align-self: flex-end;
}

.identity-users-table td[b-u7gzkeipxs] {
    vertical-align: middle;
}

.identity-user-email[b-u7gzkeipxs],
.identity-user-username[b-u7gzkeipxs] {
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.identity-user-role-badge[b-u7gzkeipxs] {
    margin-right: 0.25rem;
    margin-bottom: 0.15rem;
}

.identity-users-actions[b-u7gzkeipxs] {
    white-space: nowrap;
}

.identity-user-row-system[b-u7gzkeipxs] {
    opacity: 0.85;
}

.identity-users-role-select[b-u7gzkeipxs] {
    min-width: 11rem;
}
/* _content/Holos.Web/Components/Pages/IncludedServices/Index.razor.rz.scp.css */
.is-card[b-gho60easj2] {
    background: var(--surface, #fff);
    border: 1px solid var(--border, #e3e6ec);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
}

.is-card h2[b-gho60easj2] {
    margin-top: 0;
}

.is-grid[b-gho60easj2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem 1rem;
    margin: 0.75rem 0 1rem;
}

.is-grid label[b-gho60easj2] {
    display: flex;
    flex-direction: column;
    font-size: 0.85rem;
    gap: 0.25rem;
}

.is-check[b-gho60easj2] {
    flex-direction: row !important;
    align-items: center;
    gap: 0.5rem !important;
}

.is-form[b-gho60easj2] {
    margin-top: 1rem;
    border-top: 1px dashed var(--border, #e3e6ec);
    padding-top: 0.75rem;
}

.is-form summary[b-gho60easj2] {
    cursor: pointer;
    font-weight: 600;
}

.is-preview[b-gho60easj2] {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--surface-muted, #f6f8fb);
    border-radius: 8px;
}

tr.is-selected[b-gho60easj2] {
    background: var(--surface-muted, #eef4ff);
}
/* _content/Holos.Web/Components/Pages/IncludedServices/Report.razor.rz.scp.css */
.is-card[b-61d0yc5jv9] {
    background: var(--surface, #fff);
    border: 1px solid var(--border, #e3e6ec);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
}

.is-toolbar[b-61d0yc5jv9] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.is-toolbar label[b-61d0yc5jv9] {
    display: flex;
    flex-direction: column;
    font-size: 0.85rem;
    gap: 0.25rem;
}

.is-kpis[b-61d0yc5jv9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.is-kpi[b-61d0yc5jv9] {
    background: var(--surface-muted, #f6f8fb);
    border-radius: 10px;
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.is-kpi-label[b-61d0yc5jv9] {
    font-size: 0.8rem;
    color: var(--text-muted, #6b7280);
}

.is-kpi-value[b-61d0yc5jv9] {
    font-size: 1.3rem;
    font-weight: 700;
}
/* _content/Holos.Web/Components/Pages/Operations/SpaCalendarBoard.razor.rz.scp.css */
.scb-toolbar .scb-filters[b-gkvsh70yc1] {
    flex-wrap: wrap;
    gap: 1rem;
}

.scb-filter-group[b-gkvsh70yc1],
.scb-filter-toggles[b-gkvsh70yc1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
}

.scb-filter-group select[b-gkvsh70yc1] {
    min-width: 6rem;
}

.scb-actions-disabled[b-gkvsh70yc1] {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
}

.scb-actions-note[b-gkvsh70yc1] {
    font-size: 0.85rem;
    margin: 0 0 0.5rem;
}

.scb-action-buttons[b-gkvsh70yc1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.scb-board-wrap[b-gkvsh70yc1] {
    overflow-x: auto;
    margin-top: 0.75rem;
}

.scb-board[b-gkvsh70yc1] {
    min-width: 720px;
}

.scb-row[b-gkvsh70yc1] {
    display: grid;
    grid-template-columns: 180px repeat(var(--scb-days, 7), minmax(52px, 1fr));
    border-bottom: 1px solid var(--holos-border, #e5e7eb);
    min-height: 3.25rem;
}

.scb-header.scb-row[b-gkvsh70yc1] {
    position: sticky;
    top: 0;
    background: var(--holos-surface, #fff);
    z-index: 2;
}

.scb-row-col[b-gkvsh70yc1] {
    padding: 0.5rem 0.65rem;
    border-right: 1px solid var(--holos-border, #e5e7eb);
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    justify-content: center;
}

.scb-row-meta[b-gkvsh70yc1] {
    font-size: 0.75rem;
}

.scb-meta-pill[b-gkvsh70yc1] {
    font-size: 0.7rem;
    opacity: 0.85;
}

.scb-buffer[b-gkvsh70yc1] {
    font-size: 0.7rem;
    opacity: 0.75;
}

.scb-day-col[b-gkvsh70yc1] {
    padding: 0.35rem 0.25rem;
    text-align: center;
    font-size: 0.7rem;
    border-right: 1px solid var(--holos-border-subtle, #f3f4f6);
}

.scb-day-col.scb-today[b-gkvsh70yc1] {
    background: color-mix(in srgb, var(--holos-accent, #2563eb) 8%, transparent);
    font-weight: 600;
}

.scb-day-num[b-gkvsh70yc1] {
    display: block;
    font-size: 0.85rem;
}

.scb-day-dow[b-gkvsh70yc1] {
    display: block;
    text-transform: uppercase;
    opacity: 0.7;
}

.scb-track[b-gkvsh70yc1] {
    position: relative;
    min-height: 2.75rem;
    display: grid;
    grid-template-columns: repeat(var(--scb-days, 7), minmax(52px, 1fr));
}

.scb-block-wrap[b-gkvsh70yc1] {
    padding: 0.2rem;
    min-width: 0;
}

.scb-block[b-gkvsh70yc1] {
    border-radius: 4px;
    padding: 0.25rem 0.35rem;
    font-size: 0.68rem;
    line-height: 1.25;
    border: 1px solid color-mix(in srgb, #7c3aed 35%, transparent);
    background: color-mix(in srgb, #7c3aed 10%, #fff);
    cursor: default;
}

.scb-block-guest[b-gkvsh70yc1] {
    display: block;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.scb-block-meta[b-gkvsh70yc1],
.scb-block-room[b-gkvsh70yc1] {
    display: block;
    opacity: 0.85;
}

.scb-token-confirmed[b-gkvsh70yc1],
.scb-token-therapist_assigned[b-gkvsh70yc1],
.scb-token-cabin_assigned[b-gkvsh70yc1] {
    border-color: color-mix(in srgb, #059669 40%, transparent);
    background: color-mix(in srgb, #059669 12%, #fff);
}

.scb-token-therapist_unassigned[b-gkvsh70yc1],
.scb-token-cabin_unassigned[b-gkvsh70yc1],
.scb-token-consent_pending[b-gkvsh70yc1],
.scb-token-requested[b-gkvsh70yc1] {
    border-color: color-mix(in srgb, #d97706 40%, transparent);
    background: color-mix(in srgb, #d97706 12%, #fff);
}

.scb-token-cancelled[b-gkvsh70yc1],
.scb-token-no_show[b-gkvsh70yc1] {
    opacity: 0.55;
}

.scb-token-maintenance_block[b-gkvsh70yc1] {
    border-color: color-mix(in srgb, #6b7280 50%, transparent);
    background: color-mix(in srgb, #6b7280 12%, #fff);
}

.scb-token-couple_treatment[b-gkvsh70yc1] {
    border-color: color-mix(in srgb, #9333ea 45%, transparent);
    background: color-mix(in srgb, #9333ea 10%, #fff);
}

.scb-empty[b-gkvsh70yc1] {
    margin-top: 0.75rem;
    padding: 1.5rem;
}

.scb-unassigned[b-gkvsh70yc1] {
    margin-top: 0.75rem;
}

.scb-unassigned-list[b-gkvsh70yc1] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
    font-size: 0.85rem;
}
/* _content/Holos.Web/Components/Pages/Operations/ToursCalendarBoard.razor.rz.scp.css */
.tcb-toolbar .tcb-filters[b-klbpbzj7n2] {
    flex-wrap: wrap;
    gap: 1rem;
}

.tcb-filter-group[b-klbpbzj7n2],
.tcb-filter-toggles[b-klbpbzj7n2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
}

.tcb-filter-group select[b-klbpbzj7n2],
.tcb-filter-group input[type="text"][b-klbpbzj7n2] {
    min-width: 6rem;
}

.tcb-actions-disabled[b-klbpbzj7n2] {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
}

.tcb-actions-note[b-klbpbzj7n2] {
    font-size: 0.85rem;
    margin: 0 0 0.5rem;
}

.tcb-action-buttons[b-klbpbzj7n2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tcb-board-wrap[b-klbpbzj7n2] {
    overflow-x: auto;
    margin-top: 0.75rem;
}

.tcb-board[b-klbpbzj7n2] {
    min-width: 720px;
}

.tcb-row[b-klbpbzj7n2] {
    display: grid;
    grid-template-columns: 180px repeat(var(--tcb-days, 7), minmax(52px, 1fr));
    border-bottom: 1px solid var(--holos-border, #e5e7eb);
    min-height: 3.25rem;
}

.tcb-header.tcb-row[b-klbpbzj7n2] {
    position: sticky;
    top: 0;
    background: var(--holos-surface, #fff);
    z-index: 2;
}

.tcb-row-col[b-klbpbzj7n2] {
    padding: 0.5rem 0.65rem;
    border-right: 1px solid var(--holos-border, #e5e7eb);
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    justify-content: center;
}

.tcb-row-meta[b-klbpbzj7n2] {
    font-size: 0.75rem;
}

.tcb-meta-pill[b-klbpbzj7n2] {
    font-size: 0.7rem;
    opacity: 0.85;
}

.tcb-capacity[b-klbpbzj7n2] {
    font-size: 0.75rem;
    font-weight: 600;
}

.tcb-capacity.tcb-over[b-klbpbzj7n2] {
    color: var(--holos-danger, #b91c1c);
}

.tcb-day-col[b-klbpbzj7n2] {
    padding: 0.35rem 0.25rem;
    text-align: center;
    font-size: 0.7rem;
    border-right: 1px solid var(--holos-border-subtle, #f3f4f6);
}

.tcb-day-col.tcb-today[b-klbpbzj7n2] {
    background: color-mix(in srgb, var(--holos-accent, #2563eb) 8%, transparent);
    font-weight: 600;
}

.tcb-day-num[b-klbpbzj7n2] {
    display: block;
    font-size: 0.85rem;
}

.tcb-day-dow[b-klbpbzj7n2] {
    display: block;
    text-transform: uppercase;
    opacity: 0.7;
}

.tcb-track[b-klbpbzj7n2] {
    position: relative;
    min-height: 2.75rem;
    display: grid;
    grid-template-columns: repeat(var(--tcb-days, 7), minmax(52px, 1fr));
}

.tcb-block-wrap[b-klbpbzj7n2] {
    padding: 0.2rem;
    min-width: 0;
}

.tcb-block[b-klbpbzj7n2] {
    border-radius: 4px;
    padding: 0.25rem 0.35rem;
    font-size: 0.68rem;
    line-height: 1.25;
    border: 1px solid color-mix(in srgb, var(--holos-accent, #2563eb) 35%, transparent);
    background: color-mix(in srgb, var(--holos-accent, #2563eb) 10%, #fff);
    cursor: default;
}

.tcb-block-guest[b-klbpbzj7n2] {
    display: block;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tcb-block-meta[b-klbpbzj7n2],
.tcb-block-room[b-klbpbzj7n2] {
    display: block;
    opacity: 0.85;
}

.tcb-token-confirmed[b-klbpbzj7n2],
.tcb-token-guide_assigned[b-klbpbzj7n2],
.tcb-token-provider_confirmed[b-klbpbzj7n2] {
    border-color: color-mix(in srgb, #059669 40%, transparent);
    background: color-mix(in srgb, #059669 12%, #fff);
}

.tcb-token-unassigned[b-klbpbzj7n2],
.tcb-token-pickup_pending[b-klbpbzj7n2],
.tcb-token-requested[b-klbpbzj7n2] {
    border-color: color-mix(in srgb, #d97706 40%, transparent);
    background: color-mix(in srgb, #d97706 12%, #fff);
}

.tcb-token-cancelled[b-klbpbzj7n2],
.tcb-token-no_show[b-klbpbzj7n2] {
    opacity: 0.55;
}

.tcb-token-overcapacity_warning[b-klbpbzj7n2] {
    border-color: color-mix(in srgb, #b91c1c 50%, transparent);
    background: color-mix(in srgb, #b91c1c 10%, #fff);
}

.tcb-empty[b-klbpbzj7n2] {
    margin-top: 0.75rem;
    padding: 1.5rem;
}

.tcb-unassigned[b-klbpbzj7n2] {
    margin-top: 0.75rem;
}

.tcb-unassigned-list[b-klbpbzj7n2] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
    font-size: 0.85rem;
}

.rib-drag-drop-disabled[b-klbpbzj7n2] {
    /* coherencia con front desk — sin drag/drop */
}
/* _content/Holos.Web/Components/Pages/PeopleOps/Payroll.razor.rz.scp.css */
.pay-tabs[b-vt2cjyqvy3] {
    display: flex;
    gap: .5rem;
    margin: 1rem 0;
}

.pay-tab[b-vt2cjyqvy3] {
    border: 1px solid var(--border-color, #d6dae1);
    background: #fff;
    border-radius: 8px;
    padding: .45rem 1rem;
    cursor: pointer;
    font-weight: 600;
    color: #475569;
}

.pay-tab.is-active[b-vt2cjyqvy3] {
    background: #0f172a;
    color: #fff;
    border-color: #0f172a;
}

.pay-card[b-vt2cjyqvy3] {
    background: #fff;
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 12px;
    padding: 1.1rem 1.25rem;
    margin-bottom: 1rem;
}

.pay-card h2[b-vt2cjyqvy3] {
    font-size: 1.05rem;
    margin: 0 0 .75rem;
}

.pay-card h3[b-vt2cjyqvy3] {
    font-size: .95rem;
    margin: 1.1rem 0 .5rem;
    color: #334155;
}

.pay-form[b-vt2cjyqvy3] {
    margin-top: .75rem;
    border-top: 1px dashed #e2e8f0;
    padding-top: .75rem;
}

.pay-form summary[b-vt2cjyqvy3] {
    cursor: pointer;
    font-weight: 600;
    color: #2563eb;
    margin-bottom: .5rem;
}

.pay-grid[b-vt2cjyqvy3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .65rem;
    margin-bottom: .65rem;
}

.pay-grid label[b-vt2cjyqvy3] {
    display: flex;
    flex-direction: column;
    font-size: .8rem;
    font-weight: 600;
    color: #475569;
    gap: .25rem;
}

.pay-grid input[b-vt2cjyqvy3],
.pay-grid select[b-vt2cjyqvy3] {
    padding: .4rem .5rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-weight: 400;
}

.pay-detail-head[b-vt2cjyqvy3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.pay-actions[b-vt2cjyqvy3] {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
}

.pay-status[b-vt2cjyqvy3] {
    display: inline-block;
    padding: .12rem .55rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    background: #e2e8f0;
    color: #334155;
}

.pay-status-calculated[b-vt2cjyqvy3] { background: #dbeafe; color: #1d4ed8; }
.pay-status-approved[b-vt2cjyqvy3] { background: #dcfce7; color: #15803d; }
.pay-status-posted[b-vt2cjyqvy3] { background: #ede9fe; color: #6d28d9; }
.pay-status-paid[b-vt2cjyqvy3] { background: #cffafe; color: #0e7490; }
.pay-status-voided[b-vt2cjyqvy3] { background: #fee2e2; color: #b91c1c; }
.pay-status-closed[b-vt2cjyqvy3] { background: #fef9c3; color: #a16207; }

.pay-payment[b-vt2cjyqvy3] {
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 2px solid #e2e8f0;
}

.pay-payment-head[b-vt2cjyqvy3] {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.pay-payment-head h3[b-vt2cjyqvy3] {
    margin: 0;
}

.pay-emp[b-vt2cjyqvy3] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: .75rem .9rem;
    margin-top: .75rem;
}

.pay-emp-error[b-vt2cjyqvy3] {
    border-color: #fca5a5;
    background: #fef2f2;
}

.pay-emp-head[b-vt2cjyqvy3] {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
}

.pay-emp-net[b-vt2cjyqvy3] {
    margin-left: auto;
    font-weight: 700;
    color: #15803d;
}

.pay-emp-err[b-vt2cjyqvy3] {
    margin-left: auto;
    color: #b91c1c;
    font-weight: 600;
}

.pay-lines[b-vt2cjyqvy3] {
    margin-top: .5rem;
}

.is-selected[b-vt2cjyqvy3] {
    background: #f1f5f9;
}

.pay-posting-error[b-vt2cjyqvy3] {
    color: #b91c1c;
    font-size: 0.88rem;
    margin: 0.35rem 0 0.75rem;
}

.pay-bank-export[b-vt2cjyqvy3] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color, #e2e8f0);
}

.pay-bank-export h4[b-vt2cjyqvy3] {
    margin: 0 0 0.35rem;
}

.pay-export-history[b-vt2cjyqvy3] {
    margin-top: 0.75rem;
}

.mono[b-vt2cjyqvy3] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.82rem;
}
/* _content/Holos.Web/Components/Pages/PeopleOps/Payslip.razor.rz.scp.css */
.payslip[b-9hinsq4id0] {
    max-width: 760px;
    margin: 1.5rem auto;
    padding: 1.5rem 1.75rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.payslip-actions[b-9hinsq4id0] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.payslip-head h1[b-9hinsq4id0] {
    font-size: 1.4rem;
    margin: 0 0 .2rem;
}

.payslip-meta[b-9hinsq4id0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem 1.25rem;
    margin: 1.25rem 0;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 10px;
}

.payslip-meta > div[b-9hinsq4id0],
.payslip-totals > div[b-9hinsq4id0] {
    display: flex;
    flex-direction: column;
}

.payslip-meta .muted[b-9hinsq4id0] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.payslip-lines[b-9hinsq4id0] {
    margin: 1rem 0;
}

.payslip-totals[b-9hinsq4id0] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .35rem;
    margin-top: 1rem;
}

.payslip-net[b-9hinsq4id0] {
    flex-direction: row !important;
    gap: 1rem;
    align-items: baseline;
    font-size: 1.15rem;
    padding-top: .5rem;
    border-top: 2px solid #0f172a;
}

.payslip-net strong[b-9hinsq4id0] {
    color: #0e7490;
}

.payslip-foot[b-9hinsq4id0] {
    margin-top: 1.5rem;
    font-size: .75rem;
    text-align: center;
}

@media print {
    .no-print[b-9hinsq4id0] { display: none !important; }

    .payslip[b-9hinsq4id0] {
        border: none;
        margin: 0;
        max-width: none;
    }
}
/* _content/Holos.Web/Components/Pages/PeopleOps/SupervisorScheduling.razor.rz.scp.css */
/* Horarios de mi equipo — jefatura asigna turnos predefinidos y publica la semana. */

.sup-sched-toolbar[b-fk0xibhph2] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding: 10px 14px;
    margin-bottom: 1rem;
}

.sup-sched-field[b-fk0xibhph2] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .8rem;
    color: var(--holos-muted, #64748b);
    margin: 0;
}
.sup-sched-field .holos-input[b-fk0xibhph2] { width: auto; padding: 5px 8px; font-size: .85rem; }

.sup-sched-status[b-fk0xibhph2] {
    font-size: .78rem;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--holos-surface, #f1f5f9);
    color: var(--holos-muted, #64748b);
}
.sup-sched-status.is-published[b-fk0xibhph2] { background: #ecfdf5; color: #047857; }

.sup-sched-warnings[b-fk0xibhph2] { display: flex; flex-direction: column; gap: 4px; margin: 0 0 .8rem; }
.sup-sched-warning[b-fk0xibhph2] { font-size: .8rem; color: #b45309; }

.sup-sched-head-row[b-fk0xibhph2] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: .7rem;
}

.sup-sched-grid th.sup-sched-day[b-fk0xibhph2] { text-align: center; font-size: .75rem; }
.sup-sched-emp[b-fk0xibhph2] { white-space: nowrap; font-weight: 500; }
.sup-sched-emp .muted[b-fk0xibhph2] { font-weight: 400; font-size: .72rem; }

.sup-sched-cell[b-fk0xibhph2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    font-size: .76rem;
    padding: 4px 6px;
    border-radius: 7px;
}
.sup-sched-cell.has-shift[b-fk0xibhph2] {
    background: var(--holos-brand-primary-soft, #eff6ff);
    color: var(--holos-brand-primary, #1d4ed8);
}
.sup-sched-cell.has-shift .muted[b-fk0xibhph2] { color: var(--holos-brand-primary, #1d4ed8); opacity: .7; }

.sup-sched-x[b-fk0xibhph2] {
    border: none;
    background: none;
    color: inherit;
    opacity: .55;
    cursor: pointer;
    font-size: .8rem;
    padding: 0 2px;
}
.sup-sched-x:hover[b-fk0xibhph2] { opacity: 1; }

.sup-sched-select[b-fk0xibhph2] {
    width: 100%;
    min-width: 105px;
    padding: 4px 6px;
    font-size: .76rem;
    border: 1px dashed var(--holos-border, #e2e8f0);
    border-radius: 7px;
    background: var(--holos-card, #fff);
    color: var(--holos-muted, #64748b);
}

.sup-sched-templates[b-fk0xibhph2] { display: flex; flex-wrap: wrap; gap: 10px; }
.sup-sched-template[b-fk0xibhph2] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid var(--holos-border, #e2e8f0);
    border-radius: 10px;
    font-size: .82rem;
    cursor: pointer;
    margin: 0;
    background: var(--holos-card, #fff);
}
.sup-sched-template.is-off[b-fk0xibhph2] { opacity: .55; }
.sup-sched-template-name[b-fk0xibhph2] { font-weight: 500; color: var(--holos-text, #0f172a); }
/* _content/Holos.Web/Components/Pages/Platform/Health.razor.rz.scp.css */
.sys-health-grid[b-4lrkabnu53] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.sys-health-card[b-4lrkabnu53] {
    background: #fff;
    border: 1px solid #e6e9ef;
    border-radius: 10px;
    padding: 0.85rem 1rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.sys-health-card h2[b-4lrkabnu53] {
    margin: 0 0 0.55rem;
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
}

.sys-health-status[b-4lrkabnu53] {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 700;
}

.sys-health-status.is-healthy[b-4lrkabnu53],
.sys-health-pill.is-healthy[b-4lrkabnu53] { color: #047857; }

.sys-health-status.is-degraded[b-4lrkabnu53],
.sys-health-pill.is-degraded[b-4lrkabnu53] { color: #b45309; }

.sys-health-status.is-unhealthy[b-4lrkabnu53],
.sys-health-pill.is-unhealthy[b-4lrkabnu53] { color: #b91c1c; }

.sys-health-status.is-unknown[b-4lrkabnu53],
.sys-health-pill.is-unknown[b-4lrkabnu53] { color: #64748b; }

.sys-health-dl[b-4lrkabnu53] {
    margin: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.25rem 0.65rem;
    font-size: 0.82rem;
}

.sys-health-dl dt[b-4lrkabnu53] {
    color: #64748b;
    font-weight: 600;
}

.sys-health-dl dd[b-4lrkabnu53] {
    margin: 0;
    color: #0f172a;
    word-break: break-word;
}

.sys-health-list[b-4lrkabnu53] {
    margin: 0.45rem 0 0;
    padding-left: 1rem;
    font-size: 0.78rem;
    color: #475569;
}

.sys-health-checks .data-table[b-4lrkabnu53] {
    width: 100%;
    font-size: 0.82rem;
}

.sys-health-pill[b-4lrkabnu53] {
    font-weight: 700;
}

.mono[b-4lrkabnu53] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.muted[b-4lrkabnu53] { color: #64748b; }
.nowrap[b-4lrkabnu53] { white-space: nowrap; }
/* _content/Holos.Web/Components/Pages/Pos/PreCheck.razor.rz.scp.css */
.precheck[b-nvhpks0ygy] {
    max-width: 420px;
    margin: 1.5rem auto;
    padding: 0 1rem;
}

.precheck-actions[b-nvhpks0ygy] {
    display: flex;
    gap: .6rem;
    margin-bottom: 1rem;
}

.precheck-doc[b-nvhpks0ygy] {
    background: #fff;
    color: #111;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1.4rem 1.2rem;
    font-variant-numeric: tabular-nums;
}

.precheck-head[b-nvhpks0ygy] {
    text-align: center;
    border-bottom: 2px dashed #cbd5e1;
    padding-bottom: .8rem;
    margin-bottom: .8rem;
}

.precheck-head h1[b-nvhpks0ygy] {
    margin: 0;
    font-size: 1.25rem;
    letter-spacing: .02em;
}

.precheck-outlet[b-nvhpks0ygy] {
    margin: .1rem 0 .5rem;
    font-size: .95rem;
    color: #475569;
}

.precheck-tag[b-nvhpks0ygy] {
    margin: 0;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.precheck-meta[b-nvhpks0ygy] {
    display: flex;
    flex-wrap: wrap;
    gap: .2rem 1rem;
    font-size: .82rem;
    color: #475569;
    margin-bottom: .9rem;
}

.precheck-lines[b-nvhpks0ygy] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
    margin-bottom: .6rem;
}

.precheck-lines th[b-nvhpks0ygy] {
    text-align: left;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #94a3b8;
    border-bottom: 1px solid #e2e8f0;
    padding: .25rem .3rem;
}

.precheck-lines td[b-nvhpks0ygy] {
    padding: .32rem .3rem;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: top;
}

.precheck-qty[b-nvhpks0ygy] { width: 3rem; }
.precheck-amt[b-nvhpks0ygy] { text-align: right; white-space: nowrap; }

.precheck-totals[b-nvhpks0ygy] {
    margin: .4rem 0 0;
    border-top: 2px dashed #cbd5e1;
    padding-top: .6rem;
}

.precheck-totals > div[b-nvhpks0ygy] {
    display: flex;
    justify-content: space-between;
    padding: .12rem 0;
    font-size: .9rem;
}

.precheck-totals dt[b-nvhpks0ygy] { margin: 0; color: #475569; }
.precheck-totals dd[b-nvhpks0ygy] { margin: 0; }

.precheck-grand[b-nvhpks0ygy] {
    font-size: 1.15rem !important;
    font-weight: 700;
    border-top: 1px solid #cbd5e1;
    margin-top: .3rem;
    padding-top: .5rem !important;
}

.precheck-foot[b-nvhpks0ygy] {
    text-align: center;
    font-size: .78rem;
    color: #94a3b8;
    margin: 1rem 0 0;
}

@media print {
    .no-print[b-nvhpks0ygy] { display: none !important; }
    .precheck[b-nvhpks0ygy] { margin: 0; max-width: none; }
    .precheck-doc[b-nvhpks0ygy] { border: none; border-radius: 0; padding: 0; }
}
/* _content/Holos.Web/Components/Pages/Print/FolioInvoice.razor.rz.scp.css */
.folio-invoice-page[b-e91rns1xy3] {
    min-height: 100vh;
    background: #f1f5f9;
    padding: 1.5rem;
}

.folio-invoice-panel[b-e91rns1xy3],
.folio-invoice[b-e91rns1xy3] {
    max-width: 820px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.75rem 2rem;
}

.folio-invoice-actions[b-e91rns1xy3] {
    max-width: 820px;
    margin: 0 auto 1rem;
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.folio-invoice-head[b-e91rns1xy3] {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    border-bottom: 2px solid #0f172a;
    padding-bottom: 1rem;
    margin-bottom: 1.25rem;
}

.folio-invoice-head h1[b-e91rns1xy3] {
    margin: 0;
    font-size: 1.5rem;
}

.folio-invoice-title h2[b-e91rns1xy3] {
    margin: 0 0 .25rem;
    font-size: 1.25rem;
}

.folio-invoice-meta[b-e91rns1xy3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem 1.5rem;
    margin: 1.25rem 0;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 10px;
}

.folio-invoice-meta .label[b-e91rns1xy3] {
    display: block;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #64748b;
}

.folio-invoice-ledger h3[b-e91rns1xy3] {
    margin: 0 0 .75rem;
    font-size: 1rem;
}

.folio-invoice-table[b-e91rns1xy3] {
    width: 100%;
    border-collapse: collapse;
    font-size: .875rem;
}

.folio-invoice-table th[b-e91rns1xy3],
.folio-invoice-table td[b-e91rns1xy3] {
    border-bottom: 1px solid #e2e8f0;
    padding: .45rem .35rem;
    text-align: left;
    vertical-align: top;
}

.folio-invoice-table th[b-e91rns1xy3] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #64748b;
}

.folio-invoice-table .num-col[b-e91rns1xy3] {
    text-align: right;
    white-space: nowrap;
}

.folio-invoice-credit[b-e91rns1xy3] {
    color: #047857;
}

.folio-invoice-summary[b-e91rns1xy3] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 2px solid #0f172a;
}

.folio-invoice-summary-row[b-e91rns1xy3] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .35rem;
    font-size: .9rem;
}

.folio-invoice-balance[b-e91rns1xy3] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-top: .75rem;
    padding: .85rem 1rem;
    border-radius: 10px;
    font-size: 1rem;
}

.folio-invoice-balance strong[b-e91rns1xy3] {
    font-size: 1.35rem;
}

.folio-invoice-balance-due[b-e91rns1xy3] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.folio-invoice-balance-credit[b-e91rns1xy3] {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}

.folio-invoice-balance-zero[b-e91rns1xy3] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.folio-invoice-foot[b-e91rns1xy3] {
    margin-top: 1.5rem;
    text-align: center;
    font-size: .75rem;
}

@media print {
    @page {
        size: letter;
        margin: 0.75in;
    }

    .no-print[b-e91rns1xy3] {
        display: none !important;
    }

    .folio-invoice-page[b-e91rns1xy3] {
        background: #fff;
        padding: 0;
    }

    .folio-invoice[b-e91rns1xy3],
    .folio-invoice-panel[b-e91rns1xy3] {
        border: none;
        border-radius: 0;
        margin: 0;
        max-width: none;
        padding: 0;
        box-shadow: none;
    }

    .folio-invoice-balance-due[b-e91rns1xy3],
    .folio-invoice-balance-credit[b-e91rns1xy3],
    .folio-invoice-balance-zero[b-e91rns1xy3] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
/* _content/Holos.Web/Components/Pages/Purchasing/SupplierInvoices/ReviewConsole.razor.rz.scp.css */
.sirc-shell[b-haghxo3q7x] {
    display: flex;
    flex-direction: column;
    gap: var(--holos-space-4, 1rem);
}

.sirc-readiness-banner[b-haghxo3q7x] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--holos-border-subtle, #d8dee9);
    border-radius: var(--holos-radius-md, 0.5rem);
    background: var(--holos-surface-muted, #f6f8fb);
}

.sirc-readiness-pill[b-haghxo3q7x] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: #e8f0fe;
    color: #1a4b8c;
}

.sirc-card[b-haghxo3q7x] {
    margin: 0;
}

.sirc-card-title[b-haghxo3q7x] {
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
}

.sirc-overview-grid[b-haghxo3q7x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.sirc-metric-ready[b-haghxo3q7x] {
    border-left: 3px solid #2e7d32;
}

.sirc-metric-review[b-haghxo3q7x] {
    border-left: 3px solid #ed6c02;
}

.sirc-summary-dl[b-haghxo3q7x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.5rem 1rem;
    margin: 0;
}

.sirc-summary-dl div[b-haghxo3q7x] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.sirc-summary-dl dt[b-haghxo3q7x] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--holos-text-muted, #667085);
}

.sirc-summary-dl dd[b-haghxo3q7x] {
    margin: 0;
    font-weight: 600;
}

.sirc-sections-grid[b-haghxo3q7x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--holos-space-4, 1rem);
}

.sirc-section-head[b-haghxo3q7x] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.sirc-section-summary[b-haghxo3q7x] {
    margin: 0 0 0.5rem;
}

.sirc-status-badge[b-haghxo3q7x] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
}

.sirc-status-badge--ready[b-haghxo3q7x] {
    background: #e8f5e9;
    color: #2e7d32;
}

.sirc-status-badge--review[b-haghxo3q7x] {
    background: #fff3e0;
    color: #ed6c02;
}

.sirc-status-badge--blocked[b-haghxo3q7x] {
    background: #ffebee;
    color: #c62828;
}

.sirc-status-badge--neutral[b-haghxo3q7x] {
    background: #eef2f7;
    color: #475467;
}

.sirc-issue-list[b-haghxo3q7x] {
    margin: 0;
    padding-left: 1.1rem;
}

.sirc-issue-list--compact[b-haghxo3q7x] {
    font-size: 0.9rem;
}

.sirc-issue--blocker[b-haghxo3q7x] {
    color: #c62828;
}

.sirc-issue--warning[b-haghxo3q7x] {
    color: #ed6c02;
}

.sirc-issue--review[b-haghxo3q7x] {
    color: #1565c0;
}

.sirc-guardrail-list[b-haghxo3q7x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 0.35rem 1rem;
    margin: 0.75rem 0 0;
    padding: 0;
    list-style: none;
}

.sirc-guardrail-list li[b-haghxo3q7x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid var(--holos-border-subtle, #e4e7ec);
}

.sirc-guardrail-value[b-haghxo3q7x] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.sirc-guardrail-value--false[b-haghxo3q7x],
.sirc-guardrail-value--true[b-haghxo3q7x] {
    color: inherit;
}

.sirc-guardrail-value--false[b-haghxo3q7x] {
    color: #2e7d32;
}

.sirc-guardrail-value--true[b-haghxo3q7x] {
    color: #c62828;
}

.sirc-audit-list[b-haghxo3q7x] {
    margin: 0.75rem 0 0;
    padding-left: 1.1rem;
}

.sirc-actions-row[b-haghxo3q7x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.sirc-future-action[disabled][b-haghxo3q7x] {
    opacity: 0.65;
    cursor: not-allowed;
}

.sirc-card--blockers[b-haghxo3q7x] {
    border-left: 3px solid #c62828;
}

.sirc-card--warnings[b-haghxo3q7x] {
    border-left: 3px solid #ed6c02;
}

.sirc-queue-card[b-haghxo3q7x] {
    margin-top: 0;
}

.sirc-queue-summary-grid[b-haghxo3q7x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.sirc-queue-filters[b-haghxo3q7x] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.sirc-queue-filter-label[b-haghxo3q7x] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
}

.sirc-queue-filter-select[b-haghxo3q7x] {
    min-width: 220px;
}

.sirc-queue-filter-chips[b-haghxo3q7x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.sirc-queue-chip[b-haghxo3q7x] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    background: #eef2f7;
    color: #475467;
}

.sirc-queue-table-wrap[b-haghxo3q7x] {
    overflow-x: auto;
}

.sirc-queue-sub[b-haghxo3q7x] {
    font-size: 0.78rem;
}

.sirc-queue-priority[b-haghxo3q7x] {
    display: inline-flex;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
}

.sirc-queue-priority--low[b-haghxo3q7x] { background: #eef2f7; color: #475467; }
.sirc-queue-priority--normal[b-haghxo3q7x] { background: #e8f0fe; color: #1a4b8c; }
.sirc-queue-priority--high[b-haghxo3q7x] { background: #fff3e0; color: #ed6c02; }
.sirc-queue-priority--critical[b-haghxo3q7x] { background: #ffebee; color: #c62828; }

.sirc-queue-sla--future[b-haghxo3q7x] {
    font-size: 0.75rem;
    color: #667085;
    font-style: italic;
}

.sirc-queue-next[b-haghxo3q7x] {
    max-width: 220px;
    font-size: 0.85rem;
}

.sirc-audit-trail-card[b-haghxo3q7x] {
    margin-top: 0;
}

.sirc-audit-trail-meta[b-haghxo3q7x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    font-size: 0.82rem;
    color: var(--holos-text-muted, #667085);
}

.sirc-audit-trail-meta-item[b-haghxo3q7x] {
    display: inline-flex;
    align-items: center;
}

.sirc-audit-trail-summary-grid[b-haghxo3q7x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.sirc-audit-trail-timeline[b-haghxo3q7x] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.sirc-audit-trail-event[b-haghxo3q7x] {
    padding: 0.75rem 1rem;
    border: 1px solid var(--holos-border-subtle, #d8dee9);
    border-radius: var(--holos-radius-md, 0.5rem);
    border-left-width: 3px;
    background: var(--holos-surface-muted, #f6f8fb);
}

.sirc-audit-trail-event--info[b-haghxo3q7x] { border-left-color: #1a4b8c; }
.sirc-audit-trail-event--success[b-haghxo3q7x] { border-left-color: #2e7d32; }
.sirc-audit-trail-event--warning[b-haghxo3q7x] { border-left-color: #ed6c02; }
.sirc-audit-trail-event--blocker[b-haghxo3q7x] { border-left-color: #c62828; }

.sirc-audit-trail-event-head[b-haghxo3q7x] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.35rem 1rem;
    margin-bottom: 0.35rem;
}

.sirc-audit-trail-event-head time[b-haghxo3q7x] {
    font-size: 0.78rem;
    color: var(--holos-text-muted, #667085);
}

.sirc-audit-trail-event-meta[b-haghxo3q7x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    font-size: 0.78rem;
    color: var(--holos-text-muted, #667085);
    margin-bottom: 0.35rem;
}

.sirc-audit-trail-guardrail[b-haghxo3q7x],
.sirc-audit-trail-action[b-haghxo3q7x] {
    display: inline-flex;
    padding: 0.05rem 0.4rem;
    border-radius: 999px;
    background: #eef2f7;
    color: #475467;
    font-weight: 600;
}

.sirc-audit-trail-message[b-haghxo3q7x] {
    margin: 0;
    font-size: 0.88rem;
}
/* _content/Holos.Web/Components/Pages/Reporting/CashierClose.razor.rz.scp.css */
.cashier-close-page[b-vn3nk67zto] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cashier-close-banner[b-vn3nk67zto] {
    margin-bottom: 1rem;
}

.cashier-close-toolbar[b-vn3nk67zto] {
    margin-bottom: 1rem;
}

.cashier-close-date-input[b-vn3nk67zto] {
    min-width: 11rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid var(--holos-border);
    border-radius: 8px;
    font-size: 0.9375rem;
    color: var(--holos-text);
    background: var(--holos-surface);
}

.cashier-close-date-input:focus[b-vn3nk67zto] {
    outline: 2px solid rgba(37, 99, 235, 0.35);
    outline-offset: 1px;
    border-color: var(--holos-brand-primary);
}

.cashier-close-load-error[b-vn3nk67zto],
.cashier-close-empty[b-vn3nk67zto] {
    margin-top: 0.25rem;
}

.cashier-close-empty .hk-empty-guide-message[b-vn3nk67zto] {
    margin-top: 0.35rem;
}

/* Grand total hero — número que cuadra la caja */
.cashier-close-hero[b-vn3nk67zto] {
    margin-bottom: 1.25rem;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--holos-border);
    background: var(--holos-gradient-soft);
}

.cashier-close-hero-inner[b-vn3nk67zto] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    padding: 1.25rem 1.35rem;
}

.cashier-close-hero-copy[b-vn3nk67zto] {
    flex: 1 1 16rem;
    min-width: 0;
}

.cashier-close-hero-eyebrow[b-vn3nk67zto] {
    display: block;
    margin: 0 0 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--holos-muted);
}

.cashier-close-hero-amount[b-vn3nk67zto] {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.5rem;
    line-height: 1.05;
}

.cashier-close-hero-value[b-vn3nk67zto] {
    font-size: clamp(2rem, 4vw, 2.65rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--holos-brand-primary);
    letter-spacing: -0.02em;
}

.cashier-close-hero-currency[b-vn3nk67zto] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--holos-muted);
}

.cashier-close-hero-meta[b-vn3nk67zto] {
    margin: 0.45rem 0 0;
    font-size: 0.875rem;
    color: var(--holos-muted);
}

.cashier-close-hero-context[b-vn3nk67zto] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 0.25rem;
    text-align: right;
    padding: 0.35rem 0;
}

.cashier-close-hero-property[b-vn3nk67zto] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--holos-text);
}

.cashier-close-hero-date[b-vn3nk67zto] {
    font-size: 0.875rem;
    color: var(--holos-muted);
    font-variant-numeric: tabular-nums;
}

/* Cajero cards */
.cashier-close-cashiers[b-vn3nk67zto] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cashier-close-card[b-vn3nk67zto] {
    padding: 1.1rem 1.25rem 1.15rem;
    border: 1px solid var(--holos-border);
    background: var(--holos-surface);
    box-shadow: var(--holos-shadow-card, 0 1px 2px rgba(15, 23, 42, 0.04));
}

.cashier-close-card--unassigned[b-vn3nk67zto] {
    border-style: dashed;
    border-color: #fcd34d;
    background: linear-gradient(180deg, #fffbeb 0%, #fafbfc 100%);
}

.cashier-close-card--unassigned .cashier-close-card-title[b-vn3nk67zto] {
    color: #92400e;
}

.cashier-close-card-head[b-vn3nk67zto] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem 1.25rem;
    margin-bottom: 0.35rem;
}

.cashier-close-card-identity[b-vn3nk67zto] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.cashier-close-card-avatar[b-vn3nk67zto] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: var(--holos-brand-primary-soft);
    color: var(--holos-brand-primary);
    font-size: 0.95rem;
    font-weight: 700;
    flex-shrink: 0;
}

.cashier-close-card--unassigned .cashier-close-card-avatar[b-vn3nk67zto] {
    background: #f1f5f9;
    color: var(--holos-muted);
}

.cashier-close-card-title-wrap[b-vn3nk67zto] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.cashier-close-card-title[b-vn3nk67zto] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--holos-text);
    line-height: 1.25;
    word-break: break-word;
}

.cashier-close-card-total[b-vn3nk67zto] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    gap: 0.25rem 0.4rem;
    text-align: right;
}

.cashier-close-card-total-label[b-vn3nk67zto] {
    width: 100%;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--holos-muted);
}

.cashier-close-card-total-value[b-vn3nk67zto] {
    font-size: 1.65rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--holos-text);
    line-height: 1.1;
}

.cashier-close-card-total-currency[b-vn3nk67zto] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--holos-muted);
}

.cashier-close-card-summary[b-vn3nk67zto] {
    margin: 0 0 0.65rem;
    font-size: 0.82rem;
}

.cashier-close-table-wrap[b-vn3nk67zto] {
    margin-top: 0.15rem;
}

.cashier-close-table[b-vn3nk67zto] {
    margin-top: 0;
    font-size: 0.875rem;
}

.cashier-close-table thead th[b-vn3nk67zto] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--holos-muted);
    border-bottom: 1px solid var(--holos-border-strong);
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

.cashier-close-table tbody td[b-vn3nk67zto] {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

.cashier-close-table tbody tr:last-child td[b-vn3nk67zto] {
    border-bottom: 1px solid var(--holos-border);
}

.cashier-close-money[b-vn3nk67zto] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.cashier-close-money-currency[b-vn3nk67zto] {
    margin-left: 0.3rem;
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--holos-muted);
}

.cashier-close-subtotal-row td[b-vn3nk67zto] {
    font-weight: 700;
}

@media (max-width: 640px) {
    .cashier-close-hero-context[b-vn3nk67zto] {
        align-items: flex-start;
        text-align: left;
        width: 100%;
    }

    .cashier-close-card-total[b-vn3nk67zto] {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
    }

    .cashier-close-card-total-label[b-vn3nk67zto] {
        width: auto;
    }
}
/* _content/Holos.Web/Components/Pages/Reservations/Confirmation.razor.rz.scp.css */
.confirmation-letter-page[b-rfh6cjslay] {
    min-height: 100vh;
    background: #f1f5f9;
    padding: 1.5rem;
}

.confirmation-letter-panel[b-rfh6cjslay],
.confirmation-letter[b-rfh6cjslay] {
    max-width: 820px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.75rem 2rem;
}

.confirmation-letter-actions[b-rfh6cjslay] {
    max-width: 820px;
    margin: 0 auto 1rem;
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.confirmation-letter-head[b-rfh6cjslay] {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    border-bottom: 2px solid #0f172a;
    padding-bottom: 1rem;
    margin-bottom: 1.25rem;
}

.confirmation-letter-head h1[b-rfh6cjslay] {
    margin: 0;
    font-size: 1.5rem;
}

.confirmation-letter-title h2[b-rfh6cjslay] {
    margin: 0 0 .25rem;
    font-size: 1.25rem;
}

.confirmation-letter-meta[b-rfh6cjslay] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem 1.5rem;
    margin: 1.25rem 0;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 10px;
}

.confirmation-letter-meta .label[b-rfh6cjslay] {
    display: block;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #64748b;
}

.confirmation-letter-policies h3[b-rfh6cjslay] {
    margin: 0 0 .5rem;
    font-size: 1rem;
}

.confirmation-letter-policies ul[b-rfh6cjslay] {
    margin: 0;
    padding-left: 1.2rem;
}

.confirmation-letter-policies li[b-rfh6cjslay] {
    margin-bottom: .35rem;
}

.confirmation-letter-foot[b-rfh6cjslay] {
    margin-top: 1.5rem;
    text-align: center;
    font-size: .75rem;
}

@media print {
    @page {
        size: letter;
        margin: 0.75in;
    }

    .no-print[b-rfh6cjslay] {
        display: none !important;
    }

    .confirmation-letter-page[b-rfh6cjslay] {
        background: #fff;
        padding: 0;
    }

    .confirmation-letter[b-rfh6cjslay],
    .confirmation-letter-panel[b-rfh6cjslay] {
        border: none;
        border-radius: 0;
        margin: 0;
        max-width: none;
        padding: 0;
        box-shadow: none;
    }
}
/* _content/Holos.Web/Components/Pages/Revenue/Calendar.razor.rz.scp.css */
.ri-card[b-xjv59jwbpg] {
    margin: 1.25rem 0;
    padding: 1rem 1.25rem;
    border: 1px solid var(--border, #e2e8f0);
    border-radius: 12px;
    background: var(--surface, #fff);
}

.ri-grid[b-xjv59jwbpg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.6rem 1rem;
}

.ri-grid label[b-xjv59jwbpg] {
    display: flex;
    flex-direction: column;
    font-size: 0.8rem;
    gap: 0.25rem;
}

.ri-toolbar[b-xjv59jwbpg] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.ri-actions[b-xjv59jwbpg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.ri-up[b-xjv59jwbpg] { color: #15803d; font-weight: 600; }
.ri-down[b-xjv59jwbpg] { color: #b91c1c; font-weight: 600; }

.ri-matrix-wrap[b-xjv59jwbpg] {
    overflow-x: auto;
    border: 1px solid var(--border, #e2e8f0);
    border-radius: 12px;
}

.ri-matrix[b-xjv59jwbpg] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.78rem;
}

.ri-matrix th[b-xjv59jwbpg],
.ri-matrix td[b-xjv59jwbpg] {
    border: 1px solid #e2e8f0;
    padding: 0.3rem 0.45rem;
    text-align: center;
    white-space: nowrap;
}

.ri-matrix thead th[b-xjv59jwbpg] {
    position: sticky;
    top: 0;
    background: #f1f5f9;
    z-index: 1;
}

.ri-matrix-date[b-xjv59jwbpg] {
    position: sticky;
    left: 0;
    background: #f8fafc;
    text-align: left;
    font-weight: 600;
    z-index: 1;
}

.ri-weekend .ri-matrix-date[b-xjv59jwbpg] { background: #eef2ff; }

.ri-cell[b-xjv59jwbpg] { min-width: 70px; }

.ri-cell-rate[b-xjv59jwbpg] { display: block; font-weight: 700; }
.ri-cell-change[b-xjv59jwbpg] { display: block; font-size: 0.7rem; }
.ri-cell-status[b-xjv59jwbpg] { display: block; font-size: 0.65rem; color: #64748b; }

.ri-cell-empty[b-xjv59jwbpg] { color: #cbd5e1; }

.ri-cell-pendingapproval[b-xjv59jwbpg] { background: #fefce8; }
.ri-cell-approved[b-xjv59jwbpg] { background: #f0fdf4; }
.ri-cell-rejected[b-xjv59jwbpg] { background: #fef2f2; }
.ri-cell-applied[b-xjv59jwbpg] { background: #eff6ff; }

.ri-legend[b-xjv59jwbpg] { margin: 0; }
/* _content/Holos.Web/Components/Pages/Revenue/Index.razor.rz.scp.css */
.ri-card[b-hwzq86yo37] {
    margin: 1.25rem 0;
    padding: 1rem 1.25rem;
    border: 1px solid var(--border, #e2e8f0);
    border-radius: 12px;
    background: var(--surface, #fff);
}

.ri-card h2[b-hwzq86yo37] {
    margin-top: 0;
    font-size: 1.05rem;
}

.ri-grid[b-hwzq86yo37] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.6rem 1rem;
    margin: 0.75rem 0;
}

.ri-grid label[b-hwzq86yo37] {
    display: flex;
    flex-direction: column;
    font-size: 0.8rem;
    gap: 0.25rem;
}

.ri-check[b-hwzq86yo37] {
    flex-direction: row !important;
    align-items: center;
    gap: 0.4rem !important;
}

.ri-form[b-hwzq86yo37] {
    margin-top: 1rem;
    padding-top: 0.5rem;
    border-top: 1px dashed var(--border, #e2e8f0);
}

.ri-form summary[b-hwzq86yo37] {
    cursor: pointer;
    font-weight: 600;
}

.is-selected[b-hwzq86yo37] {
    background: var(--surface-muted, #f1f5f9);
}

.ri-weekdays[b-hwzq86yo37] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin: 0.5rem 0;
    font-size: 0.8rem;
}

.ri-weekdays-label[b-hwzq86yo37] {
    font-weight: 600;
    margin-right: 0.25rem;
}
/* _content/Holos.Web/Components/Pages/Revenue/Recommendations.razor.rz.scp.css */
/* ── Shell / containment ─────────────────────────────────── */
.ri-shell[b-dbp252f8n2] {
    width: 100%;
    max-width: 1460px;
    margin: 0 auto;
    min-width: 0;
}

.ri-shell *[b-dbp252f8n2] { box-sizing: border-box; }

.ri-breadcrumb[b-dbp252f8n2] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: #64748b;
    margin-bottom: 0.35rem;
}

.ri-breadcrumb a[b-dbp252f8n2] { color: #2563eb; text-decoration: none; }
.ri-breadcrumb a:hover[b-dbp252f8n2] { text-decoration: underline; }
.ri-bc-sep[b-dbp252f8n2] { color: #cbd5e1; }
.ri-bc-current[b-dbp252f8n2] { color: #0f172a; font-weight: 600; }

.ri-card[b-dbp252f8n2] {
    background: #fff;
    border: 1px solid #e6e9ef;
    border-radius: 12px;
    padding: 1rem 1.1rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.muted[b-dbp252f8n2] { color: #64748b; }
.ri-up[b-dbp252f8n2] { color: #059669; }
.ri-down[b-dbp252f8n2] { color: #dc2626; }
.num[b-dbp252f8n2] { text-align: right; font-variant-numeric: tabular-nums; }
.nowrap[b-dbp252f8n2] { white-space: nowrap; }

/* ── Filters ─────────────────────────────────────────────── */
.ri-filters-card[b-dbp252f8n2] {
    margin: 0.75rem 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem 1rem;
}

.ri-filters[b-dbp252f8n2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.6rem 0.9rem;
    flex: 1 1 600px;
    min-width: 0;
}

.ri-filters label[b-dbp252f8n2],
.ri-sort label[b-dbp252f8n2] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.74rem;
    font-weight: 600;
    color: #475569;
}

.ri-filters input[b-dbp252f8n2],
.ri-filters select[b-dbp252f8n2],
.ri-sort select[b-dbp252f8n2] {
    padding: 0.4rem 0.5rem;
    border: 1px solid #d4d9e2;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 400;
    background: #fff;
    width: 100%;
    min-width: 0;
}

.ri-filters-actions[b-dbp252f8n2] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-end;
    flex: 0 0 auto;
}

/* ── KPIs ────────────────────────────────────────────────── */
.ri-kpis[b-dbp252f8n2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
    margin: 0.5rem 0 1rem;
}

.ri-kpi[b-dbp252f8n2] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    background: #fff;
    border: 1px solid #e6e9ef;
    border-radius: 12px;
    padding: 0.7rem 0.9rem;
    min-width: 0;
}

.ri-kpi-ic[b-dbp252f8n2] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    flex: 0 0 auto;
}

.ri-kpi-ic svg[b-dbp252f8n2] { width: 19px; height: 19px; }
.ic-total[b-dbp252f8n2] { background: #eff6ff; color: #2563eb; }
.ic-pending[b-dbp252f8n2] { background: #fffbeb; color: #d97706; }
.ic-impact[b-dbp252f8n2] { background: #ecfdf5; color: #059669; }
.ic-groups[b-dbp252f8n2] { background: #f5f3ff; color: #7c3aed; }
.ic-alert[b-dbp252f8n2] { background: #fef2f2; color: #dc2626; }

.ri-kpi-body[b-dbp252f8n2] { display: flex; flex-direction: column; min-width: 0; }
.ri-kpi-val[b-dbp252f8n2] { font-size: 1.35rem; font-weight: 700; line-height: 1.1; color: #0f172a; }
.ri-kpi-lbl[b-dbp252f8n2] { font-size: 0.72rem; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ── Tabs ────────────────────────────────────────────────── */
.ri-tabs[b-dbp252f8n2] {
    display: flex;
    gap: 0.25rem;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 1rem;
}

.ri-tab[b-dbp252f8n2] {
    border: none;
    background: none;
    padding: 0.55rem 0.95rem;
    font-size: 0.86rem;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}

.ri-tab:hover[b-dbp252f8n2] { color: #0f172a; }
.ri-tab.is-active[b-dbp252f8n2] { color: #2563eb; border-bottom-color: #2563eb; }

/* ── Master-detail layout ────────────────────────────────── */
.ri-layout[b-dbp252f8n2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 1.25rem;
    align-items: start;
}

.ri-main[b-dbp252f8n2] { min-width: 0; }

.ri-aside[b-dbp252f8n2] {
    min-width: 0;
    position: sticky;
    top: 0.75rem;
}

@media (max-width: 1180px) {
    .ri-layout[b-dbp252f8n2] { grid-template-columns: 1fr; }
    .ri-aside[b-dbp252f8n2] { position: static; }
}

.ri-toolbar2[b-dbp252f8n2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.6rem 0.9rem;
    margin-bottom: 0.75rem;
}

.ri-sort label[b-dbp252f8n2] { flex-direction: row; align-items: center; gap: 0.5rem; }
.ri-sort select[b-dbp252f8n2] { width: auto; }

/* ── Tables ──────────────────────────────────────────────── */
.ri-tablewrap[b-dbp252f8n2] {
    overflow-x: auto;
    background: #fff;
    border: 1px solid #e6e9ef;
    border-radius: 12px;
}

.ri-table[b-dbp252f8n2] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.ri-table thead th[b-dbp252f8n2] {
    text-align: left;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #94a3b8;
    font-weight: 700;
    padding: 0.6rem 0.7rem;
    border-bottom: 1px solid #e2e8f0;
    background: #fafbfc;
    white-space: nowrap;
}

.ri-table thead th.num[b-dbp252f8n2] { text-align: right; }
.ri-table tbody td[b-dbp252f8n2] { padding: 0.55rem 0.7rem; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
.ri-table tbody tr[b-dbp252f8n2] { cursor: pointer; }
.ri-table tbody tr:hover[b-dbp252f8n2] { background: #f8fafc; }
.ri-table tbody tr.is-selected[b-dbp252f8n2] { background: #eff6ff; box-shadow: inset 3px 0 0 #2563eb; }

.ri-cell-strong[b-dbp252f8n2] { font-weight: 600; color: #0f172a; }
.ri-cell-sub[b-dbp252f8n2] { font-size: 0.72rem; color: #94a3b8; }
.ri-actcol[b-dbp252f8n2] { text-align: right; white-space: nowrap; }
.ri-actcol .btn-xs[b-dbp252f8n2] { margin-left: 0.25rem; }

.ri-badgecell[b-dbp252f8n2] { display: flex; flex-wrap: wrap; gap: 0.25rem; }

/* ── Badges ──────────────────────────────────────────────── */
.ri-badge[b-dbp252f8n2] {
    display: inline-block;
    padding: 0.08rem 0.45rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    white-space: nowrap;
    border: 1px solid transparent;
}

.ri-b-peak[b-dbp252f8n2] { background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
.ri-b-shoulder[b-dbp252f8n2] { background: #fffbeb; color: #b45309; border-color: #fde68a; }
.ri-b-high[b-dbp252f8n2] { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.ri-b-low[b-dbp252f8n2] { background: #f0f9ff; color: #0369a1; border-color: #bae6fd; }
.ri-b-holiday[b-dbp252f8n2] { background: #faf5ff; color: #7e22ce; border-color: #e9d5ff; }
.ri-b-event[b-dbp252f8n2] { background: #eef2ff; color: #4338ca; border-color: #c7d2fe; }
.ri-b-blackout[b-dbp252f8n2] { background: #1f2937; color: #f9fafb; border-color: #111827; }
.ri-b-season[b-dbp252f8n2] { background: #f1f5f9; color: #475569; border-color: #e2e8f0; }
.ri-b-up[b-dbp252f8n2] { background: #ecfdf5; color: #047857; border-color: #a7f3d0; }
.ri-b-down[b-dbp252f8n2] { background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
.ri-b-hold[b-dbp252f8n2] { background: #f1f5f9; color: #475569; border-color: #e2e8f0; }
.ri-b-demand[b-dbp252f8n2] { background: #eff6ff; color: #1d4ed8; border-color: #bfdbfe; }
.ri-b-lowconf[b-dbp252f8n2] { background: #fff1f2; color: #be123c; border-color: #fecdd3; }

/* ── Pager ───────────────────────────────────────────────── */
.ri-pager[b-dbp252f8n2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0.75rem 0;
}

/* ── Detail panel ────────────────────────────────────────── */
.ri-detail[b-dbp252f8n2] { display: flex; flex-direction: column; gap: 0.9rem; }
.ri-detail-head[b-dbp252f8n2] { display: flex; flex-direction: column; gap: 0.45rem; }
.ri-detail-title[b-dbp252f8n2] { font-size: 1.02rem; font-weight: 700; color: #0f172a; }

.ri-detail-stats[b-dbp252f8n2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.ri-detail-stats > div[b-dbp252f8n2] {
    display: flex;
    flex-direction: column;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    border-radius: 8px;
    padding: 0.45rem 0.55rem;
}

.ri-ds-lbl[b-dbp252f8n2] { font-size: 0.68rem; color: #94a3b8; }
.ri-ds-val[b-dbp252f8n2] { font-size: 1rem; font-weight: 700; color: #0f172a; }

.ri-detail-actions[b-dbp252f8n2] { display: flex; flex-wrap: wrap; gap: 0.4rem; }

.ri-override[b-dbp252f8n2] { border: 1px solid #eef2f7; border-radius: 8px; padding: 0.5rem 0.6rem; }
.ri-override summary[b-dbp252f8n2] { font-size: 0.8rem; font-weight: 600; cursor: pointer; color: #475569; }
.ri-override-grid[b-dbp252f8n2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.4rem; margin: 0.5rem 0; }
.ri-override-grid label[b-dbp252f8n2] { display: flex; flex-direction: column; gap: 0.2rem; font-size: 0.7rem; color: #475569; }
.ri-override-grid input[b-dbp252f8n2] { padding: 0.3rem 0.4rem; border: 1px solid #d4d9e2; border-radius: 6px; font-size: 0.8rem; width: 100%; min-width: 0; }
.ri-override-reason[b-dbp252f8n2] { grid-column: 1 / -1; }

.ri-mini-head[b-dbp252f8n2] { font-size: 0.74rem; font-weight: 700; color: #475569; margin-bottom: 0.35rem; text-transform: uppercase; letter-spacing: 0.03em; }
.ri-minitable[b-dbp252f8n2] { width: 100%; border-collapse: collapse; font-size: 0.76rem; }
.ri-minitable th[b-dbp252f8n2] { text-align: left; color: #94a3b8; font-weight: 600; padding: 0.25rem 0.35rem; border-bottom: 1px solid #eef2f7; }
.ri-minitable th.num[b-dbp252f8n2] { text-align: right; }
.ri-minitable td[b-dbp252f8n2] { padding: 0.28rem 0.35rem; border-bottom: 1px solid #f5f7fa; }
.ri-mini-more[b-dbp252f8n2] { font-size: 0.72rem; margin: 0.35rem 0 0; }

.ri-detail-foot[b-dbp252f8n2] { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding-top: 0.25rem; border-top: 1px solid #eef2f7; }

/* ── Status pills ────────────────────────────────────────── */
.ri-status[b-dbp252f8n2] {
    display: inline-block;
    padding: 0.06rem 0.4rem;
    border-radius: 6px;
    font-size: 0.68rem;
    font-weight: 600;
}

.ri-s-draft[b-dbp252f8n2] { background: #f1f5f9; color: #475569; }
.ri-s-pendingapproval[b-dbp252f8n2] { background: #fef9c3; color: #854d0e; }
.ri-s-approved[b-dbp252f8n2] { background: #dcfce7; color: #166534; }
.ri-s-rejected[b-dbp252f8n2] { background: #fee2e2; color: #991b1b; }
.ri-s-applied[b-dbp252f8n2] { background: #dbeafe; color: #1e40af; }
.ri-s-expired[b-dbp252f8n2] { background: #f1f5f9; color: #94a3b8; }

/* ── Calendar matrix ─────────────────────────────────────── */
.ri-cal-legend[b-dbp252f8n2] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-bottom: 0.75rem; padding: 0.6rem 0.9rem; }
.ri-legend[b-dbp252f8n2] { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.76rem; color: #475569; }
.ri-lg[b-dbp252f8n2] { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }

.ri-matrix-wrap[b-dbp252f8n2] { max-height: 70vh; overflow: auto; }
.ri-matrix[b-dbp252f8n2] { border-collapse: collapse; width: 100%; font-size: 0.76rem; }
.ri-matrix th[b-dbp252f8n2], .ri-matrix td[b-dbp252f8n2] { border: 1px solid #eef2f7; padding: 0.3rem 0.45rem; text-align: center; white-space: nowrap; }
.ri-matrix thead th[b-dbp252f8n2] { position: sticky; top: 0; background: #f1f5f9; z-index: 2; color: #475569; }
.ri-matrix-date[b-dbp252f8n2] { position: sticky; left: 0; background: #f8fafc; text-align: left; font-weight: 600; z-index: 1; }
.ri-weekend .ri-matrix-date[b-dbp252f8n2] { background: #eef2ff; }
.ri-cell[b-dbp252f8n2] { min-width: 66px; }
.ri-cell-rate[b-dbp252f8n2] { display: block; font-weight: 700; color: #0f172a; }
.ri-cell-change[b-dbp252f8n2] { display: block; font-size: 0.68rem; }
.ri-cell-empty[b-dbp252f8n2] { color: #cbd5e1; }

/* ── Daily view ──────────────────────────────────────────── */
.ri-dailybanner[b-dbp252f8n2] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.75rem; padding: 0.6rem 0.9rem; }
.ri-dailytable .ri-detail-row td[b-dbp252f8n2] { background: #f8fafc; }
.ri-explanation[b-dbp252f8n2] { margin: 0 0 0.4rem; color: #334155; }
.ri-rowactions[b-dbp252f8n2] { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.ri-rowactions input[b-dbp252f8n2] { padding: 0.3rem 0.45rem; border: 1px solid #d4d9e2; border-radius: 6px; font-size: 0.82rem; }

.ri-empty[b-dbp252f8n2] { text-align: center; padding: 2rem 1rem; }
.ri-empty p[b-dbp252f8n2] { margin: 0.25rem 0; }

/* ── Buttons (sizes) ─────────────────────────────────────── */
.btn-xs[b-dbp252f8n2] { padding: 0.2rem 0.5rem; font-size: 0.72rem; border-radius: 6px; }
/* _content/Holos.Web/Components/Pages/Supply/RecipeDrafts.razor.rz.scp.css */
.recipe-draft-layout[b-82hw35p17s] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.recipe-draft-textarea[b-82hw35p17s] {
    width: 100%;
    font-family: inherit;
    margin-bottom: 0.5rem;
}

.recipe-draft-format-hint[b-82hw35p17s] {
    margin: 0 0 0.75rem;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    background: var(--holos-surface-muted, #f4f6f8);
    border: 1px solid var(--holos-border, #e2e8f0);
    font-size: 0.85rem;
    line-height: 1.45;
}

.recipe-draft-format-hint strong[b-82hw35p17s] {
    display: block;
    margin-bottom: 0.35rem;
}

.recipe-draft-format-hint pre[b-82hw35p17s] {
    margin: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.8rem;
    white-space: pre-wrap;
    color: var(--holos-text-muted, #64748b);
}

.recipe-draft-actions[b-82hw35p17s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.recipe-draft-warnings-intro[b-82hw35p17s] {
    color: var(--holos-warning, #b45309);
    margin: 0.5rem 0 0.25rem;
    font-size: 0.9rem;
    font-weight: 500;
}

.recipe-draft-warnings[b-82hw35p17s] {
    color: var(--holos-warning, #b45309);
    margin: 0 0 1rem;
    padding-left: 1.25rem;
    font-size: 0.88rem;
}

.recipe-draft-preview .data-table[b-82hw35p17s] {
    margin-top: 0.75rem;
}

.recipe-draft-table-wrap[b-82hw35p17s] {
    overflow-x: auto;
}

.recipe-draft-result-hint[b-82hw35p17s] {
    margin: 0 0 0.35rem;
    font-size: 0.85rem;
}

.recipe-draft-truncation-hint[b-82hw35p17s] {
    margin: 0 0 0.75rem;
    font-size: 0.85rem;
    color: var(--holos-warning, #b45309);
}

.recipe-draft-pager[b-82hw35p17s] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.recipe-draft-pager-controls[b-82hw35p17s] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.recipe-draft-page-size-field[b-82hw35p17s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.88rem;
}

.recipe-draft-name-cell strong[b-82hw35p17s] {
    display: block;
}

.recipe-draft-name-meta[b-82hw35p17s] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.78rem;
    color: var(--holos-text-muted, #64748b);
}

.recipe-draft-status-badge[b-82hw35p17s] {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
}

.recipe-draft-status-draft[b-82hw35p17s] {
    background: #e2e8f0;
    color: #334155;
}

.recipe-draft-status-review[b-82hw35p17s] {
    background: #fef3c7;
    color: #92400e;
}

.recipe-draft-status-approved[b-82hw35p17s] {
    background: #dcfce7;
    color: #166534;
}

.recipe-draft-status-rejected[b-82hw35p17s] {
    background: #fee2e2;
    color: #991b1b;
}

.recipe-draft-status-cancelled[b-82hw35p17s] {
    background: #f1f5f9;
    color: #64748b;
}

.recipe-draft-status-promoted[b-82hw35p17s] {
    background: var(--holos-brand-primary-soft, #dbeafe);
    color: var(--holos-brand-primary, #1d4ed8);
}

.recipe-draft-match-ok[b-82hw35p17s] {
    color: #166534;
    font-size: 0.88rem;
}

.recipe-draft-match-warn[b-82hw35p17s] {
    color: var(--holos-warning, #b45309);
    font-size: 0.88rem;
    font-weight: 500;
}

.recipe-draft-actions-cell[b-82hw35p17s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    min-width: 11rem;
}

.recipe-draft-row-promoted[b-82hw35p17s] {
    background: color-mix(in srgb, var(--holos-brand-primary-soft, #dbeafe) 35%, transparent);
}

.recipe-draft-promoted-link[b-82hw35p17s] {
    font-weight: 600;
}

.recipe-draft-match-cell[b-82hw35p17s] {
    min-width: 9rem;
}

.recipe-draft-match-cell span[b-82hw35p17s] {
    display: block;
}

.recipe-draft-match-note[b-82hw35p17s] {
    margin-top: 0.15rem;
    font-size: 0.78rem;
    color: var(--holos-warning, #b45309);
    font-weight: 500;
}
/* _content/Holos.Web/Components/PeopleOps/PeopleOpsEnterpriseChrome.razor.rz.scp.css */
/* Sub-navegación compacta del módulo People Ops (reemplaza el sitemap de 4 columnas). */

.poc-nav[b-ck0h5tvjyg] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 22px;
    padding: 6px;
    border: 1px solid var(--holos-border, #e2e8f0);
    border-radius: 12px;
    background: var(--holos-card, #fff);
    position: sticky;
    top: 0;
    z-index: 20;
}

.poc-scroll[b-ck0h5tvjyg] {
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: thin;
    flex: 1 1 auto;
    /* Sin min-width:0 el item flex no se encoge bajo el ancho de su contenido, así que las pills
       empujan el botón "Configuración" fuera del borde en vez de hacer scroll interno. */
    min-width: 0;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}
.poc-scroll[b-ck0h5tvjyg]::-webkit-scrollbar { height: 5px; }
.poc-scroll[b-ck0h5tvjyg]::-webkit-scrollbar-thumb { background: var(--holos-border-strong, #cbd5e1); border-radius: 999px; }

.poc-pill[b-ck0h5tvjyg] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding: 7px 13px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--holos-muted, #64748b);
    text-decoration: none;
    scroll-snap-align: start;
    transition: background .13s ease, color .13s ease;
}
.poc-pill:hover[b-ck0h5tvjyg] { background: var(--holos-surface, #f1f5f9); color: var(--holos-text, #0f172a); }

.poc-pill.is-active[b-ck0h5tvjyg] {
    background: var(--holos-brand-primary-soft, #eff6ff);
    color: var(--holos-brand-primary, #1d4ed8);
    font-weight: 600;
}

/* ----- Menú plegable "Configuración" ----- */
.poc-more[b-ck0h5tvjyg] { position: relative; flex: 0 0 auto; }

.poc-more-btn[b-ck0h5tvjyg] {
    cursor: pointer;
    border: none;
    background: none;
    font: inherit;
    border-left: 1px solid var(--holos-border, #e2e8f0);
    border-radius: 8px;
    padding-left: 14px;
    user-select: none;
}
.poc-more-btn.is-open[b-ck0h5tvjyg] { background: var(--holos-surface, #f1f5f9); color: var(--holos-text, #0f172a); }
.poc-more-btn svg[b-ck0h5tvjyg] { width: 15px; height: 15px; flex: 0 0 auto; }
.poc-caret[b-ck0h5tvjyg] { transition: transform .15s ease; }
.poc-more-btn.is-open .poc-caret[b-ck0h5tvjyg] { transform: rotate(180deg); }

/* Clic fuera = cerrar (telón invisible bajo el menú). */
.poc-backdrop[b-ck0h5tvjyg] { position: fixed; inset: 0; z-index: 25; background: transparent; }

.poc-menu[b-ck0h5tvjyg] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 240px;
    /* No dejar que el menú se salga por el borde en pantallas angostas. */
    max-width: calc(100vw - 24px);
    padding: 8px;
    border: 1px solid var(--holos-border, #e2e8f0);
    border-radius: 12px;
    background: var(--holos-card, #fff);
    box-shadow: 0 16px 40px -18px rgba(15, 23, 42, .35);
    z-index: 30;
    display: flex;
    flex-direction: column;
    gap: 1px;
    max-height: 70vh;
    overflow-y: auto;
}

.poc-menu-group[b-ck0h5tvjyg] {
    margin: 8px 8px 3px;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--holos-muted, #94a3b8);
}
.poc-menu-group:first-child[b-ck0h5tvjyg] { margin-top: 2px; }

.poc-menu-link[b-ck0h5tvjyg] {
    display: block;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 13px;
    color: var(--holos-text, #334155);
    text-decoration: none;
    transition: background .12s ease;
}
.poc-menu-link:hover[b-ck0h5tvjyg] { background: var(--holos-surface, #f1f5f9); }
.poc-menu-link.is-active[b-ck0h5tvjyg] { background: var(--holos-brand-primary-soft, #eff6ff); color: var(--holos-brand-primary, #1d4ed8); font-weight: 600; }
/* _content/Holos.Web/Components/Pos/PosVoidReasonSheet.razor.rz.scp.css */
.pos-void-overlay[b-932d86sivk] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 60;
    padding: 1rem;
}

.pos-void-sheet[b-932d86sivk] {
    background: var(--surface, #fff);
    border-radius: 18px;
    padding: 1.4rem 1.4rem 1rem;
    width: min(460px, 100%);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.35);
}

.pos-void-title[b-932d86sivk] {
    margin: 0 0 .25rem;
    font-size: 1.3rem;
    font-weight: 700;
}

.pos-void-line[b-932d86sivk] {
    margin: 0 0 1rem;
    color: var(--muted, #64748b);
    font-size: .95rem;
}

.pos-void-reasons[b-932d86sivk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .7rem;
    margin-bottom: 1rem;
}

/* Objetivos táctiles grandes: legibles a un metro, un solo toque bajo presión. */
.pos-void-reason[b-932d86sivk] {
    min-height: 68px;
    border: 2px solid var(--border, #e2e8f0);
    border-radius: 14px;
    background: var(--surface-2, #f8fafc);
    font-size: 1.02rem;
    font-weight: 600;
    color: var(--text, #0f172a);
    cursor: pointer;
    padding: .6rem;
    transition: background .12s, border-color .12s, transform .05s;
}

.pos-void-reason:active[b-932d86sivk] {
    transform: scale(0.97);
}

.pos-void-reason:hover:not(:disabled)[b-932d86sivk] {
    border-color: var(--danger, #dc2626);
    background: #fef2f2;
}

.pos-void-reason:disabled[b-932d86sivk] {
    opacity: .5;
    cursor: default;
}

.pos-void-custom[b-932d86sivk] {
    display: flex;
    gap: .6rem;
    margin-bottom: .9rem;
}

.pos-void-custom .holos-input[b-932d86sivk] {
    flex: 1;
    min-height: 52px;
    font-size: 1rem;
}

.pos-void-confirm[b-932d86sivk] {
    min-height: 52px;
    min-width: 96px;
    font-weight: 700;
}

.pos-void-cancel[b-932d86sivk] {
    width: 100%;
    min-height: 48px;
    border: none;
    background: transparent;
    color: var(--muted, #64748b);
    font-size: 1rem;
    cursor: pointer;
    border-radius: 12px;
}

.pos-void-cancel:hover:not(:disabled)[b-932d86sivk] {
    background: var(--surface-2, #f1f5f9);
}

@media (prefers-color-scheme: dark) {
    .pos-void-sheet[b-932d86sivk] { background: #1e293b; }
    .pos-void-reason[b-932d86sivk] { background: #0f172a; color: #e2e8f0; border-color: #334155; }
    .pos-void-reason:hover:not(:disabled)[b-932d86sivk] { background: #3f1d1d; border-color: #ef4444; }
}
/* _content/Holos.Web/Components/Shared/HolosModuleHub.razor.rz.scp.css */
/* ===== Patrón de hub reutilizable — un solo lenguaje visual para todos los módulos ===== */

/* Tonos: cada tono fija --tone (color fuerte) y --tone-soft (fondo tenue). */
.tone-neutral[b-j7gbtlf0sn] { --tone: var(--holos-muted, #64748b); --tone-soft: var(--holos-surface, #f1f5f9); }
.tone-primary[b-j7gbtlf0sn] { --tone: var(--holos-brand-primary, #2563eb); --tone-soft: var(--holos-brand-primary-soft, #eff6ff); }
.tone-success[b-j7gbtlf0sn] { --tone: #0f9d6b; --tone-soft: #ecfdf5; }
.tone-warning[b-j7gbtlf0sn] { --tone: #b45309; --tone-soft: #fffbeb; }
.tone-danger[b-j7gbtlf0sn]  { --tone: #dc2626; --tone-soft: #fef2f2; }
.tone-info[b-j7gbtlf0sn]    { --tone: #7c3aed; --tone-soft: #f5f3ff; }

/* ---------- Banda de KPIs accionables ---------- */
.hub-kpis[b-j7gbtlf0sn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin: 0 0 26px;
}

.hub-kpi[b-j7gbtlf0sn] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid var(--holos-border, #e2e8f0);
    border-radius: 14px;
    background: var(--holos-card, #fff);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.hub-kpi[b-j7gbtlf0sn]::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: var(--tone);
    opacity: .85;
}

.hub-kpi--link[b-j7gbtlf0sn] { transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.hub-kpi--link:hover[b-j7gbtlf0sn] {
    border-color: var(--tone);
    box-shadow: 0 6px 18px -10px color-mix(in srgb, var(--tone) 55%, transparent);
    transform: translateY(-1px);
}

.hub-kpi-top[b-j7gbtlf0sn] { display: flex; align-items: center; gap: 10px; }

.hub-kpi-icon[b-j7gbtlf0sn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px; height: 30px;
    flex: 0 0 auto;
    border-radius: 9px;
    background: var(--tone-soft);
    color: var(--tone);
}
.hub-kpi-icon svg[b-j7gbtlf0sn] { width: 17px; height: 17px; }

.hub-kpi-value[b-j7gbtlf0sn] {
    font-size: 30px;
    font-weight: 650;
    line-height: 1;
    color: var(--holos-text, #0f172a);
    letter-spacing: -.02em;
}
.tone-neutral .hub-kpi-value[b-j7gbtlf0sn] { color: var(--holos-text, #0f172a); }
.tone-warning .hub-kpi-value[b-j7gbtlf0sn],
.tone-danger .hub-kpi-value[b-j7gbtlf0sn],
.tone-info .hub-kpi-value[b-j7gbtlf0sn],
.tone-primary .hub-kpi-value[b-j7gbtlf0sn] { color: var(--tone); }

.hub-kpi-label[b-j7gbtlf0sn] { font-size: 13px; color: var(--holos-muted, #64748b); font-weight: 500; }
.hub-kpi-hint[b-j7gbtlf0sn] { font-size: 11.5px; color: var(--holos-muted, #94a3b8); }

/* ---------- Secciones de tarjetas ---------- */
.hub-sections[b-j7gbtlf0sn] { display: flex; flex-direction: column; gap: 26px; }

.hub-section-title[b-j7gbtlf0sn] {
    margin: 0 0 12px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--holos-muted, #94a3b8);
}

.hub-grid[b-j7gbtlf0sn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
    gap: 12px;
    align-items: stretch;
}

.hub-card[b-j7gbtlf0sn] {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-height: 92px;
    padding: 16px;
    border: 1px solid var(--holos-border, #e2e8f0);
    border-radius: 14px;
    background: var(--holos-card, #fff);
    text-decoration: none;
    position: relative;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.hub-card:hover[b-j7gbtlf0sn] {
    border-color: var(--holos-brand-primary, #2563eb);
    box-shadow: 0 8px 22px -14px rgba(37, 99, 235, .55);
    transform: translateY(-1px);
}

.hub-card-icon[b-j7gbtlf0sn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    flex: 0 0 auto;
    border-radius: 11px;
    background: var(--tone-soft);
    color: var(--tone);
}
.hub-card-icon svg[b-j7gbtlf0sn] { width: 21px; height: 21px; }

.hub-card-body[b-j7gbtlf0sn] { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding-right: 14px; }
.hub-card-title[b-j7gbtlf0sn] { font-size: 14.5px; font-weight: 600; color: var(--holos-text, #0f172a); line-height: 1.25; }
.hub-card-desc[b-j7gbtlf0sn] { font-size: 12.5px; color: var(--holos-muted, #64748b); line-height: 1.35; }

.hub-card-badge[b-j7gbtlf0sn] {
    position: absolute;
    top: 12px; right: 34px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 650;
    background: var(--tone);
    color: #fff;
}

.hub-card-chevron[b-j7gbtlf0sn] {
    position: absolute;
    top: 50%; right: 12px;
    transform: translateY(-50%);
    color: var(--holos-border-strong, #cbd5e1);
    display: inline-flex;
    transition: color .15s ease, transform .15s ease;
}
.hub-card-chevron svg[b-j7gbtlf0sn] { width: 18px; height: 18px; }
.hub-card:hover .hub-card-chevron[b-j7gbtlf0sn] { color: var(--holos-brand-primary, #2563eb); transform: translateY(-50%) translateX(2px); }

@media (max-width: 640px) {
    .hub-kpis[b-j7gbtlf0sn] { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
    .hub-kpi-value[b-j7gbtlf0sn] { font-size: 25px; }
    .hub-grid[b-j7gbtlf0sn] { grid-template-columns: 1fr; }
}
