.utility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.utility-card,.chart-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.utility-card h2,.chart-card h2{margin:0 0 8px;font-size:1.35rem}.utility-card p,.chart-card>p{color:#657068}.utility-actions,.share-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.utility-actions button,.utility-actions label,.share-actions button{border:1px solid #cfd6ce;background:#fff;color:#111;border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer}.utility-actions .primary,.share-actions .primary{background:var(--acid);border-color:var(--acid)}.utility-actions input[type=file]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.data-status{margin-top:14px;padding:12px;border-radius:12px;background:#edf1eb}.data-inventory{margin:18px 0 0;padding:0;list-style:none}.data-inventory li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.data-inventory small{color:#6c766e}.install-state{display:block;margin-top:10px;color:#687169}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-card.wide{grid-column:1/-1}.chart-wrap{min-height:260px;margin-top:15px;overflow:hidden}.chart-wrap svg{width:100%;height:auto;min-height:250px}.chart-axis{stroke:#9aa39a;stroke-width:1}.chart-gridline{stroke:#e1e5df;stroke-width:1}.chart-label{font:12px system-ui,sans-serif;fill:#59635b}.chart-line{fill:none;stroke:#151816;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-line.acid{stroke:#7ca600}.chart-dot{fill:#c7ff2e;stroke:#111;stroke-width:2}.chart-empty{display:grid;place-items:center;min-height:220px;background:#f1f4ef;border-radius:16px;color:#667068;text-align:center;padding:24px}.chart-filter{display:flex;gap:8px;align-items:center}.chart-filter select{border:1px solid #ccd3ca;border-radius:10px;padding:9px;background:#fff}.delta-positive{fill:#b3483f}.delta-negative{fill:#5f8511}.timeline-key{display:flex;gap:16px;font-size:.78rem;color:#687169}.timeline-key i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.timeline-table{width:100%;border-collapse:collapse}.timeline-table td,.timeline-table th{padding:9px;border-bottom:1px solid var(--line);text-align:left}.verified-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d4dbd1;border-radius:999px;padding:8px 12px;font-size:.74rem;color:#5e695f}.verified-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 3px #e8f8bb}.duo-mode{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.benchmark-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.benchmark-grid>div{display:contents}.benchmark-grid .bench-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#788179}.benchmark-grid input{width:100%;background:#f2f4f0;border:1px solid #d8ddd6;border-radius:10px;padding:10px;color:#101310}.duo-assumption{background:#252a26;color:#d6ddd6;border-radius:14px;padding:14px;margin:14px 0}.relay-points{display:block;margin-top:6px;color:#d0d7d0}.qr-wrap{display:flex;gap:14px;align-items:center;margin-top:14px}.qr-wrap img{width:150px;height:150px;background:#fff;border-radius:10px;padding:8px}.timer-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.timer-options label{display:flex;gap:8px;align-items:center;font-size:.8rem;color:#d5dcd5}.timer-history{margin-top:16px;border-top:1px solid #394039;padding-top:12px}.timer-history div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;color:#c9d0c9;font-size:.8rem}.timer-ready{color:var(--acid);font-weight:800}.print-sheet{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.print-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.print-checklist article{border:1px solid var(--line);border-radius:14px;padding:15px}.print-checklist ul{padding-left:20px}.print-checklist li{margin:7px 0}.no-rep-box{display:inline-block;width:14px;height:14px;border:2px solid #111;margin-right:7px;vertical-align:-2px}@media(max-width:850px){.utility-grid,.chart-grid,.duo-mode{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}}@media(max-width:620px){.benchmark-grid{grid-template-columns:1fr 1fr}.benchmark-grid .bench-station{grid-column:1/-1;background:#edf0eb;padding:8px;border-radius:8px}.benchmark-grid .bench-head:first-child{display:none}.utility-card,.chart-card{padding:17px}.qr-wrap{align-items:flex-start;flex-direction:column}.print-checklist{grid-template-columns:1fr}}@media print{.site-header,footer,.tool-hero,.utility-actions,.share-actions,.menu-button,.nav-cta{display:none!important}.section{padding:0!important}.print-sheet,.chart-card,.lab-output{box-shadow:none;border:0}.print-checklist{grid-template-columns:1fr 1fr}body{background:#fff!important;color:#000!important}}
