.report-page{background:linear-gradient(180deg,#0a0a1a,#0f0d1f 30%,#0a0a1a);color:#e2e8f0}.report-header{background:rgba(15,13,31,.9);backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.06);position:sticky;top:0;z-index:50}.report-score-hero{padding:2rem 0}.report-ring-wrap{animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 20px rgba(59,130,246,.15))}50%{filter:drop-shadow(0 0 40px rgba(59,130,246,.3))}}.report-glass-card{background:rgba(15,23,42,.6);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.06);border-radius:1rem}.report-stat-pill{background:rgba(15,23,42,.6);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;padding:1rem;text-align:center;transition:all .3s}.report-stat-pill:hover{border-color:rgba(59,130,246,.2);box-shadow:0 0 20px rgba(59,130,246,.05)}.report-score-card{background:rgba(15,23,42,.5);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.06);border-radius:1rem;padding:1rem;transition:all .3s;cursor:pointer;text-decoration:none;display:block}.report-score-card:hover{border-color:rgba(59,130,246,.3);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3)}.report-category-card{background:rgba(15,23,42,.5);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.06);border-radius:1rem;overflow:hidden;transition:all .3s}.report-category-card:hover{border-color:hsla(0,0%,100%,.1)}.blur-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5}.blur-overlay{flex-direction:column;background:rgba(10,10,26,.7);border-radius:.75rem}.blur-overlay,.blur-overlay-sm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.blur-overlay-sm{background:rgba(10,10,26,.6);border-radius:.5rem}.report-upgrade-banner{position:relative;border-radius:1.5rem;padding:2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#3b82f6);background-size:200% 200%;animation:shimmerBorder 3s linear infinite}@keyframes shimmerBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.report-upgrade-inner{background:rgba(10,10,26,.95);border-radius:calc(1.5rem - 2px);padding:3rem 2rem}@media (max-width:640px){.report-upgrade-inner{padding:2rem 1rem}}.device-redirect-badge{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(6,182,212,.06));border:1px solid rgba(16,185,129,.2);border-radius:.75rem;padding:.875rem 1rem;position:relative;overflow:hidden}.device-redirect-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.06),transparent);animation:redirectShimmer 3s ease-in-out infinite}@keyframes redirectShimmer{0%{left:-100%}to{left:100%}}.device-redirect-icon{width:36px;height:36px;border-radius:50%;background:rgba(16,185,129,.15);color:#34d399;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;color:#94a3b8;background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.06);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.device-tab:hover{color:#e2e8f0;border-color:rgba(6,182,212,.3)}.device-tab-active{color:#22d3ee;background:rgba(6,182,212,.1);border-color:rgba(6,182,212,.4);box-shadow:0 0 20px rgba(6,182,212,.1)}.device-frame-wrapper{position:relative;display:flex;justify-content:center;padding:1.5rem}.device-ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(ellipse,rgba(6,182,212,.06) 0,transparent 70%);pointer-events:none;z-index:0}.device-frame{position:relative;z-index:1;border-radius:1rem;overflow:hidden;background:#0c0c1d;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 0 0 1px rgba(6,182,212,.08),0 4px 40px rgba(0,0,0,.5),0 0 80px rgba(6,182,212,.04),inset 0 1px 0 hsla(0,0%,100%,.04);transition:all .5s cubic-bezier(.4,0,.2,1)}.device-frame-desktop{width:100%;max-width:900px}.device-frame-mobile{width:320px;max-width:100%;border-radius:2rem;border-width:3px;border-color:hsla(0,0%,100%,.12)}.device-chrome{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:linear-gradient(180deg,rgba(20,20,40,.95),rgba(15,15,32,.95));border-bottom:1px solid hsla(0,0%,100%,.06)}.device-dots{display:flex;gap:5px;flex-shrink:0}.device-dot{width:10px;height:10px;border-radius:50%}.device-dot-red{background:#ff5f57;box-shadow:0 0 4px rgba(255,95,87,.4)}.device-dot-yellow{background:#ffbd2e;box-shadow:0 0 4px rgba(255,189,46,.4)}.device-dot-green{background:#28c840;box-shadow:0 0 4px rgba(40,200,64,.4)}.device-url-bar{flex:1;display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.04);border-radius:.375rem;min-width:0}.device-url-text{font-size:.6875rem;font-family:SF Mono,Fira Code,monospace;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-expand-btn{flex-shrink:0;padding:.25rem;border-radius:.25rem;color:#475569;transition:all .2s;cursor:pointer;background:transparent;border:none}.device-expand-btn:hover{color:#22d3ee;background:rgba(6,182,212,.1)}.device-viewport{position:relative;min-height:300px;max-height:600px;overflow:hidden;background:#0a0a18}.device-frame-mobile .device-viewport{min-height:500px;max-height:700px}.device-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(10,10,24,.9);z-index:2}.device-screenshot{width:100%;height:auto;display:block;transition:opacity .6s ease,transform .6s ease}.device-screenshot-loading{opacity:0;transform:scale(1.02)}.device-screenshot-loaded{opacity:1;transform:scale(1)}.device-scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.5),rgba(139,92,246,.3),transparent);animation:deviceScan 4s ease-in-out infinite;pointer-events:none;z-index:3;box-shadow:0 0 12px rgba(6,182,212,.3)}@keyframes deviceScan{0%,to{top:0;opacity:0}10%{opacity:1}50%{top:100%;opacity:1}60%{opacity:0}}.device-reflection{width:60%;max-width:600px;height:40px;margin:0 auto;background:linear-gradient(180deg,rgba(6,182,212,.04),transparent);border-radius:0 0 50% 50%;filter:blur(8px)}.device-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out;animation:lbFadeIn .3s ease}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.device-lightbox-close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:.8125rem;cursor:pointer;transition:background .2s;z-index:10}.device-lightbox-close:hover{background:hsla(0,0%,100%,.15)}.device-lightbox-content{max-width:95vw;max-height:90vh;cursor:default}.device-lightbox-img{max-width:100%;max-height:85vh;border-radius:.75rem;box-shadow:0 0 60px rgba(6,182,212,.15),0 20px 60px rgba(0,0,0,.5);animation:lbZoomIn .4s cubic-bezier(.4,0,.2,1)}@keyframes lbZoomIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:640px){.device-frame-wrapper{padding:.5rem}.device-frame-desktop{max-width:100%}.device-frame-mobile{width:280px}.device-viewport{min-height:200px;max-height:400px}.device-frame-mobile .device-viewport{min-height:360px;max-height:500px}}@media print{body{background:#fff!important}.report-header,body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-header{background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6)!important;position:relative!important}.report-header a,.report-header button{display:none!important}.report-header .flex.items-center.gap-2:first-child{display:flex!important}.chatbot-float-btn,.floating-action-btn-wa,.floating-auditor-btn,.floating-bdc-btn,.no-print,.sticky-mobile-cta,footer,header nav{display:none!important}main{padding-top:0!important}.report-page{min-height:auto!important}.report-category-card,.report-score-card{-moz-column-break-inside:avoid;break-inside:avoid}*{animation:none!important;transition:none!important}.report-category-card{box-shadow:none!important;border:1px solid #e2e8f0!important}a[href]:after{content:none!important}}