/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--extensiv-primary-button: #00636E;--extensiv-secondary-button: #FFFFFF;--extensiv-berry: #D6006D;--extensiv-plum: #7B004C;--extensiv-dark-blue: #415364;--kinect-purple: #6e47d1;--kinect-footer: #1d252c;--font-primary: "Inter", sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--max-width: 1200px}body{min-height:100vh;display:flex;flex-direction:column;margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}header{background:#000;color:#fff;text-align:center;border-bottom:2px solid var(--extensiv-berry);padding:1rem 0}.header-wrapper{max-width:var(--max-width);margin:0 auto;padding:.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-logo-container{flex:0 0 auto}.header-logo-container img{width:130px;height:auto;display:block}.header-link-container{display:flex;align-items:center;gap:.05rem}.header-link-container a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:5px;margin:.5rem;font-size:14px}.header-link-container a:hover{background-color:var(--extensiv-dark-blue);opacity:.8}.header-link-container a svg{margin-left:8px;vertical-align:baseline}main{flex:1;max-width:var(--max-width);margin:0 auto;padding:2rem}section{width:100%}.container{width:80%;margin:auto;overflow:hidden}.login-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem}.login-box{background:#fff;margin:0;padding:52px 39px 39px;border-radius:15px;box-shadow:0 0 10px #0000002e}.login-box h1{color:var(--kinect-purple);margin-bottom:1rem;font-size:1.75rem}.login-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.form-group label{font-weight:500;color:var(--kinect-purple)}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.btn-primary{background:var(--kinect-purple);color:#fff;padding:.75rem;border:none;border-radius:100px;font-size:1rem;cursor:pointer;transition:background-color .2s;width:100%}.btn-primary:hover{background:#5835c0}.btn-primary:disabled{background-color:#5835c050;cursor:not-allowed;opacity:.7}.btn-primary:disabled:hover{background-color:#5835c050}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem;display:none}.login-logo{margin-bottom:2rem;text-align:center}.login-logo img{width:100px;height:auto}.login-box h1{margin-top:0}footer{background:var(--kinect-footer);color:#fff;padding:2rem 0;margin-top:0}.footer-wrapper{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.header-wrapper{padding:0 1rem;flex-direction:column;gap:1rem}main{padding:1rem}.footer-wrapper{padding:0 1rem;flex-direction:column;gap:1rem;text-align:center}}:root{--extensiv-primary-button: #00636E;--extensiv-secondary-button: #FFFFFF;--extensiv-berry: #D6006D;--extensiv-plum: #7B004C;--extensiv-dark-blue: #415364;--kinect-purple: #6e47d1;--kinect-footer: #1d252c;--font-primary: "Inter", sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--module-width: 600px;--max-width: 1200px}.upload-container{margin:0 auto;padding:2rem;width:var(--module-width);max-width:var(--max-width)}.upload-section{background:#fff;margin:0;padding:52px 39px 39px;border-radius:15px;box-shadow:0 0 10px #0000002e}.upload-header{text-align:center;border-bottom:1px solid #eee}.upload-download-link{font-size:.8rem}.upload-download-link a{color:var(--extensiv-primary-button)}.upload-download-link a:hover{opacity:.7}.upload-form-options{display:flex;flex-direction:column;gap:1.5rem;border-radius:5px;padding:16px}.upload-form-label,.radio-fieldset legend{font-weight:500;color:var(--kinect-purple);text-align:left;font-size:1rem}.upload-label-group{text-align:left}.radio-fieldset{border:none;padding:0;margin:0}.radio-group{display:flex;gap:2rem;justify-content:flex-start}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-label input[type=radio]{accent-color:var(--kinect-purple);width:16px;height:16px}.upload-select-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.upload-select-group select{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;cursor:pointer}.upload-select-group select:focus{outline:none;border-color:var(--kinect-purple)}.file-upload{margin:-1rem 0 2rem;padding:2rem;border:2px dashed #ccc;border-radius:8px;transition:border-color .3s;text-align:center}.file-upload:hover{border-color:var(--kinect-purple);background-color:#6e47d120;transition:border-color .6s;transition:background-color .6s}.file-upload input[type=file]{display:none}.file-upload-icon{margin-bottom:1rem}.file-upload-text{color:var(--extensiv-dark-blue);margin:0}.file-upload-browse{color:var(--kinect-purple);text-decoration:underline;cursor:pointer}.file-upload-browse:hover{opacity:.8}.selected-file{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#f8f9fa;border-radius:4px}.selected-file-name{flex:1;color:var(--extensiv-dark-blue);font-size:.875rem;text-align:left}.remove-file{background:none;border:none;padding:.25rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.remove-file:hover{background:#eee}.upload-status.success{margin-top:8px;border-radius:4px;display:block;background:#d4edda;color:#155724}.upload-status.error{margin-top:8px;border-radius:4px;display:block;background:#f8d7da;color:#721c24}.credentials-accordion{background:#fff;margin-bottom:2rem;border-radius:8px}.accordion-button{width:100%;padding:1rem;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--extensiv-dark-blue);font-weight:500;border-top:1px solid #eee;margin-top:24px}.accordion-icon{transition:transform .3s ease}.accordion-button.active .accordion-icon{transform:rotate(180deg)}.accordion-content{padding:0;max-height:0;overflow:hidden;transition:transform .3s ease}.accordion-content.active{padding:1rem;max-height:200px}.credential-item{margin:.5rem 0;display:flex;gap:.5rem}.change-credentials-link{display:inline-block;margin-top:1rem;color:var(--kinect-purple);text-decoration:none}.change-credentials-link:hover{text-decoration:underline}.header[data-v-9641a18b]{background-color:#1a1a1a;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-logo img[data-v-9641a18b]{height:40px}.header-actions[data-v-9641a18b]{display:flex;gap:1rem;align-items:center}.nav-button[data-v-9641a18b]{color:#fff;background:transparent;border:1px solid white;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .3s ease;text-decoration:none}.nav-button[data-v-9641a18b]:hover{background:#ffffff1a}.logout-button[data-v-9641a18b]{color:#fff;background:transparent;border:1px solid white;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.logout-button[data-v-9641a18b]:hover{background:#ffffff1a}.credentials-display[data-v-9641a18b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:4px;border:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.credentials-display[data-v-9641a18b]{display:none}}.credential-item[data-v-9641a18b]{color:#fff;font-size:.85rem;white-space:nowrap}.credential-value[data-v-9641a18b]{font-family:Courier New,monospace;font-weight:700;letter-spacing:.5px}.credential-separator[data-v-9641a18b]{color:#fff9;font-size:.85rem;margin:0 .25rem}.eye-button[data-v-9641a18b]{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:3px;transition:background-color .2s ease;margin-left:.25rem}.eye-button[data-v-9641a18b]:hover{background:#fff3}.footer[data-v-daf83f5e]{background-color:#f5f5f5;padding:1.5rem 2rem;position:fixed;bottom:0;width:100%}.footer-content[data-v-daf83f5e]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer p[data-v-daf83f5e]{margin:0;color:#666}.footer-links[data-v-daf83f5e]{display:flex;gap:2rem}.footer-links a[data-v-daf83f5e]{color:#666;text-decoration:none;transition:color .3s ease}.footer-links a[data-v-daf83f5e]:hover{color:#333}.form-group[data-v-e4ecb00f]{margin-bottom:1rem}.upload-form-label[data-v-e4ecb00f]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--kinect-purple)}.form-control[data-v-e4ecb00f]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group[data-v-db886585]{margin-bottom:1rem}.upload-form-label[data-v-db886585]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--kinect-purple)}.form-control[data-v-db886585]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-control[data-v-db886585]:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-control.required[data-v-db886585]{border-color:#dc3545;box-shadow:0 0 0 1px #dc3545}.form-control.required[data-v-db886585]:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.loading-indicator[data-v-db886585]{margin-top:.5rem;font-size:.875rem;color:#666}.error-message[data-v-db886585]{color:#dc3545;margin-top:.5rem;font-size:.875rem}.form-group[data-v-81dd502e]{margin-bottom:1.5rem}.upload-label-group[data-v-81dd502e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.upload-form-label[data-v-81dd502e]{font-weight:500;color:var(--kinect-purple)}.upload-download-link a[data-v-81dd502e]{color:var(--kinect-purple);text-decoration:none}.upload-download-link a[data-v-81dd502e]:hover{text-decoration:underline}.file-upload-zone[data-v-81dd502e]{border:2px dashed #ddd;border-radius:4px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;min-height:150px;display:flex;align-items:center;justify-content:center;background-color:#fff}.file-upload-zone.drag-over[data-v-81dd502e]{border-color:var(--kinect-purple);background-color:#5835c00d}.file-upload-zone.has-file[data-v-81dd502e]{border-style:solid;border-color:var(--kinect-purple)}.hidden[data-v-81dd502e]{display:none}.upload-placeholder[data-v-81dd502e]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon[data-v-81dd502e]{font-size:2rem;margin-bottom:1rem}.browse-text[data-v-81dd502e]{color:var(--kinect-purple);text-decoration:underline}.selected-file[data-v-81dd502e]{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background-color:#5835c00d;border-radius:4px}.file-name[data-v-81dd502e]{color:var(--kinect-purple);font-weight:500}.remove-file[data-v-81dd502e]{background:none;border:none;color:#666;cursor:pointer;padding:.25rem .5rem;font-size:1rem;border-radius:50%;transition:all .3s ease}.remove-file[data-v-81dd502e]:hover{background-color:#fee2e2;color:#dc2626}.error-message[data-v-81dd502e]{margin-top:.5rem;color:#dc3545;font-size:.875rem}.validation-error-banner[data-v-81dd502e]{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:4px;padding:1rem;margin-bottom:1rem}.error-content[data-v-81dd502e]{display:flex;align-items:center;gap:1rem;color:#dc2626;font-weight:500}.error-icon[data-v-81dd502e]{font-size:1.25rem}.download-errors-btn[data-v-81dd502e]{margin-left:auto;background-color:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s ease}.download-errors-btn[data-v-81dd502e]:hover{background-color:#b91c1c}.upload-page[data-v-a3bd4c66]{min-height:100vh;display:flex;flex-direction:column}main[data-v-a3bd4c66]{flex:1;padding:2rem}.upload-container[data-v-a3bd4c66]{max-width:600px;margin:0 auto}.upload-section[data-v-a3bd4c66]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.login-logo[data-v-a3bd4c66]{text-align:center;margin-bottom:2rem}.login-logo img[data-v-a3bd4c66]{max-width:200px}.upload-header[data-v-a3bd4c66]{text-align:center;margin-bottom:2rem}.upload-header h2[data-v-a3bd4c66]{color:var(--kinect-purple);margin:0}.upload-form[data-v-a3bd4c66]{display:flex;flex-direction:column;gap:1.5rem;overflow:visible;position:relative}.error-message[data-v-a3bd4c66]{color:#d32f2f;background-color:#ffebee;padding:.75rem;border-radius:4px;margin-top:1rem}.success-message[data-v-a3bd4c66]{color:#2e7d32;background-color:#e8f5e9;padding:.75rem;border-radius:4px;margin-top:1rem}.btn-primary[data-v-a3bd4c66]{background-color:var(--kinect-purple)!important;color:#fff!important;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:none!important}.btn-primary[data-v-a3bd4c66]:hover:not(:disabled){background-color:var(--kinect-purple)!important;color:#fff!important;opacity:1!important;text-decoration:none!important;border:none!important}.btn-primary:hover span[data-v-a3bd4c66],.btn-primary[data-v-a3bd4c66]:hover *,.btn-primary span[data-v-a3bd4c66]{color:#fff!important;opacity:1!important;visibility:visible!important}.validation-error-banner[data-v-a3bd4c66]{background-color:#ffebee;border-left:4px solid #d32f2f;padding:1rem;margin-bottom:1rem;border-radius:4px}.error-content[data-v-a3bd4c66]{display:flex;align-items:center;gap:.5rem}.error-icon[data-v-a3bd4c66]{font-size:1.25rem}.download-errors-btn[data-v-a3bd4c66]{margin-left:auto;background-color:#d32f2f;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.download-errors-btn[data-v-a3bd4c66]:hover{background-color:#b71c1c}button[type=submit][data-v-a3bd4c66]{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.error-message[data-v-3d2346bf]{color:#e53935;background-color:#ffebee;border:1px solid #ffcdd2;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;line-height:1.4;word-wrap:break-word;max-width:100%;box-sizing:border-box}.btn-primary[data-v-3d2346bf]:disabled{background-color:#a0a0a0;cursor:not-allowed;opacity:.6}input[data-v-3d2346bf]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.login-form[data-v-3d2346bf]{width:100%;max-width:400px}.main-section[data-v-cd434045]{padding:2rem;background-color:#f5f7fa;min-height:calc(100vh - 60px)}.container[data-v-cd434045]{max-width:1200px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.filters-container[data-v-cd434045]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters[data-v-cd434045]{display:flex;gap:1.5rem}.filter-group[data-v-cd434045]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-cd434045]{font-weight:500;color:#333}.filter-select[data-v-cd434045]{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;min-width:150px}.btn-refresh[data-v-cd434045]{background-color:#6e47d1;color:#fff;display:flex;align-items:center;gap:.5rem}.btn-refresh[data-v-cd434045]:hover{background-color:#5a3ab8}.refresh-icon[data-v-cd434045]{font-size:1.2rem;font-weight:700}.separator[data-v-cd434045]{height:2px;background-color:#6e47d1;margin:1rem 0 1.5rem}.page-title[data-v-cd434045]{margin-top:0;color:#333;font-size:1.8rem;margin-bottom:2rem;border-bottom:1px solid #eee;padding-bottom:1rem}.error-message[data-v-cd434045]{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.loading-indicator[data-v-cd434045]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.spinner[data-v-cd434045]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#4caf50;animation:spin-cd434045 1s linear infinite;margin-bottom:1rem}.no-data[data-v-cd434045]{text-align:center;padding:3rem;color:#666}.history-grid[data-v-cd434045]{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:1.5rem}.grid-header[data-v-cd434045]{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr .8fr .6fr .6fr .6fr 1fr;background-color:#f5f5f5;font-weight:700;border-bottom:2px solid #e0e0e0;color:#6e47d1;font-size:.85rem}.grid-row[data-v-cd434045]{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr .8fr .6fr .6fr .6fr 1fr;border-bottom:1px solid #e0e0e0;font-size:.85rem}.grid-row[data-v-cd434045]:hover{background-color:#f9f9f9}.grid-cell[data-v-cd434045]{padding:.6rem .5rem;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis}.records-cell[data-v-cd434045]{justify-content:center;font-variant-numeric:tabular-nums}.downloads-cell[data-v-cd434045]{display:flex;gap:.5rem}.download-section[data-v-cd434045]{min-width:70px;display:flex;flex-direction:column;gap:.3rem}.direct-link[data-v-cd434045]{font-size:.7rem;color:#2196f3;text-decoration:underline;display:flex;align-items:center;gap:.2rem}.direct-link[data-v-cd434045]:hover{color:#0d47a1}.no-download-text[data-v-cd434045]{color:#757575;font-size:.8rem;font-style:italic}.status-completed[data-v-cd434045]{color:#2e7d32;font-weight:700}.status-processing[data-v-cd434045]{color:#1976d2;font-weight:700}.status-pending[data-v-cd434045]{color:#ed6c02;font-weight:700}.status-failed[data-v-cd434045]{color:#d32f2f;font-weight:700}.status-errors[data-v-cd434045]{color:#7b1fa2;font-weight:700}.status-unknown[data-v-cd434045]{color:#757575}.processing-spinner[data-v-cd434045]{display:inline-block;width:10px;height:10px;margin-left:8px;border:1.5px solid #1976d2;border-radius:50%;border-top-color:transparent;animation:spin-cd434045 1s linear infinite}@keyframes spin-cd434045{to{transform:rotate(360deg)}}.progress-bar[data-v-cd434045]{height:3px;background-color:#e0e0e0;border-radius:2px;margin-top:4px;overflow:hidden;width:100%}.progress-fill[data-v-cd434045]{height:100%;background-color:#4caf50;transition:width .3s ease}.btn[data-v-cd434045]{padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;font-size:.8rem}.btn-primary[data-v-cd434045]{background-color:#4caf50;color:#fff}.btn-primary[data-v-cd434045]:hover{background-color:#388e3c}.btn-secondary[data-v-cd434045]{background-color:#2196f3;color:#fff}.btn-secondary[data-v-cd434045]:hover{background-color:#1976d2}.btn-warning[data-v-cd434045]{background-color:#ff9800;color:#fff}.btn-warning[data-v-cd434045]:hover{background-color:#f57c00}@media (max-width: 1024px){.grid-header[data-v-cd434045],.grid-row[data-v-cd434045]{grid-template-columns:1fr 1fr 1fr .8fr .8fr .6fr .6fr .6fr 1fr}.filters[data-v-cd434045]{flex-direction:column;gap:.5rem}}@media (max-width: 768px){.main-section[data-v-cd434045],.container[data-v-cd434045]{padding:1rem}.filters-container[data-v-cd434045]{flex-direction:column;gap:1rem}.filters[data-v-cd434045]{width:100%}.filter-group[data-v-cd434045]{flex:1}.filter-select[data-v-cd434045]{width:100%}.btn-refresh[data-v-cd434045]{width:100%;justify-content:center}.grid-header[data-v-cd434045],.grid-row[data-v-cd434045]{grid-template-columns:1fr 1fr .8fr .8fr}.grid-cell[data-v-cd434045]:nth-child(n+5):nth-child(-n+9){display:none}}.download-icon[data-v-cd434045]{font-size:.9rem}.error-toast[data-v-cd434045]{position:fixed;bottom:20px;right:20px;background-color:#f44336;color:#fff;padding:15px 20px;border-radius:4px;box-shadow:0 2px 10px #0003;z-index:1000;animation:fadeIn-cd434045 .3s,fadeOut-cd434045 .3s 4.7s}@keyframes fadeIn-cd434045{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut-cd434045{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}
