.report-container{display:flex;justify-content:center;padding:20px;background-color:#525252;overflow:auto;min-height:100%}#report-print-area,#proposal-report-print-area{display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 4px 20px #00000080}.report-page{width:794px;min-height:1123px;background-color:#fff;color:#1e293b;padding:40px;position:relative;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.report-header{border-bottom:2px solid #0f172a;padding-bottom:15px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-end;flex-shrink:0}.report-title{font-size:28px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:-.5px;line-height:1;margin-bottom:6px}.report-subtitle{font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:1px}.report-meta{text-align:right;font-size:10px;color:#94a3b8;font-weight:600;text-transform:uppercase;line-height:1.4}.report-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;flex-shrink:0}.summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:16px;display:flex;flex-direction:column}.summary-label{font-size:9px;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.5px;margin-bottom:8px}.summary-value{font-size:22px;font-weight:800;color:#0f172a;line-height:1}.summary-sub{font-size:10px;color:#0d9488;font-weight:600;margin-top:6px}.report-grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-bottom:30px;flex-shrink:0}.report-bank-row{display:flex;align-items:center;margin-bottom:10px;font-size:11px;color:#334155}.report-bank-bar-bg{flex:1;height:8px;background:#f1f5f9;border-radius:4px;margin:0 12px;overflow:hidden}.report-bank-bar-fill{height:100%;background:#0f172a;border-radius:4px}.report-progress-section{margin-bottom:25px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:15px;flex-shrink:0}.progress-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:700;color:#0369a1}.progress-track{width:100%;height:8px;background-color:#e0f2fe;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:#0ea5e9;border-radius:4px}.report-timeline-section{flex:1;display:flex;flex-direction:column;gap:15px}.timeline-item{display:flex;gap:15px;padding-bottom:12px;border-bottom:1px dashed #e2e8f0}.timeline-item:last-child{border-bottom:none}.timeline-date{font-size:10px;font-weight:700;color:#64748b;width:40px;flex-shrink:0;text-align:right;padding-top:2px}.timeline-content{flex:1}.timeline-title{font-size:11px;font-weight:700;color:#334155;margin-bottom:3px}.timeline-desc{font-size:11px;color:#475569;line-height:1.4}.report-section-header{font-size:12px;font-weight:800;text-transform:uppercase;color:#0f172a;border-left:4px solid #0d9488;margin-bottom:15px;display:flex;align-items:center;background-color:#f8fafc;padding:10px 12px;border-radius:4px;flex-shrink:0}.report-table{width:100%;border-collapse:collapse;font-size:10px}.report-table th{background-color:#1e293b;color:#fff;font-weight:700;text-transform:uppercase;padding:10px;text-align:left}.report-table td{border-bottom:1px solid #e2e8f0;padding:10px;color:#334155;vertical-align:top}.report-table tr:nth-child(2n){background-color:#f8fafc}.report-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase}.rb-green{background:#dcfce7;color:#166534}.rb-blue{background:#dbeafe;color:#1e40af}.rb-amber{background:#fef3c7;color:#92400e}.rb-red{background:#fee2e2;color:#991b1b}.rb-gray{background:#f1f5f9;color:#475569}.report-footer{margin-top:auto;border-top:1px solid #e2e8f0;padding-top:15px;display:flex;justify-content:space-between;font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}
