body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.upload-form-container{background:#fff;border-left:5px solid #667eea;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:40px;padding:30px}.upload-form-container h2{color:#2c3e50;font-size:1.5rem;margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:10px}.form-group input[type=file]{border:2px solid #e0e0e0;border-radius:5px;cursor:pointer;display:block;font-size:.95rem;padding:12px;transition:border-color .3s;width:100%}.form-group input[type=file]:hover:not(:disabled){border-color:#667eea}.form-group input[type=file]:disabled{background-color:#f5f5f5;cursor:not-allowed}button[type=submit]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:transform .2s,box-shadow .2s;width:100%}button[type=submit]:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fee;border-left:4px solid #c33;color:#c33}.error-message,.success-message{border-radius:5px;font-size:.95rem;margin-top:15px;padding:12px 15px}.success-message{background-color:#efe;border-left:4px solid #3c3;color:#3c3}.report-list-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:30px}.report-list-container h2{color:#2c3e50;font-size:1.5rem;margin-bottom:25px}.no-reports{background-color:#f9f9f9;border-radius:5px;color:#999;font-size:1.1rem;padding:60px 20px;text-align:center}.reports-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.report-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .3s,box-shadow .3s}.report-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.report-info h3{color:#667eea;font-size:1.3rem;margin-bottom:15px}.report-info p{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:10px}.report-info p strong{color:#333}.view-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:15px;padding:12px 20px;transition:transform .2s,box-shadow .2s}.view-button:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.reports-grid{grid-template-columns:1fr}}.report-detail-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.back-button{background-color:#f0f0f0;border:none;color:#333;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;text-align:left;transition:background-color .2s;width:100%}.back-button:hover{background-color:#e0e0e0}.report-section{border-bottom:1px solid #e0e0e0;padding:30px}.report-section:last-of-type{border-bottom:none}.report-section h2{align-items:center;color:#2c3e50;display:flex;font-size:1.4rem;margin-bottom:20px}.report-section h2:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;content:"";display:inline-block;height:25px;margin-right:15px;width:5px}.section-content{margin-top:15px}.detail-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-row label{color:#333;flex:0 0 30%;font-weight:600}.detail-row span{color:#666;flex:1 1;text-align:right}.credit-score{background:linear-gradient(135deg,#b0b1b4,#afadb0);border-radius:20px;color:#fff;display:inline-block;font-weight:700;padding:5px 12px}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-left:4px solid #667eea;border-radius:8px;padding:20px;text-align:center}.summary-item label{color:#555;display:block;font-size:.9rem;font-weight:600;margin-bottom:10px}.summary-item span{color:#2c3e50;display:block;font-size:1.5rem;font-weight:700}.accounts-table-wrapper{overflow-x:auto}.accounts-table{border-collapse:collapse;margin-top:15px;width:100%}.accounts-table thead{background-color:#667eea;color:#fff}.accounts-table th{font-size:.95rem;font-weight:600;padding:15px;text-align:left}.accounts-table td{border-bottom:1px solid #e0e0e0;color:#555;padding:15px}.accounts-table tbody tr:hover{background-color:#f9f9f9}.account-number{font-family:monospace}.account-number,.address{color:#666;font-size:.9rem}.address{max-width:200px}.overdue{color:#c33;font-weight:600}.report-footer{background-color:#f9f9f9;border-top:1px solid #e0e0e0;color:#999;font-size:.9rem;padding:20px 30px;text-align:center}@media (max-width:768px){.report-section{padding:20px}.report-section h2{font-size:1.2rem}.detail-row{align-items:flex-start;flex-direction:column}.detail-row label{margin-bottom:5px}.detail-row span{text-align:left}.summary-grid{grid-template-columns:1fr}.accounts-table{font-size:.85rem}.accounts-table td,.accounts-table th{padding:10px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #0000001a;color:#fff;padding:40px 20px;text-align:center}.app-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.app-header p{font-size:1.1rem;opacity:.9}.app-main{flex:1 1;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.content-area{margin-top:30px}.app-footer{background-color:#2c3e50;color:#fff;margin-top:50px;padding:20px;text-align:center}.loading{color:#666;font-size:1.1rem;padding:40px;text-align:center}.error{background-color:#fee;border-left:4px solid #c33;border-radius:5px;color:#c33;margin:20px 0;padding:15px}@media (max-width:768px){.app-header h1{font-size:1.8rem}.app-header p{font-size:1rem}.app-main{padding:20px 10px}}
/*# sourceMappingURL=main.95df5ebb.css.map*/