.report-form{display:grid;gap:18px}.readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.readonly-grid>div{border:1px solid var(--line);border-radius:8px;padding:12px}.readonly-grid small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;margin-bottom:5px}.report-subtitle{font-size:.9rem;margin:25px 0 10px}.report-actions{position:sticky;bottom:0;background:rgba(243,246,249,.94);padding:15px;text-align:right}.certificate-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:15px}.report-check-grid{display:flex;flex-wrap:wrap;gap:9px}.report-check{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:8px 11px;background:#fff;cursor:pointer}.report-check:has(input:checked){border-color:#1678a7;background:#edf8fc;color:#0d6289}.report-check input,.service-check-title input{width:17px;height:17px;accent-color:#1678a7}.service-check-card{display:grid;grid-template-columns:180px 1fr 2fr;gap:18px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:12px;background:#fafcfd}.service-check-title{display:flex;align-items:center;gap:9px;font-size:1rem}.check-group-label{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;margin-bottom:7px}.application-list{display:grid;gap:10px}.application-card{border:1px solid var(--line);border-radius:10px;padding:13px 16px;background:#fafcfd}.application-card.is-active{border-color:#7bbbd5;background:#f5fbfd}.application-heading{display:flex;align-items:center;gap:10px}.application-heading p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.application-selector{cursor:pointer;margin:0}.application-selector input{position:absolute;opacity:0;pointer-events:none}.application-selector span{display:block;color:#778892;font-size:1.15rem}.application-card.is-active .application-selector span{color:#1678a7}.application-details{display:none;padding-top:14px;margin-top:12px;border-top:1px solid #d9e7ed}.application-card.is-active .application-details{display:flex}.application-quantity{margin-left:auto;font-weight:600;white-space:nowrap}

.sp-document{display:grid;gap:24px;justify-content:center;color:#080808;font-family:Arial,Helvetica,sans-serif}.sp-page{position:relative;isolation:isolate;width:216mm;min-height:279mm;padding:9mm 7mm 8mm;background:#fff;border:1px solid #17468d;box-shadow:0 5px 25px rgba(0,0,0,.1);font-size:8.1pt;line-height:1.2;overflow:hidden}.sp-page>*:not(.sp-watermark){position:relative;z-index:1}.sp-watermark{position:absolute;z-index:0;inset:43mm 22mm 18mm;background:url('../img/certificate/watermark.png') center/contain no-repeat;opacity:.105}.sp-header{display:grid;grid-template-columns:39mm 1fr 41mm;align-items:start;gap:5mm;min-height:45mm}.sp-logo{width:36mm;height:36mm;object-fit:contain}.sp-heading{border-left:1px solid #111;padding-left:5mm;text-align:center;margin-top:2mm}.sp-heading h1{color:#315a9d;font-size:14pt;margin:0 0 3mm;font-weight:700}.sp-heading h2{color:#538a35;font-size:14pt;margin:0 0 1mm;font-weight:700}.sp-heading p{color:#315a9d;font-size:7pt;margin:0}.sp-heading strong{color:#fa3b17;font-size:7pt}.sp-number{border:2px solid #2855a0;margin-top:6mm;padding:3mm 4mm;height:10mm;font-size:9pt}.sp-number b{margin-left:4mm}.sp-company-data{font-size:7pt;font-weight:600;line-height:1.45;margin:1mm 0 9mm}.sp-rule{height:1px;background:#284c85;margin-bottom:15mm}.sp-service-meta{display:grid;grid-template-columns:17mm 41mm 26mm 47mm;gap:2mm;align-items:center;justify-content:center;margin-bottom:10mm}.sp-service-meta label{text-align:right;font-size:7pt}.sp-service-meta span{border:1px solid #111;padding:2mm 3mm;height:7mm}.sp-section{margin:0 0 9mm}.sp-section h3{font-size:8.5pt;margin:0 0 4mm;font-weight:700}.sp-section h4{font-size:8pt;color:#2c64b8;font-weight:700;margin:0 0 5mm}.sp-check-row{display:flex;flex-wrap:wrap;justify-content:space-around;gap:2mm 5mm}.sp-option{white-space:nowrap}.sp-option i,.sp-product i,.sp-rat-products i{font-style:normal;margin-right:1.5mm;font-size:9pt}.sp-red-options{color:red;font-weight:600;justify-content:flex-start;gap:2mm 8mm;margin-bottom:6mm}.sp-table{width:100%;border-collapse:collapse;font-size:7.5pt}.sp-table th,.sp-table td{border:1px solid #111;padding:1.2mm 2mm;vertical-align:top}.sp-table th{font-weight:400;text-align:left}.sp-client-table th{width:18%}.sp-client-table td{color:red}.sp-client-table tr:nth-child(3) td:first-of-type{color:#1769d1}.sp-pest-section{margin-top:9mm}.sp-products{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 5mm}.sp-product{min-height:16mm;padding:1.5mm 3mm 2mm 0;border-right:1px solid #222;line-height:1.3}.sp-product:nth-child(3n){border-right:0;padding-left:2mm}.sp-product:nth-child(3n+2){padding-left:2mm}.sp-product span{display:inline-block;min-width:17mm;border-bottom:1px solid #111;color:red;font-weight:700}.sp-treatment-table{width:89%;margin:auto;font-size:8pt}.sp-treatment-table th{width:14%;font-weight:700}.sp-treatment-table td{height:12mm;font-weight:600}.sp-treatment-table .sp-blue{color:#3e6ece}.sp-page-one .sp-pest-section{margin-bottom:0}.sp-page-two{padding-top:15mm}.sp-page-two .sp-watermark{inset:20mm 17mm 10mm}.sp-products-two{grid-template-columns:repeat(2,1fr);margin-top:8mm}.sp-products-two .sp-product:nth-child(n){border-right:1px solid #222;padding-left:0}.sp-products-two .sp-product:nth-child(even){border-right:0;padding-left:5mm}.sanitization-table{width:92%;margin-top:5mm}.sanitization-table th{width:25%}.sanitization-table td{height:auto;font-weight:400}.sp-rat-section{margin-top:14mm}.sp-rat-products{display:grid;gap:3mm;margin:5mm 3mm}.sp-rat-products>div{display:grid;grid-template-columns:5mm 52mm 1fr 43mm;align-items:end}.sp-rat-products small{font-size:6pt;font-style:italic}.sp-rat-products em{font-style:normal;color:red}.sp-rat-products strong{font-size:11pt}.sp-page-three{padding-top:13mm}.sp-page-three .sp-watermark{inset:5mm 12mm 8mm}.sp-device-section{margin-top:0}.sp-device-section .sp-table{font-size:7pt}.sp-device-section th{font-size:6.3pt}.sp-result-section{margin-top:13mm}.sp-result-section .sp-table th{width:16%;font-weight:400}.sp-result-section .sp-table td{font-size:9pt}.sp-manager{margin-top:5mm}.sp-manager td:last-child{width:35%}.sp-signature{margin:20mm 0 0 18mm;width:48mm;font-size:8pt}.sp-signature p{margin:0 0 5mm}.sp-signature img{display:block;width:35mm;height:26mm;object-fit:contain;margin:-5mm auto -5mm}.sp-signature span{display:block;border-top:1px solid #111;width:47mm}
.sp-application-title{width:89%;margin:3mm auto 1mm;color:#285eb1;font-size:7pt;font-weight:700}.sp-application-title+.sanitization-table{margin-top:1mm}

@media(max-width:900px){.readonly-grid{grid-template-columns:1fr}.service-check-card{grid-template-columns:1fr}.device-row{border:1px solid var(--line);padding:10px;border-radius:8px}.sp-document{display:block;overflow:auto}.sp-page{transform-origin:top left;margin-bottom:20px}}
@page{size:Letter portrait;margin:0}
@media print{body{background:#fff!important}.sidebar,.topbar,.certificate-actions,.alert{display:none!important}.app-shell{margin:0!important}.main-content{padding:0!important}.sp-document{display:block}.sp-page{width:216mm;height:279mm;min-height:279mm;margin:0;border:1px solid #17468d;box-shadow:none;page-break-after:always;break-after:page}.sp-page:last-child{page-break-after:auto;break-after:auto}}
