:root{--pdf-bg: #ffffff;--pdf-fg: #07080C;--pdf-fg-soft: #4F5566;--pdf-fg-mute: #7B8294;--pdf-brand: #6366F1;--pdf-brand-strong: #4F46E5;--pdf-success: #16A34A;--pdf-line: #E5E7EB;--pdf-bg-soft: #F9FAFB;color-scheme:light}html{background:#f3f4f6;font-family:Inter,system-ui,sans-serif;color:var(--pdf-fg)}body{background:#f3f4f6;margin:0;padding:24px 0}.pdf-page{background:var(--pdf-bg);width:210mm;min-height:297mm;margin:0 auto 12mm;padding:18mm 16mm 22mm;box-shadow:0 12px 36px #00000026;position:relative;page-break-after:always;box-sizing:border-box;color:var(--pdf-fg)}.pdf-page:last-of-type{page-break-after:auto}.pdf-brandbar{position:absolute;top:6mm;left:16mm;right:16mm;display:flex;align-items:center;justify-content:space-between;padding-bottom:4mm;border-bottom:1px solid var(--pdf-line);font-size:9pt;color:var(--pdf-fg-mute)}.pdf-brandbar-logo{display:flex;align-items:center;gap:6px;font-weight:800;font-size:10pt;color:var(--pdf-fg);letter-spacing:-.02em}.pdf-brandbar-logo-mark{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#6366f1,#a855f7,#22d3ee);display:inline-block}.pdf-brandbar-logo .accent{color:var(--pdf-brand)}.pdf-footer{position:absolute;bottom:8mm;left:16mm;right:16mm;display:flex;align-items:center;justify-content:space-between;padding-top:4mm;border-top:1px solid var(--pdf-line);font-size:8.5pt;color:var(--pdf-fg-mute)}.pdf-footer .cta-mini{color:var(--pdf-brand);font-weight:600}.pdf-content{margin-top:14mm}h1.pdf-h1{font-size:26pt;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 0 6mm;color:var(--pdf-fg)}h2.pdf-h2{font-size:16pt;font-weight:700;letter-spacing:-.02em;margin:8mm 0 4mm;color:var(--pdf-fg)}h3.pdf-h3{font-size:12pt;font-weight:700;margin:5mm 0 2mm;color:var(--pdf-fg)}p{font-size:10.5pt;line-height:1.55;margin:2mm 0;color:var(--pdf-fg-soft)}ul.pdf-list{padding-left:5mm;margin:3mm 0}ul.pdf-list li{font-size:10.5pt;line-height:1.55;color:var(--pdf-fg-soft);margin:1.5mm 0}.pdf-cover{padding-top:60mm}.pdf-cover-eyebrow{display:inline-block;padding:2mm 4mm;background:linear-gradient(90deg,#eef2ff,#fdf4ff);color:var(--pdf-brand-strong);font-size:9pt;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-radius:999px;margin-bottom:8mm}.pdf-cover-title{font-size:32pt;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 6mm}.pdf-cover-meta{font-size:11pt;color:var(--pdf-fg-mute);margin-bottom:12mm}.pdf-cover-tagline{font-size:14pt;font-weight:600;color:var(--pdf-fg);line-height:1.5;border-left:4px solid var(--pdf-brand);padding-left:6mm;margin:8mm 0}.pdf-cover-signature{position:absolute;bottom:30mm;left:16mm;right:16mm;font-size:9pt;color:var(--pdf-fg-mute)}.pdf-cover-signature-strong{color:var(--pdf-fg);font-weight:600}.pdf-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:5mm 0}.pdf-kpi-card{border:1px solid var(--pdf-line);border-radius:8px;padding:4mm;background:var(--pdf-bg-soft)}.pdf-kpi-card .kpi-label{font-size:8.5pt;text-transform:uppercase;letter-spacing:.1em;color:var(--pdf-fg-mute);font-weight:600}.pdf-kpi-card .kpi-value{font-size:18pt;font-weight:800;color:var(--pdf-fg);margin:1.5mm 0 0}.pdf-kpi-card .kpi-unit{font-size:9pt;color:var(--pdf-fg-mute);margin-left:1.5mm;font-weight:500}.pdf-kpi-card-after{background:linear-gradient(135deg,#f0fdf4,#ecfeff);border-color:#bbf7d0}.pdf-kpi-card-after .kpi-value{background:linear-gradient(135deg,var(--pdf-success),var(--pdf-brand));-webkit-background-clip:text;background-clip:text;color:transparent}.pdf-kpi-card-after .kpi-delta{display:inline-block;margin-top:1.5mm;padding:.8mm 2.5mm;font-size:8.5pt;font-weight:700;color:var(--pdf-success);background:#dcfce7;border-radius:999px}.pdf-recos{counter-reset:reco;margin:4mm 0}.pdf-reco{counter-increment:reco;display:flex;gap:4mm;padding:3mm 0;border-bottom:1px solid var(--pdf-line)}.pdf-reco:last-child{border-bottom:none}.pdf-reco:before{content:counter(reco,decimal-leading-zero);flex-shrink:0;width:8mm;height:8mm;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:800;font-size:9pt;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.pdf-reco-text{font-size:10pt;line-height:1.5;color:var(--pdf-fg-soft)}.pdf-sprint{display:flex;gap:4mm;padding:3mm 0}.pdf-sprint-month{flex-shrink:0;width:22mm;font-size:9pt;font-weight:700;color:var(--pdf-brand-strong);text-transform:uppercase;letter-spacing:.08em;padding-top:1mm}.pdf-sprint-body{flex:1;border-left:2px solid var(--pdf-brand);padding-left:4mm}.pdf-sprint-title{font-size:11pt;font-weight:700;color:var(--pdf-fg);margin:0}.pdf-sprint-output{font-size:9.5pt;color:var(--pdf-fg-soft);margin:1mm 0 0;line-height:1.5}.print-bar{position:fixed;top:16px;right:16px;display:flex;gap:8px;z-index:9999;font-family:Inter,system-ui,sans-serif}.print-bar button,.print-bar a{padding:10px 18px;background:var(--pdf-brand);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px #6366f166}.print-bar button:hover{background:var(--pdf-brand-strong)}.print-bar .ghost{background:#fff;color:var(--pdf-fg);border:1px solid var(--pdf-line);box-shadow:0 2px 6px #0000000f}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important;padding:0!important}.pdf-page{width:210mm;height:297mm;margin:0;padding:18mm 16mm 22mm;box-shadow:none;page-break-after:always;page-break-inside:avoid}.pdf-page:last-of-type{page-break-after:auto}.print-bar{display:none!important}.pdf-recos,.pdf-kpi-grid{page-break-inside:avoid}}
