@import '_content/Perial.Blazor/Perial.Blazor.5mj12eg3s4.bundle.scp.css';
@import '_content/Perial.Pigeon/Perial.Pigeon.2d9bso6y6f.bundle.scp.css';

/* /Components/Layouts/AppBrand.razor.rz.scp.css */
.app-brand-logo[b-12m4k4p219] {
    object-fit: contain;
}

.app-brand[b-12m4k4p219]  .app-brand-subtitle {
    opacity: 0.7;
}
/* /Components/Layouts/AppLayout.razor.rz.scp.css */
/* !important beats the py-1 utility of the banners. */
.app-top-banner[b-2wo13rsj5v]  > .mud-paper {
    height: var(--app-banner-height);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.app-top-banner[b-2wo13rsj5v]  > .mud-paper > * {
    height: 100%;
}

.app-omnibar[b-2wo13rsj5v]  .omnibar {
    width: 100%;
    max-width: 560px;
}

@media (max-width: 599.98px) {
    .app-omnibar[b-2wo13rsj5v]  .omnibar {
        display: none;
    }
}

.sidebar-reopen-handle[b-2wo13rsj5v] {
    position: fixed;
    left: 0;
    top: calc(var(--mud-appbar-height) + 42px);
    z-index: calc(var(--mud-zindex-appbar) + 1);
    width: 34px;
    padding: 10px 0;
    gap: 2px;
    cursor: pointer;
    border-radius: 0 10px 10px 0;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-white);
}
/* /Components/Layouts/AppNavTabs.razor.rz.scp.css */
/* !important: the global pill radius rule is !important. */
.nav-row[b-7572qc6was]  .nav-tab.mud-button-root {
    border-radius: 0 !important;
    text-transform: none !important;
    min-width: auto;
    padding: 10px 18px;
    font-weight: 400;
    font-size: 0.8125rem;
    opacity: 0.7;
    white-space: nowrap;
    transition: opacity 0.2s, background-color 0.2s;
}

.nav-row[b-7572qc6was]  .nav-tab.mud-button-root .mud-button-icon-start {
    font-size: 1.25rem;
    margin-right: 4px;
}

.nav-row[b-7572qc6was]  .nav-tab.mud-button-root:hover:not(:disabled) {
    opacity: 1;
    background-color: var(--app-nav-tab-hover);
}

.nav-row[b-7572qc6was]  .nav-tab-active.mud-button-root {
    opacity: 1;
    font-weight: 500;
    box-shadow: inset 0 -3px 0 0 var(--mud-palette-primary);
}
/* /Components/Overlays/Dialogs/CapitalCallImportDialog.razor.rz.scp.css */
.capital-call-import[b-hnu2zg4pwa]  .capital-call-import-columns { word-break: break-word; }

.capital-call-import[b-hnu2zg4pwa]  .capital-call-import-errors { max-height: 300px; }
/* /Components/Overlays/Dialogs/EInvoicingPinDialog.razor.rz.scp.css */
/* On .mud-input, where the former inline Style landed: its mud-typography-subtitle1 class would override inherited values. */
.pin-input[b-wv7mxqpkn2]  .mud-input {
    letter-spacing: 0.5em;
    font-size: 1.25rem;
    text-align: center;
}
/* /Components/Overlays/Dialogs/EsgMapFullscreenDialog.razor.rz.scp.css */
.esg-fullscreen-map[b-1ycpfr8csp] {
    width: 100%;
    height: 70vh;
    min-height: 400px;
    z-index: 0;
}
/* /Components/Overlays/Dialogs/InvoiceAnnexInvoicePickerDialog.razor.rz.scp.css */
.annex-picker[b-b64tuxswrl]  .annex-picker-status { min-width: 200px; }

.annex-picker[b-b64tuxswrl]  .annex-picker-list { max-height: 50vh; }
/* /Components/Overlays/Modals/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-v6le5cayid],
.components-reconnect-repeated-attempt-visible[b-v6le5cayid],
.components-reconnect-failed-visible[b-v6le5cayid],
.components-pause-visible[b-v6le5cayid],
.components-resume-failed-visible[b-v6le5cayid],
.components-rejoining-animation[b-v6le5cayid] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-v6le5cayid],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-v6le5cayid],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-v6le5cayid],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-v6le5cayid],
#components-reconnect-modal.components-reconnect-retrying[b-v6le5cayid],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-v6le5cayid],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-v6le5cayid],
#components-reconnect-modal.components-reconnect-failed[b-v6le5cayid],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-v6le5cayid] {
    display: block;
}

#components-reconnect-modal[b-v6le5cayid] {
    color: var(--mud-palette-text-primary);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: calc(var(--mud-default-borderradius) * 2);
    box-shadow: var(--mud-elevation-8);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-v6le5cayid 0.5s both;

    &[open] {
        animation: components-reconnect-modal-slideUp-b-v6le5cayid 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s,
                   components-reconnect-modal-fadeInOpacity-b-v6le5cayid 0.5s ease-in-out 0.3s;
        animation-fill-mode: both;
    }
}

#components-reconnect-modal[b-v6le5cayid]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-v6le5cayid 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-v6le5cayid {
    0%   { transform: translateY(30px) scale(0.95); }
    100% { transform: translateY(0); }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-v6le5cayid {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-v6le5cayid {
    0%   { opacity: 1; }
    100% { opacity: 0; }
}

.components-reconnect-container[b-v6le5cayid] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-v6le5cayid] {
    margin: 0;
    text-align: center;
}

/* MudBlazor sets this button's margin (40px auto !important) and uppercase text-transform. */
#components-reconnect-modal button[b-v6le5cayid] {
    border: 0;
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    padding: 6px 24px;
    border-radius: var(--mud-default-borderradius);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: background-color 0.2s;
}

#components-reconnect-modal button:hover[b-v6le5cayid] {
    background-color: var(--mud-palette-primary-darken);
}

#components-reconnect-modal button:active[b-v6le5cayid] {
    background-color: var(--mud-palette-primary-lighten);
}

.components-rejoining-animation[b-v6le5cayid] {
    position: relative;
    width: 80px;
    height: 80px;
}

.components-rejoining-animation div[b-v6le5cayid] {
    position: absolute;
    border: 3px solid var(--mud-palette-primary);
    opacity: 1;
    border-radius: 50%;
    animation: components-rejoining-animation-b-v6le5cayid 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.components-rejoining-animation div:nth-child(2)[b-v6le5cayid] {
    animation-delay: -0.5s;
}

@keyframes components-rejoining-animation-b-v6le5cayid {
    0%    { top: 40px; left: 40px; width: 0;    height: 0;    opacity: 0; }
    4.9%  { top: 40px; left: 40px; width: 0;    height: 0;    opacity: 0; }
    5%    { top: 40px; left: 40px; width: 0;    height: 0;    opacity: 1; }
    100%  { top: 0;    left: 0;    width: 80px; height: 80px; opacity: 0; }
}
/* /Components/Pages/Absences/AbsencesTable.razor.rz.scp.css */
.absences-table[b-mstfdymdi8]  .absences-table-actions {
    width: 104px;
}
/* /Components/Pages/Accounting/ReimbursementRequestDetailPage.razor.rz.scp.css */
/* Tableau comptable partagé : mode de remboursement (CID-138) et natures de prestations (CID-143). */

.accounting-table[b-lbumifj1lx]  table {
    border-collapse: collapse;
    width: 100%;
}

.accounting-table[b-lbumifj1lx]  th,
.accounting-table[b-lbumifj1lx]  td {
    padding: 12px 16px;
    vertical-align: middle;
    border: none;
}

.accounting-table[b-lbumifj1lx]  thead th {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--mud-palette-text-secondary);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

/* Séparateurs de lignes discrets pour les grilles multi-lignes. */
.accounting-table[b-lbumifj1lx]  tbody td {
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.accounting-table[b-lbumifj1lx]  .amount-col {
    text-align: right;
    width: 200px;
    white-space: nowrap;
}

.accounting-table[b-lbumifj1lx]  .action-col {
    width: 48px;
}

/* Chiffres tabulaires pour un alignement comptable propre. */
.accounting-table[b-lbumifj1lx]  .amount {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
}

/* Champ de saisie débit / crédit aligné à droite dans sa colonne. */
.accounting-table[b-lbumifj1lx]  .amount-input input {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
}

/* Ligne du mode actif mise en avant. */
.accounting-table[b-lbumifj1lx]  .method-row--active {
    background-color: var(--mud-palette-primary-hover);
}

.accounting-table[b-lbumifj1lx]  .method-label {
    font-weight: 500;
}

/* Ligne de total nettement distincte (tfoot MudTable ou ligne .total-row MudSimpleTable). */
.accounting-table[b-lbumifj1lx]  tfoot td,
.accounting-table[b-lbumifj1lx]  .total-row td {
    border-top: 2px solid var(--mud-palette-lines-default);
    border-bottom: none;
    font-weight: 700;
}

.accounting-table[b-lbumifj1lx]  .total-label {
    font-weight: 700;
}

.accounting-table[b-lbumifj1lx]  .total-amount {
    font-weight: 700;
    font-size: 1.05rem;
}

/* Bandeau de statut du solde final. */
.final-balance[b-lbumifj1lx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-radius: var(--mud-default-borderradius);
    border: 1px solid transparent;
}

.final-balance__label[b-lbumifj1lx] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.final-balance--ok[b-lbumifj1lx] {
    background-color: var(--mud-palette-success-hover);
    border-color: var(--mud-palette-success);
}

.final-balance--ok[b-lbumifj1lx]  .mud-icon-root {
    color: var(--mud-palette-success);
}

.final-balance--warn[b-lbumifj1lx] {
    background-color: var(--mud-palette-warning-hover);
    border-color: var(--mud-palette-warning);
}

.final-balance--warn[b-lbumifj1lx]  .mud-icon-root {
    color: var(--mud-palette-warning);
}
/* /Components/Pages/Accounting/ReimbursementRequestListPage.razor.rz.scp.css */
/* Montants : chiffres alignés (tabular) */
.rr-amount[b-0yefex2xmf] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

.rr-page[b-0yefex2xmf]  .rr-actions-col {
    width: 48px;
}
/* /Components/Pages/Admin/AdminEInvoicingContactsPage.razor.rz.scp.css */
/* MudTextField applies Style to its inner .mud-input, not to its root. */
.einvoicing-contacts-toolbar[b-ntdrw8e6hz]  .einvoicing-contacts-search .mud-input { max-width: 360px; }
/* /Components/Pages/Admin/AdminKeyAccountsPage.razor.rz.scp.css */
.key-accounts-table[b-7rm9kde50f]  .key-accounts-table-actions { width: 120px; }
/* /Components/Pages/Admin/AdminPage.razor.rz.scp.css */
/* DatabaseSyncCard (Perial.Blazor) puts pt-0 on its MudCardContent once loaded; the app card padding keeps its 8px top. */
.admin-db-sync[b-8vs84al8sp]  .mud-card-content.pt-0 { padding-top: 8px !important; }
/* /Components/Pages/Admin/Cards/HealthChecksCard.razor.rz.scp.css */
.health-checks[b-3n6k4uzdzd]  .health-check-tile { height: 90px; }
/* /Components/Pages/Admin/Workflows/WorkflowsPendingActionsPage.razor.rz.scp.css */
.pending-actions-grid[b-w0d06dgy7b]  .pending-actions-grid-actions { width: 96px; }
/* /Components/Pages/Analyses/EnumColumnFilter.razor.rz.scp.css */
.enum-column-filter[b-acssc3ui7j] {
    min-width: 240px;
}
/* /Components/Pages/Analyses/HintLabel.razor.rz.scp.css */
.hint-label[b-sdhm67afmm] {
    text-decoration: underline dotted;
}
/* /Components/Pages/Analyses/UnpaidRadar/RadarBalanceChart.razor.rz.scp.css */
.radar-balance-bar[b-ndsu7otajq] {
    fill: var(--mud-palette-text-secondary);
    fill-opacity: 0.45;
}

.radar-balance-bar--negative[b-ndsu7otajq] {
    fill-opacity: 0.25;
}

.radar-balance-threshold[b-ndsu7otajq] {
    stroke: var(--mud-palette-text-secondary);
    stroke-dasharray: 4 3;
}

.radar-balance-floor[b-ndsu7otajq] {
    fill: none;
    stroke-width: 2;
}
/* /Components/Pages/Analyses/UnpaidRadar/RadarChartFrame.razor.rz.scp.css */
.radar-chart[b-idxap6q6z7] {
    display: block;
    width: 100%;
    height: auto;
}

.radar-chart[b-idxap6q6z7]  text {
    fill: var(--mud-palette-text-secondary);
    font-size: 10.5px;
}

.radar-chart[b-idxap6q6z7]  .radar-chart-grid {
    stroke: var(--mud-palette-lines-default);
    stroke-dasharray: 2 3;
}

.radar-chart[b-idxap6q6z7]  .radar-chart-axis {
    stroke: var(--mud-palette-lines-default);
}
/* /Components/Pages/Analyses/UnpaidRadar/RadarHistoryChart.razor.rz.scp.css */
.radar-history-area[b-jgbl6ogig4] {
    fill-opacity: 0.12;
}

.radar-history-line[b-jgbl6ogig4] {
    fill: none;
    stroke-width: 2;
    stroke-linejoin: round;
}

.radar-history-point[b-jgbl6ogig4] {
    stroke: var(--mud-palette-surface);
    stroke-width: 2;
}

.radar-history-hit[b-jgbl6ogig4] {
    fill: transparent;
}

.radar-history-hit:hover[b-jgbl6ogig4] {
    fill: var(--mud-palette-action-default-hover);
}
/* /Components/Pages/Analyses/UnpaidRadar/RadarModelSettings.razor.rz.scp.css */
.radar-definitions[b-2r7qp3sqw0] {
    margin-bottom: 12px;
    padding-left: 20px;
}

.radar-definitions li + li[b-2r7qp3sqw0] {
    margin-top: 4px;
}
/* /Components/Pages/Analyses/UnpaidRadar/RadarPill.razor.rz.scp.css */
.radar-pill[b-n3t5bhrsw1] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: var(--mud-typography-body2-size);
    white-space: nowrap;
}

.radar-pill[b-n3t5bhrsw1]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    flex: none;
}
/* /Components/Pages/Analyses/UnpaidRadar/RadarScatter.razor.rz.scp.css */
.radar-scatter-bubble[b-hqgcbr6b97] {
    fill-opacity: 0.55;
    stroke: var(--mud-palette-surface);
    stroke-width: 1.5;
    cursor: pointer;
}

