:root{--report-card-min:270px;--report-summary-width:240px;--report-graph-min:480px;--report-table-min:620px;--report-indent:18px;--report-pie-size:160px;--report-color-0:var(--accent);--report-color-1:var(--red);--report-color-2:var(--green);--report-color-3:var(--nav);--report-color-4:var(--muted);--report-color-5:var(--line)}
.report-catalog-tools,.report-controls{padding:var(--s5);margin-bottom:var(--s5)}.report-catalog-tools{padding:0}.report-catalog-tools>.field{max-width:var(--report-graph-min);margin-bottom:var(--s4)}.report-tabs,.report-toolbar,.report-period-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.report-tabs .btn[aria-pressed=true]{background:var(--accent);color:var(--surface)}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--report-card-min)),1fr));gap:var(--s4)}.report-card{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.report-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.report-card h2{font:var(--text-xl) var(--serif)}.report-title{border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:0}.report-card p{font-size:var(--text-sm);color:var(--muted);line-height:1.6;flex:1}.report-card>.btn{align-self:flex-start}.report-period{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:var(--s3)}.report-period input,.report-period select,.report-filter input,.report-filter select{width:100%;min-width:0}.report-period-actions{padding-bottom:var(--s1)}.report-toolbar{margin-top:var(--s4)}.report-statuses{display:flex;flex-wrap:wrap;gap:var(--s3);font-size:var(--text-sm)}.report-statuses label,.report-checks label{display:flex;align-items:center;gap:var(--s2)}.report-statuses input,.report-checks input,.report-account input{width:auto}.report-filter{border-top:1px solid var(--line);margin-top:var(--s4);padding-top:var(--s4)}.report-filter summary{cursor:pointer;font-weight:600}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s4);margin:var(--s4) 0}.report-filter select[multiple]{height:auto}.report-checks{display:flex;flex-direction:column;gap:var(--s3);font-size:var(--text-sm);grid-column:1/-1}.report-layout{display:grid;grid-template-columns:var(--report-summary-width) minmax(0,1fr);align-items:start;gap:var(--s5)}.report-layout.without-summary{grid-template-columns:minmax(0,1fr)}.report-summary{padding:var(--s4);position:sticky;top:var(--s4)}.report-summary h2,.report-summary h3{font-size:var(--text-sm);margin-bottom:var(--s4)}.report-summary>div{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.report-summary>div span{font-size:var(--text-sm);color:var(--muted)}.report-summary>small{display:block;margin-top:var(--s4);color:var(--muted);line-height:1.6}.report-summary h3{margin-top:var(--s5)}.report-account{display:flex;align-items:start;gap:var(--s2);padding:var(--s2) 0;font-size:var(--text-sm)}.report-account small{display:block;color:var(--muted);margin-top:var(--s1)}.report-content{min-width:0}.report-content>.table-wrap,.report-content>.panel{margin:var(--s4) 0}.report-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.report-table{min-width:var(--report-table-min);font-size:var(--text-sm)}.report-table th{white-space:nowrap}.report-table th:not(:first-child){text-align:right}.report-table td:first-child{white-space:normal;min-width:var(--report-summary-width)}.report-table td small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--s1)}.report-table .num{white-space:nowrap}.report-table.report-zebra tr:nth-child(even){background:var(--bg)}.report-category-name{display:flex;align-items:center;padding-left:calc(var(--report-depth)*var(--report-indent))}.report-category-name .btn{border:0;background:transparent;white-space:normal;text-align:left;justify-content:flex-start;padding:var(--s1) var(--s2)}.report-value{background:transparent;border:0;color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:var(--s1)}.report-chart-panel{padding:var(--s4)}.report-chart-panel h2{font:var(--text-xl) var(--serif);margin-bottom:var(--s3)}.report-category-bar{padding:var(--s2) 0}.report-category-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font-size:var(--text-sm)}.report-category-bar .btn{border:0;background:transparent;padding:var(--s1);white-space:normal;text-align:left}.report-category-bar small{font-size:var(--text-xs);color:var(--muted)}.report-pie{width:var(--report-pie-size);height:var(--report-pie-size);border-radius:50%;margin:var(--s4) auto}.report-graph{overflow:auto;padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:var(--s4) 0}.report-graph svg{width:100%;min-width:var(--report-graph-min);max-height:320px}.report-graph text{font:var(--text-xs) var(--font);fill:var(--muted)}.report-series.series-0{fill:var(--report-color-0);stroke:var(--report-color-0)}.report-series.series-1{fill:var(--report-color-1);stroke:var(--report-color-1)}.report-series.series-2{fill:var(--report-color-2);stroke:var(--report-color-2)}polyline.report-series{fill:none!important}.report-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s4);font-size:var(--text-xs)}.report-legend .series-0{color:var(--report-color-0)}.report-legend .series-1{color:var(--report-color-1)}.report-legend .series-2{color:var(--report-color-2)}.report-category-detail{margin-bottom:var(--s4);overflow:hidden}.report-category-detail>summary{padding:var(--s4);cursor:pointer;font-weight:600}.report-loading,.report-error{padding:var(--s6)}.report-content .bulk-bar{flex-wrap:wrap}.financial-report .notice{display:block}
@media(max-width:1050px){.report-layout{grid-template-columns:minmax(0,1fr)}.report-summary{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3)}.report-summary h2,.report-summary h3,.report-summary>small{grid-column:1/-1}.report-two{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.report-period{grid-template-columns:repeat(2,minmax(0,1fr))}.report-controls{padding:var(--s3)}.report-toolbar .btn{flex:1}.report-filter-grid{grid-template-columns:minmax(0,1fr)}.report-period-actions{grid-column:1/-1}.report-tabs .btn{font-size:var(--text-xs);white-space:normal}.report-category-name{padding-left:calc(var(--report-depth)*var(--s2))}}
@media print{body.printing-report #sidebar,body.printing-report #topbar,body.printing-report #workspace-banner,body.printing-report footer,body.printing-report .skip,body.printing-report .report-controls,body.printing-report .actions,body.printing-report .bulk-bar,body.printing-report .table-actions,body.printing-report .report-content>.report-toolbar,body.printing-report #toast{display:none!important}body.printing-report .shell{margin:0}body.printing-report main{padding:0;max-width:none}body.printing-report .report-layout{display:block}body.printing-report .report-summary{position:static;display:flex;flex-wrap:wrap;gap:var(--s4)}body.printing-report .report-summary h3,body.printing-report .report-account{display:none}body.printing-report .table-wrap,body.printing-report .report-graph{overflow:visible}body.printing-report table{min-width:0;width:100%;font-size:8pt}body.printing-report .report-table td:first-child{min-width:0}body.printing-report .report-content button{border:0;padding:0;color:inherit}body.printing-report .report-graph svg{min-width:0}body.printing-report .panel{box-shadow:none;break-inside:avoid}body.printing-report th{white-space:normal}body.printing-report .ledger-table:has(.tx-select) th:first-child,body.printing-report .ledger-table:has(.tx-select) td:first-child,body.printing-report .ledger-table:has(.tx-select) th:last-child,body.printing-report .ledger-table:has(.tx-select) td:last-child{display:none}}
.report-series.series-3{fill:var(--report-color-3);stroke:var(--report-color-3)}.report-series.series-4{fill:var(--report-color-4);stroke:var(--report-color-4)}.report-series.series-5{fill:var(--report-color-5);stroke:var(--report-color-5)}.report-legend .series-3{color:var(--report-color-3)}.report-legend .series-4{color:var(--report-color-4)}.report-legend .series-5{color:var(--report-color-5)}.report-empty{padding:var(--s5)}
