.z-shell{max-width:1050px;margin:auto}.z-progress{height:8px;background:#dce7e5;border-radius:99px;overflow:hidden}.z-progress div{height:100%;background:#2fa9a6;transition:width .2s}.z-form{padding:30px;border:1px solid #d4ccbc;background:white;border-radius:20px}.z-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.z-field span{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.z-field input,.z-field select{display:block;width:100%;padding:13px;border:1px solid #bfc8c8;border-radius:9px;background:#fff;color:#172d36;font-size:15px}.z-controls{display:flex;gap:12px;justify-content:space-between}.z-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.z-review>div{padding:10px;background:#f6f2e8;border-radius:8px}.z-review small{display:block;color:#64747a}.z-review strong{overflow-wrap:anywhere}.z-report{padding:36px;background:white;border:1px solid #d4ccbc;border-radius:14px;margin:25px 0}.z-report h2{font-size:34px}.z-report h3{font-size:23px;border-top:1px solid #e0e4e2;padding-top:20px;margin-top:25px}.z-report li{margin-bottom:10px}.z-report p{line-height:1.6}.z-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.z-metrics article{background:#f6f2e8;padding:18px;border-radius:10px}.z-metrics small{display:block;color:#56646c}.z-metrics strong{font-size:20px;color:#0a3444}.z-metrics p{font-size:12px}.z-finding{border-left:3px solid #c7a24a;padding:5px 15px;margin:12px 0;background:#faf9f5}.z-report table{border-collapse:collapse;width:100%;font-size:13px}.z-report td,.z-report th{padding:8px;border-bottom:1px solid #ddd;text-align:left;overflow-wrap:anywhere}.z-note{font-size:12px;color:#5c6a72}.z-beta{background:#fff5dd;padding:14px;border-left:4px solid #c7a24a;margin:20px 0}.z-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}@media(max-width:750px){.z-fields,.z-review,.z-metrics{grid-template-columns:1fr}.z-form,.z-report{padding:20px}}@media print{@page{size:A4;margin:15mm}header,footer,.z-form,.z-report-actions,.z-beta,.z-page-hero{display:none!important}body{background:#fff!important}section{padding:0!important}.z-report{border:0;margin:0;padding:0;box-shadow:none}.z-report h3{break-after:avoid}.z-finding,.z-metrics article{break-inside:avoid}body[data-print="free"] #full,body[data-print="full"] #free{display:none!important}body[data-print="free"] #free,body[data-print="full"] #full{display:block!important}}