.radar-scatter-bubble:focus-visible[b-hqgcbr6b97] {
    outline: none;
    stroke: var(--mud-palette-primary);
    stroke-width: 2.5;
}
/* /Components/Pages/Analyses/UnpaidRadar/RadarSparkline.razor.rz.scp.css */
.radar-sparkline[b-3ebgu746yw] {
    vertical-align: middle;
}

.radar-sparkline-threshold[b-3ebgu746yw] {
    stroke: var(--mud-palette-lines-default);
    stroke-dasharray: 2 2;
}

.radar-sparkline-area[b-3ebgu746yw] {
    fill-opacity: 0.15;
}

.radar-sparkline-line[b-3ebgu746yw] {
    fill: none;
    stroke-width: 1.5;
}
/* /Components/Pages/Analyses/UnpaidRadar/RadarSynthesisTab.razor.rz.scp.css */
.radar-share[b-kdwd2vg448] {
    border-left: 4px solid;
    padding-left: 12px;
}
/* /Components/Pages/Analyses/UnpaidRadar/RadarWeightsChart.razor.rz.scp.css */
.radar-weights-row[b-lumt696g5e] {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) 2fr 56px;
    align-items: center;
    gap: 12px;
    padding: 3px 0;
}

.radar-weights-track[b-lumt696g5e] {
    position: relative;
    height: 8px;
    border-radius: 4px;
    background: var(--mud-palette-action-default-hover);
}

.radar-weights-track[b-lumt696g5e]::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    bottom: -4px;
    border-left: 1px solid var(--mud-palette-lines-default);
}

.radar-weights-up[b-lumt696g5e],
.radar-weights-down[b-lumt696g5e] {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 4px;
}

.radar-weights-up[b-lumt696g5e] {
    left: 50%;
    background: var(--mud-palette-error);
}

.radar-weights-down[b-lumt696g5e] {
    right: 50%;
    background: var(--mud-palette-success);
}
/* /Components/Pages/Analyses/UnpaidReportingPage.razor.rz.scp.css */
/* td qualifier: beats MudBlazor dense cell padding (0,3,0). */
.unpaid-tenant-grid[b-p0pjpg4not]  td.unpaid-tenant-grid-expand {
    width: 40px;
    padding: 0;
}
/* /Components/Pages/Analyses/ZendeskMetricsReportingPage.razor.rz.scp.css */
.zendesk-export-preview[b-m914uh83g1] {
    width: 100%;
    height: calc(100vh - 65px);
    border: none;
}
/* /Components/Pages/Buildings/Cards/BuildingAnalysisBand.razor.rz.scp.css */
.building-analysis[b-ysbnshhnth]  .analysis-text {
    max-width: 80ch;
    line-height: 1.7;
}

.building-analysis[b-ysbnshhnth]  .analysis-outlook {
    background-color: var(--mud-palette-primary-hover);
}
/* /Components/Pages/Buildings/Cards/BuildingEsgCard.razor.rz.scp.css */
.esg-kpi-grid-wrapper[b-fbdjsh1mpk]  .esg-kpi-stack {
    height: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.esg-kpi-chip[b-fbdjsh1mpk] {
    display: flex;
    margin-top: auto;
}

.esg-kpi-grid-wrapper[b-fbdjsh1mpk]  .esg-kpi-cell:nth-last-child(1) .esg-kpi-stack {
    border-bottom: none;
    padding-bottom: 0;
}

@media (min-width: 600px) {
    .esg-kpi-grid-wrapper[b-fbdjsh1mpk]  .esg-kpi-cell:nth-last-child(2):nth-child(odd) .esg-kpi-stack {
        border-bottom: none;
        padding-bottom: 0;
    }
}

.esg-scale[b-fbdjsh1mpk] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-top: auto;
}

.esg-scale-step[b-fbdjsh1mpk] {
    font-size: 0.675rem;
    padding: 2px 8px;
    border-radius: 12px;
    white-space: nowrap;
    line-height: 1.4;
    border: 1px solid var(--step-bg);
    color: var(--step-bg);
    opacity: 0.3;
}

.esg-scale-step--active[b-fbdjsh1mpk] {
    font-weight: 600;
    border-color: transparent;
    background: var(--step-bg);
    color: var(--step-fg);
    opacity: 1;
}
/* /Components/Pages/Buildings/Cards/BuildingEsgMapCard.razor.rz.scp.css */
.esg-map[b-l79gr3gb0c] {
    width: 100%;
    height: 320px;
    border-radius: 4px;
    z-index: 0;
}
/* /Components/Pages/Buildings/Cards/BuildingEsgSonekaScores.razor.rz.scp.css */
.esg-soneka-section[b-6bggts9731] {
    border-bottom: 1px solid var(--mud-palette-divider);
    background: var(--mud-palette-background);
    border-radius: 4px;
    padding: 16px;
}

.esg-pill[b-6bggts9731] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border-radius: 8px;
    padding: 12px;
    flex: 1;
    min-width: 0;
    background: color-mix(in srgb, var(--esg-c) 12%, transparent);
}

.esg-pill--env[b-6bggts9731] { --esg-c: #4caf50; --esg-score-c: #4caf50; }
.esg-pill--gov[b-6bggts9731] { --esg-c: #2196f3; --esg-score-c: #42a5f5; }
.esg-pill--soc[b-6bggts9731] { --esg-c: #ff9800; --esg-score-c: #ffa726; }
.esg-pill--total[b-6bggts9731] { --esg-c: #7b1fa2; --esg-score-c: #ab47bc; }

.esg-pill-dot[b-6bggts9731] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-top: 4px;
    flex-shrink: 0;
    background: var(--esg-c);
}

.esg-pill-content[b-6bggts9731] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.esg-pill-content[b-6bggts9731]  .esg-pill-label {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.esg-pill-content[b-6bggts9731]  .esg-pill-score {
    line-height: 1.2;
    color: var(--esg-score-c);
}
/* /Components/Pages/Buildings/Cards/BuildingPpatChantierPanel.razor.rz.scp.css */
.ppat-panel[b-n5e8uyfrpb] {
    --ppat-tint: color-mix(in srgb, var(--mud-palette-text-primary) 5%, var(--mud-palette-surface));
    display: flex;
    flex-direction: column;
    gap: 28px;
    font-variant-numeric: tabular-nums;
}

.ppat-panel-header[b-n5e8uyfrpb] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.ppat-panel-meta[b-n5e8uyfrpb] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 16px;
}

.ppat-panel-section[b-n5e8uyfrpb] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ppat-panel[b-n5e8uyfrpb]  .ppat-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    white-space: nowrap;
}

.ppat-panel[b-n5e8uyfrpb]  .ppat-status::before {
    content: '';
    flex-shrink: 0;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
}

.ppat-panel[b-n5e8uyfrpb]  .ppat-status.mud-success-text {
    color: var(--mud-palette-success-darken);
}

.ppat-panel[b-n5e8uyfrpb]  .ppat-status.mud-warning-text {
    color: var(--mud-palette-warning-darken);
}

.ppat-panel[b-n5e8uyfrpb]  .ppat-status--hollow {
    color: var(--mud-palette-text-secondary);
}

.ppat-panel[b-n5e8uyfrpb]  .ppat-status--hollow::before {
    background: transparent;
    border: 1.5px solid currentColor;
}

.ppat-panel[b-n5e8uyfrpb]  .ppat-amount {
    font-weight: 700;
    white-space: nowrap;
}

.ppat-steps[b-n5e8uyfrpb] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ppat-step[b-n5e8uyfrpb] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.875rem;
}

.ppat-step-bar[b-n5e8uyfrpb] {
    height: 6px;
    border-radius: 999px;
    background: var(--mud-palette-lines-default);
}

.ppat-step--done .ppat-step-bar[b-n5e8uyfrpb] {
    background: var(--mud-palette-success);
}

.ppat-step--current .ppat-step-bar[b-n5e8uyfrpb] {
    background: var(--mud-palette-primary);
}

.ppat-step-label[b-n5e8uyfrpb] {
    font-weight: 500;
}

.ppat-step--current .ppat-step-label[b-n5e8uyfrpb] {
    font-weight: 700;
}

.ppat-step-date[b-n5e8uyfrpb],
.ppat-step--na .ppat-step-label[b-n5e8uyfrpb] {
    color: var(--mud-palette-text-secondary);
}

.ppat-tiles[b-n5e8uyfrpb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ppat-tile[b-n5e8uyfrpb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 16px;
    border-radius: 16px;
    background: var(--ppat-tint);
}

.ppat-progress-head[b-n5e8uyfrpb] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.ppat-progress[b-n5e8uyfrpb] {
    display: flex;
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--mud-palette-lines-default);
}

.ppat-progress-paid[b-n5e8uyfrpb] {
    background: var(--mud-palette-primary);
}

.ppat-progress-engaged[b-n5e8uyfrpb] {
    background: var(--mud-palette-success);
}

.ppat-table[b-n5e8uyfrpb] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.ppat-table th[b-n5e8uyfrpb] {
    padding: 0 8px 8px 0;
    border-bottom: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-text-secondary);
    font-weight: 500;
    text-align: left;
}

.ppat-table td[b-n5e8uyfrpb] {
    padding: 10px 8px 10px 0;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.ppat-table .ppat-num[b-n5e8uyfrpb] {
    text-align: right;
    white-space: nowrap;
}

.ppat-strong[b-n5e8uyfrpb] {
    font-weight: 600;
}

.ppat-os-badge[b-n5e8uyfrpb] {
    display: inline-block;
    margin-right: 6px;
    padding: 1px 8px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--app-invoice-invoice-text);
    background: color-mix(in srgb, var(--app-invoice-invoice) 14%, transparent);
}

.ppat-other-fiches[b-n5e8uyfrpb] {
    margin: 0;
    padding-left: 18px;
}

@media (max-width: 599.98px) {
    .ppat-steps[b-n5e8uyfrpb] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ppat-tiles[b-n5e8uyfrpb] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Buildings/Cards/BuildingPpatWorksCard.razor.rz.scp.css */
.ppat-card[b-6e3cbjq504] {
    /* Tinted grounds of the mockup, readable on the card surface in both themes. */
    --ppat-tint: color-mix(in srgb, var(--mud-palette-text-primary) 5%, var(--mud-palette-surface));
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-variant-numeric: tabular-nums;
}

.ppat-card[b-6e3cbjq504]  .ppat-muted {
    color: var(--mud-palette-text-secondary);
}

.ppat-card[b-6e3cbjq504]  .ppat-amount,
.ppat-amount[b-6e3cbjq504] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.ppat-budget[b-6e3cbjq504] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 16px;
    background: var(--ppat-tint);
}

.ppat-budget-head[b-6e3cbjq504] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.ppat-card[b-6e3cbjq504]  .ppat-budget-total {
    font-weight: 700;
}

.ppat-ht[b-6e3cbjq504] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
}

.ppat-budget-share[b-6e3cbjq504] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.ppat-share[b-6e3cbjq504] {
    font-weight: 700;
    color: var(--mud-palette-success-darken);
}

.ppat-bar[b-6e3cbjq504] {
    display: flex;
    gap: 3px;
    height: 8px;
}

.ppat-bar-segment[b-6e3cbjq504] {
    border-radius: 999px;
    min-width: 6px;
}

.ppat-legend[b-6e3cbjq504] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

.ppat-legend li[b-6e3cbjq504] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.ppat-dot[b-6e3cbjq504] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.ppat-todo[b-6e3cbjq504] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 16px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, var(--mud-palette-surface));
}

