/* CEL system component CSS v1.0
   Intentionally restrained: component identity is a subtle accent only. */
.ctx-component-system{--cel-component-accent:#596b75;}
.ctx-component-system .ctx-section-title h3{color:var(--cel-component-accent)!important}
.ctx-component-system .ctx-resource{border-left-color:var(--cel-component-accent)}

/* V3.3.29 ADMIN_UI_EXACT_12PT_LIVE_EVENTS
   This file is loaded last.  It therefore owns the desktop geometry even when
   an older component stylesheet contributes a historic max-width rule. */
html,body{width:100%!important;max-width:none!important;overflow-x:hidden!important}
body>.app{width:100%!important;min-width:0!important;max-width:none!important;grid-template-columns:220px minmax(0,1fr)!important}
body>.app>.sidebar{min-width:0!important;width:auto!important}
body>.app>.main{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:12px 18px 20px!important;overflow-x:hidden!important}
body>.app>.main>.content-wrap,.content-wrap,.output-card,.ctx-foundation,.ctx-list-view,.ctx-participants-view{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-right:0!important}
.output-card{contain:initial!important}
.ctx-participant-table-wrap{width:100%!important;min-width:0!important;max-width:none!important;overflow-x:hidden!important}
.ctx-participant-table{width:100%!important;min-width:0!important;max-width:none!important;table-layout:auto!important}
.ctx-participant-table th{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.ctx-participant-table td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.ctx-participant-table th:nth-child(1),.ctx-participant-table td:nth-child(1){width:19%!important}
.ctx-participant-table th:nth-child(2),.ctx-participant-table td:nth-child(2){width:7%!important}
.ctx-participant-table th:nth-child(3),.ctx-participant-table td:nth-child(3){width:7%!important}
.ctx-participant-table th:nth-child(4),.ctx-participant-table td:nth-child(4){width:21%!important}
.ctx-participant-table th:nth-child(5),.ctx-participant-table td:nth-child(5){width:18%!important}
.ctx-participant-table th:nth-child(6),.ctx-participant-table td:nth-child(6){width:17%!important}
.ctx-participant-table th:nth-child(7),.ctx-participant-table td:nth-child(7){width:11%!important}
.ctx-participant-requests{font-variant-numeric:tabular-nums;font-weight:700!important}.ctx-participant-parameters{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.ctx-participant-parameters span{font-size:12px;font-weight:400}.ctx-participant-parameters i{font-style:normal;color:var(--cel-muted)}
.ctx-participant-site-link{color:var(--cel-text)!important;text-decoration:none!important}.ctx-participant-site-link:hover{color:var(--cel-accent)!important;text-decoration:underline!important;text-underline-offset:2px}.ctx-participant-site-link strong{color:inherit}.ctx-report-open-link{display:inline-block;margin-left:12px;color:var(--cel-text)!important;font-size:13px;font-weight:500;text-decoration:none;background:transparent!important}.ctx-report-open-link:hover,.ctx-report-open-link:focus-visible{background:transparent!important;color:var(--cel-accent)!important;text-decoration:underline!important;text-underline-offset:2px}.ctx-cadence-form{display:flex;justify-content:flex-end;align-items:center;gap:7px}.ctx-cadence-form select{font-size:13px;padding:3px 5px}.ctx-cadence-form .ctx-cadence-button{padding:0!important;border:0!important;background:transparent!important;color:var(--cel-text)!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}.ctx-cadence-form .ctx-cadence-button:hover{color:var(--cel-accent)!important;text-decoration:underline!important;text-underline-offset:2px}
.ctx-report-actions{display:flex;gap:18px;align-items:center}.ctx-report-actions>div{display:block!important;padding:0!important;border:0!important}.ctx-report-action-link{border:0;background:transparent;padding:0;color:var(--cel-accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ctx-report-action-unavailable{color:var(--cel-muted)}
.ctx-report-head{display:block!important}.ctx-report-command-buttons{display:flex;align-items:center;gap:14px;margin:2px 0 6px}.ctx-report-command-buttons .ctx-refresh-form{display:inline;margin:0}.ctx-report-command-buttons button{border:0!important;background:transparent!important;color:var(--cel-accent)!important;padding:0!important;font:inherit!important;font-size:13px!important;font-weight:500!important;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ctx-report-command-buttons button:hover,.ctx-report-command-buttons button:focus-visible{color:var(--cel-text)!important}.ctx-report-actions{margin-top:4px}.ctx-report-end{display:flex;align-items:center;gap:18px;margin-top:18px;padding-top:12px;border-top:1px solid rgba(122,62,47,.18)}.ctx-report-command-links{display:flex;align-items:center;gap:18px}.ctx-report-back-top{margin-left:auto;color:var(--cel-accent);font-size:20px;line-height:1;text-decoration:none}.ctx-report-back-top:hover,.ctx-report-back-top:focus-visible{color:var(--cel-text);text-decoration:underline}
.ctx-auto-refresh{margin:-10px 0 12px;color:var(--cel-muted);font-size:12px}.ctx-auto-refresh a{font-size:12px}
.ctx-events-clear-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:0 0 12px;font-size:12px;color:var(--cel-muted)}.ctx-events-clear-form{display:inline;margin:0}.ctx-events-clear-form button{appearance:none;border:0;background:transparent;color:var(--cel-accent);padding:0;text-decoration:underline;cursor:pointer;font:inherit}.ctx-events-clear-form button:hover,.ctx-events-clear-form button:focus-visible{background:AntiqueWhite;text-decoration:none}
.ctx-report-metrics .ctx-report-facts{grid-template-columns:repeat(4,minmax(0,250px))!important}.ctx-report-metrics .ctx-report-facts>div{text-align:center!important}.ctx-report-metrics .ctx-report-facts>div:nth-child(5){grid-column:1}
.ctx-report-metrics .ctx-report-facts>.ctx-report-metric-form{margin:0;text-align:center}.ctx-report-metric-form button{display:flex;width:100%;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:#fbfaf8;color:var(--cel-text);font:inherit;cursor:pointer}.ctx-report-metric-form button:hover,.ctx-report-metric-form button:focus-visible{background:#f4eee8;color:var(--cel-accent);outline:0}.ctx-report-metric-form button span{font-size:14px}.ctx-report-metric-form button strong{font-size:15px}.ctx-report-metric-form button:focus-visible{box-shadow:0 0 0 2px rgba(191,35,94,.28)}
.ctx-report-table-occupancy{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;border:0!important;background:transparent!important}.ctx-report-table-occupancy thead{display:none}.ctx-report-table-occupancy tbody{display:contents}.ctx-report-table-occupancy tr{display:contents}.ctx-report-table-occupancy td{display:flex!important;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 5px!important;border:0!important;background:#fbfaf8!important;text-align:center!important;white-space:normal!important}.ctx-report-table-occupancy td:before{content:attr(data-label);font-size:11px;color:var(--cel-muted)}.ctx-report-table-occupancy td:nth-child(2){font-weight:700}.ctx-report-table-occupancy td:nth-child(1){display:none!important}
/* The occupancy report supplies one pair per area.  The first cell is its name;
   therefore the second cell becomes the centered value card. */
.ctx-report-table-occupancy tr:not(:nth-child(-n+9)){display:none}
@media(max-width:850px){body>.app{display:block!important}.ctx-participant-table-wrap{overflow-x:auto!important}.ctx-participant-table{min-width:900px!important}}
@media(max-width:1050px){.ctx-report-table-occupancy{grid-template-columns:repeat(3,minmax(0,1fr))}.ctx-report-table-occupancy tr:not(:nth-child(-n+9)){display:contents}}
@media(max-width:850px){.ctx-report-metrics .ctx-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ctx-report-metrics .ctx-report-facts>div:nth-child(5){grid-column:auto}}

/* V3.3.26: keep occupancy readable and render R/A/S as one compact comparison table. */
.ctx-report-occupancy .ctx-report-table-wrap{max-width:1150px!important}.ctx-report-occupancy>header h4{font-size:15px!important}
.ctx-report-table-ras-compact{display:table!important;width:100%!important;table-layout:auto!important;border-collapse:collapse!important}.ctx-report-table-ras-compact thead{display:table-header-group!important}.ctx-report-table-ras-compact tbody{display:table-row-group!important}.ctx-report-table-ras-compact tr{display:table-row!important;background:rgba(255,253,248,.54)!important;border:0!important}.ctx-report-table-ras-compact th,.ctx-report-table-ras-compact td{display:table-cell!important;min-height:0!important;padding:6px 8px!important;border-right:1px solid rgba(122,62,47,.10)!important;border-bottom:1px solid rgba(122,62,47,.16)!important;white-space:nowrap!important;overflow-wrap:normal!important;text-align:left!important}.ctx-report-table-ras-compact th{font-size:11px!important;color:var(--muted)!important}.ctx-report-table-ras-compact td{font-size:12px!important}.ctx-report-table-ras-compact td:first-child{font-weight:700;color:var(--accent)}.ctx-report-table-ras-compact td.is-numeric{text-align:right!important}
@media(max-width:850px){.ctx-report-table-ras-compact{min-width:860px!important}.ctx-report-table-ras-compact th,.ctx-report-table-ras-compact td{padding:5px 6px!important}.ctx-report-end{align-items:flex-start}.ctx-report-command-links{flex-direction:column;align-items:flex-start;gap:8px}}

/* V3.3.29: every operator-facing label, link and value uses exactly 12 pt. */
.ctx-fast-participants,.ctx-fast-participants *,.ctx-fast-report,.ctx-fast-report *,.ctx-fast-events,.ctx-fast-events *{font-size:12pt!important;line-height:1.3!important}
.ctx-fast-participants *:before,.ctx-fast-participants *:after,.ctx-fast-report *:before,.ctx-fast-report *:after,.ctx-fast-events *:before,.ctx-fast-events *:after{font-size:12pt!important;line-height:1.3!important}
.ctx-fast-participants .ctx-page-head h2,.ctx-fast-participants .ctx-page-head p,.ctx-fast-participants .ctx-participant-table th,.ctx-fast-participants .ctx-participant-table td,.ctx-fast-participants .ctx-participant-table a,.ctx-fast-participants .ctx-participant-table button,.ctx-fast-participants .ctx-participant-table select,.ctx-fast-report .ctx-command-result,.ctx-fast-report .ctx-report-detail h3,.ctx-fast-report .ctx-report-detail h4,.ctx-fast-report .ctx-report-detail p,.ctx-fast-report .ctx-report-detail a,.ctx-fast-report .ctx-report-detail button,.ctx-fast-report .ctx-report-detail th,.ctx-fast-report .ctx-report-detail td{font-size:12pt!important;line-height:1.3!important}
.ctx-conversation-filter{display:flex;align-items:center;gap:8px;margin:6px 0 9px}.ctx-conversation-filter select{min-width:180px;border:1px solid var(--cel-line);border-radius:4px;background:rgba(255,255,255,.5);padding:3px 6px}.ctx-conversation-table td:nth-child(3){min-width:180px}.ctx-conversation-timeline{max-width:820px;margin:12px 0;padding-left:22px}.ctx-conversation-timeline li{padding:8px 10px;margin:0 0 7px;border-left:3px solid var(--cel-line);background:rgba(255,255,255,.28)}.ctx-conversation-timeline li>span,.ctx-conversation-timeline li small{display:block;color:var(--cel-muted)}.ctx-conversation-timeline li strong{display:block;margin-top:2px}.ctx-conversation-timeline li p{margin:3px 0 0}.ctx-conversation-result{font-weight:600;margin:8px 0}.ctx-breadcrumb{margin:0 0 5px}
.ctx-report-table-ras-compact th,.ctx-report-table-ras-compact td,.ctx-report-table-ras-compact td.is-numeric{font-size:12px!important;text-align:center!important}.ctx-report-table-ras-compact td:before{display:none!important;content:none!important}.ctx-report-table-ras-compact td:first-child{text-align:center!important}
.ctx-report-table-ras-compact th,.ctx-report-table-ras-compact td,.ctx-report-table-ras-compact td.is-numeric{font-size:12pt!important}
.ctx-report-occupancy-wrap{width:60%!important;max-width:60%!important;margin-left:10%!important;margin-right:30%!important}
.ctx-report-end{justify-content:flex-start!important}.ctx-report-command-links{gap:14px!important}.ctx-report-back-top{margin-left:0!important;font-size:16pt!important;font-weight:700!important;line-height:1!important}
@media(max-width:1050px){.ctx-report-occupancy-wrap{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}

/* V3.3.30: shared single-row overview surface and verified operator controls. */
.ctx-fast-overview,.ctx-fast-overview h2,.ctx-fast-overview h3,.ctx-fast-overview h4,.ctx-fast-overview p,.ctx-fast-overview a,.ctx-fast-overview span,.ctx-fast-overview strong,.ctx-fast-overview small,.ctx-fast-overview button,.ctx-fast-overview select,.ctx-fast-overview article{font-size:12pt!important;line-height:1.3!important}
.ctx-fast-overview>.ctx-section,.ctx-fast-overview .ctx-view-tabs{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ctx-fast-overview .ctx-view-tabs{display:flex!important;gap:20px!important;margin-top:10px!important;margin-bottom:14px!important}
.ctx-fast-overview .ctx-section{margin-bottom:16px!important}
.ctx-fast-overview .ctx-section-title{display:flex!important;align-items:center!important;gap:16px!important;min-height:34px!important;margin:0!important;padding:0 0 7px!important;border-bottom:1px solid rgba(122,62,47,.18)!important}
.ctx-fast-overview .ctx-section-title h3{margin:0!important}
.ctx-fast-overview .ctx-section-tools{display:flex!important;align-items:center!important;gap:14px!important;margin-left:auto!important}
.ctx-fast-overview .ctx-app-actions{display:flex!important;align-items:center!important;gap:14px!important}
.ctx-fast-overview .ctx-app-actions a{padding:0!important;border:0!important;background:transparent!important;color:var(--cel-accent)!important;text-decoration:underline!important;text-underline-offset:2px!important;white-space:nowrap!important}
.ctx-fast-overview .ctx-resource-list{width:100%!important;max-width:none!important}
.ctx-fast-overview .ctx-resource-row{display:grid!important;grid-template-columns:minmax(130px,.55fr) minmax(290px,1.2fr) minmax(150px,.6fr) minmax(310px,1.15fr)!important;align-items:center!important;gap:14px!important;min-height:48px!important;margin:0!important;padding:7px 12px!important}
.ctx-fast-overview .ctx-row-layer,.ctx-fast-overview .ctx-row-service,.ctx-fast-overview .ctx-row-status,.ctx-fast-overview .ctx-row-actions{min-width:0!important;margin:0!important;padding:0!important}
.ctx-fast-overview .ctx-row-service,.ctx-fast-overview .ctx-row-status{display:flex!important;align-items:baseline!important;gap:7px!important;white-space:nowrap!important}
.ctx-fast-overview .ctx-row-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;white-space:nowrap!important}
.ctx-fast-overview .ctx-row-actions .ctx-command-primary,.ctx-fast-overview .ctx-row-actions .ctx-command-secondary{margin:0!important}
.ctx-fast-report .ctx-report-command-buttons .ctx-refresh-form>button{appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;color:var(--cel-accent)!important;font-family:inherit!important;font-size:12pt!important;font-weight:400!important;line-height:1.3!important;text-decoration:underline!important;text-underline-offset:2px!important;cursor:pointer!important}
.ctx-fast-report .ctx-report-command-buttons .ctx-refresh-form>button:hover,.ctx-fast-report .ctx-report-command-buttons .ctx-refresh-form>button:focus-visible{background:transparent!important;color:var(--cel-text)!important;outline:0!important}
.ctx-fast-report .ctx-report-back-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:28px!important;margin-left:0!important;padding:0!important;border:0!important;background:var(--cel-accent)!important;box-shadow:none!important;color:#fff!important;font-size:18pt!important;font-weight:700!important;line-height:1!important;text-decoration:none!important}
.ctx-fast-report .ctx-report-back-top:hover,.ctx-fast-report .ctx-report-back-top:focus-visible{background:var(--cel-text)!important;color:#fff!important;outline:0!important;text-decoration:none!important}
@media(max-width:1050px){.ctx-fast-overview .ctx-resource-row{grid-template-columns:minmax(100px,.45fr) minmax(220px,1fr) minmax(130px,.55fr) minmax(260px,1fr)!important;gap:10px!important}.ctx-fast-overview .ctx-section-tools{gap:10px!important}.ctx-fast-overview .ctx-app-actions{gap:10px!important}}
@media(max-width:850px){.ctx-fast-overview .ctx-section-title{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.ctx-fast-overview .ctx-section-tools{margin-left:0!important;flex-wrap:wrap!important}.ctx-fast-overview .ctx-resource-row{grid-template-columns:1fr!important;gap:5px!important}.ctx-fast-overview .ctx-row-actions{justify-content:flex-start!important;flex-wrap:wrap!important}}

/* V3.4.1: compact cadence controls and an accessible, low-intensity top link. */
.ctx-fast-participants .ctx-cadence-form select,.ctx-fast-participants .ctx-cadence-form .ctx-cadence-button{font-size:10pt!important;line-height:1.2!important}
.ctx-fast-participants .ctx-cadence-form select{padding:2px 4px!important}
.ctx-fast-participants .ctx-cadence-form .ctx-cadence-button{font-weight:400!important}
.ctx-fast-report .ctx-report-back-top{border:1px solid rgba(122,62,47,.22)!important;background:#fffdf8!important;color:var(--cel-accent)!important}
.ctx-fast-report .ctx-report-back-top:hover,.ctx-fast-report .ctx-report-back-top:focus-visible{background:rgba(243,228,215,.42)!important;color:var(--cel-text)!important}

/* V3.4.35: compact comparison and stable five-column operating matrix. */
.ctx-fast-report .ctx-v2-operating-values .ctx-report-facts{grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:9px 18px!important}
.ctx-fast-report .ctx-v2-operating-values .ctx-report-facts>div:nth-child(5){grid-column:auto!important}
.ctx-fast-report .ctx-report-ras-wrap,.ctx-fast-report .ctx-report-ras-averages{width:80%!important;max-width:80%!important;margin-left:0!important;margin-right:0!important}
.ctx-fast-report .ctx-report-ras-wrap{overflow-x:auto!important}
.ctx-fast-report .ctx-report-table-ras-compact th:first-child,.ctx-fast-report .ctx-report-table-ras-compact td:first-child{text-align:left!important;padding-left:16px!important}
.ctx-fast-report .ctx-report-table-ras-compact td:last-child{font-weight:400!important}
.ctx-event-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.ctx-event-filters span{font-size:12px;color:var(--cel-muted)}.ctx-event-filters a{font-size:12px;padding:3px 7px;border:1px solid var(--cel-border);text-decoration:none;background:#fffdf8}.ctx-event-filters a.active{color:var(--cel-accent);border-color:var(--cel-accent-line);background:#f7eee5}
@media(max-width:850px){.ctx-fast-report .ctx-report-ras-wrap,.ctx-fast-report .ctx-report-ras-averages{width:100%!important;max-width:100%!important}.ctx-fast-report .ctx-v2-operating-values .ctx-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V3.4.5: links stay text-like. Their hover is a quiet AntiqueWhite wash,
   never a brown field or a button border. */
.ctx-foundation a:not(.ctx-view-tab),.ctx-foundation .ctx-report-command-buttons .ctx-refresh-form>button,.ctx-foundation .ctx-report-action-link{color:var(--cel-text)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;text-decoration-color:rgba(93,102,112,.32)!important;border:0!important}
.ctx-foundation a:not(.ctx-view-tab):hover,.ctx-foundation a:not(.ctx-view-tab):focus-visible,.ctx-foundation .ctx-report-command-buttons .ctx-refresh-form>button:hover,.ctx-foundation .ctx-report-command-buttons .ctx-refresh-form>button:focus-visible,.ctx-foundation .ctx-report-action-link:hover,.ctx-foundation .ctx-report-action-link:focus-visible{color:var(--cel-accent)!important;background:rgba(250,235,215,.82)!important;text-decoration-color:rgba(209,26,106,.58)!important;outline:0!important}
.ctx-ras-relative{margin-left:5px;color:var(--cel-muted);font-size:.78em;font-weight:400;white-space:nowrap}
.ctx-fast-report .ctx-report-table-ras-compact th,.ctx-fast-report .ctx-report-table-ras-compact td:before{font-weight:400!important}
.ctx-fast-participants .ctx-report-open-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;margin-left:10px!important;font-size:18px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important}.ctx-fast-participants .ctx-report-open-link:hover,.ctx-fast-participants .ctx-report-open-link:focus-visible{text-decoration:none!important}

/* V3.4.65 real hybrid participants */
.ctx-hybrid-participants,.ctx-specialized-participants{margin:0 0 24px}.ctx-hybrid-participants>header,.ctx-specialized-participants>header{margin:0 0 12px}.ctx-hybrid-participants h3,.ctx-specialized-participants h3{margin:2px 0 4px;color:var(--accent)}.ctx-hybrid-participants p,.ctx-specialized-participants p{margin:0;color:var(--muted)}.ctx-hybrid-participant-table{table-layout:fixed!important}.ctx-hybrid-participant-table th:nth-child(1){width:18%}.ctx-hybrid-participant-table th:nth-child(2){width:16%}.ctx-hybrid-participant-table th:nth-child(3){width:14%}.ctx-hybrid-participant-table th:nth-child(4){width:20%}.ctx-hybrid-participant-table th:nth-child(5){width:16%}.ctx-hybrid-participant-table th:nth-child(6){width:16%}.ctx-hybrid-participant-table td{white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:top}.ctx-hybrid-participant-table td small{display:block;margin-top:3px;color:var(--muted)}.ctx-lease-state{display:inline-block}.ctx-lease-state.is-ok{color:var(--ok)}.ctx-lease-state.is-warn{color:var(--warn)}.ctx-lease-state.is-error{color:var(--error)}
.ctx-report-breadcrumb{display:flex!important;align-items:baseline!important;gap:14px!important}
.ctx-report-notice{font-size:14px!important;font-weight:650!important}.ctx-report-notice.is-ok{color:var(--cel-ok)!important}.ctx-report-notice.is-error{color:var(--cel-error)!important}

/* V3.4.43: the desktop columns have independent scroll areas.  The workspace
   scrolls vertically; the navigation keeps its viewport position and only
   scrolls itself when its own content exceeds the available height. */
@media(min-width:901px){html,body{height:100%!important;overflow-y:hidden!important}body>.app{height:100vh!important;min-height:100vh!important;overflow:hidden!important}body>.app>.sidebar{position:relative!important;top:auto!important;align-self:stretch!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important}body>.app>.main{height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important}}
@media(max-width:900px){html,body{height:auto!important;overflow-y:auto!important}body>.app{height:auto!important;min-height:100vh!important;overflow:visible!important}body>.app>.sidebar{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}body>.app>.main{height:auto!important;max-height:none!important;overflow:visible!important}}

.ctx-fast-report .ctx-v2-operating-values .ctx-report-configuration-facts{grid-template-columns:repeat(5,minmax(130px,1fr))!important;margin-bottom:10px!important;padding-bottom:9px!important;border-bottom:1px solid rgba(122,62,47,.16)!important}
.ctx-fast-report .ctx-v2-operating-values .ctx-report-performance-facts{grid-template-columns:repeat(5,minmax(130px,1fr))!important}
.ctx-fast-report .ctx-report-table-occupancy td:before{font-weight:400!important}
.ctx-fast-report .ctx-report-ras-averages{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 8px!important}
.ctx-fast-report .ctx-report-ras-averages>div{min-height:52px!important;padding:7px 9px!important;background:#fbfaf8!important;text-align:center!important}
.ctx-fast-report .ctx-report-ras-averages span{font-weight:400!important}
.ctx-fast-report .ctx-report-ras-averages strong{font-weight:700!important}
.ctx-fast-report .ctx-v2-origin summary{color:var(--cel-text)!important;font-weight:400!important}

.ctx-fast-conversations,.ctx-fast-conversation{width:100%!important;max-width:none!important;font-size:12pt!important;line-height:1.3!important}
.ctx-fast-conversations *,.ctx-fast-conversation *{font-size:12pt!important;line-height:1.3!important}
.ctx-fast-conversations .ctx-conversations-view,.ctx-fast-conversation .ctx-conversation-detail{width:100%!important;max-width:none!important}
.ctx-fast-conversations .ctx-conversation-filter{display:flex!important;align-items:flex-end!important;gap:8px!important;margin:8px 0 10px!important}
.ctx-fast-conversations .ctx-conversation-filter label{display:flex!important;flex-direction:column!important;gap:3px!important;font-weight:400!important}
.ctx-fast-conversations .ctx-conversation-filter select{display:block!important;min-width:240px!important;padding:4px 7px!important;border:1px solid var(--cel-line)!important;background:#fffdf8!important;color:var(--cel-text)!important}
.ctx-fast-conversations .ctx-events-summary{display:block!important;margin:0 0 9px!important;color:var(--cel-muted)!important}
.ctx-fast-conversations .ctx-event-table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;margin:0!important}
.ctx-fast-conversations .ctx-conversation-table{display:table!important;width:100%!important;min-width:1050px!important;table-layout:fixed!important;border-collapse:collapse!important}
.ctx-fast-conversations .ctx-conversation-table thead{display:table-header-group!important}
.ctx-fast-conversations .ctx-conversation-table tbody{display:table-row-group!important}
.ctx-fast-conversations .ctx-conversation-table tr{display:table-row!important}
.ctx-fast-conversations .ctx-conversation-table th,.ctx-fast-conversations .ctx-conversation-table td{display:table-cell!important;padding:7px 9px!important;border-bottom:1px solid rgba(122,62,47,.16)!important;vertical-align:top!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ctx-fast-conversations .ctx-conversation-table th{color:var(--cel-muted)!important;font-weight:400!important;white-space:nowrap!important}
.ctx-fast-conversations .ctx-conversation-table th:nth-child(1),.ctx-fast-conversations .ctx-conversation-table td:nth-child(1){width:14%!important}
.ctx-fast-conversations .ctx-conversation-table th:nth-child(2),.ctx-fast-conversations .ctx-conversation-table td:nth-child(2){width:14%!important}
.ctx-fast-conversations .ctx-conversation-table th:nth-child(3),.ctx-fast-conversations .ctx-conversation-table td:nth-child(3){width:20%!important}
.ctx-fast-conversations .ctx-conversation-table th:nth-child(4),.ctx-fast-conversations .ctx-conversation-table td:nth-child(4){width:12%!important}
.ctx-fast-conversations .ctx-conversation-table th:nth-child(5),.ctx-fast-conversations .ctx-conversation-table td:nth-child(5){width:10%!important}
.ctx-fast-conversations .ctx-conversation-table th:nth-child(6),.ctx-fast-conversations .ctx-conversation-table td:nth-child(6){width:22%!important}
.ctx-fast-conversations .ctx-conversation-table th:nth-child(7),.ctx-fast-conversations .ctx-conversation-table td:nth-child(7){width:8%!important}
.ctx-fast-conversations .ctx-conversation-table tr.is-ok{background:rgba(239,248,238,.40)!important}
.ctx-fast-conversations .ctx-conversation-table tr.is-warn{background:rgba(255,244,231,.62)!important}
.ctx-fast-conversations .ctx-conversation-table tr.is-error{background:rgba(252,240,241,.72)!important}
.ctx-fast-conversations .ctx-conversation-table td:nth-child(3) strong{font-weight:600!important}
.ctx-fast-conversation .ctx-conversation-timeline{max-width:900px!important;margin:12px 0!important;padding-left:22px!important}
.ctx-fast-conversation .ctx-conversation-timeline li{margin:0 0 7px!important;padding:8px 10px!important;border-left:3px solid var(--cel-line)!important;background:rgba(255,255,255,.28)!important}
.ctx-fast-conversation .ctx-conversation-timeline li>span,.ctx-fast-conversation .ctx-conversation-timeline li small{display:block!important;color:var(--cel-muted)!important}
.ctx-fast-conversation .ctx-conversation-result{font-weight:600!important;margin:8px 0!important}
@media(max-width:850px){.ctx-fast-report .ctx-v2-operating-values .ctx-report-configuration-facts,.ctx-fast-report .ctx-v2-operating-values .ctx-report-performance-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ctx-fast-conversations .ctx-conversation-filter{align-items:stretch!important;flex-direction:column!important}.ctx-fast-conversations .ctx-conversation-filter select{min-width:0!important;width:100%!important}}

/* V3.4.37: compact report metadata belongs to its section heading. */
.ctx-fast-report .ctx-report-heading-meta{display:inline!important;margin-left:7px!important;color:var(--cel-text)!important;font-size:10pt!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;vertical-align:baseline!important}

/* V3.4.38: values need no rubric labels or ornamental separator lines. */
.ctx-fast-report .ctx-report-standalone-meta{display:block!important;margin:0!important;color:var(--cel-text)!important;font-size:10pt!important;font-weight:400!important;letter-spacing:0!important;line-height:1.25!important;text-transform:none!important;text-align:left!important}
.ctx-fast-report .ctx-report-block{padding-bottom:0!important;border-bottom:0!important}
.ctx-fast-report .ctx-v2-operating-values .ctx-report-configuration-facts{margin-bottom:3px!important;padding-bottom:0!important;border-bottom:0!important}
.ctx-fast-report .ctx-report-table-ras th,.ctx-fast-report .ctx-report-table-ras td,.ctx-fast-report .ctx-report-table-ras-compact th,.ctx-fast-report .ctx-report-table-ras-compact td{border-bottom:0!important}

/* V3.4.39: direct occupancy carries the emphasis; Large and Outside stay compact. */
.ctx-fast-report .ctx-report-table-occupancy td.is-occupancy-highest{background:rgba(243,228,215,.72)!important}
.ctx-fast-report .ctx-report-table-occupancy td.is-occupancy-high{background:rgba(243,228,215,.38)!important}
.ctx-fast-report .ctx-report-table-occupancy td.ctx-occupancy-secondary{min-height:52px!important;padding:3px 5px!important;gap:0!important;font-size:10pt!important;line-height:1.05!important}
.ctx-fast-report .ctx-report-table-occupancy td.ctx-occupancy-secondary:before{font-size:10pt!important;line-height:1.05!important}
.ctx-fast-report .ctx-report-table-occupancy td.ctx-occupancy-secondary strong{font-size:10pt!important;line-height:1.05!important}
.ctx-fast-report .ctx-report-table-occupancy td.ctx-occupancy-secondary small{font-size:8.5pt!important;font-weight:400!important;line-height:1.05!important}
.ctx-fast-report .ctx-report-site-link{color:inherit!important;background:transparent!important;text-decoration:none!important}
.ctx-fast-report .ctx-report-site-link:hover,.ctx-fast-report .ctx-report-site-link:focus-visible{color:inherit!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:2px!important}

/* V3.4.40: capacity shares and relative R/A/S values stay compact and aligned. */
.ctx-fast-report .ctx-v2-operating-values{margin-top:7px!important}
.ctx-fast-report .ctx-report-access-count{width:80%!important;max-width:80%!important;text-align:right!important}
.ctx-fast-report .ctx-report-table-occupancy td.ctx-occupancy-secondary .ctx-occupancy-secondary-values{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:5px!important;font-size:9pt!important;font-weight:400!important;line-height:1.05!important;white-space:nowrap!important}
.ctx-fast-report .ctx-report-table-occupancy td.ctx-occupancy-secondary .ctx-occupancy-secondary-values i{font-size:8pt!important;font-style:normal!important;font-weight:400!important;line-height:1!important}
.ctx-fast-report .ctx-report-ras-averages .ctx-ras-average-card p{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:5px!important;margin:0!important}
.ctx-fast-report .ctx-report-ras-averages .ctx-ras-average-card p strong{display:inline!important}
.ctx-fast-report .ctx-report-ras-averages .ctx-ras-relative{margin-left:0!important;color:var(--cel-muted)!important;font-size:9pt!important;font-weight:400!important;line-height:1.1!important;white-space:nowrap!important}
@media(max-width:850px){.ctx-fast-report .ctx-report-access-count{width:100%!important;max-width:100%!important}}

/* V3.4.41: harmonised vertical rhythm and compact Direct capacity shares. */
.ctx-fast-report .ctx-v2-operating-values{margin-top:15px!important}
.ctx-fast-report .ctx-v2-operating-values .ctx-report-performance-facts{margin-bottom:0!important}
.ctx-fast-report .ctx-report-ras{margin-top:4px!important}
.ctx-fast-report .ctx-report-table-occupancy td.is-occupancy-highest{background:rgba(209,26,106,.14)!important}
.ctx-fast-report .ctx-report-table-occupancy td.is-occupancy-high{background:rgba(209,26,106,.075)!important}
.ctx-fast-report .ctx-report-table-occupancy .ctx-occupancy-direct-values{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important}
.ctx-fast-report .ctx-report-table-occupancy .ctx-occupancy-direct-values strong{font-size:10pt!important;line-height:1.05!important}
.ctx-fast-report .ctx-report-table-occupancy .ctx-occupancy-direct-values i{font-size:8pt!important;font-style:normal!important;font-weight:400!important;line-height:1!important}
.ctx-fast-report .ctx-report-table-occupancy .ctx-occupancy-direct-values small{display:inline!important;font-size:8.5pt!important;font-weight:400!important;line-height:1.05!important}

/* V3.4.42: two primary operating values recover the quiet rubric accent. */
.ctx-fast-report .ctx-v2-operating-values .ctx-report-accent-metric>strong{color:var(--cel-accent)!important}

/* V3.4.44: the report breathes after memory, while the access averages stay
   visually attached to the operating values above them. */
.ctx-fast-report .ctx-v2-operating-values{margin-top:22px!important}
.ctx-fast-report .ctx-report-ras{margin-top:0!important}
.ctx-fast-report .ctx-report-ras>header{margin-bottom:3px!important}
.ctx-fast-conversations .ctx-conversation-display-filters{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 9px!important}
.ctx-fast-conversations .ctx-conversation-display-filters>span{color:var(--cel-muted)!important;font-size:10pt!important}
.ctx-fast-conversations .ctx-conversation-display-filters>a{padding:2px 6px!important;background:#fffdf8!important;border:1px solid rgba(122,62,47,.16)!important;color:var(--cel-text)!important;font-size:10pt!important;text-decoration:none!important}
.ctx-fast-conversations .ctx-conversation-display-filters>a:hover,.ctx-fast-conversations .ctx-conversation-display-filters>a:focus-visible{background:rgba(209,26,106,.06)!important;color:var(--cel-accent)!important}
.ctx-fast-conversations .ctx-conversation-display-filters>a.active{border-color:rgba(209,26,106,.42)!important;background:rgba(209,26,106,.08)!important;color:var(--cel-accent)!important}
.ctx-fast-conversations .ctx-conversation-table .ctx-conversation-empty td{color:var(--cel-muted)!important;text-align:left!important}
@media print{.ctx-fast-conversations .ctx-conversation-filter,.ctx-fast-conversations .ctx-conversation-display-filters{display:none!important}}
/* V3.4.57: each operating line is its own sibling grid.  The configuration
   row must never be nested in a five-column performance grid. */
.ctx-fast-report .ctx-v2-operating-values>.ctx-report-facts{width:100%!important;max-width:none!important}
.ctx-fast-report .ctx-v2-operating-values>.ctx-report-performance-row,.ctx-fast-report .ctx-v2-operating-values>.ctx-report-configuration-facts{display:grid!important;grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:6px 10px!important;margin:0 0 2px!important}
@media(max-width:850px){.ctx-fast-report .ctx-v2-operating-values>.ctx-report-performance-row,.ctx-fast-report .ctx-v2-operating-values>.ctx-report-configuration-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V3.4.61: R/A/S comparison block aligned to roughly four-fifths of the report width. */
@media(min-width:851px){.ctx-fast-report .ctx-report-ras-wrap,.ctx-fast-report .ctx-report-ras-averages,.ctx-fast-report .ctx-report-access-count{width:80%!important;max-width:80%!important;margin-left:0!important;margin-right:0!important}}


/* V3.4.62: operating-value field aligned with the R/A/S table; clearer sidebar section rhythm. */
@media(min-width:851px){
  .ctx-fast-report .ctx-v2-operating-values{width:80%!important;max-width:80%!important;margin-left:0!important;margin-right:0!important}
}
@media(max-width:850px){
  .ctx-fast-report .ctx-v2-operating-values{width:100%!important;max-width:100%!important}
}
