@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--primary-color:#580476;--primary-hover-color:#4a0363;--background-color:#e7d4ea;--surface-color:#fff;--text-color:#080808;--text-secondary-color:#5e6c84;--border-color:#dfe1e6;--error-color:#de350b;--success-color:#00875a;--font-family:"Poppins",sans-serif;--header-height:70px;--border-radius:8px;--box-shadow:0 4px 12px #00000014}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(0deg,#e7d4ea,#f4f7fc);color:#080808;color:var(--text-color);font-family:Poppins,sans-serif;font-family:var(--font-family);margin:0}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:#fff;background-color:var(--surface-color);box-shadow:0 2px 4px #0000000d;color:#080808;color:var(--text-color);flex-wrap:wrap;height:70px;height:var(--header-height);justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-header,.logo-container{align-items:center;display:flex}.logo-container{gap:1rem}.logo{height:40px}.app-header h1{color:#080808;color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.app-main{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:2rem;width:100%}.app-footer{background-color:#fff;background-color:var(--surface-color);border-top:1px solid #dfe1e6;border-top:1px solid var(--border-color);color:#5e6c84;color:var(--text-secondary-color);font-size:.9rem;margin-top:auto;padding:1rem 0;text-align:center}.centered-container{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;text-align:center}.status-card{animation:fadeIn .5s ease-in-out;background-color:#fff;background-color:var(--surface-color);border:1px solid #ffffff80;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:400px;padding:2.5rem 3rem;text-align:center;width:100%}.status-logo{display:block;height:50px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.status-card h2{color:#080808;color:var(--text-color);font-size:1.75rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.status-card p{color:#5e6c84;color:var(--text-secondary-color);font-size:1rem;line-height:1.6;margin-bottom:2.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-button{align-items:center;background-color:#580476;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:background-color .3s ease}.auth-button:hover{background-color:#4a0363;background-color:var(--primary-hover-color)}.auth-button.sign-out{background-color:initial;border:1px solid #dfe1e6;border:1px solid var(--border-color);color:#080808;color:var(--text-color)}.auth-button.sign-out:hover{background-color:var(--surface-hover-color)}.user-info{font-size:.9rem;gap:1rem}.user-info,.user-info span{align-items:center;display:flex}.user-info span{gap:.5rem}.loading-container p:before{animation:spin 1s linear infinite;border:4px solid #580476;border:4px solid var(--primary-color);border-radius:50%;border-top:4px solid #0000;content:"";display:block;height:40px;margin:0 auto 1rem;width:40px}.error-container h2{color:#de350b;color:var(--error-color)}.status-icon-container{display:flex;justify-content:center;margin-bottom:1.5rem;margin-right:1rem}.loading-icon{animation:spin 1s linear infinite;color:#580476;color:var(--primary-color)}.processing-result{border-radius:8px;margin:0 auto 2rem;max-width:900px;width:100%}.signin-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.signin-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;padding:12px 24px;transition:background-color .3s ease}.signin-button:hover{background-color:#0056b3}@media (max-width:768px){.app-header{height:auto;padding:1rem}.app-header,.user-info{flex-direction:column;gap:1rem}.user-info{align-items:stretch;text-align:center}.app-main{padding:1rem}.status-card{padding:2rem}}.file-upload-container{animation:fadeIn .5s ease-in-out;background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin:2rem auto;max-width:900px;padding:2rem;width:100%}.file-upload-container h3{color:var(--text-color);font-weight:600;margin-bottom:1.5rem;margin-top:0;text-align:center}.file-upload-card{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:2rem}.file-upload-card h2{color:var(--text-color);font-weight:600;margin-bottom:.5rem;margin-top:0}.description{color:var(--text-secondary-color);font-size:.95rem;margin-bottom:1.5rem}.upload-form{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.date-inputs-container{display:flex;gap:1rem;width:100%}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{color:var(--text-secondary-color);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input[type=date]{background-color:#f9fafb;border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;padding:.25rem;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group input[type=date]:hover{border-color:var(--primary-color)}.form-group input[type=date]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5804761a;outline:none}.file-drop-zone{align-items:center;border:2px dashed var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-top:3rem;min-height:150px;padding:2rem;position:relative;text-align:center;transition:background-color .3s ease,border-color .3s ease;width:100%}.file-drop-zone.is-active,.file-drop-zone:hover{background-color:#f4f7fc;border-color:var(--primary-color)}.file-drop-zone .icon{color:var(--primary-color);margin-bottom:1rem}.file-drop-zone p{color:var(--text-secondary-color);margin:0}.file-drop-zone .browse-link{color:var(--primary-color);font-weight:600}.file-drop-area{border:2px dashed var(--border-color);border-radius:var(--border-radius);cursor:pointer;padding:2rem;position:relative;text-align:center;transition:background-color .3s ease,border-color .3s ease;width:80%}.file-drop-area:hover{background-color:#f4f7fc;border-color:var(--primary-color)}.file-drop-area svg{color:var(--primary-color);margin-bottom:1rem}.file-drop-area p{color:var(--text-secondary-color);margin:0}.file-drop-area input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-info{animation:fadeIn .3s;background-color:#f4f7fc;border:1px solid var(--border-color);border-radius:var(--border-radius);justify-content:space-between;margin-top:1.5rem;padding:1rem}.file-info p{align-items:center;color:var(--text-color);display:flex;font-size:.9rem;gap:.5rem;margin:0}.file-info .file-name{flex-grow:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-button{background:none;border:none;color:var(--error-color);cursor:pointer;font-size:1.2rem;line-height:1;padding:.2rem}.upload-button{align-items:center;align-self:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:2rem;padding:.8rem 1.5rem;transition:background-color .3s ease;width:100%}.upload-button:hover:not(:disabled){background-color:var(--primary-hover-color)}.upload-button:disabled{background-color:#ccc;cursor:not-allowed}.upload-button .spinner{animation:spin 1s linear infinite}.processing-result{animation:fadeIn .5s ease-in-out;border-left:5px solid;border-radius:var(--border-radius);margin-top:1.5rem;padding:1.5rem}.processing-result.success{background-color:#e6f7ea;border-color:#2d862d;color:#236b23}.processing-result.error{background-color:#fde8e8;border-color:#c53030;color:brown}.result-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.result-header h4{flex-grow:1;font-size:1.1rem;font-weight:600;margin:0}.result-header .close-button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;opacity:.7}.result-header .close-button:hover{opacity:1}.processing-result p{margin:0 0 1rem}.processing-result h5{font-weight:600;margin:1rem 0 .5rem}.processing-result ul{list-style-type:disc;margin:0;padding-left:1.5rem}.processing-result li{font-size:.9rem;margin-bottom:.5rem}.message{animation:fadeIn .3s;border-radius:var(--border-radius);margin-top:1.5rem;padding:1rem;text-align:center}.success-message{background-color:#e6f7ea;border:1px solid #b7e4c7;color:#2d862d}.error-message{background-color:#fde8e8;border:1px solid #f5c6cb;color:#c53030}.agent-response-container{animation:fadeIn .5s;background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-top:2rem;padding:1.5rem}.response-title{align-items:center;color:#2d862d;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin:0 0 1rem}.response-message{color:var(--text-secondary-color);margin:0 0 1rem}.response-detail{font-size:.9rem;margin-bottom:1rem}.response-detail strong{color:var(--text-color);margin-right:.5rem}.response-detail span{color:var(--text-secondary-color);word-break:break-all}.trace-data{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);color:#333;font-size:.85rem;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-all}.invoice-list-container{animation:fadeIn .5s ease-in-out;background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-top:2rem;max-width:900px;padding:1.5rem 2rem;width:100%}.list-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.list-header h2{color:var(--text-color);font-size:1.25rem;margin:0}.refresh-button{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;transition:color .3s ease}.refresh-button:hover{color:var(--primary-hover-color)}.refresh-button .spinning{animation:spin 1s linear infinite}.invoice-list{list-style:none;margin:0;padding:0}.invoice-item{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;padding:1rem}.invoice-item:last-child{border-bottom:none}.invoice-item:hover{background-color:var(--background-color);border-radius:var(--border-radius)}.invoice-main-content{align-items:center;display:flex;justify-content:space-between;width:100%}.file-info{align-items:center;display:flex;gap:1rem}.file-icon{color:var(--primary-color);font-size:1.5rem}.file-name{color:var(--text-color);font-weight:500}.file-tracking{font-style:italic}.file-details{align-items:center;color:var(--text-secondary-color);display:flex;font-size:.9rem;gap:1.5rem}.file-details span{align-items:center;display:flex;gap:.4rem}.error-message,.no-invoices-message{color:var(--text-secondary-color);padding:2rem;text-align:center}.error-message{color:var(--error-color);gap:.5rem}.download-button,.error-message{align-items:center;display:flex;justify-content:center}.download-button{background:none;border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;font-size:1.2rem;padding:5px;transition:all .3s ease}.download-button:hover{background-color:var(--border-color);color:var(--primary-hover-color)}.download-button:disabled{color:var(--text-secondary-color);cursor:not-allowed}@keyframes spin{to{transform:rotate(1turn)}}.invoice-details{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.invoice-name{align-items:center;display:flex;font-weight:500;gap:.5rem}.invoice-date{color:var(--text-secondary-color);font-size:.85rem;margin-left:1.5rem}.invoice-actions,.invoice-meta{align-items:center;display:flex;gap:1rem}.invoice-meta{color:#6c757d;flex-wrap:wrap;font-size:.85rem}.invoice-meta span{align-items:center;display:flex;gap:.3rem}.invoice-status{align-items:center;display:flex;margin-top:0}.status-badge{align-items:center;border:1px solid #0000001a;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;line-height:1;padding:.3rem .6rem;text-transform:capitalize;white-space:nowrap}.status-pending-manager-approval{background-color:#fd7e14;color:#fff}.status-pending-operations-approval{background-color:#ffc107;color:#212529}.status-pending-finance-approval{background-color:#ff9800;color:#fff}.status-approval-pending{background-color:#ffeb3b;color:#212529}.status-pending-processing{background-color:#ffa726;color:#fff}.status-billing-discrepancy{background-color:#dc3545;color:#fff}.status-payment-exception{background-color:#b22222;color:#fff}.status-rejected{background-color:#d32f2f;color:#fff}.status-requires-correction{background-color:#ff5722;color:#fff}.status-not-paid{background-color:#d9534f;color:#fff}.status-scheduled-for-payment{background-color:#17a2b8;color:#fff}.status-ready-for-payment{background-color:#007bff;color:#fff}.status-approved{background-color:#28a745;color:#fff}.status-completed,.status-paid,.status-payment-complete{background-color:#20c997;color:#fff}.status-closed{background-color:#6c757d;color:#fff}.status-na,.status-unknown{background-color:#e9ecef;color:#495057}.status-validation-failed{background-color:#dc3545;color:#fff}.expand-button{align-items:center;background:none;border:none;border-radius:3px;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:2px;transition:all .2s ease}.expand-button:hover{background-color:var(--border-color);color:var(--primary-hover-color)}.validation-errors-container{background-color:#fff5f5;border:1px solid #fed7d7;border-left:4px solid #dc3545;border-radius:var(--border-radius);margin-top:1rem;padding:1rem}.validation-errors-header{align-items:center;color:#dc3545;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.validation-error-icon{font-size:1rem}.validation-errors-list{display:flex;flex-direction:column;gap:.5rem}.validation-error-item{word-wrap:break-word;background-color:#fff;border:1px solid #fed7d7;border-radius:4px;box-shadow:0 1px 2px #0000000d;color:#721c24;font-size:.85rem;line-height:1.4;padding:.75rem}.validation-error-item:before{color:#dc3545;content:"• ";font-weight:700;margin-right:.25rem}
/*# sourceMappingURL=main.0b496e42.css.map*/