/* The table keeps its natural page scroll and its own horizontal scroll. */
#tableSection{position:relative;min-width:0;min-height:var(--visible-height,100dvh)}
.table-context{position:sticky;top:var(--visible-top,0px);z-index:25;background:#f5f4f0;padding-top:1px}
/* Compact the fixed band to about 80% without shrinking its text or controls. */
.table-context>.toolbar{margin:0;padding:6px 0;row-gap:0;min-width:0}
.table-context>.hierarchy-tools,.table-context>.hierarchy-toolbar{background:#fff;border:1px solid #dedfd7;border-radius:8px 8px 0 0;margin:0}
.table-context+.content{border-radius:0 0 8px 8px}
.table-column-labels{position:absolute;top:100%;overflow:hidden;background:#efeee9;box-shadow:0 2px 3px #0001;pointer-events:none}
.table-column-labels table{table-layout:fixed;min-width:0;margin:0;will-change:transform}
.table-column-labels thead{background:#efeee9}
.table-column-labels button{pointer-events:auto}
.chapter-total>td{background:#fff1dc;font-weight:700;border-top:1px solid #efd4ac;border-bottom:2px solid #e6c18e}
.chapter-total>.name{color:#87510c}
.table-column-labels table.cert-items th{padding:7px 6px;overflow-wrap:anywhere;white-space:normal}
#tableSection #measurementWorkspace{min-width:0}
#tableSection #measurementWorkspace.has-detail #content{overscroll-behavior:contain auto}
.cashflow-mode #tableSection{display:none}
@media(max-width:760px){.table-context>.toolbar{padding:10px 0}.table-context #breadcrumbs{flex:1 1 100%}.table-context>.hierarchy-tools,.table-context>.hierarchy-toolbar{gap:6px;padding:10px}.table-context>.hierarchy-tools button,.table-context>.hierarchy-toolbar button{min-height:42px}}
@media print{#tableSection{min-height:0}.table-context{position:static}.table-column-labels{display:none!important}}
@media(max-width:1000px){.table-context{top:calc(var(--visible-top,0px) + 60px)}.table-context.is-pinned::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#f5f4f0}#mobileMenu{top:calc(var(--visible-top,0px) + 10px);left:calc(var(--visible-left,0px) + 12px)}}


aside{overflow:hidden;top:var(--visible-top,0px);left:var(--visible-left,0px);bottom:auto;height:var(--visible-height,100dvh)}.sidebar-brand{flex:none;min-width:0;background:#fff}.sidebar-brand .cash-nav{width:100%}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}

