/* ---------- REPORT PAGES ---------- */
.page{width:210mm;height:297mm;background:var(--paper);margin:0 auto 8mm;padding:16mm 16mm 13mm;
 position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 6px rgba(0,0,0,.14)}
@page{size:A4;margin:0}
@media print{
 body{background:none}
 .topbar,.app,.reportbar,#entryView{display:none!important}
 #reportView{display:block!important}
 .sheet{padding:0}
 .page{margin:0;box-shadow:none;page-break-after:always}
}
.page h1,.page h2,.page h3,.page h4{font-family:Spectral,Georgia,serif;font-weight:600;letter-spacing:-.01em}
.page h1{font-size:29pt;line-height:1.12}.page h2{font-size:18pt;margin-bottom:2mm}
.page h3{font-size:12.5pt;margin-bottom:2mm}.page h4{font-size:10pt;margin-bottom:1.5mm}
.page p{margin-bottom:3mm;max-width:76ch}
.lead{font-size:11.5pt;line-height:1.6;color:var(--ink80);margin-bottom:5mm}
.small{font-size:8.6pt;color:var(--slate);line-height:1.5}
.rh{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);
 padding-bottom:2mm;margin-bottom:6mm;font-size:8.2pt;color:var(--slate)}
.rh b{font-weight:500;color:var(--ink)}
.foot{margin-top:auto;padding-top:3.5mm;border-top:1px solid var(--rule);display:flex;
 justify-content:space-between;font-size:7.6pt;color:var(--slate)}
.page ul{margin:0 0 3mm 4.2mm}.page li{margin-bottom:1.4mm}
.tint{background:var(--tint);padding:5mm;border-left:3px solid var(--ridge)}
.warm{background:var(--warm);padding:5mm;border-left:3px solid var(--marigold)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:6mm}
.cover{padding:0;background:var(--ink);color:#fff}
.cover .in{padding:22mm 16mm 13mm;display:flex;flex-direction:column;height:100%;position:relative;z-index:2}
.cover h1{color:#fff;font-size:36pt;max-width:15ch;margin-bottom:4mm}
.cover .sub{color:#B3C1CE;font-size:12.5pt;max-width:46ch}
.art{position:absolute;right:-55mm;top:55mm;width:190mm;height:190mm;z-index:1;opacity:.45}
.cover .meta{margin-top:auto;border-top:1px solid #33455C;padding-top:5mm;display:grid;
 grid-template-columns:repeat(3,1fr);gap:5mm}
.cover .meta span{display:block;font-size:7.8pt;color:#7C8B9C;margin-bottom:1mm}
.cover .meta b{font-weight:500;font-size:11pt}
.chip{display:inline-block;font-size:8pt;font-weight:500;padding:.9mm 2.4mm;border-radius:2px}
.chip.s{background:var(--strongbg);color:var(--strong)}
.chip.d{background:var(--devbg);color:var(--dev)}
.handrow{display:grid;grid-template-columns:repeat(5,1fr);gap:3mm;margin-bottom:2mm}
.fcard{border:1px solid var(--rule);border-radius:3px;padding:3mm 2.5mm;text-align:center;background:#fff}
.fcard .fn{font-size:7.4pt;color:var(--slate)}
.fcard svg{display:block;margin:1.5mm auto}
.fcard .pt{font-family:Spectral,serif;font-size:11.5pt;font-weight:600}
.fcard .rc{font-size:7.6pt;color:var(--slate);margin-bottom:1.5mm}
.fcard .mi{font-size:8.2pt;font-weight:500;border-top:1px solid var(--rule);padding-top:1.5mm;line-height:1.3}
.handlab{font-size:9pt;font-weight:500;color:var(--slate);margin:0 0 2.5mm}
.bar{display:grid;grid-template-columns:40mm 1fr 22mm;align-items:center;gap:3mm;
 padding:1.8mm 0;border-bottom:1px solid #EDF0F2}
.bar:last-child{border-bottom:none}
.bar .lab{font-size:9.6pt}
.bar .lab em{display:block;font-style:normal;font-size:7.6pt;color:var(--slate)}
.track{height:6px;background:#E9EEF0;border-radius:3px}
.fill{height:6px;background:var(--ridge);border-radius:3px}
.bar .val{text-align:right;font-size:9.4pt;font-variant-numeric:tabular-nums}
.mi-block{border:1px solid var(--rule);border-radius:3px;padding:4.5mm;margin-bottom:4mm}
.mi-head{display:flex;justify-content:space-between;align-items:flex-start;
 border-bottom:1px solid var(--rule);padding-bottom:2.5mm;margin-bottom:3mm}
.mi-head .src{font-size:8pt;color:var(--slate);text-align:right;line-height:1.4}
.mi-head .src b{color:var(--ink);font-weight:500}
.mi-cols{display:grid;grid-template-columns:1fr 1fr;gap:5mm}
.mi-cols h4{color:var(--ridge)}
.cl{border:1px solid var(--rule);border-radius:3px;padding:4.5mm;margin-bottom:3.5mm}
.cl h3{margin-bottom:1mm;font-size:12pt}
.cl .why{font-size:8.4pt;color:var(--slate);margin-bottom:2.5mm}
.cl .opts{font-size:9.2pt;line-height:1.65}
.cl .routes{font-size:8.4pt;color:var(--ink80);margin-top:2.5mm;padding-top:2.5mm;border-top:1px dashed var(--rule)}
.cl .routes b{color:var(--ridge);font-weight:500}
.page table{width:100%;border-collapse:collapse;font-size:9.2pt}
.page th{text-align:left;font-weight:500;font-size:8.2pt;color:var(--slate);border-bottom:1px solid var(--ink);padding:0 0 1.8mm}
.page td{padding:2.2mm 0;border-bottom:1px solid #EDF0F2;vertical-align:top}
