.gdpr-compliance-report{--report-ink:#0f172a;--report-muted:#64748b;--report-border:#e2e8f0;--report-surface:#fff;--report-success:var(--brand-success);--report-success-bg:var(--neutral-50);--report-warn:#d97706;--report-warn-bg:#fff;--report-danger:#dc2626;--report-danger-bg:#fff;--report-primary:#6d5df6;color:var(--report-ink);background:#f8fafc}html.gdpr-a4-preview-active header.app-nav{display:none!important}html.gdpr-a4-preview-active body{background:#e2e8f0!important}html.gdpr-a4-preview-active [data-print-hide],.gdpr-compliance-report--preview .dev-only,.gdpr-compliance-report--preview .raw-diagnostics,.gdpr-compliance-report--preview .diagnostic-json,.gdpr-compliance-report--preview .debug-payload{display:none!important}.report-preview-toolbar{border-bottom:1px solid var(--report-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.gdpr-compliance-report--preview{background:#e2e8f0;padding:1.5rem 0 2.5rem}.gdpr-report-pages{flex-direction:column;align-items:center;gap:0;display:flex}.report-sheet,.gdpr-report-sheet.report-sheet{break-after:page;page-break-after:always;box-sizing:border-box;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:20px auto;padding:18mm;display:flex;position:relative;box-shadow:0 6px 24px #0000001f}.report-sheet:last-child,.gdpr-report-sheet.report-sheet:last-child{break-after:auto;page-break-after:auto}.report-sheet__body{flex:auto;min-height:0}.report-sheet__footer{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--report-muted);flex-shrink:0;margin-top:auto;padding-top:10mm;font-size:10px;font-weight:700}.gdpr-compliance-report--standard .gdpr-report-pages{width:100%;max-width:var(--container-xl,1180px);box-sizing:border-box;margin-inline:auto;padding-inline:32px}.gdpr-compliance-report--standard .report-sheet{width:100%;max-width:100%;min-height:0;box-shadow:none;break-after:auto;page-break-after:auto;background:var(--report-surface);margin:0 auto;padding:0}.gdpr-compliance-report--standard .report-sheet+.report-sheet{border-top:1px solid var(--report-border);margin-top:0;padding-top:2.5rem}.gdpr-compliance-report--standard .report-sheet__footer{display:none}.gdpr-compliance-report--standard .report-sheet__body{padding:0 2rem}@media (min-width:640px){.gdpr-compliance-report--standard .report-sheet__body{padding:0 3rem}}.gdpr-report-toolbar{z-index:40;border-bottom:1px solid var(--report-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;position:sticky;top:0}.gdpr-report-section,.card,.summary-card,.evidence-card,.timeline-item,.gdpr-report-stat-card,.gdpr-report-overview-card{break-inside:avoid;page-break-inside:avoid}.gdpr-report-stat-card{border:1px solid var(--report-border);background:var(--report-surface);border-radius:16px;padding:1.25rem 1.5rem}.gdpr-report-stat-card--pass{border-color:var(--neutral-200);background:var(--report-success-bg)}.gdpr-report-stat-card--warn{background:var(--report-warn-bg);border-color:#fde68a}.gdpr-report-stat-card--fail{background:var(--report-danger-bg);border-color:#fecaca}.gdpr-report-overview-card{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:14px;padding:1rem 1.1rem}.gdpr-report-overview-card--inactive{border-color:var(--report-border);opacity:.75;background:#f8fafc}.gdpr-report-verdict{letter-spacing:.12em;text-transform:uppercase;border-radius:14px;padding:.65rem 1rem;font-size:.7rem;font-weight:800}.gdpr-report-verdict--compliant{background:var(--report-success-bg);color:var(--brand-success);border:1px solid #6ee7b7}.gdpr-report-verdict--warning{background:var(--report-warn-bg);color:var(--brand-warning);border:1px solid #fcd34d}.gdpr-report-verdict--non-compliant{background:var(--report-danger-bg);color:#991b1b;border:1px solid #fca5a5}@media print{@page{size:A4;margin:0}header.app-nav,.gdpr-report-toolbar,.report-preview-toolbar,.no-print,.dev-only,.raw-diagnostics,.diagnostic-json,.debug-payload,[data-print-hide]{display:none!important}body{background:#fff!important}.gdpr-compliance-report{background:#fff!important;padding:0!important}.gdpr-report-pages{display:block}.report-sheet,.gdpr-report-sheet.report-sheet{width:210mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0 auto;padding:18mm}.report-sheet:last-child{break-after:auto;page-break-after:auto}.gdpr-compliance-report--standard .report-sheet,.gdpr-compliance-report--standard .report-sheet__body{border-top:none;max-width:none;padding:18mm}.report-sheet__footer{display:block!important}.card,.summary-card,.evidence-card,.timeline-item,.gdpr-report-stat-card,.gdpr-report-overview-card,.gdpr-report-section{break-inside:avoid;page-break-inside:avoid}}
