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}.page .textLayer,.pdfViewer .textLayer,.textLayer,[data-page-number] .textLayer,iframe .textLayer{background:#0000!important;color:#000!important;display:block!important;font-family:Segoe UI,Arial,sans-serif!important;height:100%!important;left:0!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;text-shadow:none!important;top:0!important;-webkit-user-select:text!important;user-select:text!important;visibility:visible!important;width:100%!important;z-index:10!important}.page .textLayer span,.pdfViewer .textLayer span,.textLayer span,[data-page-number] .textLayer span,iframe .textLayer span{background:#0000!important;border:none!important;color:#000!important;display:inline!important;font-family:Segoe UI,Arial,sans-serif!important;font-size:1em!important;font-weight:400!important;opacity:1!important;outline:none!important;position:relative!important;text-decoration:none!important;visibility:visible!important}.pdfViewer .textLayer span::selection,.textLayer span::selection,iframe .textLayer span::selection{background-color:#b3d4fc!important;color:#000!important}.pdfViewer .textLayer span::-moz-selection,.textLayer span::-moz-selection,iframe .textLayer span::-moz-selection{background-color:#b3d4fc!important;color:#000!important}.ocr-pdf-viewer{position:relative}iframe.ocr-pdf-viewer,iframe.ocr-pdf-viewer *{font-family:Segoe UI,Arial,sans-serif!important}.page,.pdfViewer .page,[data-page-number]{position:relative!important}.page canvas,.pdfViewer .page canvas,[data-page-number] canvas{z-index:1!important}.pdf-viewer .textLayer,.pdfViewer[data-text-layer=enabled] .textLayer,.viewer .textLayer{display:block!important;left:0!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;top:0!important;visibility:visible!important;z-index:10!important}.textLayer[style*="display: none"],.textLayer[style*="opacity: 0"],.textLayer[style*="visibility: hidden"]{display:block!important;opacity:1!important;visibility:visible!important}.container{margin:0 auto;max-width:1200px;padding:20px}.header{border-bottom:1px solid #ddd;justify-content:space-between;margin-bottom:2rem;padding:1rem 0}.auth-section,.header{align-items:center;display:flex}.auth-section{gap:1rem}.file-upload-section{background:#f5f5f5;border-radius:8px;margin-bottom:2rem;padding:2rem}.file-drop-zone{border:2px dashed #ccc;border-radius:8px;cursor:pointer;padding:3rem;text-align:center;transition:border-color .3s ease}.file-drop-zone:hover{border-color:#007bff}.file-drop-zone.drag-over{background-color:#e3f2fd;border-color:#007bff}.results-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem}.loading{padding:2rem;text-align:center}.error{background:#f8d7da;border-radius:4px;color:#dc3545;margin:1rem 0;padding:1rem}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:480px;padding:40px;position:relative;width:100%;z-index:10}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:30px;text-align:center}.login-logo{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.logo-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem}.login-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0}.quanterm-logo{display:block;height:auto;margin:0 auto 20px;max-width:100%;object-fit:contain;width:200px}.login-subtitle{color:#64748b;font-size:.95rem;font-weight:500;margin:0}.login-content h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 12px;text-align:center}.login-description{color:#64748b;font-size:.95rem;line-height:1.6;margin:0 0 32px;text-align:center}.features-list{margin:32px 0}.feature-item{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:12px;margin:16px 0}.feature-icon{font-size:1.2rem;text-align:center;width:24px}.login-button{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;margin:32px 0 24px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#106ebe,#005a9e);box-shadow:0 8px 25px #106ebe4d;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-button.loading{pointer-events:none}.loading-spinner,.microsoft-icon{height:20px;width:20px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff}@keyframes spin{to{transform:rotate(1turn)}}.error-message{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;display:flex;font-size:.9rem;gap:8px;margin:16px 0;padding:12px 16px}.error-icon{flex-shrink:0;font-size:1.1rem}.login-footer{text-align:center}.security-notice{color:#64748b;font-size:.85rem;line-height:1.4;margin:0}.login-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.background-shapes{height:100%;position:relative;width:100%}.shape{animation:float 6s ease-in-out infinite;opacity:.1;position:absolute}.shape-1{animation-delay:0s;background:#fff3;border-radius:50%;height:200px;left:10%;top:10%;width:200px}.shape-2{animation-delay:2s;background:#ffffff26;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;height:150px;right:10%;top:60%;width:150px}.shape-3{animation-delay:4s;background:#ffffff1a;border-radius:50%;bottom:20%;height:100px;left:20%;width:100px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}@media (max-width:768px){.login-container{padding:16px}.login-card{border-radius:16px;padding:24px}.login-content h2,.login-logo h1{font-size:1.5rem}.login-description{font-size:.9rem}.login-button{font-size:.95rem;padding:14px 20px}.feature-item{font-size:.85rem}.quanterm-logo{width:160px}}@media (max-width:480px){.login-card{margin:10px;padding:20px}.login-logo{flex-direction:column;gap:8px}.logo-icon{font-size:2rem}.login-logo h1{font-size:1.25rem}.quanterm-logo{width:140px}}@media (prefers-color-scheme:dark){.login-card{background:#1e293bf2;color:#e2e8f0}.login-content h2{color:#f1f5f9}.feature-item,.login-description,.login-subtitle,.security-notice{color:#94a3b8}}.login-button:focus-visible{outline:2px solid #0078d4;outline-offset:2px}@media (prefers-contrast:high){.login-card{background:#fff;border:2px solid #000}.login-button{background:#0078d4;border:2px solid #000}.error-message{border:2px solid #dc2626}}
/*# sourceMappingURL=main.974938b9.css.map*/