:root{--color-brand-blue: #0ea5e9;--color-brand-mint: #10b981;--color-brand-lavender: #818cf8}.dark{--color-brand-blue: #38bdf8}.heatmap-cell{aspect-ratio:1 / 1;border-radius:.5rem;transition:transform .2s;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer}.heatmap-cell:hover{transform:scale(1.05)}.heatmap-cell-1{background-color:#10b9811a;color:#10b981}.heatmap-cell-2{background-color:#10b98133;color:#10b981}.heatmap-cell-3{background-color:#f59e0b33;color:#f59e0b}.heatmap-cell-4{background-color:#ef444433;color:#ef4444}.heatmap-cell-5{background-color:#ef444466;color:#ef4444}body{font-family:Inter,sans-serif}.dark input,.dark select,.dark textarea{color:#f8fafc!important;background-color:#0f172a!important;border-color:#1e293b!important}.dark label{color:#cbd5e1!important}.bento-card{transition:all .3s ease}.ai-spark-label{color:var(--color-brand-lavender);display:flex;align-items:center;gap:.25rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.page-break{page-break-before:always;break-before:page}.avoid-break{page-break-inside:avoid;break-inside:avoid}@media print{@page{size:A4 portrait;margin:0!important}body{background-color:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,aside,nav,header:not(.a4-page-sheet header),button,.toast-container,[role=status]{display:none!important}.a4-page-sheet{box-shadow:none!important;border:none!important;margin:0!important;padding:12mm 15mm!important;width:210mm!important;height:297mm!important;max-height:297mm!important;min-height:297mm!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;overflow:hidden!important;box-sizing:border-box!important}.a4-page-sheet:last-child{page-break-after:auto!important;break-after:auto!important}#official-report-document{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}}
