.duct-report{--report-zoom:1;--report-blue:#0958d9;--report-ink:#182230;--report-muted:#526174;--report-line:#d0d8e2;--report-pale:#edf4ff;zoom:var(--report-zoom);width:210mm;max-width:none;margin:0 auto;color:var(--report-ink);font-family:Inter,Arial,sans-serif;font-size:9pt;line-height:1.5;font-variant-numeric:tabular-nums}
.duct-report *{box-sizing:border-box}
.duct-report .report-page{position:relative;width:210mm;height:297mm;padding:13mm 16mm 17mm;background:#fff;color:var(--report-ink);margin:0 auto 18px;box-shadow:0 4px 24px #0003;overflow:hidden;border:1px solid #d1d8e0;border-radius:0;break-after:page;page-break-after:always;isolation:isolate}
.duct-report .report-page-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:5mm;border-bottom:.35mm solid var(--report-ink);font-size:8pt;line-height:1.35;min-height:14mm;margin-bottom:7mm}
.duct-report .report-brand{color:var(--report-blue);font-size:17pt;font-weight:750;letter-spacing:-.7px;line-height:1.1;display:flex;align-items:baseline;gap:4mm}
.duct-report .report-brand>span{font-size:8pt;font-weight:500;letter-spacing:0;color:var(--report-ink)}
.duct-report .report-page-header>div{display:flex;flex-direction:column;align-items:flex-end;gap:1mm;color:var(--report-muted)}
.duct-report .report-page-header>div>span:first-child{color:var(--report-ink);font-weight:600}
.duct-report .report-page-footer{position:absolute;left:16mm;right:16mm;bottom:9mm;border-top:.25mm solid var(--report-line);padding-top:3mm;display:flex;gap:5mm;align-items:baseline;justify-content:space-between;font-size:7pt;color:var(--report-muted);white-space:nowrap}
.duct-report .report-page-footer>span:first-child{max-width:125mm;min-width:0;overflow:hidden;text-overflow:ellipsis;margin-right:auto}
.duct-report .report-page-footer>span:last-child{color:var(--report-ink);font-weight:650}
.duct-report .report-cover-heading>p{color:var(--report-muted);font-size:8pt;margin:0 0 2mm}
.duct-report .report-cover-heading>h1{font-size:25pt;line-height:1.12;font-weight:650;letter-spacing:-1.1px;overflow-wrap:anywhere;margin:0;max-height:40mm;overflow:hidden}
.duct-report .report-cover-heading>h1.report-long-title{font-size:17pt;line-height:1.18;letter-spacing:-.4px}
.duct-report .report-cover-heading>div{display:flex;justify-content:space-between;gap:5mm;font-size:7.5pt;color:var(--report-muted);padding:4mm 0 5mm}
.duct-report .report-duty{display:grid;grid-template-columns:1fr 1.3fr 1fr;border-top:.25mm solid var(--report-line);border-bottom:.25mm solid var(--report-line);padding:5mm 0;margin:0 0 5mm}
.duct-report .report-duty>div{padding:0 5mm;border-left:.25mm solid var(--report-line)}
.duct-report .report-duty>div:first-child{padding-left:0;border-left:0}
.duct-report .report-duty>div:last-child{padding-right:0}
.duct-report .report-duty>div>span{display:block;font-size:8pt;color:var(--report-muted);margin-bottom:1mm}
.duct-report .report-duty strong{display:flex;align-items:baseline;gap:2mm;font-size:27pt;line-height:1.15;letter-spacing:-1px;font-weight:650;white-space:nowrap}
.duct-report .report-duty .report-duty-pressure strong{color:var(--report-blue);font-size:31pt}
.duct-report .report-duty strong small{font-size:10pt;letter-spacing:0;font-weight:500;color:var(--report-muted)}
.duct-report .report-network-plate{margin:0 0 5mm;border:.25mm solid var(--report-line);padding:3mm 3mm 0;display:flex;flex-direction:column;height:100mm;overflow:hidden;background:#fff}
.duct-report .report-network{display:block;width:100%;height:100%;min-height:0;flex:1;overflow:hidden;background:#fff;color:#171717}
.duct-report .report-network-plate figcaption{flex:0 0 auto;border-top:.25mm solid var(--report-line);margin-top:2mm;display:flex;gap:4mm;justify-content:space-between;padding:2mm 0;font-size:7pt;color:var(--report-muted)}
.duct-report .report-network-plate figcaption>span:first-child{color:var(--report-ink);font-weight:600}
.duct-report .report-figure-unavailable{color:var(--report-muted);padding:20mm 8mm;font-size:9pt;line-height:1.6}
.duct-report .report-critical-summary{display:grid;grid-template-columns:1fr .7fr .8fr 2.4fr;align-items:start;gap:5mm;border-bottom:.25mm solid var(--report-line);padding:0 0 5mm;margin-bottom:5mm}
.duct-report .report-critical-summary>div>span{display:block;color:var(--report-muted);font-size:7pt;margin-bottom:1mm}
.duct-report .report-critical-summary strong{display:block;font-weight:650;font-size:12pt;line-height:1.25;overflow-wrap:anywhere}
.duct-report .report-critical-summary strong small{font-size:8pt;font-weight:400}
.duct-report .report-critical-summary p{font-size:7.5pt;line-height:1.6;color:var(--report-muted);margin:0}
.duct-report .report-cover-losses h2{font-size:9pt;font-weight:650;margin:0 0 3mm}
.duct-report .report-loss-bar{display:flex;gap:1mm;height:2mm;width:100%;margin-bottom:3mm}
.duct-report .report-loss-bar i{display:block;min-width:0;flex-basis:0}
.duct-report .report-loss-straight{background:#0958d9}.duct-report .report-loss-local{background:#71839a}.duct-report .report-loss-fixed{background:#b6c3d5}
.duct-report .report-loss-composition dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;margin:0}
.duct-report .report-loss-composition dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:2mm}
.duct-report .report-loss-composition dt{display:flex;align-items:center;gap:1.5mm;font-size:7pt;color:var(--report-muted)}
.duct-report .report-loss-composition dt i{height:1.5mm;width:1.5mm;display:block;flex:0 0 auto}
.duct-report .report-loss-composition dd{font-size:8pt;font-weight:600;margin:0;white-space:nowrap}
.duct-report .report-loss-composition dd span{font-weight:400;font-size:7pt;color:var(--report-muted)}
.duct-report .report-loss-composition>p{font-size:7pt;color:var(--report-muted);margin-top:2mm}
.duct-report .report-scope-line{font-size:7pt;line-height:1.6;color:var(--report-muted);margin:5mm 0 0;max-width:145mm}
.duct-report .report-schedule-intro{margin:0 0 5mm}
.duct-report .report-schedule-intro h1{font-size:13pt;line-height:1.3;font-weight:600;overflow-wrap:anywhere;margin:0 0 1mm}
.duct-report .report-schedule-intro p{font-size:7.5pt;color:var(--report-muted);margin:0}
.duct-report .report-table-section{margin:0 0 5mm;break-inside:avoid;page-break-inside:avoid}
.duct-report .report-section-heading{display:flex;align-items:baseline;gap:3mm;margin-bottom:3mm}
.duct-report .report-section-heading>span{flex:0 0 8mm;font-size:8pt;color:var(--report-blue);font-weight:650}
.duct-report .report-section-heading>div{flex:1;min-width:0}
.duct-report .report-section-heading h2{font-size:11pt;line-height:1.3;font-weight:650;margin:0 0 1mm;color:var(--report-ink);letter-spacing:-.2px}
.duct-report .report-section-heading p{font-size:7pt;color:var(--report-muted);line-height:1.5;margin:0;max-width:155mm}
.duct-report table{width:100%;table-layout:fixed;border-collapse:collapse;white-space:normal;text-align:right;font-size:7.1pt;line-height:1.3;font-variant-numeric:tabular-nums}
.duct-report table th,.duct-report table td{position:static;padding:1.5mm 1.8mm;border-bottom:.2mm solid #dce3ec;background:none;color:var(--report-ink);font-size:7.1pt;line-height:1.3;vertical-align:top;overflow-wrap:anywhere;word-break:normal;font-weight:400}
.duct-report table thead th{font-weight:600;color:var(--report-muted);border-top:.25mm solid var(--report-line);border-bottom:.25mm solid var(--report-line);padding-top:2mm;padding-bottom:2mm;background:#f7f9fc}
.duct-report table thead th>span{display:block;font-size:6.6pt;font-weight:400;color:var(--report-muted);margin-top:.8mm}
.duct-report table th:first-child,.duct-report .report-text-cell{text-align:left}
.duct-report table tbody th:first-child{font-weight:600;position:relative}
.duct-report table tbody tr:nth-child(even){background:#fafbfd}
.duct-report table tbody tr:hover{background:inherit}
.duct-report .report-critical-row th:first-child{color:var(--report-blue)}
.duct-report .report-critical-mark{position:absolute;left:0;top:1.6mm;bottom:1.6mm;width:.45mm;background:var(--report-blue)}
.duct-report .report-basis-grid{display:grid;grid-template-columns:1fr 1fr;border-top:.25mm solid var(--report-line);margin:5mm 0 6mm;gap:0}
.duct-report .report-basis-grid>div{border-bottom:.25mm solid var(--report-line);padding:3mm 0;display:flex;gap:3mm;justify-content:space-between;align-items:baseline}
.duct-report .report-basis-grid>div:nth-child(odd){padding-right:5mm}.duct-report .report-basis-grid>div:nth-child(even){padding-left:5mm;border-left:.25mm solid var(--report-line)}
.duct-report .report-basis-grid dt{font-size:7.5pt;color:var(--report-muted)}
.duct-report .report-basis-grid dd{font-size:8pt;font-weight:600;margin:0;text-align:right}
.duct-report .report-basis-notes h3,.duct-report .report-scope-box h3,.duct-report .report-method-line h3{font-size:9pt;font-weight:650;margin:0 0 3mm;color:var(--report-ink)}
.duct-report .report-basis-notes dl{margin:0;display:grid;gap:4mm}
.duct-report .report-basis-notes dl>div{display:grid;grid-template-columns:28mm 1fr;gap:5mm}
.duct-report .report-basis-notes dt{font-size:8pt;font-weight:600;color:var(--report-ink)}
.duct-report .report-basis-notes dd{font-size:7.7pt;line-height:1.65;margin:0;color:var(--report-muted)}
.duct-report .report-scope-box{margin:6mm 0;border-left:1mm solid var(--report-blue);padding:4mm 5mm;background:var(--report-pale)}
.duct-report .report-scope-box h3{margin-bottom:2mm}
.duct-report .report-scope-box p,.duct-report .report-method-line p{font-size:7.5pt;line-height:1.65;color:var(--report-muted);margin:0}
.duct-report .report-method-line{border-top:.25mm solid var(--report-line);padding-top:4mm}
.report-empty{min-height:300px;max-width:480px;margin:6vh auto;padding:32px;text-align:center;color:var(--ink)}
.report-empty>svg{display:block;width:52px;height:60px;margin:0 auto 20px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.report-empty h2{font-size:20px;line-height:1.4;margin:0 0 12px;font-weight:600;letter-spacing:-.3px}
.report-empty p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 24px}
.report-empty button{background:#1668dc;border-color:#1668dc;color:#fff}
@media print{
 @page{size:A4 portrait;margin:0}
 body[data-view=report]{background:#fff!important;color:#182230!important;height:auto!important;overflow:visible!important}
 body[data-view=report]>:not(main){display:none!important}
 body[data-view=report] main,body[data-view=report] .workspace{position:static!important;inset:auto!important;display:block!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important}
 body[data-view=report] main>aside,body[data-view=report] .workspace>:not(#report-pane){display:none!important}
 body[data-view=report] #report-pane{position:static!important;inset:auto!important;display:block!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;height:auto!important}
 body[data-view=report] #report-pane>.report-toolbar,body[data-view=report] #report-pane>.section-heading{display:none!important}
 body[data-view=report] #report-content{position:static!important;overflow:visible!important;padding:0!important;margin:0!important;max-height:none!important;height:auto!important}
 .duct-report{zoom:1!important;width:210mm!important;margin:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .duct-report .report-page{box-shadow:none!important;border:0!important;width:210mm!important;height:297mm!important;margin:0!important;padding:13mm 16mm 17mm!important;break-inside:avoid;page-break-inside:avoid}
 .duct-report .report-page:last-child{break-after:auto;page-break-after:auto}
 .report-empty{display:none!important}
}