.ppat-card[b-6e3cbjq504]  .ppat-todo-title {
    color: color-mix(in srgb, var(--mud-palette-warning-darken) 65%, var(--mud-palette-text-primary));
    font-weight: 600;
}

.ppat-filter[b-6e3cbjq504] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 4px;
    border-radius: 14px;
    background: var(--ppat-tint);
}

.ppat-filter-item[b-6e3cbjq504] {
    padding: 8px 14px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    font: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
}

.ppat-filter-item:hover[b-6e3cbjq504] {
    color: var(--mud-palette-text-primary);
}

.ppat-filter-item[aria-pressed="true"][b-6e3cbjq504] {
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font-weight: 600;
    box-shadow: 0 1px 2px rgba(15, 20, 30, 0.08);
}

.ppat-filter-item:focus-visible[b-6e3cbjq504] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.ppat-list[b-6e3cbjq504] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ppat-row[b-6e3cbjq504] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0 -8px;
    padding: 14px 8px;
    border-top: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

/* The whole row is the target: it lights up on hover, the title is not singled out. */
.ppat-row:hover[b-6e3cbjq504] {
    background: var(--ppat-tint);
}

.ppat-row-line[b-6e3cbjq504] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.ppat-row-open[b-6e3cbjq504] {
    min-width: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.ppat-row-open:focus-visible[b-6e3cbjq504] {
    outline: none;
}

.ppat-row:has(.ppat-row-open:focus-visible)[b-6e3cbjq504] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.ppat-row-amount[b-6e3cbjq504] {
    font-weight: 700;
}

.ppat-row-sub[b-6e3cbjq504] {
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

.ppat-row-meta[b-6e3cbjq504] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin-top: 4px;
}


.ppat-card[b-6e3cbjq504]  .ppat-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    white-space: nowrap;
}

.ppat-card[b-6e3cbjq504]  .ppat-status::before {
    content: '';
    flex-shrink: 0;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
}

/* The status text takes the darken shade of its palette color, as in the mockup: the light shade lacks contrast. */
.ppat-card[b-6e3cbjq504]  .ppat-status.mud-success-text {
    color: var(--mud-palette-success-darken);
}

.ppat-card[b-6e3cbjq504]  .ppat-status.mud-warning-text {
    color: var(--mud-palette-warning-darken);
}

.ppat-card[b-6e3cbjq504]  .ppat-status--hollow {
    color: var(--mud-palette-text-secondary);
}

.ppat-card[b-6e3cbjq504]  .ppat-status--hollow::before {
    background: transparent;
    border: 1.5px solid currentColor;
}

.ppat-fiche[b-6e3cbjq504] {
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 6px;
    color: var(--app-invoice-invoice-text);
    background: color-mix(in srgb, var(--app-invoice-invoice) 14%, transparent);
    text-decoration: none;
    white-space: nowrap;
}

a.ppat-fiche:hover[b-6e3cbjq504] {
    text-decoration: underline;
}

.ppat-fiche--none[b-6e3cbjq504] {
    color: var(--mud-palette-text-secondary);
    background: var(--ppat-tint);
}

.ppat-footer[b-6e3cbjq504] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px solid var(--mud-palette-divider);
}
/* /Components/Pages/CapitalCalls/CapitalCallCircuitTrail.razor.rz.scp.css */
.cc-trail[b-5mwhu62vhi] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}

.cc-trail-link[b-5mwhu62vhi] {
    width: 8px;
    height: 2px;
    background-color: var(--mud-palette-lines-default);
    border-radius: 1px;
}

.cc-trail-sep[b-5mwhu62vhi] {
    color: var(--mud-palette-text-disabled);
    font-size: 0.75rem;
    padding: 0 2px;
    line-height: 1;
}
/* /Components/Pages/CapitalCalls/CapitalCallListPage.razor.rz.scp.css */
/* Montants : chiffres alignés (tabular) */
.cc-amount[b-lho4z2fg1u] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

/* Dépassement budgétaire : budget restant négatif en rouge */
.cc-negative[b-lho4z2fg1u] {
    color: var(--mud-palette-error);
}

.cc-detail-head[b-lho4z2fg1u] {
    gap: 10px;
}

.cc-detail-total[b-lho4z2fg1u] {
    text-align: right;
    min-width: 130px;
}

.cc-section[b-lho4z2fg1u] {
    margin-top: 10px;
}

.cc-page[b-lho4z2fg1u]  .cc-expand-col {
    width: 44px;
}

.cc-page[b-lho4z2fg1u]  .cc-actions-col {
    width: 56px;
}
/* /Components/Pages/CapitalCalls/ExpenseTypeChip.razor.rz.scp.css */
.expense-type-chip[b-bwl8rx31e5] {
    display: contents;
}

.expense-type-chip[b-bwl8rx31e5]  .mud-chip.expense-chip-opex {
    background-color: #e0e0e0;
    color: rgba(0, 0, 0, .87);
}

.expense-type-chip[b-bwl8rx31e5]  .mud-chip.expense-chip-capex {
    background-color: #424242;
    color: #fff;
}
/* /Components/Pages/ContractTemplates/TemplateEditorShell.razor.rz.scp.css */
.template-editor-toolbar[b-3labmgjkl7]  .template-editor-toolbar-paper {
    position: sticky;
    top: 0;
    z-index: 4;
}
/* /Components/Pages/Crm/ContactIssuesPage.razor.rz.scp.css */
.tenant-select[b-zek5ve6jvr] {
    min-width: 220px;
}
/* /Components/Pages/Documentation/DocumentationPage.razor.rz.scp.css */
.doc-sidebar[b-q6djhagsm2] {
    position: sticky;
    top: 16px;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
}

.doc-empty[b-q6djhagsm2]  .doc-empty-stack {
    min-height: 200px;
}
/* /Components/Pages/EInvoicing/EInvoicingFormPage.razor.rz.scp.css */
.einv-form[b-5zn6z4h0hw]  .status-icon {
    font-size: 64px;
}
/* /Components/Pages/Home/DashboardPage.razor.rz.scp.css */
/* A row holds one section, or two that share it side by side; below two columns of 480px the sections stack. Each section
   spans two rows (its heading, its blocks) that its subgrid shares with its neighbour. */
.dashboard-row[b-9rwveqcbt6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr));
    grid-auto-rows: auto 1fr;
    column-gap: 16px;
}
/* /Components/Pages/Home/HomeCard.razor.rz.scp.css */
.home-card-root[b-m5dbu50kxd] {
    height: 100%;
    min-width: 0;
}

.home-card-root--wide[b-m5dbu50kxd] {
    grid-column: 1 / -1;
}

/* A flat card with a hairline border, narrower radius and lighter shadow than the theme's default paper. */
.home-card-root[b-m5dbu50kxd]  .home-card {
    border-radius: var(--app-radius-card);
    box-shadow: var(--app-shadow-card);
}

/* MudBlazor gives every chip a 4px margin; the stacks of the card already space them. */
.home-card-root[b-m5dbu50kxd]  .mud-chip {
    margin: 0;
}

.home-card-root[b-m5dbu50kxd]  .home-card-title--large {
    font-size: 1.125rem;
}

/* The footer link reads as a link: the theme's uppercase pill button is for actions. */
.home-card-footer[b-m5dbu50kxd] {
    display: flex;
    justify-content: flex-end;
    padding: 8px 16px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.home-card-footer[b-m5dbu50kxd]  .mud-button-root {
    min-width: 0;
    padding: 0;
    font-size: .8125rem;
    font-weight: 600;
    text-transform: none;
}

.home-card-footer[b-m5dbu50kxd]  .mud-button-root:hover {
    background-color: transparent;
    text-decoration: underline;
}

/* The warning and error colors of the theme are light tints meant for fills: on the white of a card the texts and the
   tinted chips read in darker shades. !important on the texts: MudBlazor's .mud-warning-text and .mud-error-text
   are !important themselves. */
.home-card-root[b-m5dbu50kxd]  .mud-warning-text {
    color: var(--app-warning-text) !important;
}

.home-card-root[b-m5dbu50kxd]  .mud-error-text {
    color: var(--mud-palette-error-darken) !important;
}

.home-card-root[b-m5dbu50kxd]  .mud-chip-color-warning.mud-chip-text {
    color: var(--app-warning-text);
}

.home-card-root[b-m5dbu50kxd]  .mud-chip-color-error.mud-chip-text {
    color: var(--mud-palette-error-darken);
}
/* /Components/Pages/Home/HomeEInvoicingCard.razor.rz.scp.css */
/* The three figures under the bar, each led by the color of its share of the bar. */
.einvoicing-legend[b-yw1dbkqd1r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 12px 24px;
    margin-top: 16px;
}

.einvoicing-legend-label[b-yw1dbkqd1r] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.einvoicing-dot[b-yw1dbkqd1r] {
    flex: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
/* /Components/Pages/Home/HomeGroupSection.razor.rz.scp.css */
/* Sections side by side share the two rows of their dashboard row, the heading and the blocks: the blocks start at the same
   level even when one heading wraps onto a second line. */
.home-group-section-root[b-djjmagymhc] {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
}

.home-group-section-root[b-djjmagymhc]  .home-group-section-header {
    align-self: start;
}

.home-group-section-grid[b-djjmagymhc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));
    gap: 16px;
    align-items: stretch;
}

.home-group-section-root[b-djjmagymhc]  .home-group-section-upcoming {
    border-style: dashed;
    opacity: .7;
}

.home-group-section-root[b-djjmagymhc]  .home-group-section-title {
    font-size: 1.125rem;
}

.home-group-section-root[b-djjmagymhc]  .home-group-section-subtitle {
    font-size: .9375rem;
}
/* /Components/Pages/Home/HomeInfoTip.razor.rz.scp.css */
.home-info-tip-root[b-y5p2vmmsqg]  .home-info-tip-icon {
    color: var(--mud-palette-text-secondary);
    cursor: help;
}

.home-info-tip-root[b-y5p2vmmsqg]  .home-info-tip-icon:hover,
.home-info-tip-root[b-y5p2vmmsqg]  .home-info-tip-icon:focus-visible {
    color: var(--mud-palette-primary);
    outline: none;
}
/* /Components/Pages/Home/HomeKeyValue.razor.rz.scp.css */
.home-key-value[b-el4xas7tcm] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 4px 10px;
    padding: 7px 0;
    font-size: .8125rem;
}

.home-key-value + .home-key-value[b-el4xas7tcm] {
    border-top: 1px solid var(--mud-palette-lines-default);
}

.home-key-value-label[b-el4xas7tcm] {
    display: flex;
    flex-direction: column;
}

.home-key-value-sub[b-el4xas7tcm] {
    font-size: .71875rem;
    color: var(--mud-palette-text-secondary);
}

.home-key-value-value[b-el4xas7tcm] {
    font-size: .9375rem;
    font-weight: 700;
}

/* The bar takes the whole width of the row, under the label and the value. */
.home-key-value[b-el4xas7tcm]  .home-key-value-bar {
    grid-column: 1 / -1;
}
/* /Components/Pages/Home/HomeListRow.razor.rz.scp.css */
.home-list-row[b-epg4xdsgo2] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 6px;
    border-radius: 9px;
    color: inherit;
    text-decoration: none;
    transition: background-color .12s;
}

.home-list-row:hover[b-epg4xdsgo2],
.home-list-row:focus-visible[b-epg4xdsgo2] {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
    outline: none;
}

.home-list-row + .home-list-row[b-epg4xdsgo2] {
    border-top: 1px solid var(--mud-palette-lines-default);
}

/* A row with content under it wraps it onto a line of its own, over the width of the row. */
.home-list-row--stacked[b-epg4xdsgo2] {
    flex-wrap: wrap;
    row-gap: 6px;
}

.home-list-row-extra[b-epg4xdsgo2] {
    flex: 0 0 100%;
    min-width: 0;
}

.home-list-row-icon[b-epg4xdsgo2] {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background-color: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
}

.home-list-row-body[b-epg4xdsgo2] {
    flex: 1;
    min-width: 0;
}

