@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Inter:wght@300;400;600;700&family=Noto+Serif+SC:wght@400;600;700&display=swap");:root{--warmPink:#ffb6c1;--softCream:#fff8ee;--mintGreen:#86c3b1;--warmPinkDark:#ff8fa3;--mintGreenLight:#a8d5ba;--cyberPink:#ff6b9d;--cyberMint:#7fedd4;--textDark:#4a4a4a;--textLight:#fff;--red:#ff6b6b;--orange:#ff9800;--yellow:#ffd93d;--green:#6bcb77;--gradientAccent:linear-gradient(135deg,var(--cyberPink),var(--mintGreen));--cardShadow:0 8px 24px rgba(255,182,193,.15);--cardRadiusLg:20px;--cardRadiusMd:16px;--cardRadiusSm:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,var(--softCream) 0,#ffe5e5 100%);color:var(--textDark);overflow-x:hidden}:is(.cover-logo,.cover-company,.cover-title,.page-header-text,.overview-title,.detail-title,.certificate-title){background:var(--gradientAccent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}:where(.cover-info,.overview-card){border-radius:var(--cardRadiusLg);box-shadow:var(--cardShadow)}:where(.letter-section,.overview-evidence,.overview-suggestion){border-radius:var(--cardRadiusSm);padding:20px;margin:20px 0;border-left:4px solid transparent}body>main{padding-top:0!important}.report-wrapper{max-width:1400px;margin:0 auto;background:#fff;box-shadow:0 0 100px rgba(0,0,0,.1)}.page{min-height:100vh;padding:60px 80px;position:relative;page-break-after:always}.page-number{position:absolute;bottom:30px;right:80px;font-size:12px;color:rgba(74,74,74,.4);font-family:Orbitron,sans-serif}.cover-page{background:linear-gradient(135deg,var(--softCream) 0,#ffe5e5 30%,#e8f5e9 70%,var(--softCream) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.cover-page:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,182,193,.2) 50%,transparent),radial-gradient(circle at 20% 50%,rgba(134,195,177,.2) 0,transparent 50%);animation:warmScan 12s linear infinite}@keyframes warmScan{0%{transform:translateX(-100%);opacity:.3}50%{opacity:.6}to{transform:translateX(100%);opacity:.3}}.cover-logo{font-family:Orbitron,sans-serif;font-size:32px;margin-bottom:40px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:15px}.cover-company-wrap{display:flex;align-items:center;gap:12px;margin-bottom:20px}.company-logo{width:80px;height:auto}.cover-company{font-family:Orbitron,sans-serif;font-size:48px;font-weight:500;line-height:1.4;text-align:center;margin:0;letter-spacing:1px}.paw-logo{width:60px}.paw-logo,.paw-logo-pdf{height:60px;filter:drop-shadow(0 4px 8px rgba(134,195,177,.3))}.paw-logo-pdf{width:auto;border:none;outline:none}.paw-logo-pdf object{width:auto;height:100%}.paw-logo-gradient{fill:url(#logoGradient)}.page-header{position:absolute;top:30px;left:80px;right:80px;display:flex;align-items:center;justify-content:flex-start;z-index:10}.page-header-logo-container{display:flex;align-items:center;gap:12px}.page-header-logo-img{width:32px;height:32px;flex-shrink:0}.page-header-logo-text{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--mintGreen);letter-spacing:.5px}.page-header-logo{display:flex;align-items:center;gap:12px}.page-header-logo svg{width:40px;height:40px}.page-header-text{font-family:Orbitron,sans-serif;font-size:14px;font-weight:600}.cover-title{font-family:Orbitron,sans-serif;font-size:64px;font-weight:900;margin-bottom:20px;position:relative;z-index:2}.cover-subtitle{font-size:28px;color:var(--mintGreen);margin-bottom:60px}.cover-dog,.cover-subtitle{position:relative;z-index:2}.cover-dog{font-size:180px;filter:drop-shadow(0 0 30px rgba(255,182,193,.6));margin:40px 0;animation:warmGlow 3s ease-in-out infinite alternate}@keyframes warmGlow{0%{filter:drop-shadow(0 0 30px rgba(255,182,193,.6))}to{filter:drop-shadow(0 0 50px rgba(134,195,177,.6))}}.cover-info{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px 50px;margin-top:40px;position:relative;z-index:2}.cover-info-item{font-size:18px;margin:12px 0;color:var(--textDark)}.cover-info-label{color:var(--mintGreen);font-weight:600;margin-right:12px}.letter-page{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(255,248,238,.95));font-family:"Noto Serif SC",serif}.letter-header{text-align:center;margin-top:70px;margin-bottom:40px}.letter-title{font-size:36px;color:var(--cyberPink);font-weight:700;margin-bottom:20px}.letter-greeting{font-size:24px;color:var(--mintGreen);margin-bottom:30px}.letter-content{font-size:17px;line-height:2;color:var(--textDark);max-width:900px;margin:0 auto}.letter-section{margin:30px 0;padding:25px;border-radius:var(--cardRadiusMd);background:hsla(0,0%,100%,.6);border-left-color:var(--mintGreen)}.letter-section-title{font-size:20px;font-weight:700;color:var(--cyberPink);margin-bottom:15px}.letter-highlight{background:linear-gradient(135deg,rgba(255,182,193,.2),rgba(134,195,177,.2));padding:20px;border-radius:12px;margin:20px 0;border:2px solid rgba(134,195,177,.3)}.letter-action{background:var(--mintGreen);color:#fff;padding:12px 20px;border-radius:8px;display:inline-block;margin:8px 8px 8px 0;font-weight:600}.letter-signature{text-align:right;margin-top:50px;font-size:16px;color:var(--textDark)}.overview-page{background:hsla(0,0%,100%,.95)}.overview-title{font-family:Orbitron,sans-serif;font-size:42px;margin-top:70px;margin-bottom:50px;text-align:center}.overview-card{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(255,248,238,.9));border:2px solid rgba(134,195,177,.4);padding:35px;margin:30px 0}.overview-card-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.overview-card-icon{font-size:32px}.overview-card-title{font-size:24px;font-weight:700;color:var(--textDark)}.overview-badge{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-left:auto}.badge-high{background:hsla(0,100%,71%,.2);border:2px solid var(--red)}.badge-medium{background:rgba(255,152,0,.2);border:2px solid var(--orange)}.badge-low{background:rgba(107,203,119,.2);border:2px solid var(--green)}.badge-normal{background:rgba(134,195,177,.2);border:2px solid var(--mintGreen)}:is(.badge-high,.status-high){color:var(--red)}:is(.badge-medium,.status-medium){color:var(--orange)}:is(.badge-low,.status-low){color:var(--green)}:is(.badge-normal,.status-normal){color:var(--mintGreen)}.overview-evidence{background:rgba(134,195,177,.1);border-left-color:var(--mintGreen)}.overview-evidence-title{font-weight:700;color:var(--mintGreen);margin-bottom:10px}.overview-suggestion{background:rgba(255,182,193,.1);border-left-color:var(--cyberPink)}.overview-suggestion-title{font-weight:700;color:var(--cyberPink);margin-bottom:10px}.overview-list{list-style:none;padding:0}.overview-list li{padding:8px 0 8px 25px;position:relative}.overview-list li:before{content:"•";position:absolute;left:0;color:var(--mintGreen);font-weight:700;font-size:20px}.detail-page{background:hsla(0,0%,100%,.95)}.detail-title{font-family:Orbitron,sans-serif;font-size:42px;margin-top:70px;margin-bottom:40px;text-align:center}.detail-category{margin:40px 0}.detail-category-title{font-size:28px;font-weight:700;color:var(--textDark);margin-bottom:25px;padding-bottom:12px;border-bottom:3px solid var(--mintGreen)}.detail-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);table-layout:fixed;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.detail-table thead{background:linear-gradient(135deg,var(--mintGreen),var(--cyberMint));color:#fff;display:table-header-group}.detail-table th{padding:16px;text-align:left;font-weight:600;font-size:14px}.detail-table td{padding:14px 16px;border-bottom:1px solid rgba(134,195,177,.2);font-size:14px;word-wrap:break-word;overflow-wrap:break-word}.detail-table tbody{display:table-row-group}.detail-table :is(th,td):first-child{width:50%}.detail-table :is(th,td):nth-child(2){width:20%}.detail-table :is(th,td):nth-child(3){width:30%}.detail-table tr:hover{background:rgba(255,182,193,.1)}.detail-table tr{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.detail-table tbody tr:last-child{page-break-after:auto}.status-light{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}.status-red{background:var(--red);box-shadow:0 0 8px var(--red)}.status-orange{background:var(--orange);box-shadow:0 0 8px var(--orange)}.status-yellow{background:var(--yellow);box-shadow:0 0 8px var(--yellow)}.status-green{background:var(--green);box-shadow:0 0 8px var(--green)}.status-text{font-weight:600}.certificate-page{background:linear-gradient(135deg,var(--softCream) 0,#ffe5e5 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.certificate-border{border:8px solid;-o-border-image:linear-gradient(135deg,var(--warmPink),var(--mintGreen)) 1;border-image:linear-gradient(135deg,var(--warmPink),var(--mintGreen)) 1;border-radius:20px;padding:60px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.15);width:100%;max-width:100%;box-sizing:border-box;margin-top:70px}.certificate-company-wrap{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px}.certificate-company{font-family:Orbitron,sans-serif;font-size:28px;font-weight:500;line-height:1.4;text-align:center;margin:0;letter-spacing:.5px;background:var(--gradientAccent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.certificate-title{font-family:Orbitron,sans-serif;font-size:48px;margin-bottom:30px}.certificate-content{font-size:18px;line-height:2;color:var(--textDark);margin:30px 0}.certificate-dog-name{font-size:36px;font-weight:700;color:var(--cyberPink);margin:20px 0}.certificate-number{font-family:Orbitron,sans-serif;font-size:16px;color:var(--mintGreen);margin-top:40px;padding:12px 24px;background:rgba(134,195,177,.1);border-radius:8px;display:inline-block}.certificate-seal{margin-top:40px;font-size:80px;filter:drop-shadow(0 4px 8px rgba(134,195,177,.3))}@media print{.page{page-break-after:always}body{background:#fff}}@media (max-width:1024px){.page{padding:40px 30px}.cover-title{font-size:48px}.cover-dog{font-size:120px}.page-header{top:20px;left:30px;right:30px}.page-header-logo-img{width:28px;height:28px}.page-header-logo-text{font-size:14px}}