/* /Pages/Contrats/Perimetre.cshtml.rz.scp.css */
.contract-perimeter-page[b-gyndree7jo] {
    max-width: 90rem;
    margin-inline: auto;
    --perimeter-border: #2c3e57;
    --perimeter-muted: #a4b5cc;
}

.page-heading[b-gyndree7jo] { align-items: flex-start; }
.page-heading > div[b-gyndree7jo] { min-width: 0; }
.page-heading > a[b-gyndree7jo] { flex-shrink: 0; }
.perimeter-provider[b-gyndree7jo] { margin: .6rem 0 0; overflow-wrap: anywhere; }
.perimeter-contract-name[b-gyndree7jo] { max-width: 75ch; margin: .6rem 0 0; color: var(--perimeter-muted); line-height: 1.6; overflow-wrap: anywhere; }
#perimeter-saved-status[b-gyndree7jo] { padding: .85rem 1rem; border-color: #2b625c; background: #12322f; color: #c8eee0; font-size: .9rem; }

.contract-perimeter-page[b-gyndree7jo]  .market-preparation { border-color: var(--perimeter-border); background: #121e30; }
.contract-perimeter-page[b-gyndree7jo]  .market-preparation-steps li { padding: .85rem 1rem; background: #17263b; font-size: .88rem; }
.contract-perimeter-page[b-gyndree7jo]  .market-preparation > p { color: #c2cede; font-size: .9rem; line-height: 1.6; }

.perimeter-buildings[b-gyndree7jo] { padding: 1.4rem; border: 1px solid var(--perimeter-border); border-radius: .8rem; background: #111c2d; }
.perimeter-list-heading[b-gyndree7jo] { margin-bottom: 1.3rem; }
.perimeter-list-heading h2[b-gyndree7jo] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-bottom: .55rem; font-size: 1.15rem; }
.perimeter-list-heading p[b-gyndree7jo] { margin: 0; color: var(--perimeter-muted); font-size: .88rem; line-height: 1.6; }
.perimeter-count[b-gyndree7jo] { display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; padding: .25rem .55rem; border-radius: .5rem; background: #254365; color: #d8ecff; font-size: .83rem; }

.perimeter-sector[b-gyndree7jo] { margin-bottom: .9rem; overflow: hidden; border: 1px solid var(--perimeter-border); border-radius: .6rem; background: #142135; }
.perimeter-sector > summary[b-gyndree7jo] { display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem; cursor: pointer; list-style: none; }
.perimeter-sector > summary[b-gyndree7jo]::-webkit-details-marker { display: none; }
.perimeter-sector > summary[b-gyndree7jo]::before { content: "›"; flex: 0 0 .7rem; color: #8dabc9; font-size: 1.2rem; line-height: 1; transform: rotate(0); }
.perimeter-sector[open] > summary[b-gyndree7jo]::before { transform: rotate(90deg); }
.perimeter-sector > summary:hover[b-gyndree7jo] { background: #1a2d47; }
.perimeter-sector-name[b-gyndree7jo] { font-size: .95rem; font-weight: 700; }
.perimeter-sector-count[b-gyndree7jo] { margin-left: auto; color: #b7c9df; font-size: .78rem; white-space: nowrap; }
.perimeter-sector > summary:focus-visible[b-gyndree7jo], .perimeter-building-details > summary:focus-visible[b-gyndree7jo] { outline: 2px solid #91caff; outline-offset: -3px; }

.perimeter-building-table[b-gyndree7jo] { table-layout: fixed; width: 100%; margin: 0; --bs-table-bg: transparent; --bs-table-border-color: #293c55; }
.perimeter-annex-column[b-gyndree7jo] { width: 4rem; }
.perimeter-details-column[b-gyndree7jo] { width: 34%; }
.perimeter-building-table > thead > tr > th[b-gyndree7jo] { padding: .6rem 1rem; background: #101c2d; color: #a8bbd3; font-size: .72rem; font-weight: 600; }
.perimeter-building-table > tbody > tr > *[b-gyndree7jo] { padding: .95rem 1rem; vertical-align: top; overflow-wrap: anywhere; }
.perimeter-building-table > tbody > tr:last-child > *[b-gyndree7jo] { border-bottom: 0; }
.perimeter-building-cell a[b-gyndree7jo] { font-size: .9rem; font-weight: 650; line-height: 1.5; text-decoration: none; }
.perimeter-building-cell a:hover[b-gyndree7jo] { text-decoration: underline; }
.perimeter-address[b-gyndree7jo] { display: block; margin-top: .3rem; color: var(--perimeter-muted); font-size: .8rem; font-weight: 400; line-height: 1.5; }
.perimeter-annex-number[b-gyndree7jo] { display: inline-flex; min-width: 1.85rem; min-height: 1.85rem; align-items: center; justify-content: center; border: 1px solid #36506d; border-radius: .4rem; color: #bfd0e4; font-size: .76rem; font-variant-numeric: tabular-nums; }
.perimeter-building-details > summary[b-gyndree7jo] { padding: .35rem .1rem; color: #9acbff; font-size: .8rem; cursor: pointer; }
.perimeter-building-detail-content[b-gyndree7jo] { padding-top: .65rem; color: #d3dfed; font-size: .8rem; line-height: 1.6; }
.perimeter-building-detail-content dl[b-gyndree7jo] { margin: 0; }
.perimeter-building-detail-content dl > div + div[b-gyndree7jo] { margin-top: .65rem; }
.perimeter-building-detail-content dt[b-gyndree7jo] { color: var(--perimeter-muted); font-weight: 500; }
.perimeter-building-detail-content dd[b-gyndree7jo] { margin-bottom: 0; }
.perimeter-building-detail-content[b-gyndree7jo]  .perimeter-equipment { padding-top: .75rem; border-top: 1px solid var(--perimeter-border); }
.perimeter-building-detail-content[b-gyndree7jo]  .perimeter-equipment summary { cursor: pointer; color: #9acbff; }
.perimeter-building-detail-content[b-gyndree7jo]  .perimeter-equipment ul { padding-left: 1.1rem; }
.perimeter-building-detail-content[b-gyndree7jo]  .perimeter-equipment li + li { margin-top: .7rem; }
.perimeter-financial-summary[b-gyndree7jo] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding: .6rem .1rem 0; color: var(--perimeter-muted); font-size: .8rem; }
.perimeter-financial-summary strong[b-gyndree7jo] { color: #d1deed; font-weight: 500; }

@media (max-width: 767.98px) {
    .page-heading[b-gyndree7jo] { flex-direction: column; }
    .page-heading h1[b-gyndree7jo] { font-size: 1.5rem; }
    .perimeter-buildings[b-gyndree7jo] { padding: .9rem; }
    .perimeter-sector > summary[b-gyndree7jo] { padding: .8rem .65rem; gap: .5rem; }
    .perimeter-building-table colgroup[b-gyndree7jo], .perimeter-building-table thead[b-gyndree7jo] { display: none; }
    .perimeter-building-table[b-gyndree7jo], .perimeter-building-table tbody[b-gyndree7jo] { display: block; }
    .perimeter-building-table tr[b-gyndree7jo] { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 0 .6rem; padding: .85rem .65rem; border-top: 1px solid #293c55; }
    .perimeter-building-table > tbody > tr > *[b-gyndree7jo] { display: block; padding: 0; border: 0; }
    .perimeter-annex-cell[b-gyndree7jo] { grid-row: 1 / span 2; }
    .perimeter-details-cell[b-gyndree7jo] { grid-column: 2; margin-top: .4rem; }
    .perimeter-building-cell a[b-gyndree7jo] { font-size: .85rem; }
}

@media print {
    .contract-perimeter-page[b-gyndree7jo] { max-width: none; }
    .perimeter-buildings[b-gyndree7jo], .perimeter-sector[b-gyndree7jo] { background: white; color: black; border-color: #999; }
    .perimeter-building-cell a[b-gyndree7jo], .perimeter-address[b-gyndree7jo] { color: black; }
    .perimeter-sector[b-gyndree7jo] { break-inside: auto; }
    .perimeter-building-table tr[b-gyndree7jo] { break-inside: avoid; }
}
/* /Pages/Monaco/Sectors/Index.cshtml.rz.scp.css */
.sector-metric-grid .sector-alert[b-1iedkmcnt2] { border-color: #d36475; background: #321f2d; }
.sector-metric-grid .sector-alert strong[b-1iedkmcnt2] { color: #ffb6c0; }
.sector-metric-grid .sector-alert small[b-1iedkmcnt2] { color: #ffd7dd; }
.sector-metric-grid [data-missing-contracts][b-1iedkmcnt2] { grid-column: 1 / -1; }
.sector-metric-grid a:focus-visible[b-1iedkmcnt2] { outline: 3px solid #b9dfff; outline-offset: 3px; }
/* /Pages/Monaco/Sectors/Report.cshtml.rz.scp.css */
.sector-defect-report[b-xs5h3cbcos] { max-width: 85rem; }
.sector-report-tools[b-xs5h3cbcos] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: 1.2rem; }
.sector-report-tools .sector-filter-panel[b-xs5h3cbcos] { flex: 1 1 22rem; padding: .6rem .75rem; margin: 0; }
.sector-report-tools .heading-actions[b-xs5h3cbcos] { margin-left: auto; }
.sector-report-header h1[b-xs5h3cbcos] { font-size: clamp(1.5rem, 3vw, 2rem); }
.sector-report-header > p:last-child[b-xs5h3cbcos] { color: #b6c7da; }
.defect-totals[b-xs5h3cbcos] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1.3rem 0; }
.defect-totals > div[b-xs5h3cbcos] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .8rem; padding: .9rem 1rem; border: 1px solid #344c68; border-radius: .5rem; background: #142238; }
.defect-totals strong[b-xs5h3cbcos] { font-size: 1.6rem; font-variant-numeric: tabular-nums; }
.defect-totals span[b-xs5h3cbcos] { font-size: .9rem; color: #c1d0e1; }
.defect-totals .alert-total[b-xs5h3cbcos] { border-color: #d36475; background: #321f2d; }
.alert-total strong[b-xs5h3cbcos], .late-label[b-xs5h3cbcos] { color: #ffb6c0; }
.sector-defect-table[b-xs5h3cbcos] { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .95rem; }
.sector-defect-table thead th[b-xs5h3cbcos] { color: #b6c7da; font-size: .85rem; text-align: left; }
.sector-defect-table th:first-child[b-xs5h3cbcos] { width: 22%; }
.sector-defect-table th:nth-child(2)[b-xs5h3cbcos] { width: 28%; }
.sector-defect-table th:nth-child(3)[b-xs5h3cbcos], .sector-defect-table th:last-child[b-xs5h3cbcos] { width: 25%; }
.sector-defect-table th[b-xs5h3cbcos], .sector-defect-table td[b-xs5h3cbcos] { padding: 1rem .8rem; vertical-align: top; border-bottom: 1px solid #344c68; overflow-wrap: anywhere; }
.sector-defect-table a[b-xs5h3cbcos] { color: #a3d1ff; }
.sector-defect-table small[b-xs5h3cbcos], .late-visit > span[b-xs5h3cbcos], .late-visit > a[b-xs5h3cbcos] { display: block; margin-top: .35rem; }
.sector-defect-table small[b-xs5h3cbcos], .no-defect[b-xs5h3cbcos] { color: #b6c7da; font-size: .85rem; font-weight: 400; }
.late-visit + .late-visit[b-xs5h3cbcos] { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid #344c68; }
.late-visit[b-xs5h3cbcos] { border-left: 3px solid #d36475; padding-left: .7rem; }
.late-label[b-xs5h3cbcos] { font-weight: 650; }
.late-visit .late-label[b-xs5h3cbcos], .defect-sources small.late-label[b-xs5h3cbcos], .missing-contract-details summary[b-xs5h3cbcos] { color: #ffb6c0; }
.defect-details summary[b-xs5h3cbcos] { cursor: pointer; padding-block: .15rem .6rem; min-height: 44px; color: #c7e2ff; }
.critical-label[b-xs5h3cbcos] { display: block; margin: .4rem 0; color: #ffbdc5; font-size: .8rem; font-weight: 600; }
.defect-sources[b-xs5h3cbcos] { padding-left: 1.1rem; margin: .5rem 0 0; }
.defect-sources > li + li[b-xs5h3cbcos] { margin-top: 1rem; }
.linked-actions[b-xs5h3cbcos] { font-size: .85rem; padding-left: 1rem; margin-top: .4rem; }
.linked-actions li + li[b-xs5h3cbcos] { margin-top: .4rem; }
.report-help[b-xs5h3cbcos], .report-edited[b-xs5h3cbcos] { color: #b6c7da; font-size: .85rem; margin-top: 1rem; }
summary:focus-visible[b-xs5h3cbcos] { outline: 3px solid #b9dfff; outline-offset: 3px; }
@media (max-width: 700px) {
    .sector-report-tools .sector-filter-panel[b-xs5h3cbcos] { flex-basis: 100%; }
    .sector-report-tools .heading-actions[b-xs5h3cbcos] { display: flex !important; flex-wrap: wrap; gap: .5rem; width: 100%; }
    .sector-report-tools .heading-actions .btn[b-xs5h3cbcos] { flex: 1 1 auto; width: auto; }
    .defect-totals[b-xs5h3cbcos] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
    .defect-totals > div[b-xs5h3cbcos] { padding: .65rem; align-content: start; }
    .defect-totals strong[b-xs5h3cbcos] { font-size: 1.35rem; }
    .defect-totals span[b-xs5h3cbcos] { font-size: .8rem; }
    .sector-defect-table[b-xs5h3cbcos], .sector-defect-table tbody[b-xs5h3cbcos] { display: block; }
    .sector-defect-table thead[b-xs5h3cbcos] { display: none; }
    .sector-defect-table tr[b-xs5h3cbcos] { display: block; border: 1px solid #344c68; border-radius: .5rem; padding: .6rem .8rem; margin-bottom: 1rem; }
    .sector-defect-table tbody th[b-xs5h3cbcos], .sector-defect-table td[b-xs5h3cbcos] { display: block; width: 100%; border: 0; padding: .6rem 0; }
    .sector-defect-table tbody th:first-child[b-xs5h3cbcos] { width: 100%; }
    .sector-defect-table td[b-xs5h3cbcos]::before { content: attr(data-label); display: block; color: #b6c7da; font-size: .8rem; margin-bottom: .4rem; }
}
@media print {
    .sector-report-header h1[b-xs5h3cbcos] { font-size: 18pt; }
    .defect-totals > div[b-xs5h3cbcos] { padding: .5rem; background: white; border-color: #999; }
    .defect-totals .alert-total[b-xs5h3cbcos] { background: white; color: #111; border-color: #b42335; }
    .defect-totals strong[b-xs5h3cbcos] { font-size: 15pt; }
    .sector-defect-table[b-xs5h3cbcos] { display: table; font-size: 9pt; }
    .sector-defect-table thead[b-xs5h3cbcos] { display: table-header-group; }
    .sector-defect-table tbody[b-xs5h3cbcos] { display: table-row-group; }
    .sector-defect-table tr[b-xs5h3cbcos] { display: table-row; break-inside: avoid; }
    .sector-defect-table tbody th[b-xs5h3cbcos], .sector-defect-table td[b-xs5h3cbcos] { display: table-cell; width: auto; padding: .6rem; }
    .sector-defect-table td[b-xs5h3cbcos]::before, .defect-details > :not(summary)[b-xs5h3cbcos] { display: none !important; }
    .sector-defect-report *[b-xs5h3cbcos] { color: #111 !important; }
    .defect-details summary[b-xs5h3cbcos] { list-style: none; min-height: 0; }
}
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-enyb6o4gas] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-enyb6o4gas] {
  color: #0077cc;
}

.btn-primary[b-enyb6o4gas] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-enyb6o4gas], .nav-pills .show > .nav-link[b-enyb6o4gas] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-enyb6o4gas] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-enyb6o4gas] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-enyb6o4gas] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-enyb6o4gas] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-enyb6o4gas] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
