@media print{body *{visibility:hidden}#dossier-content,#dossier-content *{visibility:visible}#dossier-content{position:absolute;left:0;top:0;width:100%;background:#fff}.no-print,.no-print *{display:none!important;visibility:hidden!important}.page-break{page-break-before:always}.page-break-after{page-break-after:always}.avoid-break{page-break-inside:avoid}body{font-family:Times New Roman,serif;line-height:1.4;color:#000}h1,h2,h3,h4,h5,h6{color:#000;font-weight:700}h1{font-size:24pt;margin-bottom:12pt}h2{font-size:18pt;margin-bottom:10pt;margin-top:16pt}h3{font-size:14pt;margin-bottom:8pt}p{margin-bottom:6pt}.card{border:1px solid #ddd;margin-bottom:12pt;padding:8pt;background:#fff}.grid{display:block}.grid>*{margin-bottom:8pt}*{box-shadow:none!important;border-radius:0!important}.badge{border:1px solid #333;padding:2pt 4pt;font-size:9pt;background:#fff;color:#000}button{display:none!important}.progress{border:1px solid #333;height:8pt;background:#fff}.progress-bar{background:#333;height:100%}table{border-collapse:collapse;width:100%;margin-bottom:12pt}th,td{border:1px solid #333;padding:4pt 6pt;text-align:left}th{background:#f5f5f5;font-weight:700}.container{max-width:100%;padding:0;margin:0}.footer{position:fixed;bottom:20pt;left:0;right:0;text-align:center;font-size:9pt;color:#666;border-top:1px solid #ddd;padding-top:8pt}.page-header{position:fixed;top:20pt;left:0;right:0;text-align:center;font-size:10pt;color:#666;border-bottom:1px solid #ddd;padding-bottom:8pt}svg{max-width:100%;height:auto}img{max-width:100%;height:auto}.skills-grid{display:flex;flex-wrap:wrap;gap:8pt}.skill-item{border:1px solid #ddd;padding:4pt;margin-bottom:4pt;min-width:120pt}.contact-info{display:flex;flex-wrap:wrap;gap:16pt;margin-bottom:12pt}.contact-item{min-width:150pt}.metric-card{border:1px solid #ddd;padding:8pt;text-align:center;margin-bottom:8pt}.metric-value{font-size:18pt;font-weight:700;color:#333}.metric-label{font-size:9pt;color:#666}.timeline-item{border-left:2px solid #ddd;padding-left:8pt;margin-bottom:8pt;position:relative}.timeline-item:before{content:"•";position:absolute;left:-6pt;background:#fff;color:#333;font-weight:700}.mb-8{margin-bottom:16pt}.mb-4{margin-bottom:8pt}.mb-2{margin-bottom:4pt}.text-muted-foreground{color:#666!important}.font-bold{font-weight:700!important}.font-semibold{font-weight:600!important}.text-center{text-align:center!important}.text-right{text-align:right!important}}
