body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-top:0}:root{--primary-color:#e67e22;--secondary-color:#2c3e50;--success-color:#2ecc71;--warning-color:#f39c12;--danger-color:#e74c3c;--light-gray:#f5f5f5;--dark-gray:#333}body{color:#333;color:var(--dark-gray);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.navbar{background-color:#2c3e50;background-color:var(--secondary-color);color:#fff;padding:1rem}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.navbar-logo{font-size:1.5rem;font-weight:700}.nav-links{display:flex;gap:20px}.nav-links a{color:#fff;padding:.5rem;text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-links a.active{border-bottom:2px solid #fff;font-weight:700}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}input[type=file],select{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}button{background-color:#e67e22;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem}button:hover{opacity:.9}button:disabled{background-color:#ccc;cursor:not-allowed}.file-upload-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.upload-form{max-width:500px}.error-message{color:#e74c3c;color:var(--danger-color);margin:1rem 0}.job-status{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:1.5rem}.status-indicator{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.status-badge{border-radius:20px;font-weight:700;padding:.5rem 1rem}.status-badge.processing{background-color:#f39c12;background-color:var(--warning-color);color:#fff}.status-badge.completed{background-color:#2ecc71;background-color:var(--success-color);color:#fff}.progress-container{margin-top:1rem}.progress-bar{background-color:#eee;border-radius:5px;height:10px;margin-bottom:1rem;overflow:hidden}.progress-animation{animation:progress 2s ease-in-out infinite;background-color:#e67e22;background-color:var(--primary-color);border-radius:5px;height:100%;width:30%}@keyframes progress{0%{margin-left:-30%}to{margin-left:100%}}.results-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:3rem}.results-content{background-color:#f5f5f5;background-color:var(--light-gray);border-radius:4px;margin:1rem 0;max-height:600px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.json-content{background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;font-family:monospace;overflow-x:auto;padding:1rem}.results-actions{display:flex;gap:30px;margin-top:1.5rem}.results-actions button{font-weight:500;min-width:120px;padding:.8rem 1.5rem}.page-header{margin-bottom:2rem}.upload-page{display:flex;flex-direction:column;gap:2rem}.upload-container{margin-bottom:2rem}.instructions{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.instructions ol{padding-left:1.5rem}.job-info{align-items:center;color:#666;display:flex;flex-wrap:wrap;gap:20px;margin-top:.5rem}.config-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.config-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .2s}.config-card:hover{transform:translateY(-5px)}.config-details{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.config-section{margin-bottom:2rem}.config-section h3{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:.5rem}.config-content{background-color:#f5f5f5;background-color:var(--light-gray);border-radius:4px;font-size:.9rem;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.footer{background-color:#2c3e50;background-color:var(--secondary-color);color:#fff;margin-top:2rem;padding:1rem}.footer-content{margin:0 auto;max-width:1200px;text-align:center}.download-csv-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;padding:8px 12px;transition:background-color .3s}.download-csv-button:hover{background-color:#45a049}.download-csv-button:before{content:"📊";margin-right:8px}.page-actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.back-button{background-color:#f1f1f1;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:8px 12px;transition:background-color .3s}.back-button:hover{background-color:#e1e1e1}.csv-not-available{color:#6c757d;font-style:italic;margin-top:10px}.warning-message{background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;margin-bottom:15px;padding:10px 15px}.results-section{margin-bottom:3rem}.flex{border-bottom:1px solid #e5e7eb;display:flex;gap:60px;margin-bottom:2.5rem;padding:0 1rem}.flex button{background:none;border:none;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;padding:12px 24px;position:relative;transition:all .2s ease;white-space:nowrap}.flex button.active{border-bottom:4px solid #d35400;color:#d35400;font-weight:700;text-shadow:0 0 1px #d354001a;transform:translateY(-1px)}.flex button:hover{background-color:#e67e2214;border-radius:4px 4px 0 0;color:#e67e22}.flex button:focus{box-shadow:0 0 0 2px #e67e2233;outline:none}.flex button{background-color:initial;min-width:auto}.output-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:1.5rem}.output-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.output-title{color:#2c3e50;flex:1 1;font-size:1.1rem;font-weight:600}.output-amount{color:#e67e22;font-weight:600;margin-left:1rem;white-space:nowrap}.output-details{grid-gap:.5rem 1rem;display:grid;font-size:.95rem;gap:.5rem 1rem;grid-template-columns:auto 1fr}.output-label{color:#6c757d;font-weight:600}.output-value{color:#495057}.output-justification{border-top:1px solid #e9ecef;color:#495057;font-size:.95rem;line-height:1.5;margin-top:1rem;padding-top:1rem}
/*# sourceMappingURL=main.d58198fa.css.map*/