.report-controls{padding:20px;display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.report-controls label{min-width:155px}.report-controls>div{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.report-controls p{flex-basis:100%;font-size:11px;color:#7a8da0;margin:0}.report-paper{max-width:1050px;margin:auto;background:white;border:1px solid #e1e8ef;border-radius:12px;padding:38px;color:#213b52;box-shadow:0 4px 20px #142d3e05}.report-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:2px solid #19374d;padding-bottom:22px}.report-heading img{width:195px;height:auto}.report-heading>div{text-align:right}.report-heading span{font-size:9px;letter-spacing:1.4px;color:#7c8e9f}.report-heading h2{margin:8px 0;font-size:20px}.report-heading p{font-size:12px;color:#6f8396;margin:0}.report-demo{font-size:10px;text-align:center;padding:8px;border:1px solid #e7cfaa;background:#fff9ed;margin-top:18px;color:#926d34}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.report-kpis>div{padding:16px;background:#f0f5f8;border-radius:7px}.report-kpis span{font-size:11px;display:block;color:#6d8295}.report-kpis strong{font-size:25px;display:block;margin-top:6px}.report-paper section{margin-top:27px}.report-paper h3{font-size:15px;margin:0 0 14px;color:#23445b}.report-paper table{width:100%;table-layout:fixed}.report-paper th{font-size:10px;padding:10px 8px}.report-paper td{font-size:10px;padding:10px 8px;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e6ecf1}.report-paper .report-footnote,.report-footer{font-size:10px;line-height:1.7;color:#75899c}.report-bars>div{display:grid;grid-template-columns:150px 1fr 100px;align-items:center;gap:12px;margin:11px 0;font-size:11px}.report-bars i{height:9px;background:#eef3f7;border-radius:3px;overflow:hidden}.report-bars b{display:block;height:100%;background:#368b8b;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-bars strong{text-align:right;font-weight:500}.report-footer{margin-top:30px;border-top:1px solid #dce6ed;padding-top:15px}
@media(max-width:740px){.report-controls{padding:16px}.report-controls label{flex:1;min-width:120px}.report-controls>div{width:100%;margin:0}.report-controls .btn{flex:1}.report-paper{padding:17px}.report-heading{flex-direction:column}.report-heading>div{text-align:left}.report-kpis{gap:6px}.report-kpis>div{padding:9px}.report-kpis strong{font-size:16px}.report-kpis span{font-size:9px}.report-bars>div{grid-template-columns:105px 1fr 75px;font-size:9px}.report-paper td,.report-paper th{font-size:8px;padding:8px 3px}.report-paper section{overflow:auto}}
@page{size:A4 portrait;margin:14mm 12mm 16mm}
@media print{html,body{background:#fff!important;margin:0!important;color:#172d3e!important;font-size:10pt}.sidebar,.topbar,.demo-bar,.page-heading,.toolbar,.report-controls,.main-content>footer,dialog,#toast{display:none!important}.main-shell{margin:0!important}.main-content{padding:0!important;max-width:none!important}.report-paper{border:0!important;padding:0!important;box-shadow:none!important;max-width:none!important;border-radius:0}.report-heading{padding-bottom:5mm}.report-heading img{width:45mm}.report-paper section{overflow:visible!important;margin-top:6mm}.report-paper h3{font-size:12pt;break-after:avoid}.report-paper th{background:#e9eff3!important;color:#19374d!important;font-size:8pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-paper td{font-size:8pt;padding:2.5mm 1.5mm}.report-paper thead{display:table-header-group}.report-paper tr{break-inside:avoid}.report-paper table{width:100%;table-layout:fixed}.report-kpis{break-inside:avoid;gap:4mm;margin:6mm 0}.report-kpis>div{border:1px solid #dde5eb;background:#f3f6f8!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-kpis strong{font-size:18pt}.report-bars>div{break-inside:avoid;grid-template-columns:42mm 1fr 28mm;font-size:9pt}.report-demo{break-inside:avoid}.report-footer{font-size:8pt}.report-detail{break-before:page}}
.report-controls{flex-direction:row}.report-controls>label{flex:0 1 180px}.report-controls>div .icon{flex-shrink:0}@media(max-width:740px){.report-controls>label{flex:1 1 120px}}

/* Reports own their table layout; application lists deliberately use nowrap. */
.report-table-wrap{max-width:100%;overflow-x:auto}
.report-paper table{white-space:normal;border-collapse:collapse}
.report-paper th,.report-paper td{white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left;line-height:1.55}
.report-paper th.number,.report-paper td.number{text-align:right;font-variant-numeric:tabular-nums}
.report-paper td.number{white-space:nowrap;overflow-wrap:normal}
.report-bars>div>span{min-width:0;overflow-wrap:anywhere}
.report-bars strong{white-space:nowrap;font-variant-numeric:tabular-nums}
@media screen and (max-width:740px){.report-paper table{min-width:620px}.report-paper th,.report-paper td{font-size:10px;padding:10px 8px}.report-paper section{overflow:visible}.report-table-wrap{overscroll-behavior-x:contain}}
@media print{.report-table-wrap{overflow:visible}.report-paper table{min-width:0}.report-paper th{padding:2.5mm 1.5mm;letter-spacing:0;font-size:7.5pt}.report-paper td{font-size:8pt}.report-paper th.number{white-space:normal}.report-paper td.number{white-space:nowrap}}
