@import url(https://fonts.googleapis.com/css2?family=Gabarito:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Gabarito:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&family=Fustat:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Gabarito:wght@400;700&family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Gabarito:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container{align-items:center;background:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.login-content-wrapper{height:1080px;position:relative;transform:scale(min(.05208vw,.09259vh));transform-origin:center;width:1920px}.bg-container{z-index:1}.bg-image-wrapper{align-items:center;display:flex;height:1305px;justify-content:center;left:-480px;top:-150px;width:1957px;z-index:1}.bg-image-flip{height:100%;position:relative;width:100%}.bg-image{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%;z-index:1}.bg-image.fade-in{opacity:1}.bg-image.fade-out{opacity:0}.testimonial{animation:fadeIn .7s ease-out;background:#fff;border-radius:24px;box-shadow:0 10px 30px #0000001a;left:105px;padding:32px 24px 24px;position:absolute;top:682px;transition:all .5s ease;width:463px;z-index:50}.testimonial:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-2px)}.testimonial-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.testimonial-logo{color:#6db024;font-family:Gabarito,sans-serif;font-size:32px;font-weight:600}.stars{display:flex;gap:2px}.star{font-size:18px}.testimonial-text{font-family:Gabarito,sans-serif;font-size:24px;line-height:1.4;margin-bottom:16px;text-align:left}.testimonial-author,.testimonial-text{color:#212320;transition:opacity .5s ease}.testimonial-author{font-size:16px;text-align:right}.author-name{font-weight:500;margin-bottom:2px}.author-name,.author-position{font-family:Gabarito,sans-serif;line-height:1.3}.author-position{font-weight:400}.login-box{position:absolute;right:350px;top:118px;z-index:100}.login-card{animation:fadeIn .5s ease-out;background:#fff;border-radius:32px;box-shadow:0 20px 60px #0000001a;display:flex;flex-direction:column;padding:32px 48px;width:474px}@keyframes textFadeIn{0%{opacity:0}to{opacity:1}}.testimonial-fade{animation:textFadeIn .6s ease-out}.title{margin-bottom:40px}.title h1{color:#6db024;font-size:56px;font-weight:700;line-height:1.1;margin:0 0 4px}.subtitle,.title h1{font-family:Gabarito,sans-serif}.subtitle{color:#1a7ae4;font-size:14px;letter-spacing:1.5px;margin:0;padding-left:146px;text-transform:uppercase}.login-form h2{color:#2c313d;font-family:Inter,sans-serif;font-size:18px;font-weight:700;margin-bottom:8px;text-align:left}.error-message{animation:shake .3s ease;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-family:Inter,sans-serif;font-size:14px;margin-bottom:16px;padding:12px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.demo-hint{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:8px;color:#1a7ae4;display:none;font-family:Inter,sans-serif;font-size:13px;margin-bottom:20px;padding:10px 16px;text-align:center}.demo-hint span{font-weight:500}.form-group{margin-bottom:24px}.form-input{border:1px solid #aeb7c3;border-radius:8px;color:#2c313d;font-family:Inter,sans-serif;font-size:16px;font-weight:500;height:56px;padding:0 24px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#1a7ae4;box-shadow:0 0 0 3px #1a7ae41a;outline:none}.form-input::placeholder{color:#aeb7c3}.password-wrapper{position:relative}.password-toggle{background:none;border:none;color:#aeb7c3;cursor:pointer;padding:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle:hover{color:#2c313d}.remember-forgot{justify-content:space-between;margin-bottom:40px}.remember-forgot,.remember-me{align-items:center;display:flex}.remember-me{cursor:pointer;gap:8px}.remember-me input{accent-color:#1a7ae4;cursor:pointer;height:16px;width:16px}.remember-me span{color:#2c313d;-webkit-user-select:none;user-select:none}.forgot-password,.remember-me span{font-family:Inter,sans-serif;font-size:16px;font-weight:500}.forgot-password{background:none;border:none;color:#1f78dc;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.forgot-password:hover{color:#1568c7}.login-btn,.sso-btn{border:none;color:#fff;cursor:pointer;font-family:Gabarito,sans-serif;font-size:24px;font-weight:400;height:56px;transition:all .2s ease;width:100%}.login-btn{background:#1a7ae4;border-radius:48px}.login-btn:hover:not(:disabled){background:#1568c7;box-shadow:0 4px 12px #1a7ae44d;transform:translateY(-2px)}.login-btn:disabled,.sso-btn:disabled{cursor:not-allowed;opacity:.6}.sso-btn{background:#6db024;border-radius:32px}.sso-btn:hover:not(:disabled){background:#5c9620;box-shadow:0 4px 12px #6db0244d;transform:translateY(-2px)}.divider{margin:24px 0;position:relative;text-align:center}.divider:before{background:#aeb7c3;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.divider span{background:#fff;color:#aeb7c3;padding:0 16px;position:relative}.copyright,.divider span{font-family:Gabarito,sans-serif;font-size:16px}.copyright{color:#2c313d;white-space:nowrap}.carousel,.copyright{transform:translateX(-50%);z-index:100}.carousel{align-items:center;bottom:80px;display:flex;gap:16px;left:50%;position:absolute}.carousel-dot{background:#fff;border-radius:4px;cursor:pointer;height:8px;opacity:1;outline:none;transition:all .3s ease;width:8px}.carousel-dot:hover{opacity:.7;transform:scale(1.2)}.carousel-dot:focus{outline:2px solid #1a7ae4;outline-offset:2px}.carousel-dot.active{height:8px;opacity:.8;width:40px}@media (max-width:1440px){.bg-image-wrapper{left:-400px;top:-60px}}@media (max-width:1280px){.bg-image-wrapper{left:-350px;top:-50px}.login-box{top:100px}.testimonial{left:80px;top:600px;width:420px}.copyright{top:920px}.carousel{top:880px}}@media (max-width:1024px){.bg-container{opacity:.3}.bg-image-wrapper{left:-300px;top:-40px}.login-box{left:50%;top:50%;transform:translate(-50%,-50%)}.login-card{height:auto}.testimonial{display:none}.copyright{bottom:30px;top:auto}.carousel{bottom:70px;top:auto}}@media (max-width:768px){.bg-container{display:none}.login-card{max-width:450px;padding:28px 32px 40px;width:90vw}.title h1{font-size:48px}.subtitle{font-size:12px;padding-left:120px}}@media (max-width:640px){.login-card{max-width:380px;padding:24px 28px 36px;width:90vw}.title h1{font-size:40px}.subtitle{font-size:11px;padding-left:100px}.login-form h2{font-size:16px}.form-input{font-size:14px;height:48px}.login-btn,.sso-btn{font-size:20px;height:48px}.copyright{bottom:20px;font-size:12px}.carousel{bottom:50px}}@media (max-width:480px){.login-card{padding:20px 24px 32px;width:95vw}.title h1{font-size:36px}.subtitle{font-size:10px;padding-left:85px}}.header-side-menu{align-items:center;background:#2c313d;box-shadow:0 0 7px 1px #00000040;display:flex;flex-direction:column;height:100vh;left:0;padding:40px 0;position:fixed;top:0;width:72px;z-index:1000}.header-menu-icon-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:opacity .2s ease;width:24px}.header-menu-icon-btn:hover{opacity:.8}.header-power-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:18px;justify-content:center;margin-top:auto;padding:0;transition:opacity .2s ease;width:18px}.header-power-btn:hover{opacity:.8}.app-header{background:#f5f5f5;box-shadow:0 2px 4px #0000000d;height:97px;justify-content:space-between;left:72px;padding:0 32px 0 24px;position:fixed;right:0;top:0;z-index:100}.app-header,.header-logo{align-items:center;display:flex}.header-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6db024,#4a9016);-webkit-background-clip:text;background-clip:text;font-family:Gabarito,sans-serif;font-size:40px;font-weight:700;line-height:1;margin:0}.header-actions{align-items:center;display:flex;gap:16px}.btn-new-case-header{align-items:center;background:#1a7ae4;border:none;border-radius:32px;box-shadow:0 2px 8px #1a7ae44d;color:#fff;cursor:pointer;display:flex;font-family:Gabarito,sans-serif;font-size:16px;font-weight:700;height:48px;justify-content:center;padding:12px 24px;transition:all .3s ease}.btn-new-case-header:hover{background:#1566c7;box-shadow:0 4px 12px #1a7ae466;transform:translateY(-2px)}.header-divider{border-left:2px solid #aeb7c3;height:16px;transform:rotate(90deg);width:0}.header-icons-container{align-items:center;display:flex;gap:8px}.header-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#2c313d;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px}.header-icon-btn:hover{background:#0000000d}.header-icon-btn.active{background:#1a7ae41a;color:#1a7ae4}.notification-btn{position:relative}.notification-badge{align-items:center;background:#e81a1a;border-radius:50%;box-shadow:0 0 0 2px #f5f5f5;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:10px;font-weight:600;height:16px;justify-content:center;position:absolute;right:0;top:0;width:16px}.user-profile-header{align-items:center;display:flex;gap:16px}.profile-info-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:8px;transition:opacity .2s ease}.profile-info-btn:hover{opacity:.8}.user-info-header{align-items:flex-end;display:flex;flex-direction:column}.user-role-text{color:#00000080;font-family:Gabarito,sans-serif;font-size:10px;font-weight:400}.user-name-text{color:#2c313d;font-family:Gabarito,sans-serif;font-size:12px;font-weight:500}.profile-arrow{transition:transform .3s ease}.profile-arrow.open{transform:rotate(180deg)}.user-avatar-header{background:linear-gradient(135deg,#6db024,#1a7ae4);border-radius:50%;box-shadow:0 2px 8px #0000001a;height:48px;width:48px}.notification-overlay{animation:fadeIn .2s ease;background:#0003;inset:0;position:fixed;z-index:900}.notification-panel{animation:slideDown .3s ease;background:#fff;border:1px solid #aeb7c3;border-radius:20px;box-shadow:0 0 8px 0 #00000040;max-height:400px;overflow:hidden;position:fixed;right:32px;top:97px;width:280px;z-index:1001}.notification-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:12px 16px}.notification-header-left{align-items:center;display:flex;gap:8px}.notification-header h3{color:#00000080;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0}.notification-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.notification-close-btn:hover{background:#0000000d}.notification-scrollbar-track{background:#d9d9d980;border-radius:8px;display:none;height:164px;position:absolute;right:6px;top:76px;width:6px;z-index:1}.notification-list{max-height:320px;overflow-y:auto;padding:8px;text-align:left}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#0000}.notification-list::-webkit-scrollbar-thumb{background:#d9d9d9cc;border-radius:8px}.notification-item{display:flex;gap:12px;padding:12px 8px;transition:background .2s ease}.notification-item:hover{background:#00000005;border-radius:4px}.notification-item.unread{background:#1a7ae40d}.notification-icon{flex-shrink:0}.notification-content{flex:1 1}.notification-content p{color:#000;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;margin:0}.case-id-link{color:#1a7ae4;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-position:from-font}.case-id-link:hover{color:#1566c7}.notification-divider{background:#e5e5e5;height:1px;margin:0 8px}.profile-dropdown{animation:slideDown .3s ease;background:#fff;border:1px solid #aeb7c3;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:8px;position:fixed;right:32px;top:97px;width:200px;z-index:1001}.profile-dropdown button{background:#0000;border:none;border-radius:4px;color:#2c313d;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:12px;text-align:left;transition:background .2s ease;width:100%}.profile-dropdown button:hover{background:#0000000d}@media (max-width:1024px){.app-header{padding:0 16px}.header-logo h1{font-size:32px}.user-info-header{display:none}.notification-panel{right:16px;width:260px}}@media (max-width:768px){.header-side-menu{width:60px}.app-header{height:80px;left:60px}.header-logo h1{font-size:24px}.btn-new-case-header{font-size:14px;height:40px;padding:10px 16px}.header-divider{display:none}}.header-search-container{align-items:center;display:flex;flex:1 1;gap:12px;max-width:1000px;transition:all .3s ease}.search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative;z-index:1000}.header-search-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;font-family:Inter,sans-serif;font-size:14px;font-weight:500;height:48px;outline:none;padding:12px 460px 12px 16px;transition:all .2s ease;width:100%}.header-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.header-search-input::placeholder{color:#9ca3af;font-weight:400}.search-input-btn{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease;width:24px}.search-input-btn:hover{color:#374151}.close-search-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-search-btn:hover{background:#e5e7eb;color:#374151}.search-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1001}.search-dropdown-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 2fr}.search-dropdown-left{border-right:1px solid #f3f4f6;padding:16px}.search-dropdown-right{padding:16px}.search-dropdown-section{margin-bottom:0}.search-dropdown-header{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.search-dropdown-item{border-radius:8px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;margin-bottom:4px;padding:8px 12px;transition:all .2s ease}.search-dropdown-item:last-child{margin-bottom:0}.search-dropdown-item:hover{background:#f3f4f6;color:#1f2937}.popular-search-buttons{display:flex;flex-wrap:wrap;gap:8px}.popular-search-btn{border-radius:20px;color:#374151;font-size:13px;padding:6px 12px;white-space:nowrap}.popular-search-btn:hover{border-color:#6c757d;color:#495057}.upload-section{text-align:right}.upload-text{color:#2c3e50}.upload-subtext,.upload-text{display:block;font-family:Inter,sans-serif}.upload-subtext{color:#6c757d;font-size:12px;margin-top:4px}.popular-searches{display:flex;flex-wrap:wrap;gap:12px}.popular-search-btn{background:#f8f9fa;border:1px solid #e9ecef;border-radius:50px;color:#495057;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.popular-search-btn:hover{background:#e9ecef;border-color:#dee2e6}.search-dropdown-item.loading{color:#6b7280;cursor:default;font-style:italic}.search-dropdown-item.loading:hover{background:#0000!important;color:#6b7280!important}.search-dropdown-item.no-results{color:#9ca3af;cursor:default}.search-dropdown-item.no-results:hover{background:#0000!important;color:#9ca3af!important}.upload-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.upload-modal-backdrop{background-color:#ffffffe6;bottom:0;left:0;position:absolute;right:0;top:0}.upload-modal-content{background:#f3f6ef;border:1px solid #6db024;border-radius:32px;box-shadow:0 4px 6px #0000001a;max-height:90vh;overflow-y:auto;padding:40px 48px 48px;position:relative;width:600px}.upload-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:48px}.upload-modal-header h2{color:#00000080;font-family:Inter,sans-serif;font-size:24px;font-weight:700;margin:0}.upload-modal-close{align-items:center;background:none;border:none;color:#00000080;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.upload-modal-close:hover{color:#000c}.upload-initial-state{display:flex;flex-direction:column;gap:32px}.upload-dropzone{background:#0000;border:none;border-radius:0;padding:0;text-align:center;transition:all .3s ease}.upload-dropzone.drag-active{background:#6db0240d}.upload-icon{display:block;height:88px;margin:0 auto 24px;width:88px}.upload-title{color:#00000080;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.upload-subtitle{margin:0}.upload-file-size,.upload-subtitle{color:#aeb7c3;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.upload-file-size{margin:0 0 24px}.btn-browse{background:#6db024;border:none;border-radius:24px;color:#fff;cursor:pointer;font-family:Gabarito,sans-serif;font-size:16px;font-weight:400;height:40px;min-width:144px;padding:12px 32px;transition:background .3s ease}.btn-browse:hover{background:#5a9420}.file-input-hidden{display:none}.upload-divider{align-items:center;display:flex;height:32px;justify-content:center;position:relative;text-align:center}.upload-divider:before{background:#aeb7c3;content:"";height:1px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.divider-text{align-items:center;background:#fff;border:1px solid #b6d791;border-radius:16px;color:#aeb7c3;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;width:47px}.btn-manual-case,.divider-text{font-family:Gabarito,sans-serif;font-size:16px;font-weight:400}.btn-manual-case{background:#1a7ae4;border:none;border-radius:24px;color:#fff;cursor:pointer;display:block;height:40px;margin:0 auto;padding:12px 32px;transition:background .3s ease;width:205px}.btn-manual-case:hover{background:#1565c0}.upload-progress-state{display:flex;flex-direction:column;gap:24px}.progress-header{align-items:center;color:#00000080;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;justify-content:space-between}.progress-bar-container{background:#fff;border-radius:16px;box-shadow:0 0 4px #00000040;height:12px;overflow:hidden;position:relative}.progress-bar-bg{height:100%;width:100%}.progress-bar{background:#6db024;border-radius:16px;height:100%;transition:width .3s ease}.progress-bar.progress-0{width:0}.progress-bar.progress-10{width:10%}.progress-bar.progress-20{width:20%}.progress-bar.progress-30{width:30%}.progress-bar.progress-40{width:40%}.progress-bar.progress-50{width:50%}.progress-bar.progress-60{width:60%}.progress-bar.progress-70{width:70%}.progress-bar.progress-80{width:80%}.progress-bar.progress-90{width:90%}.progress-bar.progress-100{width:100%}.files-section{background:#fff;border-radius:16px;padding:16px}.files-section h3{border-bottom:1px solid #e0e0e0;color:#00000080;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:16px}.files-list{display:flex;flex-direction:column;gap:24px;max-height:132px;overflow-y:auto}.file-item{gap:12px}.file-icon,.file-item{align-items:center;display:flex}.file-icon{background:#fff;border:1px solid #00000040;border-radius:4px;color:#1a7ae4;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;height:32px;justify-content:center;width:32px}.file-icon.file-failed{color:#f98f01}.file-info{flex:1 1;min-width:0}.file-name{color:#00000080;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name,.file-size{font-family:Inter,sans-serif;font-size:12px;font-weight:500}.file-size{color:#aeb7c3;margin:0}.file-conversion-info{color:#6db024}.file-conversion-info,.file-error-info{font-family:Inter,sans-serif;font-size:11px;font-weight:500;margin:4px 0 0}.file-error-info{color:#f98f01}.file-status{flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;margin-left:auto}.file-status.status-uploading{color:#1a7ae4}.file-status.status-completed{color:#6db024}.file-status.status-failed{color:#f98f01}.file-spinner{animation:spin 1s linear infinite;color:#1a7ae4}.file-spinner,.file-warning{align-items:center;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;width:24px}.file-warning{background:none;border:none;color:#f98f01;cursor:pointer;padding:0}.file-warning:hover{opacity:.8}.file-download{align-items:center;background:none;border:none;color:#1a7ae4;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.file-download:hover{opacity:.8}.file-delete{align-items:center;background:none;border:none;color:#e81a1a;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.file-delete:hover{opacity:.8}.upload-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:16px;justify-content:space-between;padding-top:16px}.btn-cancel{background:#f6cbcb;border-radius:24px;color:#e81a1a;min-width:113px;padding:12px 32px;transition:background .3s ease}.btn-cancel:hover{background:#f4b8b8}.btn-submit{background:#6db024;border:none;border-radius:24px;color:#fff;cursor:pointer;font-family:Gabarito,sans-serif;font-size:16px;font-weight:400;min-width:114px;padding:12px 32px;transition:background .3s ease}.btn-submit:hover:not(:disabled){background:#5a9420}.btn-submit:disabled{background:#aeb7c3;cursor:not-allowed}.files-list::-webkit-scrollbar{width:8px}.files-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.files-list::-webkit-scrollbar-thumb{background:#aeb7c3;border-radius:4px}.files-list::-webkit-scrollbar-thumb:hover{background:#8a94a0}@media (max-width:768px){.upload-modal-content{max-width:600px;padding:24px;width:90%}.upload-dropzone{padding:32px 16px}.upload-icon{font-size:64px}.upload-modal-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}.processing-config-panel{background:#fff;border:1px solid #e0e6d3;border-radius:16px;margin-bottom:32px;padding:24px}.config-header h3{color:#2e5d1a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 20px}.processing-mode-selector{display:flex;flex-direction:column;gap:16px}.mode-option{align-items:flex-start;border:2px solid #e0e6d3;border-radius:12px;cursor:pointer;display:flex;padding:16px;transition:all .2s}.mode-option:hover{background-color:#f8faf6;border-color:#6db024}.mode-option input[type=radio]{accent-color:#6db024;margin:4px 12px 0 0}.mode-info{flex:1 1}.mode-title{color:#2e5d1a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-bottom:4px}.mode-description{color:#666;font-size:14px;line-height:1.4;margin-bottom:8px}.mode-status{font-size:13px;font-weight:500;margin-bottom:8px}.mode-status.ready{color:#22c55e}.mode-status.not-ready{color:#ef4444}.config-requirements{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px;padding:12px}.requirements-title{color:#dc2626;font-size:12px;font-weight:600;margin-bottom:4px}.requirements-list{list-style-type:disc;margin:0;padding-left:16px}.requirements-list li{color:#7f1d1d;font-size:12px;margin-bottom:2px}.file-processing-mode{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;margin:4px 0;padding:2px 8px}.mode-enhanced_pipeline{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.mode-standard{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.pipeline-indicators{display:flex;flex-direction:column;gap:4px;margin-top:8px}.pipeline-indicator{border-radius:8px;display:inline-block;font-size:12px;margin:0;padding:4px 8px}.pipeline-indicator.review-required{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.pipeline-indicator.e2b-issues{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.pipeline-indicator.e2b-ready{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.pipeline-indicator.confidence{background-color:#e0f2fe;border:1px solid #7dd3fc;color:#0c4a6e}.pipeline-indicator.translation{background-color:#f3e8ff;border:1px solid #c084fc;color:#6b21a8}.navigation-container{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.navigation-sidebar{background-color:#2c313d;box-shadow:4px 0 7px 1px #00000040;height:100%;left:0;overflow-y:auto;pointer-events:all;position:absolute;top:0;width:313px}.navigation-header{display:flex;justify-content:flex-end;padding:24px 16px}.navigation-close-btn{align-items:center;background:none;border:none;color:#aeb7c3;cursor:pointer;display:flex;gap:8px;padding:0}.close-text{color:#aeb7c3;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.close-icon{height:24px;width:24px}.navigation-menu{padding:0 16px}.menu-item-container{position:relative}.menu-separator{background-color:#ffffff1a;height:1px;margin:0}.menu-item{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:19px 24px;position:relative;transition:background-color .2s ease;width:100%}.menu-item.expanded,.menu-item:hover{background-color:#ffffff1a}.menu-item.expanded{color:#fff}.menu-label{color:#fff;font-family:Inter,sans-serif;font-size:16px;line-height:normal;text-align:left}.dropdown-icon{color:#fff;height:16px;transition:transform .3s ease;width:16px}.dropdown-icon.rotated{transform:rotate(180deg)}.submenu{background:#0000;padding:8px 0 16px 32px}.submenu-item{background:none;border:none;color:#fff;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:normal;margin-bottom:8px;padding:8px 16px;text-align:left;transition:color .2s ease;width:100%}.submenu-item:hover{background-color:#ffffff0d;color:#c6e8fb}.submenu-item.active{color:#5fa5f4;text-decoration:underline}.logout-item{color:#fff;margin-top:16px}.logout-item .menu-label{color:#fff}.logout-icon{color:#fff;height:18px;width:18px}.navigation-sidebar::-webkit-scrollbar{width:6px}.navigation-sidebar::-webkit-scrollbar-track{background:#0000001a}.navigation-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.navigation-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.navigation-container{animation:fadeIn .2s ease}.dashboard-main{background:#f5f5f5;box-sizing:border-box;margin-left:72px;margin-top:97px;min-height:100vh;position:relative;width:calc(100vw - 72px)}.dashboard-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,279px);margin:0 auto;max-width:1400px;padding:16px 48px 120px}.dashboard-content,.widget{box-sizing:border-box;width:100%}.widget{background:#fff;border:none;border-radius:32px;box-shadow:0 0 4px 0 #00000040;height:279px;min-width:280px;overflow:hidden;padding:24px;position:relative;text-align:left}.widget-clickable{cursor:pointer;transition:all .3s ease}.widget-clickable:hover{box-shadow:0 8px 16px 0 #00000026;transform:translateY(-4px)}.widget-header{align-items:center;display:flex;height:24px;justify-content:space-between;margin-bottom:16px}.widget-header h2{color:#00000080;font-family:Inter,sans-serif;font-size:20px;font-weight:700;margin:0}.widget-menu{background:none;border:none;color:#0000004d;cursor:pointer;font-size:24px;height:24px;line-height:1;padding:0;width:24px}.widget-overview{grid-column:1/span 2;grid-row:1;height:279px}.widget-upload-card{grid-column:3;grid-row:1}.widget-workflow{grid-column:1;grid-row:2}.widget-prioritized{grid-column:2;grid-row:2}.widget-assigned{grid-column:3;grid-row:2}.widget-severity{grid-column:1;grid-row:3}.widget-validity{grid-column:2;grid-row:3}.widget-distribution{grid-column:3;grid-row:3}.widget-lifecycle{grid-row:4}.widget-add{grid-column:3;grid-row:4}.stats-grid{grid-gap:clamp(8px,1.5vw,24px);align-items:center;display:grid;gap:clamp(8px,1.5vw,24px);grid-template-columns:repeat(4,1fr);height:100%;padding:0 clamp(4px,.5vw,12px)}.stat-item{text-align:left}.stat-label{color:#00000080;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0 0 8px}.stat-value{font-family:Fustat,sans-serif;font-size:clamp(48px,8vw,104px);font-weight:800;line-height:1;margin:8px 0}.stat-blue{color:#1a7ae4}.stat-green{color:#6db024}.stat-orange{color:#f98f01}.stat-purple{color:#b189e4}.stat-decimal{font-size:clamp(32px,5.2vw,67px)}.stat-percent{color:#d9d9d9;font-size:clamp(24px,3.6vw,46px);margin-left:6px}.stat-sublabel{color:#aeb7c3;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:8px 0 0}.widget-upload{align-items:center;background:#6db0240d;border:1px solid #6db024;border-radius:32px;box-shadow:0 0 4px 0 #00000040;display:flex;justify-content:center;transition:all .2s ease}.widget-upload:hover{background:#6db0241a;border:1px solid #5c9a1f;box-shadow:0 2px 8px 0 #6db0244d;transform:translateY(-2px)}.upload-area{background:#0000;cursor:pointer;flex-direction:column;height:100%;padding:20px;width:100%}.upload-area,.upload-icon{align-items:center;display:flex;justify-content:center}.upload-icon{height:clamp(48px,10vw,72px);margin-bottom:8px;width:clamp(48px,10vw,72px)}.upload-label{font-size:16px;font-weight:600;margin:16px 0 4px}.upload-hint,.upload-label{color:#00000080;font-family:Inter,sans-serif}.upload-hint{font-size:12px;margin:0}.upload-hint .link{color:#1a7ae4;cursor:pointer;text-decoration:underline}.workflow-chart{display:flex;flex-direction:column;height:calc(100% - 44px);overflow:hidden;padding:8px 12px;position:relative}.chart-grid{grid-gap:0;bottom:22px;display:grid;gap:0;grid-template-columns:repeat(9,1fr);left:12px;pointer-events:none;position:absolute;right:12px;top:0;z-index:0}.chart-grid-line{border-left:1px solid #d9d9d9;height:100%}.chart-grid-line:first-child{border-left:1.5px solid #aeb7c3}.chart-bars{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;max-height:calc(100% - 26px);padding:4px 0 0;position:relative;z-index:1}.chart-bar-wrapper{flex-shrink:0}.chart-bar,.chart-bar-wrapper{align-items:center;display:flex;height:28px}.chart-bar{box-shadow:0 1px 3px #0000001a;cursor:pointer;font-family:Inter,sans-serif;font-size:8px;font-weight:700;position:relative;transition:all .2s ease}.chart-bar:hover{box-shadow:0 2px 5px #00000026;transform:translateX(2px)}.chart-bar:hover:after{background:#000c;border-radius:4px;color:#fff;content:attr(data-value);font-size:10px;font-weight:600;padding:4px 8px;pointer-events:none;position:absolute;right:-40px;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1000}.chart-bar span{padding-left:8px;position:relative;white-space:nowrap;z-index:1}.chart-x-axis{color:#346f3d;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;font-weight:600;height:18px;justify-content:space-between;padding:24px 0 0;position:relative;z-index:2}.chart-x-label{line-height:1;text-align:left}.chart-bar-assigned{background-color:#f9ead6;min-width:1px}.chart-bar-failed{background-color:#d97070;min-width:1px}.chart-bar-progress{background-color:#b6d791;min-width:1px}.chart-bar-pending{background-color:#f4a688;min-width:1px}.dashboard-case-list{display:flex;flex-direction:column;gap:0;height:calc(100% - 44px);overflow:hidden}.dashboard-case-item{align-items:center;display:flex;gap:12px;min-height:48px;padding:12px 0}.dashboard-warning-icon{flex-shrink:0}.dashboard-case-info{flex:1 1}.dashboard-case-id{color:#1a7ae4;font-weight:700}.dashboard-case-drug,.dashboard-case-id{display:inline;font-family:Inter,sans-serif;font-size:14px;margin:0}.dashboard-case-drug{color:#00000080}.dashboard-case-time{color:#00000080;font-family:Inter,sans-serif;font-size:14px;margin:4px 0 0}.dashboard-case-divider{background:#aeb7c3;height:1px;margin:0;opacity:.5}.badge{border-radius:16px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;padding:8px 16px;white-space:nowrap}.badge-serious{background:#f6cbcb;border:1px solid #e81a1a;color:#e81a1a}.badge-regulatory{background:#f9ead6;border:1px solid #f98f01;color:#f98f01}.btn-review{background:#c6e8fb;border:1px solid #1a7ae4;border-radius:16px;color:#1a7ae4;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.btn-review:hover{background:#1a7ae4;color:#fff}.donut-container{flex-direction:column;height:calc(100% - 44px);overflow:visible;padding:12px}.donut-chart-container-with-labels,.donut-container{align-items:center;display:flex;justify-content:center}.donut-chart-container-with-labels{height:100%;position:relative;width:100%}.donut-chart-svg{height:auto;max-width:100%;overflow:visible}.donut-segment{cursor:pointer;transition:stroke-width .2s ease,filter .2s ease,opacity .2s ease}.donut-segment:hover{stroke-width:42;filter:brightness(.95)}.donut-connector-line{stroke-opacity:.5;transition:stroke-opacity .2s ease}.donut-segment-group:hover .donut-connector-line{stroke-opacity:1}.donut-label-bg{transition:all .2s ease}.donut-segment-group:hover .donut-label-bg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.donut-label-text{pointer-events:none;-webkit-user-select:none;user-select:none}.legend-dot{border-radius:50%;height:12px;width:12px}.legend-dot.followup{background-color:#f98f01}.legend-dot.duplicate{background-color:#e81a1a}.legend-dot.initiated{background-color:#6db024}.legend-text{font-family:Inter,sans-serif;font-size:12px;font-weight:500}.legend-text.followup{color:#f98f01}.legend-text.duplicate{color:#e81a1a}.legend-text.initiated{color:#6db024}.widget-lifecycle{grid-column:1/span 2;height:279px}.lifecycle-chart{display:flex;flex-direction:column;gap:0;height:calc(100% - 44px);padding-top:12px;position:relative}.lifecycle-bar-container{border:1px solid #aeb7c3;border-radius:8px;display:flex;height:93px;overflow:hidden}.lifecycle-bar{align-items:center;display:flex;height:100%;justify-content:center}.lifecycle-bar.followup{background:#f9ead6;width:24%}.lifecycle-bar.duplicate{background:#f6cbcb;width:8%}.lifecycle-bar.initiated{background:#b6d791;width:68%}.lifecycle-connectors{display:block;height:25px;pointer-events:none;width:100%}.lifecycle-legend{display:flex;flex-wrap:wrap;gap:64px;justify-content:center;padding:0 12px}.legend-label{background:#fff;border:1px solid;border-radius:16px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.legend-label.followup{border-color:#f9ead6;color:#f98f01}.legend-label.duplicate{border-color:#f6cbcb;color:#e81a1a}.legend-label.initiated{border-color:#b6d791;color:#6db024}.widget-add{background:#d9d9d933}.add-widget-content{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.add-widget-label{font-size:16px;font-weight:600;margin:8px 0 0}.add-widget-hint,.add-widget-label{color:#00000080;font-family:Inter,sans-serif;text-align:center}.add-widget-hint{font-size:12px;margin:0}.dashboard-footer{background:#f5f5f5;bottom:0;left:0;padding:20px;right:0;text-align:center}.dashboard-footer p{color:#2c313d;font-family:Gabarito,sans-serif;font-size:16px;margin:0}.ai-bot{bottom:56px;right:32px;transition:transform .2s;z-index:1000}.ai-bot:hover{transform:scale(1.1)}.ai-bot img{filter:drop-shadow(0 6px 14px rgba(26,122,228,.12));height:66px;object-fit:contain;width:66px}@media (max-width:1400px){.dashboard-content{padding:16px 32px 120px}}@media (max-width:1200px){.dashboard-content{grid-template-columns:repeat(2,1fr);padding:16px 24px 120px}.widget-lifecycle,.widget-overview{grid-column:span 2}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-value{font-size:clamp(40px,6vw,80px)}}@media (max-width:900px){.dashboard-content{grid-template-columns:1fr;padding:16px 20px 100px}.widget-lifecycle,.widget-overview{grid-column:span 1}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-value{font-size:clamp(36px,8vw,64px)}.stat-label{font-size:14px}}@media (max-width:768px){.dashboard-main{margin-left:56px;width:calc(100vw - 56px)}.dashboard-content{padding:80px 16px}.widget{min-width:240px}.stats-grid{gap:20px;grid-template-columns:1fr}.stat-value{font-size:clamp(48px,12vw,72px)}.upload-label{font-size:14px}.upload-hint{font-size:11px}.stat-label,.stat-sublabel{font-size:14px}.dashboard-footer{left:0}}.case-list{background:#f5f5f5;font-family:Inter,sans-serif;margin-left:72px;margin-top:97px;min-height:100vh;position:relative}.page-title-section{gap:1rem;padding:1.5rem 2rem}.back-btn,.page-title-section{align-items:center;background:#0000;display:flex}.back-btn{border:none;color:#2c313d;cursor:pointer;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.back-btn:hover{opacity:.7}.page-title{color:#2c313d;flex:1 1;font-family:Gabarito,sans-serif;font-size:20px;font-weight:600;margin:0}.title-actions{align-items:center;display:flex;gap:1rem;margin-left:auto}.title-actions .icon-btn{align-items:center;background:#0000;border:none;color:#2c313d;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.title-actions .icon-btn:hover{opacity:.7}.case-list-content{animation:fadeIn .5s ease;background:#fff;border-radius:32px;box-shadow:0 0 4px 0 #00000040;margin:0 2rem 2rem;max-width:calc(100% - 4rem);padding:0 2rem 2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table-container{border-radius:32px;overflow-x:auto}.case-table{border-collapse:collapse;font-size:.875rem;width:100%}.table-header-row{background:#f8f9fa;border-bottom:2px solid #e5e5e5}.case-table thead th{color:#2c313d;cursor:pointer;font-weight:600;padding:1rem;position:relative;text-align:left;-webkit-user-select:none;user-select:none}.header-cell{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.header-cell svg{flex-shrink:0}.checkbox-cell,.menu-cell{cursor:default!important;text-align:center;width:50px}.menu-cell{position:relative}.case-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.case-table tbody tr:hover{background:#f8f9fa}.case-table tbody tr.alt-row{background:#fafbfc}.case-table tbody tr.alt-row:hover{background:#f5f7fa}.case-table tbody td{color:#555;padding:1rem}.case-id{color:#1a7ae4;font-weight:500}.severity-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.severity-serious{background-color:#ffebee;border:1px solid #ef5350;color:#d32f2f}.severity-not-serious{background-color:#e8f5e9;border:1px solid #66bb6a;color:#388e3c}.severity-critical,.severity-high,.severity-moderate{background-color:#ffebee;border:1px solid #ef5350;color:#d32f2f}.severity-low{background-color:#e8f5e9;border:1px solid #66bb6a;color:#388e3c}.severity-unknown{background-color:#f5f5f5;border:1px solid #bdbdbd;color:#757575}.case-id-container{align-items:center;display:flex;gap:.5rem}.duplicate-badge{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;color:#856404;cursor:help;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:.2rem .5rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.duplicate-badge:hover{background-color:#ffeaa7;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.case-table input[type=checkbox]{accent-color:#6db024;cursor:pointer;height:18px;width:18px}.row-menu-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.row-menu-btn:hover{background:#e5e5e5;color:#2c313d}.column-menu{animation:slideDown .2s ease;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:280px;padding:1rem;position:absolute;right:0;top:100%;z-index:1000}.menu-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.menu-close{background:#0000;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s ease}.menu-close:hover{color:#2c313d}.menu-section{margin-bottom:1.5rem}.menu-section:last-child{margin-bottom:0}.menu-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.menu-select{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#2c313d;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.5rem;transition:border-color .2s ease;width:100%}.menu-select:focus{border-color:#6db024;outline:none}.column-checkboxes{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.column-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s ease}.column-checkbox:hover{background:#f8f9fa}.drag-handle{color:#999;cursor:grab;font-size:.875rem}.column-checkbox input[type=checkbox]{margin:0}.column-checkbox span{color:#2c313d;font-size:.875rem}.table-footer{border-top:2px solid #f0f0f0;justify-content:space-between;padding:1.5rem 0}.pagination,.table-footer{align-items:center;display:flex}.pagination{gap:.5rem}.pagination-btn{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#2c313d;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;min-width:36px;padding:.5rem .75rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#6db024;color:#6db024}.pagination-btn.active{background:#6db024;border-color:#6db024;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.arrow,.double-arrow{font-size:1.25rem;line-height:1}.pagination-dots{color:#999;padding:0 .5rem}.pagination-info{color:#666;font-size:.875rem}.case-list-footer{color:#2c313d;font-family:Gabarito,sans-serif;font-size:16px;padding:2rem;text-align:center}.ai-bot{align-items:center;bottom:40px;cursor:pointer;display:flex;height:66px;justify-content:center;position:fixed;right:40px;transition:all .3s ease;width:94px;z-index:98}.ai-bot:hover{transform:scale(1.05)}.ai-bot-icon{font-size:3rem}@media (max-width:1024px){.case-list{margin-left:60px}.page-title-section{padding:1rem}.case-list-content{margin:0 1rem 1rem;padding:0 1rem 1rem}.table-container{overflow-x:scroll}}@media (max-width:768px){.case-list{margin-left:56px}.page-title-section{padding:.75rem 1rem}.case-list-content{margin:0 .5rem 1rem}.case-list-footer{font-size:14px}.logo h1{font-size:1.25rem}.header-actions{gap:.75rem}.user-info{display:none}.page-title{font-size:1rem}.case-table{font-size:.75rem}.case-table tbody td,.case-table thead th{padding:.75rem .5rem}.table-footer{flex-direction:column;gap:1rem}.pagination{flex-wrap:wrap;justify-content:center}}.case-details{background:#f5f5f5;font-family:Gabarito,sans-serif;min-height:100vh;position:relative}.case-details-main{margin-left:72px;margin-top:97px;min-height:calc(100vh - 97px);padding:24px 96px 48px;width:calc(100vw - 72px)}.case-header{gap:16px;margin-bottom:24px}.btn-back,.case-header{align-items:center;display:flex}.btn-back{background:#0000;border:none;color:#2c313d;cursor:pointer;height:24px;justify-content:center;transition:all .2s ease;width:24px}.btn-back:hover{color:#6db024;transform:translateX(-2px)}.case-title{color:#2c313d;font-family:Gabarito,sans-serif;font-size:20px;font-weight:600;margin:0}.case-summary-card{padding:24px 32px}.case-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.case-summary-header h3{color:#2c313d;font-family:Gabarito,sans-serif;font-size:16px;font-weight:500;margin:0}.btn-menu{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.btn-menu:hover{color:#2c313d}.case-summary-details{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(8,1fr);padding:0 8px}.detail-item{display:flex;flex-direction:column;gap:8px;min-width:83px}.detail-label{color:#00000080;font-weight:400}.detail-label,.detail-value{font-family:Gabarito,sans-serif;font-size:14px;line-height:normal}.detail-value{color:#2c313d;font-weight:600;white-space:nowrap}.detail-value.confidence{color:#6db024}.detail-value.status-inprogress{color:#f1af57}.detail-value.status-pending{color:#f98f01}.case-content-grid{background:#fff;border-radius:32px;box-shadow:0 0 4px 0 #00000040;display:flex;gap:0;margin-bottom:24px;min-height:822px;overflow:hidden;position:relative}.document-preview-section{background:#0000;border-radius:0;box-shadow:none;flex-shrink:0;overflow:hidden;padding:24px;position:relative;transition:width .1s ease}.document-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.document-title{align-items:center;display:flex;gap:8px}.document-title span,.file-name-text{color:#2c313d;font-family:Gabarito,sans-serif;font-size:16px;font-weight:500}.file-name-text{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.btn-icon:hover{color:#2c313d}.document-controls{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.zoom-controls{align-items:center;display:flex;gap:10px}.zoom-display{background:#fff;border:1px solid #aeb7c3;border-radius:8px;color:#2c313d;font-family:Gabarito,sans-serif;font-size:13px;font-weight:400;min-width:57px;padding:6px 12px;text-align:center}.btn-control{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.btn-control:hover{color:#2c313d}.page-selector{align-items:center;background:#fff;border:1px solid #aeb7c3;border-radius:8px;display:flex;gap:8px;padding:6px 12px}.file-selector-dropdown,.page-selector{color:#2c313d;font-family:Gabarito,sans-serif;font-size:13px;font-weight:400}.file-selector-dropdown{background:#0000;border:none;cursor:pointer;outline:none;padding:0}.file-selector-dropdown:focus{outline:none}.file-selector-dropdown option{font-family:Gabarito,sans-serif;padding:8px}.btn-dropdown{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;height:16px;justify-content:center;transition:all .2s ease;width:16px}.btn-dropdown:hover{color:#2c313d}.resize-handle{align-items:center;background:#d9d9d980;cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;position:relative;transition:background .2s ease;-webkit-user-select:none;user-select:none;width:8px}.resize-handle:hover{background:#d9d9d9cc}.resize-handle:active{background:#aeb7c3cc}.resize-handle-inner{align-items:center;background:#f5f5f5;border-radius:3px;box-shadow:0 0 4px 0 #00000040;cursor:col-resize;display:flex;height:48px;justify-content:center;position:absolute;width:12px}.resize-handle-inner:hover{background:#e8e8e8}.document-display{margin-top:16px;max-height:650px;overflow:auto;transform-origin:top center;transition:transform .3s ease}.document-placeholder{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;justify-content:center;min-height:600px}.document-image{display:block;height:auto;max-width:100%}.scroll-handle{align-items:center;background:#f5f5f5;border-radius:3px;box-shadow:0 0 4px 0 #00000040;display:flex;display:none!important;height:48px;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px}.case-information-section{background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;flex-shrink:0;min-width:360px;padding:24px;transition:width .1s ease;width:360px}.information-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.information-header h3{color:#2c313d;font-family:Gabarito,sans-serif;font-size:16px;font-weight:600;margin:0}.view-toggle-group{align-items:center;display:flex;gap:12px}.view-toggle{background:#aeb7c380;border-radius:16px;display:flex;gap:2px;padding:2px}.toggle-btn{font-family:Gabarito,sans-serif;padding:4px 12px;transition:all .2s ease}.section-divider{background:#e5e5e5;height:1px;margin:16px 0}.information-sections{display:flex;flex-direction:column;gap:0;height:600px;overflow-y:auto}.info-section{border-bottom:1px solid #d9d9d980}.section-header{background:#0000;padding:12px 8px;transition:all .2s ease}.section-header:hover{background:#6db0240d}.section-title{color:#2c313d;font-family:Gabarito,sans-serif;font-size:16px;font-weight:500}.section-badge-wrapper{align-items:center;display:flex;gap:8px}.section-badge{align-items:center;background:#e3f2fd;border-radius:50%;color:#000;display:flex;font-family:Gabarito,sans-serif;font-size:16px;font-weight:500;height:24px;justify-content:center;width:24px}.chevron{transform:rotate(-90deg);transition:transform .3s ease}.chevron.expanded{transform:rotate(0deg)}.section-content{color:#666;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;padding:16px 8px}.action-bar{align-items:center;background:#0000;display:flex;gap:24px;justify-content:space-between;padding:24px 0}.action-left{display:flex;gap:16px}.btn-reject{border-radius:24px;cursor:pointer;font-family:Gabarito,sans-serif;font-size:16px;font-weight:400;height:40px;padding:8px 24px;transition:all .3s ease}.btn-reject:hover{background:#f5b8b8}.btn-reject:disabled{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed;opacity:.6}.btn-reject:disabled:hover{background:#e0e0e0}.btn-cancel{cursor:pointer;font-family:Gabarito,sans-serif;font-size:16px;font-weight:400;height:40px;padding:8px 24px;transition:all .3s ease}.action-center{flex:1 1;text-align:right}.auto-save-text{color:#aeb7c3;font-family:Gabarito,sans-serif;font-size:12px}.action-right{display:flex;gap:16px}.btn-actions{align-items:center;display:flex;gap:8px}.btn-actions,.btn-approve{border-radius:24px;cursor:pointer;font-family:Gabarito,sans-serif;font-size:16px;font-weight:400;height:40px;padding:8px 24px;transition:all .3s ease}.btn-approve:hover{background:#5aa01f;box-shadow:0 4px 12px #6db02466;transform:translateY(-2px)}.case-footer{color:#2c313d;font-family:Gabarito,sans-serif;font-size:16px;padding:24px 0;text-align:center}@media (max-width:1400px){.case-content-grid{grid-template-columns:1fr 320px}}@media (max-width:1200px){.case-details-header{padding:0 48px}.case-details-main{padding:24px 48px 48px}.case-content-grid{gap:16px;grid-template-columns:1fr}.case-information-section{min-height:400px}}@media (max-width:768px){.case-details-header{height:auto;padding:16px 24px}.logo h1{font-size:28px}.header-actions{flex-direction:column;gap:12px}.case-details-main{padding:16px 24px 32px}.case-summary-details{gap:16px;grid-template-columns:repeat(4,1fr);overflow-x:auto}.document-controls{justify-content:space-between}.action-bar{flex-direction:column;gap:16px}.action-left,.action-right{justify-content:center;width:100%}}.utility-menu-wrapper{position:relative}.utility-menu{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:8px;min-width:160px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.utility-menu-close{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.utility-menu-close:hover{color:#2c313d}.utility-menu-item{background:#0000;border:none;color:#1a7ae4;cursor:pointer;font-family:Gabarito,sans-serif;font-size:14px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.utility-menu-item:hover{background:#1a7ae41a}.actions-dropdown-wrapper{position:relative}.actions-menu{background:#fff;border:1px solid #e5e5e5;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;margin-bottom:8px;min-width:180px;padding:8px 0;position:absolute;right:0;z-index:1000}.actions-menu-item{background:#0000;border:none;color:#1a7ae4;cursor:pointer;font-family:Gabarito,sans-serif;font-size:16px;line-height:32px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.actions-menu-item:first-child{border-bottom:1px solid #e5e5e5}.actions-menu-item:hover{background:#1a7ae41a}.btn-actions svg.rotated{transform:rotate(180deg)}.form-grid{grid-gap:16px 16px;display:grid;gap:16px 16px;grid-template-columns:1fr 1fr;padding:0}.form-group{gap:8px}.form-group-full{grid-column:1/-1}.form-group label{font-family:Inter,sans-serif;line-height:1.2;margin-bottom:0;text-align:left}.form-group input,.form-group select{box-sizing:border-box;font-family:Inter,sans-serif;line-height:1.2;padding:14px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#1a7ae4;box-shadow:0 0 0 3px #1a7ae41a}.form-group input:read-only{background:#f5f5f5;cursor:not-allowed}.input-with-tooltip{position:relative}.input-low-confidence{border-color:#f98f01!important}.confidence-tooltip{background:#f98f01e6;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;font-family:Gabarito,sans-serif;font-size:12px;font-weight:400;left:0;line-height:1.4;max-width:240px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:-50px;transition:opacity .2s ease;z-index:100}.confidence-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #f98f01e6;bottom:-6px;content:"";height:0;left:20px;position:absolute;width:0}.input-with-tooltip:hover .confidence-tooltip{opacity:1}.document-display::-webkit-scrollbar,.information-sections::-webkit-scrollbar{width:8px}.document-display::-webkit-scrollbar-track,.information-sections::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.document-display::-webkit-scrollbar-thumb,.information-sections::-webkit-scrollbar-thumb{background:#aeb7c3;border-radius:4px}.document-display::-webkit-scrollbar-thumb:hover,.information-sections::-webkit-scrollbar-thumb:hover{background:#8b95a3}.docx-iframe{box-sizing:border-box;transition:border-color .2s ease}.docx-iframe:hover{border-color:#2b5797!important}.document-placeholder .docx-iframe{background:#fff;min-height:700px;position:relative}.docx-iframe:before{color:#666;content:"Loading document...";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:-1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.narrative-content{padding:16px 0}.field-group{margin-bottom:16px}.field-label{display:block;font-weight:600;margin-bottom:8px}.field-label,.field-value{color:#2c313d;font-family:Inter,sans-serif;font-size:14px}.field-value{line-height:1.5}.narrative-text{word-wrap:break-word;background:#f8f9fa;max-height:300px;overflow-y:auto;white-space:pre-wrap}.narrative-text,.narrative-textarea{border:1px solid #e0e0e0;border-radius:8px;padding:16px}.narrative-textarea{background:#fff;color:#2c313d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;line-height:1.6;min-height:200px;resize:vertical;transition:border-color .2s ease;width:100%}.narrative-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.narrative-textarea::placeholder{color:#9ca3af}.narrative-content{width:100%}.no-data{color:#666;font-style:italic;margin:0;padding:24px;text-align:center}.event-tabs{border-bottom:2px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem;padding-bottom:0}.event-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;max-width:200px;overflow:hidden;padding:12px 20px;position:relative;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.event-tab:hover{background:#f8f9fa;color:#2c313d}.event-tab.active{border-bottom-color:#6db024;color:#6db024;font-weight:600}.event-tab.active:hover{background:#0000}.manual-case-details{background:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;width:100%}.case-details-container{margin-left:72px;margin-right:0;padding:100px 64px 32px}.page-header{gap:16px;margin-bottom:16px;margin-top:16px}.back-button,.page-header{align-items:center;display:flex}.back-button{background:#0000;border:none;border-radius:0;color:#2c313d;cursor:pointer;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.back-button:hover{opacity:.7}.case-details-container .page-title{color:#2c313d;font-size:20px;font-weight:600;margin:0;text-align:left}.case-summary-card{background:#fff;border-radius:32px;box-shadow:0 0 4px 0 #00000040;margin-bottom:24px;padding:24px}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.summary-header h2{color:#2c313d;font-family:Gabarito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;margin:0}.menu-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.menu-button:hover{background:#f3f4f6}.summary-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(8,1fr);padding-top:8px}.summary-item{display:flex;flex-direction:column;gap:6px}.summary-item .label{color:#00000080;font-weight:400;letter-spacing:normal;text-transform:none}.summary-item .label,.summary-item .value{font-family:Gabarito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}.summary-item .value{color:#2c313d;font-weight:600}.confidence-na{color:#9ca3af}.form-container{background:#fff;border-radius:32px;box-shadow:0 0 4px 0 #00000040}.form-header{align-items:center;border-bottom:1px solid #d9d9d980;display:flex;justify-content:space-between;padding:24px 32px}.form-header h2{color:#2c313d;font-family:Gabarito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;margin:0}.expand-collapse-toggle{background:#aeb7c380;border-radius:16px;display:flex;gap:0;height:24px;padding:0}.toggle-btn{align-items:center;background:#0000;border:none;border-radius:16px;color:#2c313d;cursor:pointer;display:flex;font-family:Gabarito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:8px;font-weight:400;height:24px;justify-content:center;padding:6px 16px;transition:all .2s;white-space:nowrap}.toggle-btn.active{background:#1a7ae4;box-shadow:none;color:#fff}.toggle-btn:hover:not(.active){color:#2c313d;opacity:.8}.form-content{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 360px}.form-main{border-right:none}.form-section{border-bottom:none}.section-header{align-items:center;background:#fff;border:none;border-bottom:1px solid #d9d9d980;color:#2c313d;cursor:pointer;display:flex;font-family:Gabarito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;justify-content:space-between;min-height:48px;padding:16px 32px;text-align:left;transition:background .2s;width:100%}.section-header:hover{background:#fafafa}.chevron{color:#2c313d;flex-shrink:0;transition:transform .2s}.chevron.expanded{transform:rotate(180deg)}.section-content{animation:slideDown .2s ease-out;padding:24px 32px 32px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-placeholder{background:#f9fafb;border-radius:8px;color:#9ca3af;font-size:14px;padding:24px;text-align:center}.form-row{grid-gap:32px 24px;display:grid;gap:32px 24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:12px}.form-group.full-width{grid-column:1/-1}.form-group label{align-items:center;color:#00000080;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;gap:6px}.info-icon{color:#9ca3af;cursor:help;font-size:14px}.form-group input,.form-group select{background:#fff;border:1px solid #aeb7c3;border-radius:8px;color:#2c313d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;height:48px;padding:0 16px;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#6db024;box-shadow:0 0 0 3px #6db0241a;outline:none}.form-group input::placeholder{color:#aeb7c3;font-weight:500}.form-group input:disabled{background:#d9d9d980;border:1px solid #aeb7c3;color:#2c313d;cursor:not-allowed}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%236B7280' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-sidebar{margin:0 16px;padding:32px 24px}.form-sidebar .upload-area{background:#f3f6ef;border:1px solid #6db024;border-radius:32px;padding:32px 24px;text-align:center;transition:all .2s}.upload-area h3{color:#00000080;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;margin:0 0 24px;text-align:left}.form-sidebar .upload-area:hover{background:#f3f6ef;border-color:#6db024}.upload-area svg{margin-bottom:16px}.upload-text{color:#00000080;font-size:16px;font-weight:600;margin:0 0 12px}.upload-formats,.upload-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.upload-formats{color:#aeb7c3;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 24px}.browse-button{background:#6db024;border:none;border-radius:24px;color:#fff;cursor:pointer;font-family:Gabarito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;height:40px;padding:10px 32px;transition:all .2s}.browse-button:hover{background:#5c9620;color:#fff}.form-actions{background:#fff;border-radius:0 0 32px 32px;border-top:none;gap:12px;padding:24px 32px}.btn,.form-actions{align-items:center;display:flex}.btn{border:none;border-radius:24px;cursor:pointer;font-family:Gabarito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;gap:8px;height:40px;padding:10px 32px;transition:all .2s;white-space:nowrap}.btn-reject{background:#f6cbcb;border:none;color:#e81a1a}.btn-reject:hover{background:#f4b8b8}.btn-cancel{background:#0000;border:none;color:#00000080}.btn-cancel:hover{color:#2c313d;opacity:.8}.auto-save{color:#aeb7c3;font-family:Gabarito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-style:normal;margin-left:auto}.actions-dropdown{position:relative}.btn-actions{background:#d9d9d980;border:none;color:#00000080;padding:10px 24px}.btn-actions:hover{background:#d9d9d9b3}.btn-approve{background:#6db024;border:none;color:#fff}.btn-approve:hover{background:#5a9420}.page-footer{background:#fafafa;border-top:none;margin-left:72px;padding:24px 64px;text-align:center}.page-footer p{color:#2c313d;font-family:Gabarito,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;margin:0}@media (max-width:1440px){.form-content{grid-template-columns:1fr 320px}.summary-content{gap:24px;grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.case-details-container{padding:90px 32px 24px}.form-content{grid-template-columns:1fr}.form-main{border-bottom:1px solid #e5e7eb;border-right:none}.form-sidebar{padding:32px}.summary-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.case-details-container{margin-left:0;padding:80px 16px 16px}.page-footer{margin-left:0}.form-row,.summary-content{gap:16px;grid-template-columns:1fr}.form-header{align-items:flex-start;flex-direction:column;gap:16px}.form-actions{flex-wrap:wrap}.auto-save{margin:8px 0 0;text-align:center;width:100%}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{text-align:center}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.a18ce04d.css.map*/