.home-list-row-title[b-epg4xdsgo2] {
    font-size: .84375rem;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-list-row-body[b-epg4xdsgo2]  .home-list-row-meta {
    min-width: 0;
}

.home-list-row-context[b-epg4xdsgo2] {
    font-size: .75rem;
    color: var(--mud-palette-text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-list-row[b-epg4xdsgo2]  .home-list-row-side {
    flex: none;
}

.home-list-row[b-epg4xdsgo2]  .home-list-row-amount {
    font-size: .8125rem;
}
/* /Components/Pages/Home/HomeStats.razor.rz.scp.css */
.home-stats[b-s7s67uw5en] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 12px 24px;
}
/* /Components/Pages/Home/HomeSupportChart.razor.rz.scp.css */
.home-support-chart-root[b-9d9jg0z66n] {
    --plot-height: 150px;
}

/* The axis and the plot side by side; the room above the plot is for the figures over the tallest bars. */
.home-support-chart[b-9d9jg0z66n] {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 8px;
    align-items: start;
    padding-top: 18px;
}

.home-support-axis[b-9d9jg0z66n] {
    position: relative;
    height: var(--plot-height);
}

.home-support-tick[b-9d9jg0z66n] {
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    font-size: .6875rem;
    line-height: 1;
    color: var(--mud-palette-text-secondary);
}

.home-support-tick--top[b-9d9jg0z66n] {
    top: 0;
}

.home-support-tick--mid[b-9d9jg0z66n] {
    top: 50%;
}

.home-support-tick--base[b-9d9jg0z66n] {
    top: 100%;
}

.home-support-plot[b-9d9jg0z66n] {
    position: relative;
    min-width: 0;
}

.home-support-gridlines[b-9d9jg0z66n] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: var(--plot-height);
    pointer-events: none;
}

.home-support-gridline[b-9d9jg0z66n] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.home-support-gridline--top[b-9d9jg0z66n] {
    top: 0;
}

.home-support-gridline--mid[b-9d9jg0z66n] {
    top: 50%;
}

.home-support-gridline--base[b-9d9jg0z66n] {
    top: 100%;
    border-top-color: var(--mud-palette-lines-inputs);
}

.home-support-months[b-9d9jg0z66n] {
    position: relative;
    display: flex;
}

/* A month is one button, from the top of the plot to its label: the whole column is the target, not the bars. */
.home-support-month[b-9d9jg0z66n] {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 2px 4px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    transition: background-color .12s;
}

.home-support-month:hover[b-9d9jg0z66n] {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.home-support-month.is-selected[b-9d9jg0z66n] {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);
}

.home-support-month:focus-visible[b-9d9jg0z66n] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 1px;
}

.home-support-bars[b-9d9jg0z66n] {
    width: 100%;
    height: var(--plot-height);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
}

/* Thin bars, square at the base and rounded at the data end. */
.home-support-bar[b-9d9jg0z66n] {
    position: relative;
    flex: 0 1 14px;
    min-width: 6px;
    height: var(--bar-height);
    min-height: 2px;
    border-radius: 4px 4px 0 0;
}

.home-support-bar--received[b-9d9jg0z66n] {
    background-color: var(--mud-palette-secondary);
}

.home-support-bar--processed[b-9d9jg0z66n] {
    background-color: var(--mud-palette-primary);
}

.home-support-bar.is-partial[b-9d9jg0z66n] {
    opacity: .55;
}

.home-support-bar.is-zero[b-9d9jg0z66n] {
    visibility: hidden;
}

/* The figures of the selected month, over its bars. */
.home-support-value[b-9d9jg0z66n] {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 2px;
    font-size: .6875rem;
    font-weight: 600;
    line-height: 1;
    color: var(--mud-palette-text-primary);
    white-space: nowrap;
}

.home-support-month-label[b-9d9jg0z66n] {
    margin-top: 4px;
    font-size: .6875rem;
    line-height: 1.2;
    color: var(--mud-palette-text-secondary);
}

