:root{--bg: #0a0f1a;--bg-card: rgba(15, 23, 42, .7);--bg-card-hover: rgba(30, 41, 59, .8);--text: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--dpom-red: #E84A5F;--dpom-dark: #D43F52;--dpom-light: #F06B7A;--green: #4ade80;--green-bg: rgba(34, 197, 94, .15);--green-border: rgba(34, 197, 94, .4);--red-bg: rgba(232, 74, 95, .15);--red-border: rgba(232, 74, 95, .4);--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .1);--warn-border: rgba(251, 191, 36, .3);--glass-bg: rgba(15, 23, 42, .6);--glass-border: rgba(232, 74, 95, .2);--glass-blur: 16px;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--shadow: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 30px rgba(232, 74, 95, .1);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--font: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);min-height:100%;scroll-behavior:smooth}body{background:radial-gradient(ellipse at top,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(232,74,95,.06) 0%,transparent 50%),var(--bg);color:var(--text);font-family:var(--font);font-feature-settings:"tnum" on,"lnum" on;-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.35),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 130px 80px,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 160px 120px,rgba(255,255,255,.35),transparent),radial-gradient(2px 2px at 200px 50px,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 250px 160px,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 300px 90px,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 350px 200px,rgba(255,255,255,.35),transparent),radial-gradient(2px 2px at 400px 130px,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 450px 60px,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 500px 180px,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 550px 100px,rgba(255,255,255,.35),transparent),radial-gradient(2px 2px at 600px 220px,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 650px 140px,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 700px 70px,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 750px 190px,rgba(255,255,255,.35),transparent),radial-gradient(2px 2px at 800px 110px,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 850px 240px,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 900px 150px,rgba(255,255,255,.15),transparent);background-repeat:repeat;background-size:1000px 300px;animation:twinkle 8s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:var(--transition);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transition:none;pointer-events:none}.glass-card:hover:before{animation:shimmer .8s ease-out forwards}@keyframes shimmer{0%{left:-100%}to{left:150%}}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow),var(--shadow-glow);border-color:#e84a5f59}.report-section{margin-bottom:24px;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.section-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:10px;position:relative;padding-left:0}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(232,74,95,.4),transparent);margin-left:12px}.section-title .icon{color:var(--dpom-red);font-size:22px}.section-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.report-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:24px 20px 60px}.report-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:24px;border-bottom:2px solid rgba(232,74,95,.3)}.header-left{display:flex;align-items:center;gap:20px}.header-logo{height:55px;width:auto;filter:drop-shadow(0 0 10px rgba(232,74,95,.3))}.header-title{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.5px}.header-date{font-size:14px;color:var(--text-secondary);margin-top:4px}.controls-bar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.controls-bar select{padding:10px 14px;font-size:14px;font-family:var(--font);border:1px solid rgba(232,74,95,.3);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.controls-bar select:focus{outline:none;border-color:var(--dpom-red);box-shadow:0 0 0 3px #e84a5f26}.controls-spacer{flex:1}.btn{padding:10px 20px;border:2px solid var(--dpom-red);border-radius:var(--radius-sm);background:transparent;color:var(--dpom-red);font-family:var(--font);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.btn:hover{background:var(--dpom-red);color:#fff;box-shadow:0 0 25px #e84a5f66;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-solid{background:var(--dpom-red);color:#fff}.btn-solid:hover{background:var(--dpom-dark)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.grid-1{display:grid;grid-template-columns:1fr;gap:20px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;row-gap:20px;margin-bottom:24px}.kpi-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:14px;padding:16px;transition:var(--transition);position:relative;overflow:visible}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #e84a5f26;border-color:var(--dpom-red)}.kpi-card.positive{animation:subtlePulse 3s ease-in-out infinite}@keyframes subtlePulse{0%,to{box-shadow:0 0 #22c55e00;border-color:var(--glass-border)}50%{box-shadow:0 0 0 4px #22c55e26;border-color:var(--green)}}.kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.kpi-value{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.1}.kpi-footer{display:flex;align-items:center;gap:8px;margin-top:8px}.trend-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.trend-chip.up{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.trend-chip.down{background:var(--red-bg);color:var(--dpom-light);border:1px solid var(--red-border)}.sparkline{display:inline-block;vertical-align:middle}.sparkline-dot{animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;r:2.5}50%{opacity:.5;r:1.5}}.executive-summary{background:linear-gradient(135deg,#0f172ad9,#0a0f1ae6);border:2px solid var(--dpom-red);border-radius:var(--radius);padding:24px;margin-bottom:24px;box-shadow:0 0 40px #e84a5f14}.summary-verdict{font-size:18px;font-weight:700;color:#fff;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(232,74,95,.25);line-height:1.5}.summary-wins{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.win-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#0f172a80;border-radius:var(--radius-sm);border:1px solid rgba(232,74,95,.15);transition:var(--transition)}.win-item:hover{border-color:#e84a5f4d;background:#1e293b80}.win-icon{font-size:22px;flex-shrink:0}.win-text{font-size:14px;color:var(--text);line-height:1.5;font-weight:600}.win-text strong{color:var(--dpom-red);font-weight:700}.milestone-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.milestone-badge{background:linear-gradient(135deg,var(--dpom-red),var(--dpom-dark));color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700;animation:celebratePulse 2s ease-in-out infinite;box-shadow:0 2px 15px #e84a5f66}@keyframes celebratePulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.am-box{background:linear-gradient(135deg,#0f172ad9,#0a0f1ae6);border:1px solid var(--dpom-red);border-radius:14px;padding:20px;margin-bottom:20px}.am-header-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:8px;font-weight:600}.am-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}.am-email{color:var(--dpom-red);text-decoration:none;font-size:14px;font-weight:500}.am-email:hover{text-decoration:underline}.am-observation{font-size:14px;line-height:1.7;color:var(--text);padding:14px;margin-top:14px;background:#0f172a80;border-radius:var(--radius-xs);border-left:3px solid var(--dpom-red);font-style:italic}.am-booking-btn{display:inline-flex;align-items:center;gap:8px;background:var(--dpom-red);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:14px;transition:var(--transition);margin-top:14px;border:none;cursor:pointer}.am-booking-btn:hover{background:var(--dpom-dark);transform:translateY(-2px);box-shadow:0 4px 20px #e84a5f66}.meeting-reminder{margin-top:14px;padding:14px 16px;background:#e84a5f0f;border:1px solid rgba(232,74,95,.15);border-radius:var(--radius-xs)}.trend-warning{border-radius:14px;padding:18px;margin-bottom:20px}.trend-warning.declining{background:linear-gradient(135deg,#fbbf241f,#ea580c14);border:1px solid #f59e0b}.trend-warning.growing{background:linear-gradient(135deg,#4ade801f,#22c55e14);border:1px solid #22c55e}.trend-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:10px}.trend-warning.declining .trend-header{color:#fbbf24}.trend-warning.growing .trend-header{color:#4ade80}.trend-message{font-size:14px;line-height:1.6;color:var(--text);margin-bottom:12px}.trend-chart-container{height:120px;background:#0a0f1a66;border-radius:var(--radius-xs);padding:8px}.trend-source{font-size:11px;color:var(--text-muted);margin-top:6px;text-align:right}.change-history{margin-bottom:20px}.change-narrative{font-size:14px;line-height:1.8;color:var(--text);white-space:pre-line}.change-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.change-stat{background:#e84a5f1f;border:1px solid rgba(232,74,95,.25);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--dpom-light)}.feedback-bar{margin-bottom:20px}.feedback-question{font-size:16px;font-weight:600;color:#fff;margin-bottom:14px;text-align:center}.feedback-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.feedback-btn{padding:12px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:15px;cursor:pointer;transition:var(--transition);border:2px solid transparent;font-family:var(--font)}.feedback-btn.positive{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.feedback-btn.positive:hover{background:#22c55e40;transform:translateY(-2px)}.feedback-btn.negative{background:var(--red-bg);border-color:var(--red-border);color:var(--dpom-light)}.feedback-btn.negative:hover{background:#e84a5f40;transform:translateY(-2px)}.review-section{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:14px}.review-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:14px;transition:var(--transition);color:#fff}.review-btn.google{background:#4285f4}.review-btn.trustpilot{background:#00b67a}.review-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}.review-btn.done{opacity:.5;pointer-events:none}.feedback-form{margin-top:14px}.feedback-form textarea{width:100%;min-height:100px;padding:12px;border:1px solid rgba(232,74,95,.3);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text);font-family:var(--font);font-size:14px;resize:vertical}.feedback-form textarea:focus{outline:none;border-color:var(--dpom-red)}.savings-card{background:linear-gradient(135deg,#4ade801f,#22c55e14);border:2px solid rgba(74,222,128,.4);border-radius:var(--radius);padding:22px;margin-bottom:20px}.savings-header{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:var(--green);margin-bottom:10px}.savings-amount{font-size:36px;font-weight:900;color:var(--green);margin-bottom:6px}.savings-detail{font-size:14px;color:var(--text-secondary);line-height:1.6}.budget-opportunity{background:linear-gradient(135deg,#e84a5f1f,#d43f5214);border:2px solid rgba(232,74,95,.4);border-radius:var(--radius);padding:22px;margin-bottom:20px}.budget-header{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:var(--dpom-red);margin-bottom:10px}.not-ready{background:linear-gradient(135deg,#6366f11f,#6366f10f);border:2px solid rgba(99,102,241,.35);border-radius:20px;padding:50px 40px;text-align:center;margin:40px 0}.not-ready-icon{font-size:52px;margin-bottom:18px}.not-ready h2{color:#a5b4fc;font-size:24px;margin-bottom:14px}.not-ready p{color:var(--text-secondary);font-size:15px;margin-bottom:10px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.not-ready .tip{background:#0f172a80;border-radius:var(--radius-sm);padding:12px 20px;display:inline-block;color:var(--text-muted);font-size:13px;margin-top:10px}.client-age-warning{background:linear-gradient(135deg,#fbbf241f,#ea580c14);border:1px solid var(--warn-border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.client-age-warning h3{color:var(--warn);margin-bottom:10px}.client-age-warning p{color:var(--text);font-size:14px;line-height:1.6}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-top:12px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--warn),var(--green));border-radius:4px;transition:width 1s ease}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.data-table thead th{padding:10px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);border-bottom:1px solid rgba(232,74,95,.2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .2s}.data-table thead th:hover{color:var(--dpom-red)}.data-table thead th.sort-asc:after{content:" u25B2";color:var(--dpom-red)}.data-table thead th.sort-desc:after{content:" u25BC";color:var(--dpom-red)}.data-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text);white-space:nowrap}.data-table tbody tr:hover{background:#e84a5f0d}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.sort-tip{font-size:12px;color:var(--text-muted);font-style:italic;margin-bottom:6px}.chart-container{width:100%;height:300px}.chart-container.tall{height:400px}.chart-container.short{height:200px}.heatmap-grid{display:grid;gap:2px;margin:10px 0}.heatmap-cell{aspect-ratio:1;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fffc;transition:transform .2s}.heatmap-cell:hover{transform:scale(1.2);z-index:1}.heatmap-labels{display:flex;gap:2px;font-size:10px;color:var(--text-muted);margin-bottom:4px}.ad-card{background:#0f172a80;border:1px solid rgba(232,74,95,.15);border-radius:var(--radius-sm);padding:14px;margin-bottom:10px;transition:var(--transition)}.ad-card:hover{border-color:#e84a5f4d}.ad-rank{font-size:11px;font-weight:700;color:var(--dpom-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.ad-headline{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}.ad-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.summary-narrative{font-size:15px;line-height:1.8;color:var(--text);padding:18px;background:#0f172a80;border-radius:var(--radius-sm);border-left:3px solid var(--dpom-red)}.summary-narrative strong{color:var(--dpom-red)}.loading-overlay{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.loading-logo{width:120px;height:auto;animation:pulse 2s ease-in-out infinite;margin-bottom:30px}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.loading-bar-track{width:280px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:18px}.loading-bar-fill{height:100%;background:linear-gradient(90deg,var(--dpom-red),var(--dpom-light));border-radius:2px;animation:loadingBar 2s ease-in-out infinite}@keyframes loadingBar{0%{width:0%;margin-left:0}50%{width:70%;margin-left:15%}to{width:0%;margin-left:100%}}.loading-text{font-size:14px;color:var(--text-secondary);animation:fadeText 1.5s ease-in-out infinite alternate}@keyframes fadeText{0%{opacity:.5}to{opacity:1}}.report-footer{margin-top:40px;padding:30px 0;border-top:1px solid rgba(232,74,95,.2);display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-main{text-align:center;flex:1}.footer-logo{height:40px;margin-bottom:12px;opacity:.7}.footer-text{font-size:12px;color:var(--text-muted);line-height:1.8}.footer-text a{color:var(--dpom-red);text-decoration:none}.footer-qr{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.footer-qr .qr-code{width:100px;height:100px;border-radius:8px;border:2px solid rgba(232,74,95,.3);padding:4px;background:#fff}.footer-qr .qr-label{font-size:10px;color:var(--text-muted);text-align:center;max-width:110px;line-height:1.3}.tour-overlay{position:fixed;inset:0;background:#000000b3;z-index:9998;pointer-events:auto}.tour-tooltip{position:fixed;z-index:9999;background:var(--bg);border:2px solid var(--dpom-red);border-radius:var(--radius);padding:24px;max-width:400px;box-shadow:0 20px 60px #00000080}.tour-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}.tour-content{font-size:14px;color:var(--text);line-height:1.6;margin-bottom:14px}.tour-tip{font-size:13px;color:var(--text-secondary);line-height:1.5;padding:10px;background:#e84a5f14;border-radius:var(--radius-xs);margin-bottom:14px}.tour-nav{display:flex;justify-content:space-between;align-items:center;gap:10px}.tour-step-indicator{font-size:12px;color:var(--text-muted)}.why-matters{margin-top:10px}.why-matters summary{font-size:11px;color:var(--dpom-red);cursor:pointer;font-weight:600}.why-matters-content{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-top:6px}.qmark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#e84a5f33;color:var(--dpom-red);font-size:10px;font-weight:700;cursor:help;margin-left:4px;position:relative}.qmark:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e293b;border:1px solid var(--dpom-red);border-radius:var(--radius-xs);padding:10px 14px;font-size:12px;color:#f1f5f9;white-space:normal;width:max-content;max-width:220px;line-height:1.5;z-index:100;font-weight:400;font-style:normal;pointer-events:none;box-shadow:0 4px 16px #0006}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff0f}.recharts-text{fill:var(--text-secondary)!important;font-size:11px}.recharts-tooltip-wrapper{z-index:10}.recharts-default-tooltip{background:var(--bg)!important;border:1px solid var(--dpom-red)!important;border-radius:var(--radius-xs)!important;padding:10px!important}.recharts-tooltip-label{color:#fff!important;font-weight:600!important}.recharts-tooltip-item{color:var(--text)!important}details.glass-card summary{font-weight:600;color:var(--dpom-red);cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}details.glass-card summary:before{content:"u25B6";font-size:10px;transition:transform .2s}details.glass-card[open] summary:before{transform:rotate(90deg)}html.pdf-exporting,html.pdf-exporting body{background:#fff!important;color:#1e293b!important}html.pdf-exporting body:before{display:none!important}html.pdf-exporting .tour-overlay,html.pdf-exporting .tour-tooltip,html.pdf-exporting .controls-bar{display:none!important}html.pdf-exporting .report-section,html.pdf-exporting .glass-card,html.pdf-exporting [style*=opacity],html.pdf-exporting div,html.pdf-exporting section{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important}html.pdf-exporting .glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:none!important;page-break-inside:avoid}html.pdf-exporting .report-section{margin-bottom:12px!important;page-break-inside:auto}html.pdf-exporting .report-container{background:#fff!important;padding:12px 16px 20px!important}html.pdf-exporting .section-title{page-break-after:avoid}html.pdf-exporting .grid-2{display:block!important}html.pdf-exporting .grid-2>*{margin-bottom:12px!important}html.pdf-exporting .kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}html.pdf-exporting .section-title,html.pdf-exporting .section-title .icon,html.pdf-exporting h3,html.pdf-exporting h2,html.pdf-exporting h1{color:#1e293b!important}html.pdf-exporting p,html.pdf-exporting span,html.pdf-exporting div,html.pdf-exporting td,html.pdf-exporting th,html.pdf-exporting label{color:#334155!important}html.pdf-exporting .report-header{border-bottom-color:#e84a5f!important}html.pdf-exporting .header-title{color:#0f172a!important}html.pdf-exporting .header-date{color:#64748b!important}html.pdf-exporting .header-logo{filter:none!important}html.pdf-exporting .kpi-card{background:#f8fafc!important;border:1px solid #e2e8f0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;box-shadow:none!important}html.pdf-exporting .kpi-card:hover{transform:none!important}html.pdf-exporting .kpi-value{color:#0f172a!important}html.pdf-exporting .kpi-label{color:#64748b!important}html.pdf-exporting .trend-chip.up{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}html.pdf-exporting .trend-chip.down{background:#fee2e2!important;color:#991b1b!important;border-color:#fca5a5!important}html.pdf-exporting .executive-summary{background:#fef2f2!important;border:2px solid #E84A5F!important}html.pdf-exporting .summary-verdict{color:#0f172a!important;border-bottom-color:#e84a5f4d!important}html.pdf-exporting .win-item{background:#fff!important;border:1px solid #e2e8f0!important}html.pdf-exporting .win-text{color:#334155!important}html.pdf-exporting .win-text strong{color:#e84a5f!important}html.pdf-exporting .milestone-badge{animation:none!important}html.pdf-exporting .am-box{background:#fef2f2!important;border:1px solid #E84A5F!important}html.pdf-exporting .am-name{color:#0f172a!important}html.pdf-exporting .am-header-label{color:#64748b!important}html.pdf-exporting .am-observation,html.pdf-exporting .summary-narrative{background:#f8fafc!important;color:#334155!important;border-left-color:#e84a5f!important}html.pdf-exporting .summary-narrative strong{color:#e84a5f!important}html.pdf-exporting .trend-warning{border:1px solid #e2e8f0!important}html.pdf-exporting .trend-warning.declining{background:#fffbeb!important;border-color:#fbbf24!important}html.pdf-exporting .trend-warning.growing{background:#f0fdf4!important;border-color:#22c55e!important}html.pdf-exporting .trend-warning.stable{background:#f8fafc!important;border-color:#94a3b8!important}html.pdf-exporting .trend-header{color:#334155!important}html.pdf-exporting .trend-warning.declining .trend-header{color:#92400e!important}html.pdf-exporting .trend-warning.growing .trend-header{color:#166534!important}html.pdf-exporting .trend-warning.stable .trend-header{color:#475569!important}html.pdf-exporting .trend-commentary{background:#f8fafc!important;color:#334155!important}html.pdf-exporting .trend-chart-container{background:#f8fafc!important}html.pdf-exporting .trend-source{color:#64748b!important}html.pdf-exporting .change-narrative{color:#334155!important}html.pdf-exporting .change-stat{background:#fef2f2!important;border-color:#e84a5f4d!important;color:#e84a5f!important}html.pdf-exporting .data-table thead th{color:#475569!important;border-bottom-color:#e2e8f0!important}html.pdf-exporting .data-table tbody td{color:#334155!important;border-bottom-color:#f1f5f9!important}html.pdf-exporting .data-table tbody tr:hover{background:transparent!important}html.pdf-exporting .savings-card{background:#f0fdf4!important;border-color:#86efac!important}html.pdf-exporting .savings-header,html.pdf-exporting .savings-amount{color:#166534!important}html.pdf-exporting .savings-detail{color:#334155!important}html.pdf-exporting .budget-opportunity{background:#fef2f2!important;border-color:#e84a5f66!important}html.pdf-exporting .budget-header{color:#e84a5f!important}html.pdf-exporting .spotlight-card{background:#f0f0ff!important;border-color:#a5b4fc!important}html.pdf-exporting .spotlight-title{color:#4338ca!important}html.pdf-exporting .spotlight-intro{color:#334155!important}html.pdf-exporting .spotlight-metric{background:#f8fafc!important;border-color:#e2e8f0!important}html.pdf-exporting .spotlight-metric-value{color:#1e293b!important}html.pdf-exporting .spotlight-metric-label{color:#64748b!important}html.pdf-exporting .search-term-row{background:#f8fafc!important;border-color:#e2e8f0!important}html.pdf-exporting .search-term-text{color:#1e293b!important}html.pdf-exporting .search-term-stats{color:#64748b!important}html.pdf-exporting .competitor-card{background:#f0fdf4!important;border-color:#86efac!important}html.pdf-exporting .competitor-title{color:#166534!important}html.pdf-exporting .competitor-intro{color:#334155!important}html.pdf-exporting .competitor-domain{color:#475569!important}html.pdf-exporting .competitor-bar-wrap{background:#e2e8f0!important}html.pdf-exporting .competitor-pct{color:#166534!important}html.pdf-exporting .ad-card{background:#f8fafc!important;border-color:#e2e8f0!important}html.pdf-exporting .ad-rank{color:#e84a5f!important}html.pdf-exporting .ad-headline{color:#0f172a!important}html.pdf-exporting .ad-desc{color:#475569!important}html.pdf-exporting .client-age-warning{background:#fffbeb!important;border-color:#fbbf24!important}html.pdf-exporting .client-age-warning h3{color:#92400e!important}html.pdf-exporting .client-age-warning p{color:#334155!important}html.pdf-exporting .progress-bar{background:#e2e8f0!important}html.pdf-exporting .heatmap-labels{color:#64748b!important}html.pdf-exporting .report-footer{border-top-color:#e2e8f0!important}html.pdf-exporting .footer-text,html.pdf-exporting .footer-qr .qr-label{color:#64748b!important}html.pdf-exporting .footer-qr .qr-code{border-color:#e84a5f!important}html.pdf-exporting .footer-text a{color:#e84a5f!important}html.pdf-exporting .not-ready{background:#f0f0ff!important;border-color:#a5b4fc!important}html.pdf-exporting .not-ready h2{color:#4338ca!important}html.pdf-exporting .not-ready p{color:#475569!important}html.pdf-exporting .feedback-bar{display:none!important}html.pdf-exporting [style*=borderTop]{border-top-color:#e2e8f0!important}html.pdf-exporting .recharts-text{fill:#475569!important}html.pdf-exporting .recharts-cartesian-grid-horizontal line,html.pdf-exporting .recharts-cartesian-grid-vertical line{stroke:#e2e8f0!important}html.pdf-exporting .recharts-tooltip-wrapper{display:none!important}html.pdf-exporting .sort-tip{color:#94a3b8!important}html.pdf-exporting .qmark{background:#e84a5f1a!important;color:#e84a5f!important}html.pdf-exporting .why-matters summary{color:#e84a5f!important}html.pdf-exporting .why-matters-content{color:#475569!important}html.pdf-exporting *{animation:none!important;transition:none!important}@media(max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media(max-width:640px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-value{font-size:20px}.report-header{flex-direction:column;align-items:flex-start;gap:12px}.header-title{font-size:22px}.report-container{padding:16px 12px 40px}.summary-wins{grid-template-columns:1fr}.glass-card{padding:16px}.controls-bar{flex-direction:column;align-items:stretch}.executive-summary{padding:18px}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}.spotlight-card{background:linear-gradient(135deg,#6366f11f,#8b5cf614);border:1px solid rgba(99,102,241,.35);border-radius:var(--radius);padding:22px;margin-bottom:20px}.spotlight-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.spotlight-icon{font-size:22px}.spotlight-title{font-size:16px;font-weight:700;color:#a5b4fc}.spotlight-intro{font-size:14px;line-height:1.6;color:var(--text);margin-bottom:16px}.spotlight-metrics{display:flex;flex-wrap:wrap;gap:12px}.spotlight-metric{background:#0a0f1a80;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);padding:12px 16px;min-width:90px;text-align:center;flex:1}.spotlight-metric-value{font-size:20px;font-weight:800;color:#c7d2fe}.spotlight-metric-label{font-size:11px;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.search-term-list{display:flex;flex-direction:column;gap:8px}.search-term-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0a0f1a66;border-radius:var(--radius-xs);border:1px solid rgba(99,102,241,.15)}.search-term-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#6366f140;border-radius:50%;font-size:12px;font-weight:700;color:#a5b4fc;flex-shrink:0}.search-term-text{flex:1;font-size:14px;font-weight:600;color:var(--text)}.search-term-stats{font-size:13px;color:var(--text-secondary);white-space:nowrap}.competitor-card{background:linear-gradient(135deg,#4ade801a,#22c55e0f);border:1px solid rgba(74,222,128,.3);border-radius:var(--radius);padding:22px;margin-bottom:20px}.competitor-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.competitor-icon{font-size:22px}.competitor-title{font-size:16px;font-weight:700;color:var(--green)}.competitor-intro{font-size:14px;line-height:1.6;color:var(--text);margin-bottom:16px}.competitor-list{display:flex;flex-direction:column;gap:10px}.competitor-row{display:flex;align-items:center;gap:12px}.competitor-domain{width:160px;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.competitor-bar-wrap{flex:1;height:22px;background:#0a0f1a80;border-radius:11px;overflow:hidden;position:relative}.competitor-bar{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:11px;transition:width .6s ease-out}.competitor-pct{font-size:12px;font-weight:700;color:var(--green);width:48px;text-align:right;flex-shrink:0}.trend-commentary{font-size:14px;line-height:1.6;color:var(--text);margin-bottom:12px;padding:10px 14px;background:#0a0f1a4d;border-radius:var(--radius-xs);border-left:3px solid}.trend-warning.growing .trend-commentary{border-left-color:#4ade80}.trend-warning.declining .trend-commentary{border-left-color:#fbbf24}.trend-warning.stable .trend-commentary{border-left-color:#94a3b8}.trend-warning.stable{background:linear-gradient(135deg,#94a3b81a,#64748b0f);border:1px solid rgba(148,163,184,.3)}.trend-warning.stable .trend-header{color:#94a3b8}@media(max-width:640px){.spotlight-metrics{gap:8px}.spotlight-metric{min-width:70px;padding:10px 12px}.spotlight-metric-value{font-size:16px}.search-term-row{flex-wrap:wrap;gap:6px}.search-term-stats{width:100%;margin-left:36px}.competitor-domain{width:120px}}
