body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}.comparison-form-container{background-color:#f2f1ef;border-radius:30px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:20px}.comparison-form-container h2{color:#003466;margin-bottom:20px;text-align:center}.ComparisonForm{display:flex;flex-direction:column;gap:20px}.pdf-input-group{background-color:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:15px}.form-group{margin-bottom:10px}.form-group label{color:#003466;display:block;font-weight:700;margin-bottom:5px}.form-group input[type=file],.form-group select{border:1px solid #ccc;border-radius:10px;font-size:14px;padding:8px;width:100%}.add-btn,.remove-btn,.submit-btn{border:none;border-radius:50px;cursor:pointer;font-size:14px;padding:10px 15px;transition:background-color .3s}.remove-btn{border-radius:50px}.add-btn,.remove-btn{background-color:#1d99fb;color:#fff}.add-btn{align-self:flex-start}.submit-btn{border-radius:50px;color:#fff;font-weight:700}.error-message{color:#ff4d4d;margin-top:10px}.view-sessions-link{color:#0053f9;display:block;margin-top:20px;text-align:center;text-decoration:none}.view-sessions-link:hover{text-decoration:underline}.custom-file-button{background-color:#1d99fb;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:14px;margin-right:10px;padding:10px 15px}.custom-file-button:hover{background-color:#0053f9}.file-name{color:#003466;font-size:14px}.add-btn,.remove-btn{background-color:#1d99fb}.add-btn:hover,.remove-btn:hover,.submit-btn{background-color:#0053f9}.submit-btn:hover{background-color:#001f3e}.duplicate-dialog{background-color:#f2f1ef;border-radius:8px;box-shadow:0 4px 12px #0003;left:50%;max-width:600px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1000}.duplicate-dialog h3,.duplicate-dialog p{color:#003466;margin-bottom:15px}.duplicate-dialog ul{margin-bottom:20px;padding-left:20px}.duplicate-dialog li{color:#003466;margin-bottom:5px}.duplicate-dialog-buttons{gap:15px}.reprocess-btn,.use-existing-btn{border:none;border-radius:50px;cursor:pointer;flex:1 1;font-size:14px;padding:10px 15px;transition:background-color .3s}.use-existing-btn{background-color:#1d99fb;color:#fff}.reprocess-btn{color:#fff}.reprocess-btn,.use-existing-btn:hover{background-color:#0053f9}.reprocess-btn:hover{background-color:#001f3e}.processing-message{color:#003466;font-style:italic;margin-top:15px;text-align:center}.duplicate-files-list{background-color:#f2f1ef;border:1px solid #ddd;border-radius:4px;margin:15px 0;max-height:300px;overflow-y:auto}.duplicate-file-item{align-items:center;background-color:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 15px}.duplicate-file-item:last-child{border-bottom:none}.file-info{display:flex;flex-direction:column}.file-name{font-weight:500}.file-carrier{color:#001f3e;font-size:.8em}.decision-selection{align-items:flex-start;display:flex}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-label{align-items:center;cursor:pointer;display:flex}.radio-text{color:#003466;font-weight:500;margin-left:6px}.warning-text{display:block;margin-left:24px;margin-top:4px}.extraction-status{border-radius:4px;font-size:.8em;margin-top:4px;padding:2px 6px}.extraction-status.complete{background-color:#27ae60;color:#fff}.extraction-status.in_progress{background-color:#f39c12;color:#fff}.extraction-status.failed{background-color:#c0392b;color:#fff}.duplicate-dialog-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.select-all-btn{background-color:#f2f1ef;color:#003466}.continue-btn{background-color:#0053f9;color:#fff}.dialog-overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.extraction-status-container{font-family:Arial,sans-serif}.session-id{color:#001f3e;font-size:16px;margin-bottom:16px}.button,.download-link{background-color:#1d99fb;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-right:10px;padding:10px 15px;text-decoration:none;transition:background-color .3s ease}.button:hover,.download-link:hover{background-color:#0053f9}.navigation-buttons{margin-top:20px}.workbook-action{margin-bottom:10px;margin-top:20px;text-align:center}.error-message{font-weight:700;margin-bottom:20px}.error-text{margin-bottom:8px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f2f1ef;border-radius:50%;border-top-color:#0053f9;height:40px;margin:20px auto;width:40px}.loading-indicator{color:#0053f9;font-size:.85em;font-style:italic;margin-top:5px}.metadata-cell{vertical-align:top}.extraction-table td:first-child,.extraction-table th:first-child{min-width:150px}.extraction-table td:nth-child(2),.extraction-table td:nth-child(3),.extraction-table th:nth-child(2),.extraction-table th:nth-child(3){min-width:100px}.extraction-table td:nth-child(4),.extraction-table th:nth-child(4){min-width:250px}.extraction-table td:nth-child(5),.extraction-table th:nth-child(5){max-width:250px;min-width:120px;word-break:break-all}.extraction-table td:nth-child(6),.extraction-table th:nth-child(6){min-width:120px}.metadata-update-button{background-color:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:8px;padding:6px 12px;transition:background-color .3s}.metadata-update-button:hover{background-color:#3367d6}.metadata-update-button.updating{background-color:#9e9e9e;cursor:not-allowed}.update-error{color:#d32f2f;font-size:12px;margin-top:4px}.debug-toggle{background-color:#f7f7f7;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:.75rem;margin-left:10px;padding:3px 8px}.debug-toggle:hover{background-color:#e9e9e9}.debug-panel{background-color:#f7f7f7;border:1px solid #ddd;border-radius:4px;font-size:.85rem;line-height:1.4;margin-bottom:20px;padding:10px 15px}.debug-panel h4{color:#333;margin-bottom:10px;margin-top:0}.debug-item{margin-bottom:8px}.debug-item strong{margin-right:5px}.debug-actions{display:flex;gap:10px;margin-top:15px}.debug-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:.8rem;padding:6px 12px}.debug-button:hover{background-color:#e3e3e3}.status-detail-text{color:#555;display:block;font-size:.8em;margin-left:5px}.action-buttons-container{display:flex;flex-direction:column;gap:8px}@media (min-width:768px){.action-buttons-container{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:20px;text-align:center}.loading-text{color:#333;font-size:1.2rem;font-weight:500;margin-top:20px}.loading-subtext{color:#666;font-size:.9rem;font-style:italic;margin-top:10px}.workbook-info{margin-top:20px}.download-button{background-color:#4caf50;border:none;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin-top:10px;padding:12px 24px;text-decoration:none}.download-button:hover{background-color:#45a049}.download-filename{color:#666;font-size:14px;font-style:italic;margin-top:8px}.retry-button-container{align-items:flex-start;display:inline-flex;flex-direction:column;margin-top:5px}.retry-button{align-items:center;background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;padding:6px 12px;transition:background-color .3s ease}.retry-button:hover{background-color:#1565c0}.retry-button.retrying{background-color:#bdbdbd;cursor:not-allowed}.retry-button:before{content:"↻";font-size:1rem;margin-right:5px}.retry-button.retrying:before{animation:spin 1s linear infinite}.retry-error{background-color:#d32f2f1a;border-left:3px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:.75rem;margin-top:4px;max-width:200px;padding:4px 8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-debug-panel{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.auth-status{align-items:center;cursor:pointer;display:flex;padding:10px 15px}.status-indicator{border-radius:50%;height:12px;margin-right:10px;width:12px}.status-indicator.success{background-color:#28a745}.status-indicator.error{background-color:#dc3545}.status-message{flex:1 1;font-weight:500}.toggle-button{background-color:#e9ecef;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.toggle-button:hover{background-color:#dee2e6}.auth-details{background-color:#fff;border-top:1px solid #dee2e6;padding:15px}.token-info{margin-bottom:15px}.token-info h4{color:#495057;font-size:14px;margin-bottom:10px;margin-top:0}.token-payload{background-color:#f1f3f5;border-radius:4px;font-size:12px;margin-top:10px;padding:10px}.token-payload p{margin:5px 0}.actions button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.actions button:hover{background-color:#0069d9}.extraction-status-container{margin:0 auto;max-width:1200px;padding:20px}.page-title{color:#003466;font-size:24px;font-weight:700;margin-bottom:16px}.extraction-table{border-collapse:collapse;margin-bottom:20px;width:100%}.extraction-table td,.extraction-table th{border:1px solid #ddd;padding:12px;text-align:left}.extraction-table th{color:#003466;font-weight:700}.extraction-table th,.extraction-table tr:nth-child(2n){background-color:#f2f1ef}.nested-table td{border:none;padding:5px 0}.view-details-button{background-color:#1d99fb;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;padding:8px 12px;text-align:center;text-decoration:none}.new-comparison-button,.view-details-button:hover{background-color:#0053f9}.new-comparison-button{border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;margin-top:20px;padding:10px 20px;text-decoration:none}.new-comparison-button:hover{background-color:#001f3e}.error-message,.loading-message{font-size:18px;margin-top:20px;text-align:center}.error-message{color:#d32f2f}.status-cell{min-width:120px;position:relative}.error-text{color:#d32f2f;display:block;font-size:.85em;margin-top:5px}.navigation-links{margin-top:20px}.nested-table{border:none;margin-bottom:0;width:100%}.nested-table td,.nested-table th{border:none;font-size:.9em;padding:5px}.nested-table th{font-weight:700;text-align:left}.nested-table th,.nested-table tr:nth-child(2n){background-color:#f2f1ef}.debug-section{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin:20px;padding:15px}.debug-details{background-color:#f5f5f5;border:1px solid #ddd;font-family:monospace}.api-test-result,.debug-details{border-radius:4px;margin-top:15px;padding:10px}.api-test-result{background-color:#e9ecef;overflow-x:auto}.api-test-result pre{margin:0;white-space:pre-wrap}.metadata-cell{font-size:.85em;line-height:1.4;max-width:250px}.metadata-cell div{margin-bottom:6px}.metadata-cell strong{color:#003466;font-weight:600;margin-right:4px}.nested-table td:first-child,.nested-table th:first-child{min-width:120px}.nested-table td:nth-child(2),.nested-table td:nth-child(3),.nested-table th:nth-child(2),.nested-table th:nth-child(3){min-width:80px}.nested-table td:nth-child(5),.nested-table th:nth-child(5){min-width:120px}.NavBar{align-items:center;background-color:#f2f1ef;display:flex;justify-content:space-between;padding:10px 20px}.NavBar .nav-links{display:flex;list-style-type:none;margin:0;padding:0}.NavBar li{margin:0 15px}.NavBar a{color:#003466;font-weight:700;text-decoration:none}.NavBar a:hover{color:#0053f9;text-decoration:underline}.nav-right{align-items:center;display:flex}.user-info{color:#003466;font-weight:500;margin-right:15px}.portal-button{background-color:#003466;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.portal-button:hover{background-color:#004c91}.portal-button:focus{outline:2px solid #0053f9;outline-offset:2px}.Header{align-items:center;background-color:#f2f1ef;display:flex;justify-content:space-between;padding:20px}.LogoContainer{flex:0 0 auto}.Logo{height:25px;width:auto}.TitleContainer{flex:1 1 auto;text-align:center}h1{color:#003466;font-size:24px;margin:0}.Logo path{fill:#0053f9}@media (max-width:768px){.Header{align-items:center;flex-direction:column}.LogoContainer{margin-bottom:10px}.TitleContainer{text-align:center}h1{font-size:20px}}.App{color:#003466;display:flex;flex-direction:column;min-height:100vh;text-align:center}button{background-color:#1d99fb;border:none;border-radius:50px;color:#fff;cursor:pointer;margin:10px;padding:10px 20px}button:hover{background-color:#0053f9}.login-page{background-color:#f2f1ef;height:100vh;justify-content:center}.login-container,.login-page{align-items:center;display:flex;flex-direction:column}.login-button{font-size:1.2rem;margin:10px;min-width:200px;padding:15px 30px}.app-footer{background-color:#f2f1ef;margin-top:auto;padding:20px}.logout-button{font-size:1rem;padding:10px 20px}
/*# sourceMappingURL=main.67192a54.css.map*/