:root{font-family:system-ui,sans-serif;color:#292342;background:#faf9f4;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:28px;padding:24px 5%;border-bottom:1px solid #ddd8e8;background:white}header img{width:125px;height:90px;object-fit:contain}h1{margin:0;font-size:2.2rem}h2{font-size:1.65rem;color:#57429c;margin:0 0 16px}h3{font-size:1.2rem;margin-top:28px}h4{font-size:1rem}p{max-width:85ch}.eyebrow{font-size:.75rem;letter-spacing:.16em;color:#23766f;font-weight:750;margin:0}main{max-width:1200px;margin:auto;padding:32px}.controls,article{background:white;border:1px solid #e0dce9;border-radius:14px;padding:32px;margin-bottom:28px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}label{display:block;font-size:.9rem;font-weight:650;margin:10px 0}select,input:not([type=checkbox]){display:block;width:100%;padding:11px;border:1px solid #b7aecb;border-radius:6px;margin-top:6px;font:inherit;background:white}input[type=checkbox]{margin-right:8px}button{font:inherit;padding:10px 16px;border:1px solid #57429c;border-radius:6px;color:#57429c;background:white;cursor:pointer}.primary{background:#57429c;color:white}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}fieldset{border:1px solid #e0dce9;border-radius:8px}legend{font-weight:700;color:#23766f}table{border-collapse:collapse;width:100%;font-size:.88rem}th{text-align:left;background:#efeaf7}th,td{border-bottom:1px solid #ded9e8;padding:10px;vertical-align:top;white-space:pre-wrap}td p{margin:0}.scroll{overflow-x:auto}.notice{background:#f0edf8;border-left:4px solid #57429c;padding:16px}.stats{display:flex;gap:16px;flex-wrap:wrap}.stats div{background:#edf5f1;padding:18px;border-radius:8px;min-width:150px}.stats b{display:block;font-size:1.8rem;color:#23766f}.unit-report{border-top:3px solid #57429c;margin-top:40px;padding-top:20px}.copy{white-space:pre-wrap}.provenance{font-size:.8rem;color:#665d79}a{color:#57429c}@media print{@page{size:A4;margin:18mm}body{background:white;font-size:10pt}header{padding:0;border:0}.controls{display:none}main{padding:0;max-width:none}article{border:0;padding:0}h2,h3,h4{break-after:avoid}tr,.stats{break-inside:avoid}.unit-report{break-before:page}.scroll{overflow:visible}table{font-size:8.5pt}button{display:none}a{color:inherit}thead{display:table-header-group}}

[hidden]{display:none!important}

h5{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#23766f;margin:18px 0 5px}h5+p{margin-top:0}

.report-logo{float:right;width:110px;height:70px;object-fit:contain;margin:0 0 15px 20px}@media print{header,.app-workspace-bar{display:none}.report-logo{width:90px;height:60px}}