.home-support-month.is-selected .home-support-month-label[b-9d9jg0z66n] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.home-support-year-label[b-9d9jg0z66n] {
    min-height: 1em;
    font-size: .625rem;
    line-height: 1;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Home/HomeTodoCalendar.razor.rz.scp.css */
.home-todo-calendar-scroll[b-r4z5maqxcv] {
    overflow-x: auto;
}

.home-todo-calendar-grid[b-r4z5maqxcv] {
    display: grid;
    grid-template-columns: repeat(7, minmax(112px, 1fr));
    gap: 6px;
    min-width: 800px;
}

.home-todo-calendar-dow[b-r4z5maqxcv] {
    padding: 2px;
    text-align: center;
    font-size: .72rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.home-todo-calendar-cell[b-r4z5maqxcv] {
    min-height: 96px;
    padding: 6px;
    border-radius: 8px;
    background-color: var(--mud-palette-background-gray);
}

.home-todo-calendar-cell--today[b-r4z5maqxcv] {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
}

.home-todo-calendar-cell--outside[b-r4z5maqxcv] {
    opacity: .45;
}

.home-todo-calendar-day[b-r4z5maqxcv] {
    margin-bottom: 4px;
    font-size: .75rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.home-todo-calendar-cell--today .home-todo-calendar-day[b-r4z5maqxcv] {
    color: var(--mud-palette-primary);
}

.home-todo-calendar-event[b-r4z5maqxcv] {
    display: block;
    margin-bottom: 4px;
    padding: 4px 6px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background-color: var(--mud-palette-surface);
    color: inherit;
    font-size: .72rem;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-todo-calendar-event--late[b-r4z5maqxcv] {
    border-color: var(--mud-palette-error);
}

.home-todo-calendar-more[b-r4z5maqxcv] {
    font-size: .7rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Home/HomeToggle.razor.rz.scp.css */
/* A segmented control: one hairline frame, the selected option filled with the primary color like the active tab of Immo360Tabs. */
.home-toggle[b-eivtp5ud22]  .mud-toggle-group {
    padding: 2px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background-color: var(--mud-palette-surface);
}

/* !important: the theme rounds every button to a pill with an !important rule of its own. */
.home-toggle[b-eivtp5ud22]  .mud-toggle-item {
    padding: 4px 11px;
    border: none;
    border-radius: 8px !important;
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
    font-weight: 600;
    text-transform: none;
}

.home-toggle[b-eivtp5ud22]  .mud-toggle-item.home-toggle-selected {
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.home-toggle[b-eivtp5ud22]  .mud-toggle-item.home-toggle-selected:hover {
    background-color: var(--mud-palette-primary-darken);
}
/* /Components/Pages/Home/HomeWatchRow.razor.rz.scp.css */
.home-watch-row[b-57eouampdu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 10px 6px;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    transition: background-color .12s;
}

.home-watch-row:hover[b-57eouampdu],
.home-watch-row:focus-visible[b-57eouampdu] {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
    outline: none;
}

.home-watch-row + .home-watch-row[b-57eouampdu] {
    border-top: 1px solid var(--mud-palette-lines-default);
}

.home-watch-row-name[b-57eouampdu] {
    flex: none;
    width: 150px;
}

.home-watch-row[b-57eouampdu]  .home-watch-row-signals {
    flex: 1;
    min-width: 200px;
}

.home-watch-row[b-57eouampdu]  .home-watch-row-side {
    flex: none;
}
/* /Components/Pages/Immo360/Immo360BackHeader.razor.rz.scp.css */
/* The name and the line under it are MudBlazor components: their classes are reachable only through ::deep from the raw root. */
.immo360-header[b-e0xrvveqts]  .immo360-header-title {
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.immo360-header[b-e0xrvveqts]  .immo360-header-subtitle {
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Immo360/Immo360Page.razor.rz.scp.css */
/* One look for the building and the tenant fiche, taken from the 360 Immo mockup. The cards and labels are MudBlazor components:
   their classes are reachable only through ::deep from the raw root above. */

/* Card titles and the title of the lease zone. */
.immo360-page[b-y3hcc2jevq]  .mud-card-header .mud-typography-h6,
.immo360-page[b-y3hcc2jevq]  .immo360-section-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

/* Labels over the values are grey, like the secondary text of the theme. */
.immo360-page[b-y3hcc2jevq]  .mud-typography-overline {
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Immo360/Immo360Tabs.razor.rz.scp.css */
.immo360-tabs-root[b-warcbsww9j] {
    position: relative;
    display: inline-block;
}

/* The pill and its tabs are MudBlazor components: their classes are reachable only through ::deep from the raw root above.
   One grid column per tab, all as wide as the widest, with room on both sides of the label. */
.immo360-tabs-root[b-warcbsww9j]  .immo360-tabs {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 4px;
}

.immo360-tabs-root[b-warcbsww9j]  .immo360-tab {
    padding-inline: 1.75rem;
}

.immo360-tabs-root[b-warcbsww9j]  .immo360-picker {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 10;
    width: min(360px, calc(100vw - 32px));
    max-height: 60vh;
    overflow-y: auto;
}

.immo360-tabs-root[b-warcbsww9j]  .immo360-picker-item:hover {
    background: var(--mud-palette-action-default-hover);
}
/* /Components/Pages/Leases/BrokersPage.razor.rz.scp.css */
.brokers-table[b-tyoovb0gwo]  .brokers-table-select {
    width: 48px;
}

.brokers-table[b-tyoovb0gwo]  .brokers-table-actions {
    width: 120px;
}
/* /Components/Pages/Leases/CommercializationMandateListPage.razor.rz.scp.css */
.commercialization-mandate-list-table[b-d5c3ozg8yj]  .commercialization-mandate-list-table-actions {
    width: 48px;
}
/* /Components/Pages/Leases/CommercializationMandatePage.razor.rz.scp.css */
.brokers-company[b-4po416bqw9] {
    min-width: 220px;
}

.brokers-contact[b-4po416bqw9] {
    min-width: 260px;
}

.brokers-phone[b-4po416bqw9] {
    min-width: 150px;
}

.brokers-email[b-4po416bqw9] {
    min-width: 200px;
}

.brokers-actions[b-4po416bqw9] {
    width: 48px;
}

/* Two classes to outrank the dense padding of MudSimpleTable (.mud-simple-table.mud-table-dense * tr td). */
.brokers-empty .brokers-empty-cell[b-4po416bqw9] {
    padding: 16px;
    text-align: center;
}

.brokers-delete[b-4po416bqw9] {
    text-align: center;
    vertical-align: middle;
}

td[b-4po416bqw9]  .progress-80 {
    width: 80px;
}
/* /Components/Pages/Leases/FormSection.razor.rz.scp.css */
/* Keeps the anchored section clear of the sticky page header when scrolled into view. */
.form-section[b-34y7qp2exf] {
    scroll-margin-top: 96px;
}
/* /Components/Pages/Leases/MonthlyBudgetTable.razor.rz.scp.css */
.month-cell[b-ooklw9i6p0] {
    text-align: center;
}

.total-cell[b-ooklw9i6p0] {
    text-align: center;
    font-weight: 700;
}

/* MudNumericField applies Style to its inner .mud-input, not to its root. */
.month-cell[b-ooklw9i6p0]  .budget-input .mud-input {
    max-width: 90px;
    margin: auto;
}
/* /Components/Pages/Leases/ReadOnlyFieldset.razor.rz.scp.css */
.fieldset-reset[b-puu5n9rc75] {
    border: 0;
    margin: 0;
    min-inline-size: auto;
    padding: 0;
}
/* /Components/Pages/Leases/RelettingMandateListPage.razor.rz.scp.css */
.kpi-cell[b-7dv6fphyqw] {
    flex: 1 1 180px;
    min-width: 0;
}

.evolution--green[b-7dv6fphyqw] {
    --evo-c: var(--mud-palette-success-darken);
}

.evolution--orange[b-7dv6fphyqw] {
    --evo-c: var(--mud-palette-warning-darken);
}

.evolution--red[b-7dv6fphyqw] {
    --evo-c: var(--mud-palette-error-darken);
}

.evolution--neutral[b-7dv6fphyqw] {
    --evo-c: var(--mud-palette-text-secondary);
}

.evolution-dot[b-7dv6fphyqw] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--evo-c);
}

.evolution[b-7dv6fphyqw]  .evolution-text {
    color: var(--evo-c);
}

.reletting-mandate-list-table[b-7dv6fphyqw]  .reletting-mandate-list-table-actions {
    width: 48px;
}
/* /Components/Pages/Leases/RelettingMandatePage.razor.rz.scp.css */
.premises-type[b-c4fmvtmir7] {
    min-width: 210px;
}

.premises-surface-definition[b-c4fmvtmir7] {
    min-width: 220px;
}

.premises-surface[b-c4fmvtmir7],
.premises-floor[b-c4fmvtmir7] {
    min-width: 130px;
}

.premises-building[b-c4fmvtmir7],
.premises-rent[b-c4fmvtmir7] {
    min-width: 190px;
}

.premises-actions[b-c4fmvtmir7] {
    width: 48px;
}

.premises-delete[b-c4fmvtmir7] {
    text-align: center;
    vertical-align: middle;
}

.premises-total[b-c4fmvtmir7] {
    border-top: 2px solid var(--mud-palette-lines-default);
}

/* Two classes to outrank the dense padding of MudSimpleTable (.mud-simple-table.mud-table-dense * tr td). */
.premises-total .premises-total-label[b-c4fmvtmir7] {
    padding: 12px 16px;
}

.premises-total .premises-total-value[b-c4fmvtmir7] {
    padding: 12px 10px;
}

.reletting-progress[b-c4fmvtmir7]  .reletting-progress-select { max-width: 420px; }
/* /Components/Pages/Leases/VacantLeasesPage.razor.rz.scp.css */
.vacant-leases-table[b-htnt54zpvm]  .vacant-leases-table-code {
    width: 90px;
}

.vacant-leases-table[b-htnt54zpvm]  .vacant-leases-table-asset-manager,
.vacant-leases-table[b-htnt54zpvm]  .vacant-leases-table-parking {
    width: 140px;
}

.vacant-leases-table[b-htnt54zpvm]  .vacant-leases-table-fund,
.vacant-leases-table[b-htnt54zpvm]  .vacant-leases-table-sector {
    width: 110px;
}

.vacant-leases-table[b-htnt54zpvm]  .vacant-leases-table-area {
    width: 190px;
}

.vacant-leases-table[b-htnt54zpvm]  .vacant-leases-table-rate {
    width: 100px;
}

.vacant-leases-table[b-htnt54zpvm]  .vacant-leases-table-notice {
    width: 130px;
}

.vacant-leases-table[b-htnt54zpvm]  .vacant-leases-table-actions {
    width: 48px;
}
/* /Components/Pages/RentRollReviews/RentRollFindingRow.razor.rz.scp.css */
.finding-row[b-svtotcn1is] {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) 260px;
    gap: 16px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.finding-row--high[b-svtotcn1is] {
    padding: 12px 16px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-error) 30%, transparent);
    border-radius: var(--mud-default-borderradius);
    background: color-mix(in srgb, var(--mud-palette-error) 4%, transparent);
}

.finding-row-kind[b-svtotcn1is] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.finding-row-body[b-svtotcn1is] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.finding-row-side[b-svtotcn1is] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    justify-self: end;
    text-align: right;
}

.finding-choice[b-svtotcn1is] {
    display: flex;
    gap: 2px;
    padding: 3px;
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-background-gray);
}

.finding-row[b-svtotcn1is]  .finding-status::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 6px;
    border-radius: 50%;
    background: currentColor;
}

@media (max-width: 960px) {
    .finding-row[b-svtotcn1is] {
        grid-template-columns: minmax(0, 1fr);
    }

    .finding-row-side[b-svtotcn1is] {
        justify-self: start;
        align-items: flex-start;
        text-align: left;
    }
}
/* /Components/Pages/RentRollReviews/RentRollReviewsPage.razor.rz.scp.css */
.kpi-cell[b-hgq7w0buic] {
    flex: 1 1 180px;
    min-width: 0;
}
/* /Components/Pages/Search/SearchResultsPage.razor.rz.scp.css */
/* One column below the md breakpoint (960px): the categories sit above the results. */
.search-results-page[b-hgojnk74t8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

/* Without it a wide table would stretch the column instead of scrolling inside its card. */
.search-results-page-results[b-hgojnk74t8] {
    min-width: 0;
}

@media (min-width: 960px) {
    .search-results-page[b-hgojnk74t8] {
        /* 260px, but never more than the quarter of the page that the categories took before. */
        grid-template-columns: clamp(200px, 25%, 260px) minmax(0, 1fr);
        align-items: start;
    }

    /* The page scrolls inside MudMainContent, which starts under the header: nothing to measure. 24px is the
       page's own top padding (py-6), so the categories do not jump when they start to stick. */
    .search-results-page-nav[b-hgojnk74t8] {
        position: sticky;
        top: 24px;
    }
}
/* /Components/Pages/Tenants/Cards/TenantAnalysisBand.razor.rz.scp.css */
.tenant-analysis[b-zjxu2tv3n3]  .analysis-synthesis {
    max-width: 80ch;
    line-height: 1.7;
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-talking-points {
    background-color: var(--mud-palette-primary-hover);
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding-left: 18px;
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-actions {
    gap: 14px;
}

/* The four axes, two per row in the side panel: each axis spans four rows of the parent grid (title, level,
   text, facts) through subgrid, so that the rows line up from one axis to the next and the facts start at
   the same height. */
.tenant-analysis[b-zjxu2tv3n3]  .analysis-axes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 32px;
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-axis {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    row-gap: 12px;
    padding-inline: 24px;
    border-left: 1px solid var(--mud-palette-lines-default);
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-axis:nth-child(2n + 1) {
    padding-left: 0;
    border-left: 0;
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-axis:nth-child(2n) {
    padding-right: 0;
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-axis-text {
    line-height: 1.65;
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-facts {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px dashed var(--mud-palette-lines-default);
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-fact {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-fact-value {
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-sources {
    margin-top: 4px;
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-timeline-row {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    padding: 10px 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-timeline-row:first-child {
    border-top: 0;
    padding-top: 0;
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-data-quality {
    background-color: var(--mud-palette-action-default-hover);
}

.tenant-analysis[b-zjxu2tv3n3]  .analysis-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 24px;
}

/* One axis per row below the md breakpoint, where the side panel is too narrow for two. */
@media (max-width: 959.98px) {
    .tenant-analysis[b-zjxu2tv3n3]  .analysis-axes {
        grid-template-columns: minmax(0, 1fr);
    }

    .tenant-analysis[b-zjxu2tv3n3]  .analysis-axis:nth-child(n) {
        padding-inline: 0;
        border-left: 0;
    }
}

@media (max-width: 599.98px) {
    .tenant-analysis[b-zjxu2tv3n3]  .analysis-checks {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Tenants/Cards/TenantInvoiceTimelineCard.razor.rz.scp.css */
.invoice-card[b-tjn09thd5k] {
    display: contents;
}

.invoice-arrears[b-tjn09thd5k] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 16px;
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-background-gray);
}

.invoice-arrears--due[b-tjn09thd5k] {
    background: color-mix(in srgb, var(--mud-palette-error) 12%, transparent);
}

.invoice-arrears-total[b-tjn09thd5k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.invoice-arrears-detail[b-tjn09thd5k] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.invoice-card[b-tjn09thd5k]  .invoice-arrears-label {
    color: var(--mud-palette-text-secondary);
}

.invoice-card[b-tjn09thd5k]  .invoice-arrears-amount {
    font-weight: 700;
}

.invoice-arrears--due[b-tjn09thd5k]  .invoice-arrears-label,
.invoice-arrears--due[b-tjn09thd5k]  .invoice-arrears-amount,
.invoice-arrears--due .invoice-arrears-year-count[b-tjn09thd5k],
.invoice-arrears--due .invoice-arrears-year-amount[b-tjn09thd5k] {
    color: var(--mud-palette-error-darken);
}

.invoice-arrears-years[b-tjn09thd5k] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-error) 30%, transparent);
}

.invoice-arrears-year[b-tjn09thd5k] {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 8px 12px;
    border: 0;
    border-radius: var(--mud-default-borderradius);
    background: color-mix(in srgb, var(--mud-palette-surface) 70%, transparent);
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.invoice-arrears-year:hover[b-tjn09thd5k],
.invoice-arrears-year[aria-pressed="true"][b-tjn09thd5k] {
    background: var(--mud-palette-surface);
}

.invoice-arrears-year:focus-visible[b-tjn09thd5k] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.invoice-arrears-year-label[b-tjn09thd5k] {
    font-size: 1rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.invoice-arrears-year-main[b-tjn09thd5k] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.invoice-arrears-year-count[b-tjn09thd5k] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
}

.invoice-arrears-shown[b-tjn09thd5k] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0 8px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 999px;
    color: var(--mud-palette-text-secondary);
}

.invoice-arrears-year-due[b-tjn09thd5k] {
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

.invoice-arrears-year-amount[b-tjn09thd5k] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.invoice-year-due[b-tjn09thd5k] {
    font-weight: 600;
    color: var(--mud-palette-error-darken);
}

.invoice-card[b-tjn09thd5k]  .invoice-amount {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.invoice-card[b-tjn09thd5k]  .invoice-year {
    min-width: 56px;
    text-align: center;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.invoice-list[b-tjn09thd5k] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.invoice-item[b-tjn09thd5k] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid var(--mud-palette-divider);
}

.invoice-item-main[b-tjn09thd5k] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.invoice-item-line[b-tjn09thd5k] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.invoice-item-piece[b-tjn09thd5k] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.invoice-card[b-tjn09thd5k]  .invoice-number {
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.invoice-card[b-tjn09thd5k]  .invoice-item-amount {
    font-weight: 600;
}

.invoice-item-states[b-tjn09thd5k] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.invoice-card[b-tjn09thd5k]  .invoice-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    white-space: nowrap;
}

.invoice-card[b-tjn09thd5k]  .invoice-status::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
}

.invoice-card[b-tjn09thd5k]  .invoice-item-nopdf {
    margin: 0 8px;
}
/* /Components/Pages/Tenants/Contacts/ContactRow.razor.rz.scp.css */
.contact-row[b-ihu6uir4p7] {
    display: flex;
    align-items: center;
    gap: 2px;
    min-height: 40px;
    padding: 4px;
}

.contact-row + .contact-row[b-ihu6uir4p7] {
    border-top: 1px solid var(--mud-palette-divider);
}

.contact-row--dimmed[b-ihu6uir4p7] {
    opacity: 0.6;
}

.contact-row-name[b-ihu6uir4p7] {
    all: unset;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--mud-typography-body2-size);
    font-weight: 600;
}

.contact-row-name:hover[b-ihu6uir4p7] {
    text-decoration: underline;
}

.contact-row-name:focus-visible[b-ihu6uir4p7] {
    outline: 2px solid var(--mud-palette-primary);
}
/* /Components/Pages/Tenants/Contacts/ContactSection.razor.rz.scp.css */
.contact-section[b-xrwzqfkb59] {
    border-top: 1px solid var(--mud-palette-divider);
}

.contact-section-toggle[b-xrwzqfkb59] {
    all: unset;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 4px;
    cursor: pointer;
    border-radius: var(--mud-default-borderradius);
}

.contact-section-toggle:hover[b-xrwzqfkb59] {
    background-color: var(--mud-palette-action-default-hover);
}

.contact-section-toggle:focus-visible[b-xrwzqfkb59] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 1px;
}

.contact-section-heading[b-xrwzqfkb59] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 0;
}

.contact-section-title[b-xrwzqfkb59] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.contact-section-count[b-xrwzqfkb59] {
    padding: 0 7px;
    border-radius: 10px;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 18px;
    background-color: var(--mud-palette-action-default-hover);
    color: var(--mud-palette-text-primary);
}

.contact-section-count--primary[b-xrwzqfkb59] {
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.contact-section-count--warning[b-xrwzqfkb59] {
    background-color: var(--mud-palette-warning-darken);
    color: var(--mud-palette-warning-text);
}

.contact-section-body[b-xrwzqfkb59] {
    padding: 0 0 8px 28px;
}
/* /Components/Pages/Tenants/SolvencyRiskBadge.razor.rz.scp.css */
.solvency-badge[b-r0y27nno1o] {
    --risk-1: #6bbf59;
    --risk-2: #b7d870;
    --risk-3: #f2b256;
    --risk-4: #e06558;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--mud-palette-background-gray);
    border-radius: 999px;
    padding: 4px 12px 4px 10px;
    font-size: 12px;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
}

.solvency-scale[b-r0y27nno1o] { display: flex; gap: 3px; align-items: center; }
.solvency-step[b-r0y27nno1o] { width: 16px; height: 6px; border-radius: 999px; background: var(--mud-palette-lines-default); }
.solvency-step--1.is-active[b-r0y27nno1o] { background: var(--risk-1); }
.solvency-step--2.is-active[b-r0y27nno1o] { background: var(--risk-2); }
.solvency-step--3.is-active[b-r0y27nno1o] { background: var(--risk-3); }
.solvency-step--4.is-active[b-r0y27nno1o] { background: var(--risk-4); }
/* /Components/Pages/Tenants/TenantLeaseOverviewCard.razor.rz.scp.css */
.lease-overview-360[b-0lzsp0xa31] { display: contents; }

.lease-overview-360[b-0lzsp0xa31]  .mud-button-root {
    height: auto;
    min-height: 0;
    font-size: 0.75rem;
    line-height: 1.4;
}
/* /Components/Pages/Tenants/TenantReferentielPanel.razor.rz.scp.css */
.coface-portal[b-bq9i23v9ju]  .mud-icon-root {
    font-size: 0.875rem;
    vertical-align: text-bottom;
}
/* /Components/Pages/Tenants/Zendesk/ZendeskTicketGroupedCard.razor.rz.scp.css */
/* ── Status colors ───────────────────────────────────────── */
.zdsk-new[b-ucxodg1glo]      { --zdsk-c: var(--app-ticket-new); }
.zdsk-active[b-ucxodg1glo]   { --zdsk-c: var(--app-ticket-open); }
.zdsk-external[b-ucxodg1glo] { --zdsk-c: var(--app-ticket-pending); }
.zdsk-pm[b-ucxodg1glo]       { --zdsk-c: var(--app-ticket-pending-pm); }
.zdsk-internal[b-ucxodg1glo] { --zdsk-c: var(--app-ticket-hold); }
.zdsk-solved[b-ucxodg1glo]   { --zdsk-c: var(--mud-palette-success); }
.zdsk-closed[b-ucxodg1glo]   { --zdsk-c: var(--mud-palette-lines-default); }

/* ── Summary pill bar ────────────────────────────────────── */
.zdsk-summary-bar[b-ucxodg1glo] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 14px;
}

.zdsk-pill[b-ucxodg1glo] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 16px;
    padding: 3px 10px 3px 8px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid color-mix(in srgb, var(--zdsk-c) 30%, transparent);
    background: color-mix(in srgb, var(--zdsk-c) 12%, transparent);
    color: var(--zdsk-c);
}

/* ── Section labels ──────────────────────────────────────── */
.zdsk-section-label[b-ucxodg1glo] {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 8px;
}

.zdsk-section-label-muted[b-ucxodg1glo] {
    opacity: .7;
}

.zdsk-dot[b-ucxodg1glo] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--zdsk-c);
}
/* /Components/Pages/Tenants/Zendesk/ZendeskTicketRow.razor.rz.scp.css */
.ticket-badge[b-rwbpcsgjh3] {
    display: inline-block;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 999px;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.2;
}

.ticket-badge-id[b-rwbpcsgjh3] {
    background: color-mix(in srgb, var(--mud-palette-text-secondary) 12%, transparent);
    color: var(--mud-palette-text-secondary);
}

.ticket-badge-age-recent[b-rwbpcsgjh3] {
    background: color-mix(in srgb, var(--mud-palette-success) 12%, transparent);
    color: var(--mud-palette-success-darken);
}

.ticket-badge-age-medium[b-rwbpcsgjh3] {
    background: color-mix(in srgb, var(--mud-palette-warning) 12%, transparent);
    color: var(--mud-palette-warning-darken);
}

.ticket-badge-age-old[b-rwbpcsgjh3] {
    background: color-mix(in srgb, var(--mud-palette-error) 12%, transparent);
    color: var(--mud-palette-error-darken);
}

.zendesk-ticket-row[b-rwbpcsgjh3]  .ticket-meta {
    margin-top: 6px;
    color: var(--mud-palette-text-secondary);
    font-size: 13px;
}
/* /Components/Pages/WorkEngagements/FicheTypeCreateButton.razor.rz.scp.css */
.fiche-type-create-button[b-yjhapre9ra] {
    display: contents;
}

/* (0,3,0) also beats MudBlazor's .mud-button-filled:hover/:focus-visible/:active backgrounds, as the former inline style did. */
.fiche-type-create-button[b-yjhapre9ra]  .fiche-type-create-button__btn {
    color: #fff;
    min-width: 160px;
}

.fiche-type-create-button[b-yjhapre9ra]  .fiche-type-create-button__btn--internal {
    background-color: var(--app-we-accent-internal);
}

.fiche-type-create-button[b-yjhapre9ra]  .fiche-type-create-button__btn--pm {
    background-color: var(--app-we-accent-pm);
}
/* /Components/Pages/WorkEngagements/LockedSwitch.razor.rz.scp.css */
/* A locked switch stays visibly checked (primary) instead of the disabled grey: the value is set, just not editable. */
.locked-switch[b-o9vf8ec24a]  .mud-switch-base.mud-switch-disabled.mud-checked {
    color: var(--mud-palette-primary) !important;
}

.locked-switch[b-o9vf8ec24a]  .mud-switch-base.mud-switch-disabled.mud-checked + .mud-switch-track {
    opacity: .5 !important;
}
/* /Components/Pages/WorkEngagements/QuoteTotalRow.razor.rz.scp.css */
/* The row hover color is the row's own background: total rows do not highlight under MudSimpleTable's tbody tr:hover rule. */
.quote-total-row[b-qoovaghyhy] {
    background: var(--quote-total-row-bg);
    --mud-palette-table-hover: var(--quote-total-row-bg);
}

.quote-total-row--works[b-qoovaghyhy] {
    --quote-total-row-bg: var(--mud-palette-background-gray);
    border-top: 2px solid var(--mud-palette-lines-default);
}

.quote-total-row--fees[b-qoovaghyhy] {
    --quote-total-row-bg: color-mix(in srgb, var(--mud-palette-info) 6%, transparent);
    border-top: 1px dashed var(--mud-palette-lines-default);
}

.quote-total-row--grand[b-qoovaghyhy] {
    --quote-total-row-bg: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border-top: 2px solid var(--mud-palette-primary);
}

/* Anchored on the row: (0,3,0) beats MudSimpleTable's dense cell padding (0,2,2). */
.quote-total-row .quote-total-row__label[b-qoovaghyhy] {
    padding: 14px 16px;
}

.quote-total-row .quote-total-row__amount[b-qoovaghyhy] {
    text-align: center;
    padding: 14px 8px;
}

.quote-total-row--fees .quote-total-row__label[b-qoovaghyhy] {
    padding: 10px 16px;
}

.quote-total-row--fees .quote-total-row__amount[b-qoovaghyhy] {
    padding: 10px 8px;
}

.quote-total-row--works .quote-total-row__retained[b-qoovaghyhy] {
    background: color-mix(in srgb, var(--mud-palette-success) 6%, transparent);
}

.quote-total-row--fees .quote-total-row__retained[b-qoovaghyhy] {
    background: color-mix(in srgb, var(--mud-palette-info) 8%, transparent);
}

.quote-total-row--grand .quote-total-row__retained[b-qoovaghyhy] {
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
}

.quote-total-row[b-qoovaghyhy]  .quote-total-row__fw-800 {
    font-weight: 800;
}

.quote-total-row[b-qoovaghyhy]  .quote-total-row__fw-900 {
    font-weight: 900;
}
/* /Components/Pages/WorkEngagements/SectionDivider.razor.rz.scp.css */
.section-divider[b-hqtddqgczx] {
    overflow: hidden;
}

.section-divider-line[b-hqtddqgczx] {
    flex: 1;
    height: 1px;
    background: var(--mud-palette-divider);
    min-width: 0;
}

.section-divider[b-hqtddqgczx]  .section-divider-label {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
/* /Components/Pages/WorkEngagements/WorkEngagementDiffDrawer.razor.rz.scp.css */
.diff-history-drawer-content[b-vk6lnbwkyk] {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}

.diff-version[b-vk6lnbwkyk] {
    border-left: 3px solid var(--mud-palette-warning);
}

.diff-item[b-vk6lnbwkyk] {
    background: var(--mud-palette-surface);
}

.diff-history-drawer-content[b-vk6lnbwkyk]  .diff-section-label {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.65rem;
}

.diff-history-drawer-content[b-vk6lnbwkyk]  .diff-new-value {
    word-break: break-word;
}

.diff-history-drawer-content[b-vk6lnbwkyk]  .diff-removed-amount {
    text-decoration: line-through;
}
/* /Components/Pages/WorkEngagements/WorkEngagementGantt.razor.rz.scp.css */
.gantt-grid[b-imgktm3zgc] {
    display: grid;
    grid-template-columns: 280px repeat(var(--gantt-months), minmax(80px, 1fr));
    grid-template-rows: auto;
    grid-auto-rows: minmax(52px, auto);
    overflow-x: auto;
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}

.gantt-label[b-imgktm3zgc] {
    grid-column: 1;
    padding: 6px 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-right: 2px solid var(--mud-palette-lines-default);
    border-bottom: 1px solid var(--mud-palette-lines-inputs);
    display: flex;
    align-items: center;
}

.gantt-header[b-imgktm3zgc] {
    grid-row: 1;
    font-weight: 600;
    background-color: var(--mud-palette-background-gray);
}

.gantt-month-header[b-imgktm3zgc] {
    grid-row: 1;
    padding: 8px 4px;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 500;
    border-bottom: 2px solid var(--mud-palette-lines-default);
    border-left: 1px solid var(--mud-palette-lines-inputs);
    background-color: var(--mud-palette-background-gray);
    display: flex;
    align-items: center;
    justify-content: center;
}

.gantt-month-current[b-imgktm3zgc] {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 15%, var(--mud-palette-background-gray));
    font-weight: 600;
}

.gantt-current-month-bg[b-imgktm3zgc] {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
    pointer-events: none;
    z-index: 0;
}

.gantt-bar[b-imgktm3zgc] {
    margin: 6px 2px;
    border-radius: 4px;
    min-height: 24px;
    cursor: pointer;
    z-index: 1;
    opacity: 0.85;
    transition: opacity 0.15s ease;
}

.gantt-bar:hover[b-imgktm3zgc] {
    opacity: 1;
}

.gantt-bar-draft[b-imgktm3zgc] {
    background-color: var(--mud-palette-text-secondary);
}

.gantt-bar-submitted[b-imgktm3zgc] {
    background-color: var(--mud-palette-info);
}

.gantt-bar-validated[b-imgktm3zgc] {
    background-color: var(--mud-palette-success);
}

.gantt-bar-rejected[b-imgktm3zgc] {
    background-color: var(--mud-palette-error);
}
/* /Components/Pages/WorkEngagements/WorkEngagementIndicatorsBand.razor.rz.scp.css */
.we-indicators-year[b-ckp8celmvv] {
    width: 8rem;
}
/* /Components/Pages/WorkEngagements/WorkEngagementListPage.razor.rz.scp.css */
.we-list-table[b-o8jpg9cvz3] {
    display: contents;
}

.we-list-table[b-o8jpg9cvz3]  .we-list-icon-col {
    width: 48px;
}

.we-list-table[b-o8jpg9cvz3]  .we-list-nature {
    max-width: 300px;
}
/* /Components/Pages/WorkEngagements/WorkEngagementQuoteTable.razor.rz.scp.css */
/* Comparative quote table. MudBlazor elements are reached from the root div through ::deep. The cells are
   written here, but anchored on the root to beat MudSimpleTable's cell rules: (0,3,0) > dense padding (0,2,2). */

.we-quote-table[b-r8h6fdnr97]  .quote-comparison-table {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    overflow: hidden;
}

.we-quote-table[b-r8h6fdnr97]  .quote-comparison-table--error {
    border-color: var(--mud-palette-error);
}

.we-quote-table[b-r8h6fdnr97]  .quote-comparison-table table {
    table-layout: fixed;
    width: 100%;
}

.we-quote-table .qt-col-icon[b-r8h6fdnr97] {
    width: 36px;
    padding: 4px;
    text-align: center;
}

.we-quote-table .qt-col-label[b-r8h6fdnr97] {
    width: 160px;
    padding: 14px 16px;
}

.we-quote-table .qt-col-company[b-r8h6fdnr97] {
    text-align: center;
    width: 200px;
    padding: 14px 8px;
}

.we-quote-table .qt-col-retained[b-r8h6fdnr97] {
    text-align: center;
    width: 130px;
    padding: 14px 8px;
    background: color-mix(in srgb, var(--mud-palette-success) 6%, transparent);
}

.we-quote-table .qt-label-cell[b-r8h6fdnr97] {
    padding: 10px 16px;
}

.we-quote-table .qt-retained-cell[b-r8h6fdnr97] {
    text-align: center;
    padding: 10px 8px;
    background: color-mix(in srgb, var(--mud-palette-success) 4%, transparent);
}

.qt-pi-row[b-r8h6fdnr97] {
    background: color-mix(in srgb, var(--mud-palette-info) 4%, transparent);
}

.we-quote-table .quote-cell[b-r8h6fdnr97] {
    text-align: center;
    padding: 12px 8px;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.quote-cell:hover[b-r8h6fdnr97] {
    background: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent);
}

.quote-cell--retained[b-r8h6fdnr97],
.quote-cell--retained:hover[b-r8h6fdnr97] {
    background: color-mix(in srgb, var(--mud-palette-success) 8%, transparent);
}

.quote-cell--retained[b-r8h6fdnr97] {
    box-shadow: inset 0 0 0 2px var(--mud-palette-success);
}

.quote-cell--empty[b-r8h6fdnr97] {
    opacity: 0.5;
}

.quote-cell--empty:hover[b-r8h6fdnr97] {
    opacity: 1;
}

/* Filled cell without its mandatory PDF quote (CID-266): warning before the save is blocked. */
.quote-cell--missing-devis[b-r8h6fdnr97] {
    box-shadow: inset 0 0 0 2px var(--mud-palette-warning);
}

.qt-retain-btn[b-r8h6fdnr97] {
    transition: transform 0.15s ease;
}

.qt-retain-btn:hover[b-r8h6fdnr97] {
    transform: scale(1.2);
}

.we-quote-table[b-r8h6fdnr97]  .qt-remove-company {
    opacity: 0.7;
}

.we-quote-table[b-r8h6fdnr97]  .qt-remove-line {
    opacity: 0.6;
}

.we-quote-table[b-r8h6fdnr97]  .qt-retain-idle {
    opacity: 0.5;
}

.we-quote-table[b-r8h6fdnr97]  .qt-company-name {
    line-height: 1.2;
    letter-spacing: 0.02em;
    font-size: 1.05rem;
}

.we-quote-table[b-r8h6fdnr97]  .qt-missions {
    opacity: 0.65;
    font-size: 0.7rem;
    max-width: 140px;
}

.we-quote-table[b-r8h6fdnr97]  .qt-amount {
    font-size: 0.95rem;
}

.we-quote-table[b-r8h6fdnr97]  .qt-amount-empty {
    opacity: 0.35;
}

.we-quote-table[b-r8h6fdnr97]  .qt-add-icon {
    opacity: 0.4;
}

.we-quote-table[b-r8h6fdnr97]  .qt-add-label {
    opacity: 0.4;
    font-size: 0.7rem;
}

.we-quote-table[b-r8h6fdnr97]  .qt-retained-via {
    opacity: 0.6;
    font-size: 0.7rem;
}

/* On .mud-input, where the former inline Style landed: it carries mud-typography-subtitle1, which resets the weight inherited from the root. */
.we-quote-table[b-r8h6fdnr97]  .qt-retained-input .mud-input {
    font-weight: 600;
}

.we-quote-table[b-r8h6fdnr97]  .qt-retained-input input {
    text-align: center;
}
/* /Components/Pages/WorkEngagements/WorksReportingPage.razor.rz.scp.css */
/* td qualifier: beats MudBlazor dense cell padding (0,3,0). */
.works-chantier-grid[b-vhjf6j6dvk]  td.works-chantier-grid-expand {
    width: 40px;
    padding: 0;
}
/* /Components/Search/HighlightedText.razor.rz.scp.css */
.search-highlight[b-dzbv3jntpa] {
    background-color: rgba(var(--mud-palette-warning-rgb), 0.35);
    color: inherit;
    border-radius: 2px;
    padding: 0;
}
/* /Components/Search/SearchCellText.razor.rz.scp.css */
/* The two-line clamp is the line-clamp-2 utility. The minimum width keeps a narrow card from squeezing
   the column to a few letters: the table scrolls sideways instead. */
.search-cell-text[b-y6pavmxkr7] {
    min-width: 8rem;
    max-width: 26rem;
}

/* The outline is drawn inside: the box clips what is outside it. */
.search-cell-text:focus-visible[b-y6pavmxkr7] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
    border-radius: 4px;
}

.search-cell-text[b-y6pavmxkr7]  .mud-link:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
    border-radius: 2px;
}
/* /Components/Search/SearchResultsTable.razor.rz.scp.css */
.search-row-archived[b-htuwshgp1o] {
    color: var(--mud-palette-text-secondary);
}

/* MudChip carries a 4px margin, which makes a row taller than its text, and a percentage max-width,
   which lets the table squeeze it until its label is cut. */
.search-cell-status[b-htuwshgp1o]  .mud-chip {
    margin: 0;
    max-width: none;
}
/* /Components/Search/SearchTypeNav.razor.rz.scp.css */
/* A MudBlazor button pads 8px on the sides as text and 16px as filled, which pushes the selected category's label and
   count 8px inward. The same padding keeps every label, and every count, on one line. */
.search-type-nav-list[b-weweld2b6f]  .mud-button-root {
    padding-inline: 16px;
}
/* /Components/Shared/Approvals/SignatureImage.razor.rz.scp.css */
.signature-image--small[b-99604i08mg] {
    max-width: 150px;
    max-height: 50px;
}

.signature-image--medium[b-99604i08mg] {
    max-width: 260px;
    max-height: 80px;
}

.signature-image--large[b-99604i08mg] {
    max-width: 300px;
    max-height: 120px;
}
/* /Components/Shared/Badges/CofaceScoreValue.razor.rz.scp.css */
.coface-score[b-3h0boquf3i] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.coface-score-value[b-3h0boquf3i] {
    font-weight: 600;
}

.coface-score--large .coface-score-value[b-3h0boquf3i] {
    font-size: 1.5rem;
    line-height: 1.2;
}

.coface-score-trend[b-3h0boquf3i] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    cursor: default;
}
/* /Components/Shared/Badges/ConcernLevelLabel.razor.rz.scp.css */
.concern-level[b-0fe30uikba] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.concern-level[b-0fe30uikba]  .concern-level-dot {
    font-size: 0.625rem;
}
/* /Components/Shared/Badges/InvoiceKindBadge.razor.rz.scp.css */
.invoice-kind-badge[b-pnyrx97ub4] {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 999px;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.invoice-kind-badge--bad-debt[b-pnyrx97ub4] { background: color-mix(in srgb, var(--app-invoice-bad-debt) 15%, transparent); color: var(--app-invoice-bad-debt-text); }
.invoice-kind-badge--credit-note[b-pnyrx97ub4] { background: color-mix(in srgb, var(--app-invoice-credit-note) 15%, transparent); color: var(--app-invoice-credit-note-text); }
.invoice-kind-badge--invoice[b-pnyrx97ub4] { background: color-mix(in srgb, var(--app-invoice-invoice) 15%, transparent); color: var(--app-invoice-invoice-text); }
.invoice-kind-badge--other[b-pnyrx97ub4] { background: color-mix(in srgb, var(--mud-palette-text-secondary) 10%, transparent); color: var(--mud-palette-text-secondary); }
/* /Components/Shared/Cards/AiAnalysisCard.razor.rz.scp.css */
.ai-analysis-card[b-9he1qyqe3t]  .ai-analysis-synthesis {
    line-height: 1.6;
}
/* /Components/Shared/Cards/BuildingContactList.razor.rz.scp.css */
.building-contacts[b-w64l0u37gs]  .building-contacts-icon { top: 4px; }
/* /Components/Shared/Cards/CardLoadingOverlay.razor.rz.scp.css */
.card-loading-overlay[b-v13rzm6wk2] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 1rem;
    background: var(--mud-palette-overlay-dark);
    border-radius: inherit;
    z-index: 5;
}
/* /Components/Shared/Cards/DocumentLinksCard.razor.rz.scp.css */
.document-links[b-1aqnv0i1k8]  .document-links-button {
    text-transform: none;
}
/* /Components/Shared/Cards/RecentActivityCard.razor.rz.scp.css */
.recent-activity[b-8zks5m5z3l]  .recent-activity-title {
    font-size: 0.85rem;
    line-height: 1.4;
}

.recent-activity[b-8zks5m5z3l]  .recent-activity-source {
    margin-top: 2px;
}
/* /Components/Shared/Cards/SidePanelCard.razor.rz.scp.css */
.side-panel-card[b-549378xbma] {
    position: relative;
    border-radius: var(--mud-default-borderradius);
}

/* Top right corner, level with the card title. */
.side-panel-card-hint[b-549378xbma] {
    position: absolute;
    top: 18px;
    right: 16px;
    display: flex;
}

.side-panel-card--clickable[b-549378xbma] {
    cursor: pointer;
}

/* A tint laid over the surface rather than a background color, so the card keeps its own surface. */
.side-panel-card--clickable:hover[b-549378xbma]  > .mud-paper {
    background-image: linear-gradient(var(--mud-palette-action-default-hover), var(--mud-palette-action-default-hover));
}

.side-panel-card--clickable:focus-visible[b-549378xbma] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.side-panel-card-panel[b-549378xbma] {
    position: relative;
    display: flex;
    flex: 1;
    min-height: 0;
}

.side-panel-card-body[b-549378xbma] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}
/* /Components/Shared/Charts/LegendSwatch.razor.rz.scp.css */
.legend-swatch[b-ndotbg8iiv] {
    border-radius: 2px;
    flex-shrink: 0;
}

.legend-swatch--round[b-ndotbg8iiv] {
    border-radius: 50%;
}
/* /Components/Shared/Charts/OccupancyGauge.razor.rz.scp.css */
.gauge-row[b-mhu7k8j1az] { display: flex; flex-direction: column; gap: 5px; }
/* Adjacent gauges keep the 14px gap of the former column container. */
.gauge-row + .gauge-row[b-mhu7k8j1az] { margin-top: 14px; }
.gauge-header[b-mhu7k8j1az] { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px; }
.gauge-label[b-mhu7k8j1az] { font-size: 12px; font-weight: 500; color: var(--mud-palette-text-secondary); text-transform: uppercase; letter-spacing: 0.06em; }
.gauge-stats[b-mhu7k8j1az] { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.gauge-stat[b-mhu7k8j1az] { font-size: 12px; color: var(--mud-palette-text-secondary); }
.gauge-stat b[b-mhu7k8j1az] { color: var(--mud-palette-text-primary); font-weight: 700; font-size: 13px; }
.gauge-bar[b-mhu7k8j1az] { --occupancy-track: #e5e1dc; height: 8px; border-radius: 999px; background: var(--occupancy-track); overflow: hidden; }
.gauge-fill[b-mhu7k8j1az] { height: 100%; border-radius: 999px; background: var(--mud-palette-primary); }
.gauge-pct[b-mhu7k8j1az] { font-size: 12px; font-weight: 600; color: var(--mud-palette-primary); min-width: 38px; text-align: right; }
.gauge-pct.is-zero[b-mhu7k8j1az] { color: var(--mud-palette-text-secondary); }
/* /Components/Shared/Charts/SparkLine.razor.rz.scp.css */
.sparkline[b-wkcf9l1m7d] {
    vertical-align: middle;
}
/* /Components/Shared/Charts/StackedBar.razor.rz.scp.css */
.stacked-bar[b-43r495lgd3] {
    display: flex;
    overflow: hidden;
}

.stacked-bar-segment[b-43r495lgd3] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.stacked-bar-label[b-43r495lgd3] {
    color: var(--mud-palette-white);
    font-size: 0.65rem;
    font-weight: 600;
}
/* /Components/Shared/MarkdownEditor.razor.rz.scp.css */
/* Override CodeMirror 5 default height (300px) so the editor
   grows to fit its content when viewportMargin is Infinity. */

.markdown-editor-container[b-5al7xreyex]  .CodeMirror {
    height: auto;
}
/* /Components/Shared/Tables/GridChildTable.razor.rz.scp.css */
.grid-child-cell[b-qu7okyawvi] {
    padding: 0 0 0 48px;
    background: var(--mud-palette-background-gray);
}
/* /Components/Shared/Widgets/MarkdownRenderer.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════
   MarkdownRenderer — Dillinger-inspired markdown styling
   Uses MudBlazor CSS variables for light/dark theme support
   and the --code-* tokens below for syntax highlighting
   via highlight.js.
   Child selectors use .markdown-body ::deep because MarkupString
   content does not receive the Blazor CSS-isolation attribute.
   ═══════════════════════════════════════════════════════ */

/* Syntax highlighting tokens (GitHub Light) */
.markdown-body[b-0ca9gwg0d7] {
    --code-keyword: #cf222e;
    --code-string: #0a3069;
    --code-comment: #6e7781;
    --code-number: #0550ae;
    --code-function: #8250df;
    --code-builtin: #0550ae;
    --code-literal: #0550ae;
    --code-type: #953800;
    --code-attr: #116329;
    --code-variable: #953800;
    --code-meta: #1b7c83;
    --code-tag: #116329;
    --code-selector: #6f42c1;
    --code-addition: #116329;
    --code-deletion: #82071e;
    --code-addition-bg: #dafbe1;
    --code-deletion-bg: #ffebe9;
}

/* Syntax highlighting tokens (GitHub Dark) */
html.crm-dark .markdown-body[b-0ca9gwg0d7] {
    --code-keyword: #ff7b72;
    --code-string: #a5d6ff;
    --code-comment: #8b949e;
    --code-number: #79c0ff;
    --code-function: #d2a8ff;
    --code-builtin: #79c0ff;
    --code-literal: #79c0ff;
    --code-type: #ffa657;
    --code-attr: #7ee787;
    --code-variable: #ffa657;
    --code-meta: #56d4dd;
    --code-tag: #7ee787;
    --code-selector: #d2a8ff;
    --code-addition: #3fb950;
    --code-deletion: #f85149;
    --code-addition-bg: #12261e;
    --code-deletion-bg: #3d1117;
}


.markdown-body[b-0ca9gwg0d7] {
    font-family: inherit;
    font-size: 16px;
    line-height: 1.7;
    color: var(--mud-palette-text-primary);
    overflow-wrap: break-word;
    word-wrap: break-word;
    max-width: 960px;
}

/* ── Template field highlighting ──────────────────────── */

.markdown-body[b-0ca9gwg0d7]  mark.template-field {
    background-color: #fffacd;
    color: #7a5800;
    border-radius: 3px;
    padding: 0 3px;
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
    font-size: 0.85em;
    font-style: normal;
    font-weight: normal;
}

/* ── Headings ─────────────────────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  h1,
.markdown-body[b-0ca9gwg0d7]  h2,
.markdown-body[b-0ca9gwg0d7]  h3,
.markdown-body[b-0ca9gwg0d7]  h4,
.markdown-body[b-0ca9gwg0d7]  h5,
.markdown-body[b-0ca9gwg0d7]  h6 {
    margin-top: 1.8em;
    margin-bottom: 0.6em;
    font-weight: 600;
    line-height: 1.3;
    color: var(--mud-palette-text-primary);
    letter-spacing: -0.01em;
}

.markdown-body[b-0ca9gwg0d7]  h1 {
    font-size: 2em;
    padding-bottom: 0.3em;
    border-bottom: 2px solid var(--mud-palette-primary);
}

.markdown-body[b-0ca9gwg0d7]  h2 {
    font-size: 1.5em;
    padding-bottom: 0.25em;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.markdown-body[b-0ca9gwg0d7]  h3 {
    font-size: 1.25em;
}

.markdown-body[b-0ca9gwg0d7]  h4 {
    font-size: 1em;
}

.markdown-body[b-0ca9gwg0d7]  h5 {
    font-size: 0.875em;
}

.markdown-body[b-0ca9gwg0d7]  h6 {
    font-size: 0.85em;
    color: var(--mud-palette-text-secondary);
}

.markdown-body[b-0ca9gwg0d7]  h1:first-child,
.markdown-body[b-0ca9gwg0d7]  h2:first-child,
.markdown-body[b-0ca9gwg0d7]  h3:first-child {
    margin-top: 0;
}

/* ── Paragraphs and block spacing ─────────────────────── */

.markdown-body[b-0ca9gwg0d7]  p {
    margin-top: 0;
    margin-bottom: 16px;
}

.markdown-body[b-0ca9gwg0d7]  p:last-child {
    margin-bottom: 0;
}

/* ── Links ────────────────────────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  a {
    color: var(--mud-palette-primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s ease;
}

.markdown-body[b-0ca9gwg0d7]  a:hover {
    border-bottom-color: var(--mud-palette-primary);
}

/* ── Emphasis and strikethrough ────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  strong {
    font-weight: 600;
}

.markdown-body[b-0ca9gwg0d7]  del {
    text-decoration: line-through;
    opacity: 0.65;
}

/* ── Inline code ──────────────────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  code {
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 85%;
    padding: 0.2em 0.4em;
    margin: 0;
    border-radius: 6px;
    background-color: var(--mud-palette-background-gray);
    border: 1px solid var(--mud-palette-lines-default);
}

/* ── Code blocks (fenced / indented) ──────────────────── */

.markdown-body[b-0ca9gwg0d7]  pre {
    position: relative;
    overflow-x: auto;
    margin-top: 0;
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-background-gray);
    line-height: 1.5;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.markdown-body[b-0ca9gwg0d7]  pre code {
    display: block;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    font-size: 85%;
    white-space: pre;
    overflow-wrap: normal;
    word-break: normal;
    word-wrap: normal;
}

/* Custom scrollbar for code blocks */
.markdown-body[b-0ca9gwg0d7]  pre::-webkit-scrollbar {
    height: 6px;
}

.markdown-body[b-0ca9gwg0d7]  pre::-webkit-scrollbar-track {
    background: transparent;
}

.markdown-body[b-0ca9gwg0d7]  pre::-webkit-scrollbar-thumb {
    background: var(--mud-palette-lines-default);
    border-radius: 3px;
}

/* ── Syntax highlighting tokens (highlight.js) ────────── */

.markdown-body[b-0ca9gwg0d7]  .hljs {
    background: transparent;
    padding: 0;
}

.markdown-body[b-0ca9gwg0d7]  .hljs-keyword,
.markdown-body[b-0ca9gwg0d7]  .hljs-selector-tag {
    color: var(--code-keyword);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-string,
.markdown-body[b-0ca9gwg0d7]  .hljs-doctag,
.markdown-body[b-0ca9gwg0d7]  .hljs-regexp {
    color: var(--code-string);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-comment,
.markdown-body[b-0ca9gwg0d7]  .hljs-quote {
    color: var(--code-comment);
    font-style: italic;
}

.markdown-body[b-0ca9gwg0d7]  .hljs-number,
.markdown-body[b-0ca9gwg0d7]  .hljs-literal {
    color: var(--code-number);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-title,
.markdown-body[b-0ca9gwg0d7]  .hljs-title\.function_,
.markdown-body[b-0ca9gwg0d7]  .hljs-section {
    color: var(--code-function);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-built_in {
    color: var(--code-builtin);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-type,
.markdown-body[b-0ca9gwg0d7]  .hljs-title\.class_,
.markdown-body[b-0ca9gwg0d7]  .hljs-class {
    color: var(--code-type);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-attr,
.markdown-body[b-0ca9gwg0d7]  .hljs-attribute {
    color: var(--code-attr);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-variable,
.markdown-body[b-0ca9gwg0d7]  .hljs-template-variable,
.markdown-body[b-0ca9gwg0d7]  .hljs-property {
    color: var(--code-variable);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-meta,
.markdown-body[b-0ca9gwg0d7]  .hljs-meta-keyword {
    color: var(--code-meta);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-tag {
    color: var(--code-tag);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-selector-id,
.markdown-body[b-0ca9gwg0d7]  .hljs-selector-class,
.markdown-body[b-0ca9gwg0d7]  .hljs-selector-attr,
.markdown-body[b-0ca9gwg0d7]  .hljs-selector-pseudo {
    color: var(--code-selector);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-name {
    color: var(--code-keyword);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-symbol,
.markdown-body[b-0ca9gwg0d7]  .hljs-bullet,
.markdown-body[b-0ca9gwg0d7]  .hljs-link {
    color: var(--code-literal);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-params {
    color: var(--mud-palette-text-primary);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-addition {
    color: var(--code-addition);
    background-color: var(--code-addition-bg);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-deletion {
    color: var(--code-deletion);
    background-color: var(--code-deletion-bg);
}

.markdown-body[b-0ca9gwg0d7]  .hljs-emphasis {
    font-style: italic;
}

.markdown-body[b-0ca9gwg0d7]  .hljs-strong {
    font-weight: 700;
}

/* ── Blockquotes ──────────────────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  blockquote {
    margin: 0 0 16px 0;
    padding: 12px 16px;
    border-left: 4px solid var(--mud-palette-primary);
    background-color: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
    border-radius: 0 6px 6px 0;
    color: var(--mud-palette-text-secondary);
}

.markdown-body[b-0ca9gwg0d7]  blockquote > :first-child {
    margin-top: 0;
}

.markdown-body[b-0ca9gwg0d7]  blockquote > :last-child {
    margin-bottom: 0;
}

/* ── GitHub Alerts (> [!NOTE], > [!TIP], etc.) ────────── */

.markdown-body[b-0ca9gwg0d7]  blockquote p:first-child strong {
    display: inline;
}

/* ── Lists ────────────────────────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  ul,
.markdown-body[b-0ca9gwg0d7]  ol {
    margin-top: 0;
    margin-bottom: 16px;
    padding-left: 2em;
}

.markdown-body[b-0ca9gwg0d7]  ul {
    list-style-type: disc;
}

.markdown-body[b-0ca9gwg0d7]  ol {
    list-style-type: decimal;
}

.markdown-body[b-0ca9gwg0d7]  li {
    margin-top: 0.35em;
}

.markdown-body[b-0ca9gwg0d7]  li > p {
    margin-top: 16px;
    margin-bottom: 16px;
}

.markdown-body[b-0ca9gwg0d7]  li > p:only-child {
    margin-top: 0;
    margin-bottom: 0;
}

/* Nested lists */
.markdown-body[b-0ca9gwg0d7]  ul ul,
.markdown-body[b-0ca9gwg0d7]  ul ol,
.markdown-body[b-0ca9gwg0d7]  ol ol,
.markdown-body[b-0ca9gwg0d7]  ol ul {
    margin-top: 0;
    margin-bottom: 0;
}

.markdown-body[b-0ca9gwg0d7]  ul ul {
    list-style-type: circle;
}

.markdown-body[b-0ca9gwg0d7]  ul ul ul {
    list-style-type: square;
}

/* ── Task lists ───────────────────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  ul.contains-task-list {
    list-style: none;
    padding-left: 0;
}

.markdown-body[b-0ca9gwg0d7]  ul.contains-task-list ul.contains-task-list {
    padding-left: 2em;
}

.markdown-body[b-0ca9gwg0d7]  li.task-list-item {
    position: relative;
    list-style-type: none;
}

.markdown-body[b-0ca9gwg0d7]  li.task-list-item input[type="checkbox"] {
    margin: 0 0.5em 0 0;
    vertical-align: middle;
    pointer-events: none;
    accent-color: var(--mud-palette-primary);
    width: 15px;
    height: 15px;
}

/* ── Tables ───────────────────────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  table {
    display: block;
    width: max-content;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 16px;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: auto;
    border-radius: 8px;
    border: 1px solid var(--mud-palette-lines-default);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.markdown-body[b-0ca9gwg0d7]  table th {
    font-weight: 600;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 10px 16px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-secondary);
}

.markdown-body[b-0ca9gwg0d7]  table td {
    padding: 8px 16px;
    border: 1px solid var(--mud-palette-lines-default);
}

.markdown-body[b-0ca9gwg0d7]  table tr {
    border-top: 1px solid var(--mud-palette-lines-default);
    transition: background-color 0.1s ease;
}

.markdown-body[b-0ca9gwg0d7]  table tr:nth-child(2n) {
    background-color: color-mix(in srgb, var(--mud-palette-background-gray) 50%, transparent);
}

.markdown-body[b-0ca9gwg0d7]  table tr:hover {
    background-color: var(--mud-palette-background-gray);
}

.markdown-body[b-0ca9gwg0d7]  table img {
    background-color: transparent;
}

/* ── Horizontal rule ──────────────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  hr {
    height: 0;
    margin: 32px 0;
    padding: 0;
    border: 0;
    border-top: 2px solid var(--mud-palette-lines-default);
    overflow: hidden;
}

/* ── Images ───────────────────────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  img {
    max-width: 100%;
    height: auto;
    border-style: none;
    box-sizing: content-box;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* ── Definition lists (Markdig advanced extension) ────── */

.markdown-body[b-0ca9gwg0d7]  dl {
    margin-bottom: 16px;
    padding: 0;
}

.markdown-body[b-0ca9gwg0d7]  dl dt {
    font-weight: 600;
    font-size: 1em;
    font-style: italic;
    margin-top: 16px;
    padding: 0;
}

.markdown-body[b-0ca9gwg0d7]  dl dd {
    margin-left: 0;
    margin-bottom: 16px;
    padding: 0 16px;
}

/* ── Footnotes ────────────────────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  .footnotes {
    font-size: 0.875em;
    color: var(--mud-palette-text-secondary);
    border-top: 1px solid var(--mud-palette-lines-default);
    margin-top: 32px;
    padding-top: 16px;
}

.markdown-body[b-0ca9gwg0d7]  .footnote-ref {
    font-size: 0.75em;
    vertical-align: super;
    line-height: 0;
    color: var(--mud-palette-primary);
    font-weight: 600;
}

/* ── Subscript / Superscript ──────────────────────────── */

.markdown-body[b-0ca9gwg0d7]  sub,
.markdown-body[b-0ca9gwg0d7]  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.markdown-body[b-0ca9gwg0d7]  sub {
    bottom: -0.25em;
}

.markdown-body[b-0ca9gwg0d7]  sup {
    top: -0.5em;
}
/* /Components/Shared/Widgets/PdfPreviewPanel.razor.rz.scp.css */
.pdf-preview-content[b-e0bpevl1ms] {
    flex: 1;
    position: relative;
}

.pdf-preview-loader[b-e0bpevl1ms] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--mud-palette-surface);
    z-index: 1;
}

.pdf-preview-iframe[b-e0bpevl1ms] {
    width: 100%;
    height: 100%;
    border: none;
}
/* /Components/Shared/Widgets/SidePanel.razor.rz.scp.css */
.side-panel[b-o5uftxlrky] {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    z-index: 1300;
    background: var(--mud-palette-surface);
    box-shadow: var(--mud-elevation-16);
    display: flex;
    flex-direction: column;
    animation: slide-in-right-b-o5uftxlrky 0.25s ease-out;
}

@keyframes slide-in-right-b-o5uftxlrky {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
/* /Components/Shared/Widgets/SignaturePad.razor.rz.scp.css */
.signature-pad-container[b-zt8x59fsu0] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    padding: 8px;
    background: var(--mud-palette-surface);
}

.signature-pad-canvas[b-zt8x59fsu0] {
    display: block;
    width: 100%;
    max-width: 400px;
    height: 150px;
    cursor: crosshair;
    touch-action: none;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-white);
}
/* /Components/Shared/Widgets/TagPicker.razor.rz.scp.css */
/* ── Content (chips + input inline) ──────────────── */
.tag-picker__content[b-cql41f145n] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    min-height: 32px;
    cursor: text;
}

/* ── Native text input ────────────────────────────── */
.tag-picker__input[b-cql41f145n] {
    flex: 1;
    min-width: 80px;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1rem;
    font-family: inherit;
    color: var(--mud-palette-text-primary);
    padding: 2px 0;
    line-height: 1.5;
}

.tag-picker__input[b-cql41f145n]::placeholder {
    color: var(--mud-palette-text-secondary);
    opacity: 0.6;
}

.tag-picker__input:disabled[b-cql41f145n] {
    cursor: default;
}

/* ── Dropdown ─────────────────────────────────────── */
.tag-picker__backdrop[b-cql41f145n] {
    position: fixed;
    inset: 0;
    z-index: 1299;
    background: transparent;
}

.tag-picker__dropdown-inner[b-cql41f145n] {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1300;
    max-height: 240px;
    overflow-y: auto;
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
}

.tag-picker__item[b-cql41f145n] {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--mud-palette-text-primary);
}

.tag-picker__item:hover[b-cql41f145n],
.tag-picker__item--highlighted[b-cql41f145n] {
    background: var(--mud-palette-action-default-hover);
}
