:root{--cfo-table-surface:#ffffff;--cfo-table-rule:#e5e7eb;--cfo-table-rule-strong:#cbd0d8;--cfo-table-hover:#f3f4f6;--cfo-table-result:#f0f1f4;--cfo-table-selected:#e7eaf0;--cfo-table-favorable-1:var(--cfo-color-success-soft);--cfo-table-favorable-2:color-mix(in srgb,var(--cfo-color-success) 25%,var(--cfo-table-surface));--cfo-table-adverse-1:var(--cfo-color-danger-soft);--cfo-table-adverse-2:color-mix(in srgb,var(--cfo-color-danger) 25%,var(--cfo-table-surface));--cfo-table-muted:#7b8290;--cfo-table-negative:var(--cfo-color-danger);--cfo-table-heading-size:11.5px;--cfo-table-heading-tracking:.06em;--cfo-table-indent:24px}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list,.cfo-report-matrix .cfo-table-grid.cfo-report-table{font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfo-report-matrix .cfo-table-grid.cfo-report-table{table-layout:auto}.cfo-report-matrix .cfo-table-grid.cfo-report-table :is(.cfo-report-label-head,tbody th){min-width:var(--cfo-report-label-width)}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list :is(th,td),.cfo-report-matrix .cfo-table-grid.cfo-report-table :is(th,td){background:var(--cfo-table-surface);border-color:var(--cfo-table-rule);border-inline:0;box-shadow:none}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list thead tr th,.cfo-report-matrix .cfo-table-grid.cfo-report-table thead tr th:is(.is-highlighted-period,*){position:sticky;top:0;padding:10px;height:auto;background:var(--cfo-table-surface);color:var(--cfo-color-text);border-bottom:2px solid var(--cfo-color-accent);font-size:var(--cfo-table-heading-size);font-weight:700;letter-spacing:var(--cfo-table-heading-tracking);text-transform:uppercase;text-align:right}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list thead th:not(.is-right),.cfo-report-matrix .cfo-table-grid.cfo-report-table thead tr th.cfo-report-label-head{text-align:left}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list thead th.is-center{text-align:center}.cfo-table-grid .cfo-report-sort{letter-spacing:inherit;text-transform:inherit}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list tbody tr>:is(th,td),.cfo-report-matrix .cfo-table-grid.cfo-report-table tbody tr>:is(th,td){padding-top:6px;padding-bottom:6px}.cfo-report-list-scroll.is-comfortable .cfo-table-grid tbody tr>:is(th,td),.cfo-report-matrix.is-comfortable .cfo-table-grid tbody tr>:is(th,td){padding-top:9px;padding-bottom:9px}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list tbody tr.is-group>:is(th,td),.cfo-report-matrix .cfo-table-grid.cfo-report-table tbody tr.is-group[data-report-level="0"]>:is(th,td){padding-top:18px;border-bottom:1px solid var(--cfo-table-rule-strong);font-size:14.5px;font-weight:700}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list tbody td.cfo-report-check+th,.cfo-report-list-scroll .cfo-table-grid.cfo-report-list tbody th{padding-left:calc(10px + var(--cfo-report-depth, 0) * var(--cfo-table-indent))}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list :is(tbody,tfoot) tr:is(.is-subtotal,.is-total)>:is(th,td),.cfo-report-matrix .cfo-table-grid.cfo-report-table tbody tr:is(.is-subtotal,.is-total,.is-result,.is-ratio)>:is(th,td):is(.is-highlighted-period,*){background:var(--cfo-table-result)}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list :is(tbody,tfoot) tr:is(.is-subtotal,.is-total)>:is(th,td),.cfo-report-matrix .cfo-table-grid.cfo-report-table tbody tr:is(.is-subtotal,.is-total,.is-result):not(.is-ratio)>:is(th,td){border-top:2px solid var(--cfo-table-rule-strong);font-weight:700}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list tbody tr:hover>:is(th,td),.cfo-report-matrix .cfo-table-grid.cfo-report-table tbody tr:hover>:is(th,td):is(.is-highlighted-period,*){background:var(--cfo-table-hover)}.cfo-report-matrix .cfo-table-grid.cfo-report-table :is(th,td).is-comparison-start{border-left:0}.cfo-report-matrix .cfo-table-grid.cfo-report-table :is(th,td).is-aggregate{border-left:1px solid var(--cfo-table-rule);box-shadow:none}.cfo-report-matrix .cfo-table-grid.cfo-report-table :is(th,td).is-aggregate~.is-aggregate{border-left:0}.cfo-report-matrix .cfo-table-grid.cfo-report-table :is(th,td).is-highlighted-period{background:inherit}.cfo-table-grid .cfo-table-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.cfo-table-grid .cfo-table-code{color:var(--cfo-table-muted);font-weight:400}.cfo-table-grid .cfo-report-row-action:not(.cfo-report-row-expand){white-space:normal;text-overflow:clip}.cfo-table-grid .cfo-report-disclosure{color:var(--cfo-table-muted)}.cfo-table-grid .cfo-report-row-label{min-height:20px}.cfo-table-grid .cfo-report-detail-label{white-space:normal}.cfo-table-grid :is(a,button,.cfo-report-detail-label){text-decoration:none}.cfo-report-matrix .cfo-table-grid.cfo-report-table :is(.cfo-report-drilldown,.cfo-report-detail-link,.cfo-report-detail-more),.cfo-table-grid .cfo-report-row-action{position:relative;text-decoration:none}.cfo-table-grid :is(.cfo-report-drilldown,.cfo-report-detail-link,a){position:relative;padding-right:14px}.cfo-table-grid :is(.cfo-report-drilldown,.cfo-report-detail-link,a):before{content:"›";position:absolute;right:0;top:50%;transform:translateY(-50%);width:10px;opacity:0;color:var(--cfo-color-accent)}.cfo-table-grid :is(.cfo-report-drilldown,.cfo-report-detail-link,a):is(:hover,:focus-visible):before{opacity:1}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list :is(a,.cfo-report-row-action):is(:hover,:focus-visible),.cfo-report-matrix .cfo-table-grid.cfo-report-table :is(.cfo-report-drilldown,.cfo-report-detail-link):is(:hover,:focus-visible){color:var(--cfo-color-accent)}.cfo-table-grid :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--cfo-color-accent);outline-offset:2px}.cfo-table-grid .cfo-report-zero,.cfo-table-grid .cfo-table-number.is-zero{color:var(--cfo-table-muted)}.cfo-table-grid .cfo-table-number.is-percent{color:var(--cfo-table-muted);font-size:12px;font-weight:400}.cfo-table-grid .cfo-table-number.is-negative{color:var(--cfo-table-negative)}.cfo-table-grid :is(.cfo-report-drilldown,.cfo-report-detail-link,a,.cfo-report-row-action):is(:hover,:focus-visible) .cfo-table-number{color:var(--cfo-color-accent)}.cfo-badge.cfo-pill{min-height:22px;height:22px;padding:0 9px;gap:5px;font-size:11.5px}.cfo-badge.cfo-pill-neutral{background:var(--cfo-table-result)}.cfo-badge.cfo-pill-success{background:var(--cfo-color-success-soft);color:var(--cfo-color-success)}.cfo-badge.cfo-pill-warning{background:var(--cfo-color-warning-soft);color:var(--cfo-color-warning)}.cfo-badge.cfo-pill-danger{background:var(--cfo-color-danger-soft);color:var(--cfo-color-danger)}.cfo-badge.cfo-pill-info{background:var(--cfo-color-info-soft);color:var(--cfo-color-info)}[data-table-striped=true] .cfo-table-grid tbody tr.is-detail:nth-child(2n)>:is(th,td){background:var(--cfo-table-hover)}.cfo-report-list-scroll:not(.is-page-scroll,.cfo-side-panel-body .cfo-report-list-scroll){max-height:70vh;overflow:auto}.cfo-report-list-scroll.is-page-scroll{max-height:none;overflow-y:visible}.cfo-report-list-scroll{max-width:100%}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list.has-sticky-label :is(th,td){box-shadow:none}.cfo-report-matrix .cfo-table-grid.cfo-report-table tbody tr:not(.is-subtotal,.is-total,.is-result,.is-ratio)>:is(th,td):is(.is-highlighted-period,*){background:var(--cfo-table-surface)}.cfo-report-matrix .cfo-table-grid.cfo-report-table tbody tr:hover>:is(th,td):is(.is-highlighted-period,*){background:var(--cfo-table-hover)}.cfo-report-matrix .cfo-table-grid.cfo-report-table tbody tr.is-group:not([data-report-level="0"])>:is(th,td){font-weight:600}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list .is-nowrap .cfo-table-label{display:inline;white-space:nowrap}.cfo-table-grid .cfo-report-detail-label,.cfo-table-grid .cfo-report-label-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list tbody tr.is-group:has(.cfo-report-row-expand)>:is(th,td){padding-top:6px;font-size:13.5px;font-weight:600;border-bottom-color:var(--cfo-table-rule)}.cfo-report-list-scroll.is-comfortable .cfo-table-grid.cfo-report-list tbody tr.is-group:has(.cfo-report-row-expand)>:is(th,td){padding-top:9px}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list :is(tbody,tfoot) tr.is-selected>:is(th,td){background:var(--cfo-table-selected)}.cfo-report-list-scroll .cfo-table-grid.cfo-report-list :is(tbody,tfoot) tr.is-selected>:is(th,td):first-child{box-shadow:inset 3px 0 var(--cfo-color-accent)}.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr:hover>td.is-selected,.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr>td.is-selected{background:var(--cfo-table-selected);box-shadow:inset 0 -2px var(--cfo-color-accent)}.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr:hover>td.is-heat-favorable-1,.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr>td.is-heat-favorable-1{background:var(--cfo-table-favorable-1)}.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr:hover>td.is-heat-favorable-2,.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr>td.is-heat-favorable-2{background:var(--cfo-table-favorable-2)}.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr:hover>td.is-heat-adverse-1,.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr>td.is-heat-adverse-1{background:var(--cfo-table-adverse-1)}.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr:hover>td.is-heat-adverse-2,.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr>td.is-heat-adverse-2{background:var(--cfo-table-adverse-2)}.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr:hover>td.has-threshold-signal,.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr>td.has-threshold-signal{background:var(--cfo-table-adverse-1);box-shadow:inset 0 -2px var(--cfo-table-negative)}.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr:hover>td.has-threshold-signal.is-selected,.cfo-report-matrix .cfo-report-table-scroll .cfo-table-grid.cfo-report-table tbody tr>td.has-threshold-signal.is-selected{box-shadow:inset 0 3px var(--cfo-color-accent),inset 0 -2px var(--cfo-table-negative)}.cfo-table-density-switch{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid var(--cfo-color-border);border-radius:7px}.cfo-table-density-switch button{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 7px;border:0;border-radius:5px;background:transparent;color:var(--cfo-color-text);font:inherit;font-size:11.5px;white-space:nowrap;cursor:pointer}.cfo-table-density-switch button:focus-visible{outline:2px solid var(--cfo-color-text);outline-offset:2px}[data-cfo-table-density=compact] .cfo-table-density-switch [data-density-option=compact],html:not([data-cfo-table-density=compact]) .cfo-table-density-switch [data-density-option=standard]{background:var(--cfo-color-text);color:#fff}@media (min-width:601px){[data-cfo-table-density=compact]{--cfo-table-compact-row-height:24px;--cfo-table-compact-padding-y:0px;--cfo-table-compact-control-height:18px}[data-cfo-table-density=compact] .cfo-compact-report .cfo-report-list-scroll .cfo-table-grid.cfo-report-list tbody tr>:is(th,td),[data-cfo-table-density=compact] .cfo-oplist .cfo-oplist-grid tbody tr>td,[data-cfo-table-density=compact] .cfo-report-list-scroll .cfo-table-grid.cfo-report-list :is(tbody,tfoot) tr>:is(th,td),[data-cfo-table-density=compact] .cfo-report-matrix .cfo-table-grid.cfo-report-table tbody tr>:is(th,td):is(.is-highlighted-period,*),[data-cfo-table-density=compact] table :is(tbody,tfoot) tr>:is(th,td){height:var(--cfo-table-compact-row-height);padding-block:var(--cfo-table-compact-padding-y)}[data-cfo-table-density=compact] .cfo-compact-report .cfo-report-list tbody tr{height:var(--cfo-table-compact-row-height)}[data-cfo-table-density=compact] .cfo-table-grid tbody :is(.cfo-report-disclosure,.cfo-report-row-expand),[data-cfo-table-density=compact] table :is(tbody,tfoot) :is(.cfo-pill,.cfo-avatar,.cfo-source-badge,.cfo-check-icon),[data-cfo-table-density=compact] table :is(tbody,tfoot) :is(button,input:not([type=checkbox]),select,.cfo-outlined-field),[data-cfo-table-density=compact] table tbody .cfo-outlined-field.is-sm>:is(input,select){height:var(--cfo-table-compact-control-height);min-height:0;padding-block:0}[data-cfo-table-density=compact] table :is(tbody,tfoot) input[type=checkbox]{height:16px;margin-block:0}[data-cfo-table-density=compact] .cfo-report-data-state>summary{height:var(--cfo-table-compact-control-height);min-height:0;padding-block:0}[data-cfo-table-density=compact] .cfo-kpi-trend-table-bars{height:var(--cfo-table-compact-control-height)}}