:root{--color-primary:#006eb2;--color-secondary:#f05750;--color-white:#fff;--color-black:#000;--color-gray-light:#f5f5f5;--color-gray-dark:#333;--color-text:var(--color-gray-dark);--color-text-light:var(--color-white);--color-text-muted:#666;--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-light);--color-bg-accent:var(--color-primary);--color-btn-bg:var(--color-primary);--color-btn-bg-hover:#15324f;--color-btn-text:var(--color-white);--color-light-blue:#09a7b3;--color-border-light:#e0e0e0;--color-border-dark:#ccc;--color-text-black:#414042;--color-text-white:#e7e6e6;--color-folder-yellow:#f0a500;--color-warning-message:#ff9e02;--color-success-message:#367f4f;--color-error-message:#f05750;--color-remove-button-hover:#c24741;--color-enquiry-card-icon:#e8f0f8;--color-bg-error-status:#e7040040;--color-text-error-status:#850300;--color-bg-warning-status:#ffde2166;--color-text-warning-status:#6d5600;--color-bg-success-status:#00800033;--color-text-success-status:green;--color-bg-primary-status:#006eb235;--color-text-primary-status:#006eb2;--font_16_px:"16px";--font_14_px:"14px";--reconciliation-row-height-px:76px;--panel-box-shadow:0 0 24px #00000040}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,-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}.profile-container{display:flex;position:relative}.profile-button{align-items:center;border:none;border-radius:9999px;box-shadow:0 2px 6px #0003;cursor:pointer;display:flex;font-size:2rem;font-weight:600;height:40px;justify-content:center;margin-top:3px;padding:0;transition:opacity .2s ease;width:40px}.profile-button,.profile-button:hover{background-color:var(--color-primary);color:#fff}.profile-dropdown{gap:10px;right:0;top:48px;z-index:16}.profile-dropdown,.profile-dropdown-sidebar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;padding:20px;position:absolute;width:350px}.profile-dropdown-sidebar{bottom:50px;left:0;z-index:7}.profile-tooltip{background-color:grey;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;font-size:12px;opacity:0;padding:8px 12px;position:absolute;right:0;top:50px;transition:opacity 1s ease;visibility:hidden;white-space:nowrap;z-index:17}.profile-tooltip.visible{opacity:1;visibility:visible}.logout-contact{display:flex;flex-direction:row;gap:10px;margin-top:20px}.privacy-terms{align-items:center;display:flex;font-size:12px;justify-content:space-evenly;width:100%}.inline-link{text-decoration:none}.inline-link,.seg{color:var(--color-primary)}.seg{font-size:16px}.inline-link1{text-align:right;width:40%}.inline-link2{text-align:left;width:40%}.inline-link:hover{text-decoration:underline}.profile-button-inside{align-items:center;border-radius:10000px;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:3.5rem;font-weight:600;height:60px;justify-content:center;margin-top:1vh;transition:opacity .2s ease;width:60px}.profile-button-inside,.profile-button-inside:hover{background-color:var(--color-primary)}.username-initial{margin-bottom:4px}.profile-mail{font-size:1.7rem;text-align:center}.profile-greeting{background-color:#ffffff4d;font-size:2.5rem;font:700;margin:5px 0;text-align:center}.profile-button-link{background-color:var(--color-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:2rem;padding:8px 0;transition:background-color .2s ease;width:97%}.profile-button-link:hover{background-color:#0056b3}.app-header .navbar-buttons{display:flex;gap:25px;justify-content:flex-end}.half-button-container{border-radius:30px;display:flex;margin-top:0;overflow:hidden;width:100%}.half-button{align-items:center;background-color:#f1f3f4;border:none;border-right:1px solid #dadce0;color:#0f080d;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:400;height:50px;justify-content:center;transition:background-color .2s}.half-button:last-child{border-right:none}.half-button:hover{background-color:#ced4db}.half-button.logout{font-weight:400}.outer{display:flex;flex-direction:row;gap:80px;margin-left:10px}.outer1{display:flex;flex-direction:col;font-weight:600}.contact-us-icon{font-size:22px;margin-right:5px}.logout-icon{font-size:22px;margin-right:3px}.email-display{color:#3f3f3f;display:inline-block;font-family:Arial,sans-serif;font-size:16px;font-weight:500}.email-display:hover{cursor:pointer}.mobile-profile-icon{align-items:center;background-color:var(--color-primary);border-radius:1000px;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:2rem;font-weight:400;height:40px;justify-content:center;transition:opacity .2s ease;width:40px}.home-btn:hover{color:var(--color-btn-bg-hover);cursor:pointer}@keyframes flipDown{0%{opacity:0}to{opacity:1}}.flip-dropdown{animation:flipDown .5s ease-out forwards;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:800px;transform-origin:top center;transform-style:preserve-3d}.company-presence-modal-backdrop{align-items:center;animation:company-presence-fade-in .18s ease-out;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes company-presence-fade-in{0%{opacity:0}to{opacity:1}}.company-presence-modal{align-items:center;animation:company-presence-slide-up .22s ease-out;background:#fff;background:var(--color-white,#fff);border-radius:12px;box-shadow:0 8px 28px #00000047;color:#1a1a1a;display:flex;flex-direction:column;gap:0;padding:32px 28px 28px;text-align:center;width:min(420px,100%)}@keyframes company-presence-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.company-presence-modal__icon{align-items:center;color:#d97706;color:var(--color-warning-message,#d97706);display:flex;font-size:48px;justify-content:center;line-height:1;margin-bottom:12px}.company-presence-modal__title{color:#111827;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 10px}.company-presence-modal__body{color:#374151;font-size:16px;line-height:1.45;margin:0 0 18px;max-width:34ch}.company-presence-modal__lead{color:#1f2937;font-size:15px;line-height:1.45;margin:0 0 12px;text-align:left;width:100%}.company-presence-modal__lead strong{color:#111827;font-weight:700}.company-presence-modal__steps{background:#f3f6f9;border:1px solid #d7e0ea;border-radius:10px;box-sizing:border-box;list-style:none;margin:0 0 24px;padding:14px 16px;text-align:left;width:100%}.company-presence-modal__steps li{align-items:flex-start;color:#1f2937;display:flex;font-size:15px;gap:12px;line-height:1.45}.company-presence-modal__steps li+li{border-top:1px solid #dde5ee;margin-top:12px;padding-top:12px}.company-presence-modal__step-num{background:#006eb2;background:var(--color-primary,#006eb2);border-radius:50%;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;height:24px;line-height:24px;text-align:center;width:24px}.company-presence-modal__steps strong{color:#0f172a;font-weight:700}.company-presence-modal__btn{background:#006eb2;background:var(--color-primary,#006eb2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;width:100%}.company-presence-modal__btn:hover{filter:brightness(.94)}.company-presence-modal__btn:focus-visible{outline:2px solid #006eb2;outline:2px solid var(--color-primary,#006eb2);outline-offset:2px}@media (max-width:480px){.company-presence-modal{padding:28px 20px 22px}.company-presence-modal__title{font-size:20px}.company-presence-modal__body,.company-presence-modal__lead,.company-presence-modal__steps li{font-size:15px}}.navbar{background-color:#ddebf2;border:none;justify-content:space-between;margin:0;padding:0 1% 0 2%;position:relative;width:100%}.logo-container,.navbar{align-items:center;display:flex}.logo-container{justify-content:center;left:0;position:absolute;top:0;z-index:4}.logo-container img{height:auto;max-height:100%;max-width:100%;width:60px}.navbar:not(.app-header) .logo_container{align-items:center;background-color:#ddebf2;-webkit-clip-path:polygon(100% 0,100% 60%,82% 100%,0 100%,0 0);clip-path:polygon(100% 0,100% 60%,82% 100%,0 100%,0 0);left:0;padding:1em 1.5em 1em .8em;position:absolute;top:0;z-index:8}.navbar:not(.app-header) .logo_container img{cursor:pointer;display:block;height:4em;width:auto}.navbar:not(.app-header) .logo_container:after,.navbar:not(.app-header) .logo_container:before{background-color:var(--color-primary);content:"";position:absolute}.navbar:not(.app-header) .logo_container:before{background-color:#ccc;border-radius:8px;display:none;height:46px;left:128px;top:34px;transform:rotate(29deg) translate(1px,26.3px);transform-origin:top left;width:5px;z-index:5}.navbar:not(.app-header) .logo_container:after{background-color:#ddebf2;bottom:0;height:3px;left:0;width:100%}.logo-title-container{align-items:center;color:var(--color-text-black);display:flex;flex-grow:1;font-size:3.2rem;gap:10px;justify-content:flex-start;-webkit-user-select:none;user-select:none;z-index:4}.logo-title{color:var(--color-text-black);margin-left:80px}.dashboard-logo-title,.logo-title{font-family:Arial,sans-serif;font-size:2.5rem;font-weight:700}.dashboard-logo-title{margin-left:0}.workspace-icon{bottom:-7px;font-size:2.2rem;position:relative}.profile-icon{bottom:-6px;font-size:2rem;position:relative}.notification-icon{bottom:-8px;font-size:2rem;position:relative}.navbar-buttons{display:flex;gap:10px;justify-content:flex-end}.navbar-button{background-color:#ddebf2;border:none;color:var(--color-text-black);cursor:pointer;font-family:Arial,sans-serif;font-size:2rem;font-weight:500;padding:5px 15px;text-decoration:none}.navbar-button:hover{color:var(--color-btn-bg-hover)}.home-btn:hover{color:var(--color-primary)}.hamburger-icon{cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-between;width:30px;z-index:4}.hamburger-icon .line{background-color:#000;border-radius:1px;height:4px;transition:all .3s ease;width:100%}.rotate-top{transform:rotate(45deg) translateX(1px) translateY(-2px);transform-origin:top left}.rotate-bottom{transform:rotate(-45deg) translateX(3px) translateY(1px);transform-origin:bottom left}.hide{opacity:0;pointer-events:none}.mobile-menu{background-color:var(--color-white);border:1px solid #b3b3b3;border-radius:5px;display:flex;flex-direction:column;position:fixed;right:0;top:60px;transition:top .5s ease-in-out;width:50%;z-index:16}.mobile-menu button:hover{color:var(--color-text-white)}.menu-btn{border-bottom:1px solid #c5c5c5}@media (max-width:768px){.navbar-buttons{display:none}.hamburger-icon{display:flex}.logo-title{margin-left:120px}}@media (min-width:769px){.mobile-menu{display:none}}@media (max-width:1024px) and (min-width:768px){.logo-title{margin-left:110px}}@media (max-width:480px){.dashboard-logo-title{font-size:2.2rem}.hamburger-icon{height:20px;width:25px}.hamburger-icon .line{height:3px}}@media (max-width:350px) and (max-height:600px){.navbar{max-height:15px}.logo-title{font-size:2rem;margin-left:90px}.navbar:not(.app-header) .logo_container{padding:.5em .8em .5em .2em}.navbar:not(.app-header) .logo_container:before{left:102px;top:20px;transform:rotate(26deg) translate(1px,24.3px)}}.navbar.app-header{background-color:initial}.app-header{min-height:62px;position:relative;z-index:30}.navbar.app-header .logo_container{align-items:center;background-color:initial;left:0;padding:.6em 1.2em .6em .8em;position:absolute;top:0;z-index:8}.navbar.app-header .logo_container img{background:#0000;cursor:pointer;display:block;height:4em;width:auto}.navbar.app-header .logo_container:after,.navbar.app-header .logo_container:before{display:none}.app-header-actions{align-items:center;gap:16px}.app-header .navbar-buttons{align-items:center}.company-selector{position:relative}.company-selector-btn{align-items:center;background:#fff;border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-black);cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:400;gap:10px;justify-content:space-between;min-width:160px;padding:6px 12px 6px 14px;transition:none}.company-selector-btn:hover{background:#fff}.company-selector-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0}.company-selector-label{color:var(--color-text-muted);font-size:11px}.company-selector-value{color:var(--color-text-black);font-size:14px;font-weight:600;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.company-selector-chevron{color:var(--color-text-muted);flex-shrink:0;height:16px;transition:transform .15s ease;width:16px}.company-selector-btn[aria-expanded=true] .company-selector-chevron{transform:rotate(180deg)}.company-dropdown{background:#fff;border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.company-option{align-items:center;background:#fff;border:none;border-radius:0;color:var(--color-text-black);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px;justify-content:space-between;padding:10px 14px;text-align:left;transition:none;width:100%}.company-option-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-option-status{flex-shrink:0;font-size:12px;font-weight:600}.company-option-status.online{color:#2e7d32}.company-option-status.offline{color:#6b7280}.company-selector-btn:disabled{cursor:not-allowed;opacity:.7}.company-option.active,.company-option:hover{background-color:#e8f4fc}.app-header-icon-btn{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex;font-size:2rem;padding:4px}.navbar.app-header .app-header-icon-btn.notification-icon{align-items:center;bottom:auto;flex-shrink:0;font-size:28px;height:36px;justify-content:center;line-height:1;margin-top:3px;min-height:36px;min-width:36px;padding:0;position:static;width:36px}.navbar.app-header .app-header-icon-btn.notification-icon svg{display:block;height:28px;width:28px}.app-header-icon-btn:hover{background:none;color:var(--color-primary)}.app-header .profile-container{z-index:30}.company-rename-notice{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;box-shadow:0 4px 12px #00000014;color:#065f46;display:flex;font-size:12px;gap:8px;line-height:1.35;max-width:320px;padding:8px 10px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.company-rename-notice-dismiss{background:#0000;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}@media (max-width:768px){.company-selector-btn{min-width:120px}.company-selector-label{display:none}}.app-sidebar{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding:20px 8px;width:85px}.app-sidebar-items{gap:4px}.app-sidebar-item,.app-sidebar-items{align-items:center;display:flex;flex-direction:column;width:100%}.app-sidebar-item{background:none;border:none;border-radius:0;color:#000;cursor:pointer;font-size:inherit;font-weight:400;gap:6px;padding:6px 0;transition:none}.app-sidebar-item:active,.app-sidebar-item:focus,.app-sidebar-item:hover{background:none;background-color:initial;color:#000}.app-sidebar-icon{align-items:center;background:none;border:2px solid #0000;border-radius:10px;box-sizing:border-box;color:#000000c7;display:flex;flex-shrink:0;font-size:23px;height:45px;justify-content:center;line-height:1;padding:0;width:45px}.app-sidebar-item:hover .app-sidebar-icon:not(.app-sidebar-icon-active){background:none;color:#000}.app-sidebar-icon svg{display:block}.dashboard-sidebar-icon{height:1.35rem;width:1.35rem}.app-sidebar-icon-active{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#006eb2 0,#f05750) border-box;border:2px solid #0000;color:var(--color-primary)}.app-sidebar-label{color:#000;font-size:12px;font-weight:500;line-height:1.2;max-width:76px;text-align:center}@media (max-width:699px){.app-sidebar{padding:12px 4px;width:70px}.app-sidebar-icon{font-size:1.75rem;height:48px;width:48px}.app-sidebar-label{font-size:11px;max-width:64px}}.ai-finance-container{overflow:visible;padding:40px 28px 48px}.header{margin:20px auto 60px;max-width:90%}.main-title{font-size:56px;font-weight:500;margin-bottom:20px}.feature-description{font-size:22px;font-weight:400}.main-content{margin:0 auto;max-width:1480px;overflow:visible}.features-flex{align-items:stretch;display:flex;flex-wrap:nowrap;gap:24px;justify-content:center;overflow:visible;padding:36px 20px 44px}.feature-card{background:#fff;border:none;border-radius:16px;box-shadow:0 0 0 1px #0f172a14,0 0 28px #0f172a29;cursor:pointer;flex:1 1;font:inherit;max-width:280px;min-width:0;overflow:hidden;padding:0;position:relative;text-align:inherit;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 0 0 1px #0f172a1a,0 0 32px #0f172a33,0 18px 40px #0f172a29;transform:translateY(-8px)}.feature-card:active{transform:translateY(-4px)}.image-placeholder{align-items:center;aspect-ratio:7/5;background:#f0f2f5;display:flex;height:auto;justify-content:center;overflow:hidden;position:relative;width:100%}.image-placeholder img{display:block;height:100%;object-fit:cover;width:100%;z-index:4}.image-placeholder:before{background:linear-gradient(45deg,#e3f2fd,#bbdefb);bottom:0;content:"";left:0;opacity:.8;position:absolute;right:0;top:0}.feature-title{background:#fff;color:#2c3e50;font-size:1.35rem;font-weight:600;line-height:1.3;padding:12px 14px;text-align:center}@media (max-width:768px){.ai-finance-container{padding:20px 10px}.main-title{font-size:2.5rem}.subtitle{font-size:1.1rem}.features-flex{align-items:center;flex-direction:column;gap:30px;padding:28px 16px 36px}.feature-card{flex:0 1 auto;max-width:90%;width:min(275px,90%)}.image-placeholder{aspect-ratio:7/5;height:auto}.feature-title{font-size:1.3rem;padding:10px 20px}}@media (max-width:480px){.main-title{font-size:2rem}.subtitle{font-size:1rem}.image-placeholder{aspect-ratio:7/5;height:auto}.feature-title{font-size:1.2rem;padding:20px 15px}}@media (min-width:768px) and (max-width:1024px){.ai-finance-container{padding:20px}.features-flex{align-items:center;flex-direction:column;gap:30px;padding:28px 16px 36px}.feature-description{font-size:16px;font-weight:400}.feature-card{flex:0 1 auto;max-width:90%;width:min(315px,90%)}.image-placeholder{aspect-ratio:7/5;height:auto}}@media (min-width:1024px) and (max-width:1280px){.features-flex{flex-direction:row;flex-wrap:nowrap;gap:18px;width:100%}.feature-card{flex:1 1;max-width:240px;min-width:0}.feature-title{font-size:1.2rem;padding:10px 12px}}.coming-soon{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.coming-soon h1{font-size:2rem;margin-bottom:12px}.coming-soon p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:24px}.coming-soon-back{background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 24px}.coming-soon-back:hover{background-color:var(--color-btn-bg-hover)}body:has(.dashboard){overflow:hidden}.ocr-app:has(.dashboard){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.ocr-app:has(.dashboard) .ocr-main{flex:1 1;height:calc(100vh - 62px);max-height:calc(100vh - 62px);min-height:0;overflow:visible}.ocr-content:has(.dashboard){display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 82px);max-height:calc(100vh - 82px);min-height:0!important;min-width:0;overflow-x:hidden;overflow-y:auto}.dashboard{box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;font-size:15px;gap:10px;line-height:1.4;min-height:100%;min-width:0;overflow:visible;padding:18px 24px 16px}.dashboard-banner{border-radius:8px;flex-shrink:0;font-size:14px;padding:8px 12px}.dashboard-banner-error{background:#fdecea;border:1px solid #f5c6cb;color:#c62828}.dashboard-banner-loading{background:#e8f4fc;border:1px solid #b8daf3;color:var(--color-primary)}.dashboard-content-loading{opacity:.65;pointer-events:none}.dashboard-top{align-items:flex-start;display:flex;flex-shrink:0;gap:12px;justify-content:space-between}.dashboard-top-actions{align-items:flex-end;display:flex;flex-shrink:0;gap:10px}.dashboard-period-field{display:flex;flex-direction:column;gap:4px;min-width:148px}.dashboard-period-label{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dashboard-period-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-black);cursor:pointer;font-size:14px;line-height:1.2;min-height:34px;padding:6px 34px 6px 12px}.dashboard-period-select:disabled{cursor:not-allowed;opacity:.65}.dashboard-period-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2196f326;outline:none}.dashboard-greeting{color:var(--color-text-black);font-size:22px;font-weight:600;margin:0 0 4px}.dashboard-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:14px;margin:0;overflow:hidden}.dashboard button.dashboard-customize-btn,.dashboard button.dashboard-customize-close,.dashboard button.dashboard-customize-done,.dashboard button.dashboard-customize-reset{appearance:none;-webkit-appearance:none;box-sizing:border-box;font-family:inherit;line-height:1.2;margin:0;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard button.dashboard-customize-btn{align-items:center;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px;box-shadow:none;color:#64748b!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px!important;font-weight:500;gap:6px;min-height:34px;padding:6px 14px;white-space:nowrap}.dashboard button.dashboard-customize-btn:hover{background:#eff6ff!important;border-color:#bfdbfe!important;color:var(--color-primary)!important}.dashboard button.dashboard-customize-btn-active,.dashboard button.dashboard-customize-btn[aria-expanded=true]{background:#006ab314!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important;font-weight:600}.dashboard button.dashboard-customize-btn:focus-visible,.dashboard button.dashboard-customize-close:focus-visible,.dashboard button.dashboard-customize-done:focus-visible,.dashboard button.dashboard-customize-reset:focus-visible{outline:2px solid #006ab359;outline-offset:2px}.dashboard-customize-wrap{position:relative}.dashboard-customize-panel{background:#fff;border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 12px 32px #0000001f;display:flex;flex-direction:column;max-height:min(70vh,520px);position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 48px));z-index:30}.dashboard-customize-panel-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;gap:12px;justify-content:space-between;padding:14px 16px 10px}.dashboard-customize-panel-header h2{color:var(--color-text-black);font-size:16px;font-weight:600;margin:0 0 4px}.dashboard-customize-panel-header p{color:var(--color-text-muted);font-size:13px;margin:0}.dashboard button.dashboard-customize-close{align-items:center;background:#0000!important;border:none!important;border-radius:6px;color:#64748b!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;padding:0!important;width:28px}.dashboard button.dashboard-customize-close:hover{background:#f1f5f9!important;color:#334155!important}.dashboard-customize-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:10px 16px}.dashboard-customize-section+.dashboard-customize-section{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px}.dashboard-customize-section h3{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.dashboard-customize-options{display:flex;flex-direction:column;gap:8px}.dashboard-customize-option{align-items:center;border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:8px 10px;position:relative}.dashboard-customize-option:hover{background:#f8fbff;border-color:#c9def0}.dashboard-customize-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-customize-option-copy strong{color:var(--color-text-black);font-size:14px}.dashboard-customize-option-copy span{color:var(--color-text-muted);font-size:12px;line-height:1.35}.dashboard-customize-option input{height:0;opacity:0;position:absolute;width:0}.dashboard-customize-switch{background:#d0d5dd;border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .2s ease;width:38px}.dashboard-customize-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.dashboard-customize-option input:checked+.dashboard-customize-switch{background:var(--color-primary)}.dashboard-customize-option input:checked+.dashboard-customize-switch:after{transform:translateX(16px)}.dashboard-customize-option input:focus-visible+.dashboard-customize-switch{outline:2px solid #006ab359;outline-offset:2px}.dashboard-customize-panel-footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:10px;justify-content:space-between;padding:12px 16px 14px}.dashboard button.dashboard-customize-done,.dashboard button.dashboard-customize-reset{border-radius:8px;cursor:pointer;font-size:13px!important;font-weight:600;padding:7px 12px}.dashboard button.dashboard-customize-reset{background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important}.dashboard button.dashboard-customize-reset:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#334155!important}.dashboard button.dashboard-customize-done{background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;box-shadow:0 2px 8px #006ab338;color:#fff!important}.dashboard button.dashboard-customize-done:hover{background:#005a94!important;border-color:#005a94!important;color:#fff!important}.dashboard-empty-widgets{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;min-height:220px;padding:24px;text-align:center}.dashboard-content{display:flex;flex:1 0 auto;flex-direction:column;gap:12px;min-height:0;overflow:visible}.dashboard-kpi-row{grid-gap:12px;display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(4,1fr)}.dashboard-kpi-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:2px;min-height:0;padding:12px 14px}.kpi-label{color:var(--color-text-muted);font-size:13px}.kpi-value{color:var(--color-text-black);font-size:20px;font-weight:700;line-height:1.2}.kpi-badge{border-radius:10px;font-size:12px;margin-top:2px;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.kpi-badge-success{background:#e8f5e9;color:#2e7d32}.kpi-badge-danger{background:#fce4ec;color:#c62828}.kpi-badge-muted{background:#f5f5f5;color:var(--color-text-muted)}.dashboard-middle-row{grid-gap:12px;align-items:stretch;display:grid;flex:1 0 340px;gap:12px;grid-template-columns:minmax(0,1fr);min-height:340px}.dashboard-middle-row--pending.dashboard-middle-row--chart.dashboard-middle-row--actions{grid-template-columns:minmax(120px,140px) minmax(0,1fr) minmax(180px,200px)}.dashboard-middle-row--pending.dashboard-middle-row--chart:not(.dashboard-middle-row--actions){grid-template-columns:minmax(120px,140px) minmax(0,1fr)}.dashboard-middle-row--chart.dashboard-middle-row--actions:not(.dashboard-middle-row--pending){grid-template-columns:minmax(0,1fr) minmax(180px,200px)}.dashboard-middle-row--pending.dashboard-middle-row--actions:not(.dashboard-middle-row--chart){grid-template-columns:minmax(120px,140px) minmax(180px,200px)}.dashboard-actions-card,.dashboard-chart-card,.dashboard-lifecycle-card,.dashboard-pending-card,.dashboard-sync-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;min-height:0;padding:14px 16px}.dashboard-pending-card{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.pending-label{color:var(--color-text-muted);font-size:13px;line-height:1.3;margin-bottom:6px}.pending-value{color:var(--color-primary);font-size:20px;font-weight:700}.dashboard-chart-card{container-name:aging-card;container-type:inline-size;display:flex;flex-direction:column;min-height:340px;min-width:0;overflow:visible}.chart-header h2{font-size:16px;margin:0}.chart-header p{color:var(--color-text-muted);font-size:13px;margin:2px 0 6px}.chart-legend{display:flex;flex-shrink:0;font-size:13px;gap:16px;margin-bottom:8px}.chart-legend-item{align-items:center;color:var(--color-text-black);display:inline-flex;gap:6px}.legend-dot{border-radius:2px;display:inline-block;flex-shrink:0;height:10px;width:10px}.legend-ar{background:var(--color-primary)}.legend-ap{background:var(--color-secondary)}.aging-chart-container{align-items:flex-start;display:flex;flex:1 0 auto;gap:8px;min-height:260px;min-width:0;overflow:visible}.aging-y-axis{display:flex;flex-direction:column;flex-shrink:0;height:200px;padding-bottom:0;width:52px}.y-axis-title{color:var(--color-text-muted);font-size:11px;letter-spacing:.02em;line-height:1.1;margin:0 auto 4px;max-height:100%;overflow:hidden;text-align:center;transform:rotate(180deg);writing-mode:vertical-rl}.y-axis-ticks{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:0;padding-bottom:2px}.y-axis-tick{color:var(--color-text-muted);font-size:11px;line-height:1;text-align:right}.aging-chart-area{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:visible}.aging-chart{align-items:flex-end;border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);height:200px;justify-content:space-around;max-height:200px;min-height:200px;overflow:hidden;padding:0 8px}.aging-chart,.aging-x-axis{box-sizing:border-box;display:flex;flex:0 0 auto}.aging-x-axis{align-items:stretch;flex-direction:column;gap:8px;padding:10px 8px 0}.aging-x-labels{align-items:center;display:flex;gap:4px;justify-content:space-around;min-height:16px}.x-axis-title{color:var(--color-text-muted);display:block;font-size:12px;line-height:1.3;margin:0;padding-bottom:2px;text-align:center}.aging-group{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-height:0;min-width:0}.aging-bars{align-items:flex-end;display:flex;gap:3px;height:100%;justify-content:center;max-width:48px;width:100%}.aging-bar{align-self:flex-end;border-radius:3px 3px 0 0;max-height:100%;max-width:16px;min-height:0;transition:height .3s ease;width:clamp(10px,18%,16px)}.aging-bar.ar{background:var(--color-primary)}.aging-bar.ap{background:var(--color-secondary)}.aging-label{color:var(--color-text-muted);flex:1 1;font-size:12px;line-height:1.2;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-actions-card{display:flex;flex-direction:column}.dashboard-actions-card h2{font-size:16px;margin:0 0 10px}button.quick-action-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#fff!important;border:1px dashed #cbd5e1;border-radius:8px;box-sizing:border-box;color:var(--color-text-black)!important;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;line-height:1.2;margin:0 0 6px;padding:9px 12px;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:100%}button.quick-action-btn:last-child{margin-bottom:0}button.quick-action-btn:hover:not(:disabled){background:#006ab314!important;border-color:var(--color-primary)!important;border-style:solid;color:var(--color-primary)!important}.dashboard-bottom-row{grid-gap:12px;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:1fr 1fr;min-height:140px}.dashboard-top-parties-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;flex:0 0 auto;min-height:0;padding:12px 16px}.top-parties-header h2{font-size:16px;margin:0}.top-parties-header p{color:var(--color-text-muted);font-size:13px;margin:2px 0 10px}.top-parties-table-wrap{overflow-x:auto}.top-parties-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.top-parties-table thead th{background:#f8fafc;border-bottom:1px solid #e8ecf1;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px;text-align:left;text-transform:uppercase}.top-parties-table tbody td{border-bottom:1px solid #f1f5f9;color:var(--color-text-black);padding:7px 10px;vertical-align:middle}.top-parties-table tbody tr:last-child td{border-bottom:none}.top-parties-table tbody tr:hover td:not(.top-parties-divider-col){background:#f8fafc}.top-parties-rank-col{font-feature-settings:"tnum";color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600;text-align:center!important;width:36px}.top-parties-client-col,.top-parties-vendor-col{width:28%}.top-parties-amt-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right!important;white-space:nowrap;width:14%}.top-parties-amt-col--ar{color:#2563eb}.top-parties-amt-col--ap{color:#dc2626}.top-parties-divider-col{background:#f8fafc;border-left:1px solid #e8ecf1;border-right:1px solid #e8ecf1;padding:0!important;width:12px}.top-parties-name-cell{min-width:0}.top-parties-name-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-parties-placeholder{color:#cbd5e1}.top-parties-empty{color:var(--color-text-muted);font-size:13px;margin:0}.dashboard-lifecycle-card,.dashboard-sync-card{display:flex;flex-direction:column;min-height:0}.dashboard-lifecycle-card h2,.dashboard-sync-card h2{font-size:16px;margin:0}.dashboard-lifecycle-card p{color:var(--color-text-muted);font-size:13px;margin:2px 0 8px}.lifecycle-legend{display:flex;flex-shrink:0;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:8px}.lifecycle-legend-item{align-items:center;color:var(--color-text-black);display:inline-flex;gap:6px}.lifecycle-bars{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:space-evenly;min-height:0}.lifecycle-bar-track{background:#f0f0f0;border-radius:4px;height:6px;overflow:hidden}.lifecycle-bar-fill{border-radius:4px;height:100%}.lifecycle-meta{display:flex;font-size:13px;justify-content:space-between;margin-top:2px}.lifecycle-meta-label{align-items:center;display:inline-flex;gap:6px}.lifecycle-stage-dot{height:8px;width:8px}.sync-header{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;margin-bottom:12px}.sync-badge{background:#e8f4fc;border-radius:12px;color:var(--color-primary);font-size:13px;font-weight:600;padding:4px 10px}.sync-time{color:var(--color-text-muted);font-size:13px;text-align:right}.sync-stats{flex:1 1;gap:20px;justify-content:center}.sync-stat,.sync-stats{align-items:center;display:flex}.sync-stat{flex-direction:column}.sync-stat strong{font-size:20px}.sync-stat span{color:var(--color-text-muted);font-size:13px}.sync-stat-success strong{color:#367f4f}.sync-stat-queued strong{color:var(--color-text-black)}.sync-stat-danger strong{color:var(--color-error-message)}@media (max-width:1280px){.dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}.dashboard-middle-row,.dashboard-middle-row--chart.dashboard-middle-row--actions:not(.dashboard-middle-row--pending),.dashboard-middle-row--pending.dashboard-middle-row--actions:not(.dashboard-middle-row--chart),.dashboard-middle-row--pending.dashboard-middle-row--chart.dashboard-middle-row--actions,.dashboard-middle-row--pending.dashboard-middle-row--chart:not(.dashboard-middle-row--actions){flex:0 0 auto;grid-template-columns:1fr;grid-template-rows:none;min-height:auto}.dashboard-pending-card{align-items:center;flex-direction:row;justify-content:space-between;padding:10px 16px;text-align:left}.pending-label{margin-bottom:0}.dashboard-chart-card{min-width:0;width:100%}.dashboard-actions-card{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.dashboard-actions-card h2{grid-column:1/-1;margin-bottom:0}button.quick-action-btn{margin-bottom:0}}.ocr-workspace--assistant-open .dashboard-middle-row,.ocr-workspace--assistant-open .dashboard-middle-row--chart.dashboard-middle-row--actions:not(.dashboard-middle-row--pending),.ocr-workspace--assistant-open .dashboard-middle-row--pending.dashboard-middle-row--actions:not(.dashboard-middle-row--chart),.ocr-workspace--assistant-open .dashboard-middle-row--pending.dashboard-middle-row--chart.dashboard-middle-row--actions,.ocr-workspace--assistant-open .dashboard-middle-row--pending.dashboard-middle-row--chart:not(.dashboard-middle-row--actions){flex:0 0 auto;grid-template-columns:1fr;grid-template-rows:none;min-height:auto}.ocr-workspace--assistant-open .dashboard-pending-card{align-items:center;flex-direction:row;justify-content:space-between;padding:10px 16px;text-align:left}.ocr-workspace--assistant-open .dashboard-pending-card .pending-label{margin-bottom:0}.ocr-workspace--assistant-open .dashboard-chart-card{min-width:0;width:100%}.ocr-workspace--assistant-open .dashboard-actions-card{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ocr-workspace--assistant-open .dashboard-actions-card h2{grid-column:1/-1;margin-bottom:0}.ocr-workspace--assistant-open .dashboard-actions-card button.quick-action-btn{margin-bottom:0}@container aging-card (max-width: 420px){.aging-y-axis{width:40px}.y-axis-tick{font-size:10px}.aging-x-axis{gap:8px;padding-top:10px}.aging-label,.x-axis-title{font-size:11px}}@media (max-width:600px){.dashboard{gap:8px;padding:12px 14px 10px}.dashboard-bottom-row,.dashboard-kpi-row,.dashboard-middle-row{grid-template-columns:1fr}.dashboard-middle-row{grid-template-rows:none;min-height:auto}.dashboard-chart-card{min-height:260px}.dashboard-actions-card{grid-template-columns:1fr}.aging-y-axis{width:40px}.aging-x-axis{gap:8px}.aging-label{font-size:11px}.dashboard-top{flex-direction:column}.dashboard-customize-panel{left:0;right:auto;width:min(360px,calc(100vw - 28px))}}.upload-wrapper{align-items:center;display:flex;flex-direction:column;gap:12px;min-width:80%;padding:40px 20px 20px;position:relative}.content-wrapper-upload{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:20px;max-height:65vh;min-width:85%;padding:20px}.dottedDiv{height:100%;justify-content:center;max-height:413px;width:49%}.dottedDiv,.dottedDivSmall{align-items:center;border:2px dashed #64b8f5;border-radius:10px;display:flex;flex-direction:column;gap:10px}.dottedDivSmall{max-height:210px;padding:0 10% 10px;width:100%}.upload-file-details{align-items:center;display:flex;flex-direction:row}.upload-file-icon{margin-right:15px}.upload-document-icon{border-radius:4px;height:48px;position:relative;width:40px}.upload-file-info{margin-right:15px;width:250px}.upload-file-name{color:#333;font-size:17px;font-weight:500}.fileImage{max-height:163px;max-width:163px}.fileImage,.fileImageSmall{height:auto;object-fit:contain;width:100%}.fileImageSmall{margin-top:15px;max-height:71px;max-width:71px}.browseButton{all:unset;align-items:center;background:#d2ecff;border-radius:10px;cursor:pointer;display:flex;font-size:16px;gap:5px;margin-top:5px;max-height:50px;max-width:150px;overflow:visible;padding:8px 16px}.supported-file-text{font-size:16px;font-weight:600;line-height:normal}.browseButtonSmall{all:unset;align-items:center;background:#d2ecff;border-radius:10px;cursor:pointer;display:flex;font-size:16px;gap:5px;max-height:50px;max-width:150px;overflow:visible;padding:8px 16px}.browseButton:hover,.browseButtonSmall:hover{background-color:#006eb1;color:#fff}.browseButton:disabled,.browseButtonSmall:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.para{font-size:16px;margin-top:0;text-align:center;width:100%}.innerDivBrowseButton{align-items:center;display:flex;font-size:20px;font-weight:400;gap:5px;margin-left:auto;margin-right:auto}.spanBrowse{font-size:20px;font-style:normal;font-weight:400;line-height:24px}.files-container-upload{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-top:15px;max-height:calc(70vh - 150px);overflow-y:auto}.upload-files-button{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.upload-submit-actions{align-items:center;display:flex;gap:12px}.upload-btn-wrap{display:inline-flex;position:relative}.upload-btn-wrap--has-tooltip{cursor:not-allowed}.upload-disabled-tooltip{background:#1e293b;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0f172a2e;color:#f8fafc;font-size:12px;line-height:1.4;max-width:280px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:left;transition:opacity .15s ease;white-space:normal;z-index:5}.upload-disabled-tooltip--right{right:0}.upload-disabled-tooltip--left{left:0}.upload-btn-wrap--has-tooltip:focus-within .upload-disabled-tooltip,.upload-btn-wrap--has-tooltip:hover .upload-disabled-tooltip{opacity:1}.upload-btn-wrap--has-tooltip:focus{border-radius:4px;outline:2px solid #64748b;outline-offset:2px}.upload-btn-wrap--has-tooltip .uploadDivFilesLeftButton,.upload-btn-wrap--has-tooltip .uploadDivFilesRightButton{pointer-events:none}.eachFileDiv{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:10px 20px;transition:all .2s ease}.combiningImageAndName{align-items:center;display:flex;flex-direction:row;gap:10.13px;justify-content:center}.invoiceBackground{border:1px solid #9a989833;border-radius:10px}.invoiceBackground,.invoiceBackground:hover{background-position:50%;background-size:cover;height:48px;width:40px}.invoiceBackground:hover{border:1px solid hsla(0,1%,60%,.185);border-radius:10px;cursor:pointer}.uploadedFileName{color:#000;font-size:17px;font-style:normal;font-weight:400;line-height:1}.crossFileButton{all:unset}.crossFileButton:hover{all:unset;cursor:pointer}.crossFileButton svg{color:#4d4d4d;height:32.08px;width:32.08px}.uploadDivFilesLeftButton{all:unset;align-items:center;background:#d2ecff;border-radius:10px;color:#010101;display:flex;font-size:20px;font-weight:400;height:clamp(25px,20vw,50px);justify-content:center;line-height:24px;margin-right:auto;text-align:center;width:clamp(50px,20vw,150px)}.uploadDivFilesLeftButton:hover{background:rgba(210,236,255,.884);cursor:pointer}.uploadDivFilesRightButton{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:20px;font-weight:400;height:clamp(25px,20vw,50px);justify-content:center;line-height:24px;margin-left:auto;padding:0 10px;text-align:center;width:clamp(50px,20vw,180px)}.uploadDivFilesRightButton:hover{cursor:pointer}.uploadDivFilesLeftButton:disabled,.uploadDivFilesRightButton:disabled{background:rgba(144,193,223,.616);color:var(--color-text-white);cursor:not-allowed}@media (min-width:1024px) and (max-width:1280px){.content-wrapper-upload{max-height:70vh}.dottedDivSmall{gap:5px}.fileImage{max-height:100px}}.popup-overlay{background-color:#000000b3;height:100vh;width:100vw}.popup-content{align-items:center;background-color:var(--color-white);border-radius:10px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;gap:10px;max-height:90%;max-width:90%;min-width:260px;overflow:auto;padding:24px 32px;text-align:center}.warning-heading{align-items:center;color:var(--color-warning-message);display:flex;font-size:42px;gap:4px;justify-content:center;padding-bottom:4px}.message{font-size:medium;line-height:1.4;margin-bottom:1rem;max-width:25vw}.success-heading{color:var(--color-success-message)}.error-heading,.success-heading{align-items:center;display:flex;font-size:42px;gap:4px;justify-content:center;padding-bottom:4px}.error-heading{color:var(--color-error-message)}.text-left-align-popup{margin:10px 0;text-align:left}@media (max-width:1280px){.message{max-width:30vw}}@media (max-width:960px){.message{max-width:40vw}}.popup-header{margin-bottom:10px}.popup-footer{margin-top:10px}.schedule-task-id-link{color:#2196f3;color:var(--color-primary,#2196f3);cursor:pointer;font-weight:700;text-decoration:underline}.schedule-task-id-link:hover{color:#0b7dd1}.select-template-and-next-button-wrapper{align-items:center;display:flex;flex-direction:column}.upload-use-template-wrapper{align-items:baseline;display:flex;font-size:16px;gap:5px;margin-top:0;text-align:center}.upload-use-template-wrapper select{background:var(--color-white);border:1.5px solid var(--color-border-dark);border-radius:8px;color:var(--color-black);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:200px}.upload-use-template-wrapper select:disabled{cursor:not-allowed}.upload-use-template-text-slider{align-items:center;display:flex!important;font-weight:100;gap:10px;margin-bottom:0}.upload-use-template-wrapper input:disabled+.toggle-slider{cursor:not-allowed}.select-template-text--disabled{color:var(--color-text-muted)}.wrapper-upload-local{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;width:100%}.wrapper-upload-local--single{grid-template-columns:1fr}.wrapper-upload-local--stacked{gap:16px;grid-template-columns:1fr;grid-template-rows:auto auto}.wrapper-upload-local--stacked .upload-dottedDiv{box-sizing:border-box;min-height:220px;width:100%}.upload-dottedDiv{align-items:center;background:var(--color-white);border:2px dashed var(--color-primary);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;outline:none;padding:24px 16px;transition:all .3s ease}.upload-fileImage{height:80px;margin-bottom:8px;object-fit:contain;width:80px}.upload-supported-file-text{color:#1e293b;font-size:16px;font-weight:600;line-height:1.4;margin:0;text-align:center}.upload-para{color:#64748b;font-size:13px;line-height:1.4;margin:4px 0;text-align:center}.upload-browseButton{background:#d2ecff;border:none;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:10px 24px;transition:all .2s ease}.upload-browseButton:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.upload-browseButton:disabled{cursor:not-allowed;opacity:.5}.upload-innerDivBrowseButton{align-items:center;display:flex;gap:8px;justify-content:center}.upload-spanBrowse{font-size:16px;font-weight:500}.upload-external-storage-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;width:100%}.upload-other-section-title{color:#6b7280;font-size:14px;font-weight:500;margin:0;text-align:center}.upload-other-upload-options{align-items:center;display:flex;gap:12px;justify-content:center}.upload-external-app-card{align-items:center;background:var(--color-white);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:100px;padding:0 20px;transition:all .2s ease}.upload-external-app-card:hover:not(.upload-external-app-card-disabled){background:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.upload-external-app-card-disabled{cursor:not-allowed;opacity:.5}.upload-external-app-icon-wrapper{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.upload-external-app-icon{height:100%;object-fit:contain;width:100%}.upload-external-app-name{color:#1e293b;font-size:12px;font-weight:500;line-height:1.3;text-align:center}@media (max-width:1024px){.wrapper-upload-local{gap:16px;grid-template-columns:1fr}.content-wrapper-upload{max-height:none}.upload-dottedDiv{min-height:250px}}@media (max-width:640px){.upload-other-upload-options{grid-template-columns:1fr}.upload-external-app-card{min-height:80px;padding:12px 8px}.upload-external-app-icon-wrapper{height:32px;width:32px}.upload-fileImage{height:60px;width:60px}.upload-supported-file-text{font-size:14px}.upload-para{font-size:12px}}.content-wrapper-upload{position:relative}.upload-loader-overlay{background-color:#fffc;position:absolute;z-index:9}.select-modal-overlay,.upload-loader-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;right:0;top:0}.select-modal-overlay{animation:selectFadeIn .2s ease-in-out;background-color:#00000080;position:fixed;z-index:10}@keyframes selectFadeIn{0%{opacity:0}to{opacity:1}}.select-modal-container{animation:selectSlideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:90%}.breadcrumb-home-icon{margin-right:10px}@keyframes selectSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.select-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.select-modal-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.select-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.select-close-button:hover{background-color:#f3f4f6;color:#1f2937}.select-close-button svg{height:20px;width:20px}.select-modal-body{flex:1 1;overflow-y:auto;padding:24px}.select-instruction{color:#6b7280;font-size:14px;margin:0 0 20px}.select-instruction strong{color:#1f2937}.select-breadcrumb{align-items:center;background-color:#f9fafb;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px 12px}.breadcrumb-item{align-items:center;border-radius:4px;color:#3b82f6;display:flex;gap:6px;padding:4px 8px;transition:all .2s ease}.breadcrumb-item:hover{background-color:#dbeafe}.breadcrumb-item.active{color:#1f2937;cursor:default;font-weight:500}.breadcrumb-item.active:hover{background-color:initial}.breadcrumb-separator{font-size:12px}.select-browser-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;max-height:400px;overflow-y:auto}.select-folder-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;padding:12px 16px;transition:all .2s ease}.select-folder-item:last-child{border-bottom:none}.select-folder-item:hover{background-color:#f9fafb}.select-folder-icon{color:#3b82f6;flex-shrink:0;font-size:18px;margin-right:12px}.select-folder-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:500}.select-folder-count{color:#6b7280;font-size:12px;margin-left:8px}.select-all-row{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:10px;padding:10px 16px;-webkit-user-select:none;user-select:none}.select-all-row:hover{background:#f3f4f6}.select-all-label{color:#1f2937;font-size:14px;font-weight:600}.select-all-count{color:#6b7280;font-size:12px}.select-file-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .2s ease}.select-file-item:last-child{border-bottom:none}.select-file-item:hover:not(.disabled){background-color:#f9fafb}.select-file-item.selected{background-color:#dbeafe;border-left:3px solid #3b82f6}.select-file-item.disabled{cursor:not-allowed;opacity:.5}.select-file-checkbox{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:18px;margin-right:12px;width:18px}.select-file-checkbox:disabled{cursor:not-allowed}.select-file-icon{color:var(--color-primary);flex-shrink:0;font-size:18px;margin-right:12px}.select-file-info{flex:1 1;min-width:0}.select-file-name{color:#1f2937;font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-file-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:12px;margin-top:4px}.select-file-date,.select-file-size{white-space:nowrap}.select-empty-state{color:#9ca3af;padding:60px 20px;text-align:center}.select-empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.select-empty-state-text{font-size:14px}.select-mode-toggle{align-items:center;background-color:#f9fafb;border-radius:6px;display:flex;gap:12px;margin-bottom:16px;padding:10px 12px}.select-mode-toggle label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.select-mode-toggle input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.select-selected-info{background-color:#eff6ff;border-left:3px solid #3b82f6;border-radius:6px;color:#1e40af;font-size:14px;padding:12px}.select-selected-info strong{margin-right:8px}.select-selected-list{margin-top:8px;padding-left:20px}.select-selected-list li{color:#374151;margin-bottom:4px}.select-modal-footer{align-items:center;background-color:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.select-footer-info{color:#6b7280;font-size:13px}.select-footer-info strong{color:#1f2937}.select-footer-actions{align-items:center;display:flex;gap:12px}.select-cancel-button,.select-confirm-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease}.select-cancel-button{background-color:#fff;border:1px solid #d1d5db;color:#374151}.select-cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.select-confirm-button{background-color:#3b82f6;color:#fff}.select-confirm-button:hover:not(:disabled){background-color:#2563eb}.select-confirm-button:active:not(:disabled){transform:scale(.98)}.select-cancel-button:disabled,.select-confirm-button:disabled{cursor:not-allowed;opacity:.5}.select-browser-container::-webkit-scrollbar{width:8px}.select-browser-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.select-browser-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.select-browser-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.select-loading{color:#6b7280;padding:40px 20px;text-align:center}.select-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 16px;width:40px}@media (max-width:768px){.select-modal-container{max-height:90vh;width:95%}.select-modal-header{padding:16px 20px}.select-modal-header h3{font-size:18px}.select-modal-body{padding:20px}.select-browser-container{max-height:350px}.select-modal-footer{align-items:stretch;flex-direction:column;gap:12px;padding:12px 20px}.select-footer-info{text-align:center}.select-footer-actions{width:100%}.select-cancel-button,.select-confirm-button{flex:1 1;min-width:0}.select-file-meta{align-items:flex-start;flex-direction:column;gap:4px}}:root{--module-font-page-title:1.45rem;--module-font-page-subtitle:0.9rem;--module-font-shell-title:1.1rem;--module-font-section-title:1.05rem;--module-font-section-subtitle:0.85rem;--module-font-card-title:1rem;--module-font-body:0.84rem;--module-font-table-head:0.8rem;--module-font-label:0.8rem;--module-font-badge:0.82rem;--module-font-kpi:1.25rem;--module-font-empty:0.9rem;--module-font-placeholder:1rem;--module-font-icon-sm:1.1rem;--module-font-back-icon:1.3rem}.submodule-back-row{margin-bottom:12px}.submodule-back-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#0000!important;border:none!important;border-radius:0;box-shadow:none;color:#64748b!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:auto;justify-content:center;line-height:0;margin:0;padding:0!important;transition:color .15s ease,transform .15s ease;width:auto}.submodule-back-btn svg{display:block;font-size:36px;height:36px;width:36px}.submodule-back-btn:hover{background:#0000!important;color:var(--color-primary)!important;transform:translateX(-1px)}.submodule-back-btn--next:hover{transform:translateX(1px)}.submodule-back-btn:focus-visible{border-radius:50%;outline:2px solid #006ab359;outline-offset:3px}.submodule-back-btn:disabled{cursor:not-allowed;opacity:.45}.submodule-back-btn:disabled:hover{transform:none}.result-wrapper{align-items:center;display:flex;flex-direction:column;gap:12px;min-width:80%;padding:40px 20px 20px;position:relative}.header{margin-bottom:25px;margin-top:40px;text-align:center}.header h1{font-size:50px;font-weight:600;margin:0 0 10px}.subtitle{font-size:17px;margin:0}.content-wrapper-result{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:25px;max-height:55vh;min-width:85%;padding:30px}.results-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.results-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.results-count{color:#333;font-size:17px;font-weight:600}.export-all-btn,.start-over-btn{align-items:center;display:flex;gap:8px}.start-over-btn{background:#f8f9fa;border:1px solid #e0e0e0;color:#666}.start-over-btn:hover{background:#e9ecef;color:#333}.icon{display:flex;font-size:16px}.files-container{flex:1 1;max-height:calc(70vh - 150px);overflow-y:auto}.files-container::-webkit-scrollbar{width:6px}.files-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.files-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.files-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.file-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:row;margin-bottom:12px;transition:all .2s ease}.file-item:hover{background:#f5f5f5;border-color:#d0d0d0}.file-icon{margin-right:15px}.document-icon{border-radius:4px;height:48px;position:relative;width:40px}.file-info{margin-right:15px;width:250px}.file-details{align-items:center;display:flex;flex-direction:row;padding:16px 20px;width:40%}.file-details-background-color{background-color:#e7e6e729}.file-name{color:#333;font-size:17px;font-weight:500}.file-status{display:flex;flex-direction:column;justify-content:center;padding:16px 20px;width:20%}.file-status-background-color{background-color:#e7e6e766}.text-center{text-align:center}.status-badge-scheduled{background:#b5daff;color:#115cb8}.status-badge-scheduled,.status-badge-success{border-radius:4px;font-size:17px;font-weight:500;padding:6px 12px;position:relative}.status-badge-success{background:#00800033;color:green}.status-badge-error,.status-badge-failed{background:#e7040040;color:#850300}.status-badge-error,.status-badge-failed,.status-badge-inqueue{border-radius:4px;font-size:17px;font-weight:500;padding:6px 12px;position:relative}.status-badge-inqueue{background:#5600e740;color:#4c0085}.status-badge-failed:hover .notsupported-tooltip,.status-badge-hover:hover .status-hover-details,.status-badge-inqueue:hover .other-inprogress-tooltip{opacity:1;visibility:visible}.notsupported-tooltip{left:-65px}.notsupported-tooltip,.other-inprogress-tooltip{background-color:grey;border-radius:6px;color:#fff;font-size:12px;opacity:0;padding:8px 12px;position:absolute;transition:opacity 1s ease;visibility:hidden;white-space:nowrap;z-index:17}.other-inprogress-tooltip{left:-100px}.status-hover-details{background-color:grey;border-radius:6px;color:#fff;font-size:12px;left:-60px;opacity:0;padding:8px 12px;position:absolute;top:-32px;transition:opacity 1s ease;visibility:hidden;white-space:nowrap;z-index:17}.loader-div{align-items:center;background:#0000;border:none;border-radius:4px;box-sizing:border-box;cursor:default;display:flex;justify-content:center;min-width:105px;padding:8px 16px}.status-badge-inprogress{background:#ffde2166;border-radius:4px;color:#6d5600;font-size:17px;font-weight:500;padding:6px 12px;position:relative}.file-actions{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;padding:16px 20px;width:40%}.file-actions-background-color{background-color:#e7e6e729}.download-btn,.preview-btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:8px 16px;transition:all .2s ease}.preview-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.preview-btn:hover{background:#e9e9e9;color:#333}.download-btn:disabled,.preview-btn:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.image-name-heading,.table-heading{font-size:20px;font-weight:500;padding-bottom:5px}@media (max-width:768px){.result-wrapper{padding:15px}.header h1{font-size:2rem}.content-wrapper{padding:20px}.results-header{gap:15px}.file-item,.results-header{align-items:flex-start;flex-direction:column}.file-details,.file-status{width:100%}.file-actions{flex-direction:flex-end;width:100%}}.modal-layout-container{align-items:center;display:flex;gap:30px;height:92%;position:relative;width:100%}.modal-arrow-button{background-color:#fff;border:none;border-radius:50%;color:#0056b3;cursor:pointer;font-size:3.5rem;font-weight:bolder;padding:1rem;z-index:4}.modal-arrow-button:hover{background-color:#cbcbcbb3}.modal-arrow-button.side-left{align-self:center;background:#0000;left:-10px;margin-right:10px;position:absolute}.modal-arrow-button.side-right{align-self:center;background:#0000;margin-left:10px;position:absolute;right:-10px}.data-table-wrapper{height:95%;overflow:auto}.image-zoominout-container{height:95%;position:relative;width:100%}.image-view-container{border:1px solid;flex:1 1;height:100%;overflow:hidden;width:100%}.pdf-preview{height:100%}.zoominout-button-container{bottom:0;display:flex;left:0;position:absolute}.zoom-in-out-button{background:none;color:#00000073;font-size:large}.zoom-in-out-button:hover{background-color:initial;color:#000}.table-view-container{display:flex;flex:1 1;flex-direction:column;max-height:100%}.image-wrapper,.table-view-container{padding:10px;text-align:center;width:50%}.image-wrapper{align-self:flex-start;height:100%}.action-buttons button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.error-message{background-color:#ffe6e6;border:1px solid #c00;border-radius:4px;color:#c00;margin-top:10px;padding:12px 16px}.error-message a{color:#c00;font-weight:700;text-decoration:underline}.table{background-color:#fff;margin-bottom:0;max-height:10vh}.table,.table-border{border:1px solid #ccc;text-align:center}.table-border{height:20px;min-width:120px}.bold-cell{font-weight:700}.table-background{background-color:var(--color-primary);color:#fff;text-align:center}@media (max-width:768px){.table-border{font-size:.8em}}@media (max-height:768px){.table-border{font-size:.8em}}@media (max-height:440px){.table-border{font-size:.6em}}.data-pagination-wrapper{height:100%;padding:35px}@media (min-width:768px) and (max-width:1024px){.content-wrapper-result{max-height:70vh;min-width:90%;padding:20px}.results-header{align-items:center;flex-direction:row;gap:10px}.action-buttons{flex-wrap:wrap;justify-content:flex-start}.export-all-btn,.start-over-btn{font-size:15px;padding:8px 14px}.files-container{max-height:calc(75vh - 150px)}.file-item{flex-direction:row}.file-details{width:35%}.file-info{margin-right:0;width:100%}.file-name{font-size:16px}.file-status{width:30%}.status-badge-error,.status-badge-failed,.status-badge-inprogress,.status-badge-inqueue,.status-badge-success{font-size:15px;padding:5px 10px}.file-actions{align-items:center;display:flex;flex-direction:row-reverse;gap:10px;width:35%}.download-btn,.preview-btn{font-size:15px;padding:8px 12px}.loader-div{min-width:auto;padding:6px 10px}.circular-loader{height:28px;width:28px}.notsupported-tooltip,.other-inprogress-tooltip{font-size:11px;left:-80px;padding:6px 10px}.document-icon{height:44px;width:36px}}.task-main-info{align-items:center;display:flex;gap:12px;margin-bottom:2px}.task-name{color:#333;font-size:16px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-id{background-color:#e7e6e766;border:1px solid #e0e0e0;border-radius:4px;color:#000;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.occurrence-badge{align-items:center;background-color:#e7e6e766;border:1px solid #a9a9a9;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;white-space:nowrap}.badge-label{font-weight:600}.days-container{display:flex;gap:2px}.day-symbol{background-color:#ffffffb3;border-radius:4px;font-size:10px;font-weight:600;min-width:20px;padding:2px 4px;text-align:center}.schedule-badge{background:none;padding:2px 4px}.popup-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.delete-task-head{margin:0}.warning-remove{align-items:center;color:var(--color-secondary);display:flex;font-size:42px;gap:4px;justify-content:center;padding-bottom:4px}.cancel-btn,.confirm-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 20px}.confirm-btn{background-color:var(--color-white);border:1px solid var(--color-secondary);color:var(--color-secondary)}.confirm-btn:hover{background-color:var(--color-secondary);color:var(--color-white)}.cancel-btn{background:var(--color-white);border:1px solid var(--color-primary);color:var(--color-primary)}.cancel-btn:hover{background:var(--color-primary);color:var(--color-white)}.bank-table-wrapper{font-family:system-ui,sans-serif;font-size:13px;text-align:center;width:100%}.bank-table-section{border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:12px}.bank-table-section-header{align-items:center;background:var(--color-primary);border-bottom:1px solid var(--color-primary);border-radius:8px 8px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s;-webkit-user-select:none;user-select:none}.bank-table-section-header:hover{background:var(--color-btn-bg-hover)}.bank-table-section-header--collapsed{border-bottom:none;border-radius:8px}.bank-table-section-title{color:var(--color-white);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.bank-table-chevron{align-items:center;color:var(--color-white);display:flex;flex-shrink:0;transition:transform .22s ease}.bank-table-chevron--open{transform:rotate(180deg)}.bank-table-body{border-radius:0 0 8px 8px;display:block}.bank-table-body--collapsed{display:none}.bank-table-scroll{border-radius:0 0 8px 8px;max-height:400px;overflow-x:auto;overflow-y:auto;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin;width:100%}.bank-table-scroll::-webkit-scrollbar{height:6px;width:6px}.bank-table-scroll::-webkit-scrollbar-track{background:#0000}.bank-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.bank-table-scroll::-webkit-scrollbar-corner{background:#0000}.bank-table{border-collapse:collapse;min-width:-webkit-max-content;min-width:max-content;table-layout:auto;width:100%}.bank-table-th{background:var(--color-border-light);border-right:1px solid var(--color-gray-light);box-shadow:0 1px 0 var(--color-text-muted);color:var(--color-black);font-size:12px;font-weight:500;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:center;top:0;vertical-align:middle;white-space:nowrap;z-index:2}.bank-table-th:last-child{border-right:none}.bank-table-row-even{background:#fff}.bank-table-row-odd{background:#f9fafb}.bank-table-row-even:hover,.bank-table-row-odd:hover{background:#eff6ff}.bank-table-td{border-bottom:1px solid var(--color-gray-light);border-right:1px solid var(--color-gray-light);box-sizing:border-box;color:#111;height:40px;padding:0 14px;vertical-align:middle;white-space:nowrap}.bank-table-td:last-child{border-right:none}.bank-table-td-wrap{max-width:420px;min-width:200px;white-space:normal;word-break:break-word}.bank-table-td-label{color:#6b7280;font-weight:500;min-width:160px;white-space:nowrap}.bank-table-td-index{color:#9ca3af;min-width:40px;text-align:center;white-space:nowrap}.bank-table-sub-table{border-collapse:collapse;font-size:12px;min-width:180px;width:100%}.bank-table-sub-tr:last-child .bank-table-sub-td{border-bottom:none}.bank-table-sub-td{border-bottom:1px solid #f3f4f6;color:#374151;padding:4px 6px;vertical-align:middle;white-space:nowrap}.bank-table-sub-td:first-child{color:#6b7280;font-weight:500;width:45%}.bank-table-sub-td:last-child{border-right:none}.entry-lifecycle-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:14px;font-weight:600;line-height:1.4;padding:2px 10px;white-space:nowrap}.entry-lifecycle-badge--draft{background:#f0f0f0;color:#616161}.entry-lifecycle-badge--reviewed{background:#fff8e1;color:#9a7b0a}.entry-lifecycle-badge--posted{background:#e8f5e9;color:#2e7d32}.entry-lifecycle-badge--due{background:#e8f4fc;color:#006eb2}.entry-lifecycle-badge--overdue{background:#fdecea;color:#c62828}.entry-lifecycle-badge--cleared{background:#e8f5e9;color:#2e7d32}.entry-lifecycle-badge--ready{background:#e8f4fc;color:#006eb2}.entry-lifecycle-badge--queued{background:#fff3e0;color:#e65100}.entry-lifecycle-badge--failed{background:#fdecea;color:#c62828}.entry-lifecycle-badge--synced{background:#e8f5e9;color:#2e7d32}.entry-lifecycle-badge--pending_review{background:#f3e5f5;color:#6a1b9a}.entry-lifecycle-badge--unknown{background:#eceff1;color:#546e7a}.pagination{list-style:none}.pagination-outer{gap:6px;margin:15px 0;padding:10px}.pagination>li>a,.pagination>li>span{background-color:#fff;border:1px solid #ddd;color:var(--color-primary);float:left;line-height:1.42857143;margin-left:-1px;padding:6px 12px;position:relative;text-decoration:none}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:var(--color-primary);border-color:var(--color-primary);cursor:default;outline:medium none invert;outline:initial;z-index:2}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{cursor:not-allowed;outline:medium none invert;outline:initial}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:var(--color-primary);outline:medium none invert;outline:initial;z-index:1}.page-item{border:1px solid #ccc;border-radius:4px}.directory-pickup-wrapper{align-items:center;background-color:var(--color-white);border-radius:12px;display:flex;gap:10px;justify-content:space-between;min-width:85%;padding:10px 20px}.directory-pickup-message{font-size:17px}.directory-pickup-button{border-radius:10px}.divider{align-items:center;display:flex;min-width:85%}.line{border-top:1px solid var(--color-border-dark);width:49%}.line-1{margin-right:4px}.line-2{margin-left:4px}.file-item{position:relative}.file-actions{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:10}.file-actions-background-color{background:#0000!important;padding:0!important}.menu-trigger{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;font-weight:700;justify-content:center;line-height:1;padding:8px 12px;transition:background-color .2s}.menu-trigger:hover{background-color:#f0f0f0}.menu-trigger:active{background-color:#e0e0e0}.schedule-dropdown-menu{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:6px;box-shadow:0 4px 12px #00000026;max-width:180px;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:15}.schedule-dropdown-menu.schedule-dropdown-menu--portal{position:fixed;right:auto;top:auto;z-index:10060}.menu-item{background:none;border:none;border-bottom:1px solid #f0f0f0;border-radius:0;color:#333;cursor:pointer;display:block;font-size:14px;padding:10px 14px;text-align:left;transition:background-color .2s;width:100%}.menu-item:last-child{border-bottom:none}.menu-item:hover:not(:disabled){background-color:var(--color-border-light)}.menu-item:active:not(:disabled){background-color:#e8ecf1}.menu-item:disabled{background-color:#fafafa;color:#999;cursor:not-allowed;opacity:.4}.file-item-active{background:#e8f4fd!important;border-color:#4a9ede!important;box-shadow:0 2px 8px #4a9ede33}.file-item-highlight{animation:schedule-row-highlight-pulse 1.2s ease-in-out 2;background:#e8f4fd!important;border-color:#2196f3!important;box-shadow:0 0 0 2px #2196f347}@keyframes schedule-row-highlight-pulse{0%,to{box-shadow:0 0 0 2px #2196f347}50%{box-shadow:0 0 0 4px #2196f373}}.file-item-active:hover{background:#e8f4fd!important;border-color:#4a9ede!important}.file-item-active .menu-trigger{background-color:#d6ebf9;color:#06c}.action-buttons{align-items:center}.schedule-entry-type-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--color-white,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #d1d5db;border:1px solid var(--color-border-light,#d1d5db);border-radius:5px;box-sizing:border-box;color:#1f2937;color:var(--color-text-black,#1f2937);cursor:pointer;font-size:16px;font-weight:500;height:42px;line-height:1.2;min-width:148px;padding:10px 40px 10px 16px;transition:border-color .2s ease,box-shadow .2s ease}.schedule-entry-type-select:hover{border-color:#b0b7c3}.schedule-entry-type-select:focus{border-color:#2196f3;border-color:var(--color-primary,#2196f3);box-shadow:0 0 0 2px #2196f326;outline:none}.schedules-page.result-wrapper{align-items:stretch;box-sizing:border-box;min-width:0;padding:20px clamp(16px,3vw,28px) 24px;width:100%}.schedules-page .content-wrapper-result{box-sizing:border-box;flex:1 1;max-height:none;min-width:0;width:100%}.schedules-module-toolbar{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start;margin-bottom:16px;width:100%}.schedules-module-tabs{align-items:center;display:inline-flex;flex-wrap:wrap;gap:20px;justify-content:flex-start}.schedules-page button.schedules-module-tab{align-items:center;appearance:none;-webkit-appearance:none;background:#f1f5f9!important;border:1px solid #e2e8f0;border-radius:999px;box-sizing:border-box;color:#64748b!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px!important;font-weight:500;height:auto;justify-content:center;line-height:1.2;margin:0;min-width:0;padding:6px 18px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.schedules-page button.schedules-module-tab:hover:not(.active){background:#e2e8f0!important;border-color:#cbd5e1;color:#334155!important}.schedules-page button.schedules-module-tab.active{background:#006ab314!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important;font-weight:600}.schedules-page button.schedules-module-tab:focus-visible{outline:2px solid #006ab359;outline-offset:2px}.schedules-empty-state{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;font-size:15px;margin-top:24px;padding:48px 20px;text-align:center}.schedules-loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;margin-top:24px;min-height:200px;padding:60px 20px}.schedules-spinner{animation:schedules-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top:3px solid var(--color-primary,#006ab3);height:36px;width:36px}.schedules-loading-text{color:#64748b;font-size:14px;font-weight:500}@keyframes schedules-spin{to{transform:rotate(1turn)}}.schedules-page .schedule-task-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@media (max-width:900px){.schedules-module-tabs{gap:8px;width:100%}.schedules-page button.schedules-module-tab{font-size:13px!important;padding:4px 12px}}.popup-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-container{animation:slideUp .3s ease-out;background:var(--color-white);border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;gap:10px;max-height:90vh;max-width:560px;overflow-y:auto;padding:24px;width:90%}.popup-container::-webkit-scrollbar{width:6px}.popup-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.popup-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.popup-container::-webkit-scrollbar-thumb:hover{background:#555}.popup-title{color:var(--color-black);font-size:18px;font-weight:600}.form-group,.popup-field{display:flex;flex-direction:column}.form-group{margin-bottom:0}.popup-label{color:var(--color-black);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.popup-label-asterisk{color:var(--color-error-message);font-weight:600}.popup-input-wrapper{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border-dark);border-radius:8px;display:flex;padding:10px 12px;position:relative;transition:all .2s ease}.popup-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.popup-input{background:#0000;border:none;color:var(--color-black);flex:1 1;font-family:inherit;font-size:14px;outline:none}.popup-input::placeholder{color:var(--color-text-muted)}.popup-input[type=date],.popup-input[type=time]{cursor:pointer}.character-count{color:var(--color-text-muted);font-size:12px;text-align:right}.popup-icon{color:var(--color-text-black);font-size:16px;margin-right:8px}.folder{color:var(--color-folder-yellow)}.popup-row{display:flex;gap:12px}.popup-row .popup-input-wrapper{flex:1 1}.invalid-time{animation:shake .3s ease-in-out;border-color:var(--color-error-message)!important;box-shadow:0 0 0 3px #ef44441a!important}.time-error-message{background:var(--color-error-message);border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 2px 8px #ef44444d;color:var(--color-white);font-size:12px;left:0;padding:6px 10px;position:absolute;white-space:nowrap;z-index:10}.time-error-message:after{border:6px solid #0000;border-top:6px solid var(--color-error-message);content:"";left:20px;position:absolute;top:100%}.occurence-message-error{color:var(--color-error-message)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.freq-input select{background:var(--color-white);border:1.5px solid var(--color-border-dark);border-radius:8px;color:var(--color-black);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.freq-input select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.custom{display:flex;flex-direction:column;gap:12px}.button-group{display:flex;gap:10px;margin:8px 0;width:80%}.btn-option{background:var(--color-white);border:1.5px solid var(--color-border-dark);border-radius:5px;color:var(--color-black);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 12px;text-align:center;transition:all .2s ease}.btn-option:hover{background:var(--color-white);border-color:var(--color-primary)}.btn-option.active{border:2px solid;color:var(--color-primary)}.radio-group{display:flex;flex-wrap:wrap;gap:24px}.radio-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px}.radio-label input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.radio-label span{-webkit-user-select:none;user-select:none}.repeats-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.repeats-group span,.repeats-text{color:#374151;font-size:14px}.repeat-on-every{border:1.5px solid var(--color-border-dark);border-radius:6px;font-family:inherit;font-size:14px;padding:8px 10px;text-align:center;transition:all .2s ease;width:70px}.repeat-on-every:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.repeat-on-every:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.weekday-selector{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.weekday-btn{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border-dark);border-radius:50%;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:40px;justify-content:center;transition:all .2s ease;width:40px}.weekday-btn:hover{background:#f9fafb;border-color:var(--color-primary)}.weekday-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.monthly-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.month-select{background:var(--color-white);border:1.5px solid var(--color-border-dark);border-radius:6px;color:var(--color-black);cursor:pointer;font-family:inherit;font-size:14px;min-width:100px;padding:8px 10px;transition:all .2s ease}.month-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.month-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.ends-options-wrapper{display:flex;flex-direction:column;gap:10px}.ends-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.date-input{background:var(--color-white);border:1.5px solid var(--color-border-dark);border-radius:6px;color:var(--color-black);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;max-width:-webkit-fit-content;max-width:fit-content;padding:8px 10px;transition:all .2s ease}.date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.popup-actions{display:flex;gap:10px;justify-content:flex-end}.btn-schedule{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 14px;transition:all .2s}.btn-schedule:disabled{background:rgba(144,193,223,.616);color:var(--color-text-white);cursor:not-allowed}.schedule-submit-wrap{display:inline-flex;position:relative}.schedule-submit-wrap--has-tooltip .btn-schedule{pointer-events:none}.schedule-submit-tooltip{background:#1e293b;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0000002e;color:#fff;font-size:12px;line-height:1.4;max-width:min(320px,70vw);opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:left;transition:opacity .15s ease;width:-webkit-max-content;width:max-content;z-index:2}.schedule-submit-wrap--has-tooltip:focus-within .schedule-submit-tooltip,.schedule-submit-wrap--has-tooltip:hover .schedule-submit-tooltip{opacity:1}.schedule-submit-wrap--has-tooltip:focus{border-radius:6px;outline:2px solid #64748b;outline-offset:2px}.btn-cancel{color:var(--color-primary)}.btn-cancel,.btn-cancel:hover{background:var(--color-border-light)}.use-template-wrapper{align-items:baseline;display:flex;flex-direction:column;gap:5px}.use-template-wrapper select{background:var(--color-white);border:1.5px solid var(--color-border-dark);border-radius:8px;color:var(--color-black);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.use-template-wrapper input:disabled+.toggle-slider{cursor:not-allowed}.use-template-text-slider{align-items:baseline;display:flex;gap:10px}.no-templates-tooltip-wrapper{cursor:not-allowed;position:relative}.no-templates-tooltip{background:var(--color-gray-dark);border-radius:4px;color:var(--color-text-light);font-size:12px;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:-32px;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.no-templates-tooltip-wrapper:hover .no-templates-tooltip{opacity:1}.schedule-accounting-paths{display:flex;flex-direction:column;gap:10px}.schedule-path-label-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px}.schedule-path-label-row .popup-label{margin-bottom:0}.schedule-ar-ap-path-hint{color:var(--color-error-message);font-size:13px;margin:0}.schedule-path-row{display:flex;flex-direction:column;gap:8px}.schedule-path-row-main{align-items:stretch;display:flex;gap:8px}.popup-container .schedule-path-type,.popup-container select.popup-input.schedule-path-type{appearance:none;-webkit-appearance:none;background-color:var(--color-white)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2364748b' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border:1.5px solid var(--color-border-dark)!important;border-radius:8px;box-sizing:border-box;color:var(--color-black)!important;cursor:pointer;flex:0 0 128px;font-family:inherit;font-size:14px!important;font-weight:500;line-height:1.2;margin:0;max-width:128px;outline:none;padding:10px 32px 10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:128px}.popup-container .schedule-path-type:hover,.popup-container select.popup-input.schedule-path-type:hover{background-color:var(--color-white)!important;border-color:#b0b7c3!important;color:var(--color-black)!important}.popup-container .schedule-path-type:focus,.popup-container select.popup-input.schedule-path-type:focus{background-color:var(--color-white)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #3b82f61a;color:var(--color-black)!important}.schedule-path-input-wrap{flex:1 1;min-width:0}.popup-container button.schedule-path-remove,.popup-container button.schedule-path-remove:active,.popup-container button.schedule-path-remove:focus,.popup-container button.schedule-path-remove:hover{align-items:center;appearance:none;-webkit-appearance:none;background:var(--color-white)!important;background-color:var(--color-white)!important;border:1.5px solid var(--color-border-dark)!important;border-radius:8px!important;box-shadow:none!important;color:#64748b!important;cursor:pointer;display:inline-flex;flex:0 0 40px;font-size:22px!important;font-weight:400;height:auto;justify-content:center;line-height:1;margin:0;min-height:42px;min-width:40px;padding:0!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:40px}.popup-container button.schedule-path-remove:focus-visible,.popup-container button.schedule-path-remove:hover{background:#fef2f2!important;background-color:#fef2f2!important;border-color:#fecaca!important;color:#b91c1c!important}.schedule-path-bank-ledger{padding-left:0}.popup-container button.schedule-add-path-btn,.popup-container button.schedule-add-path-btn:active,.popup-container button.schedule-add-path-btn:focus,.popup-container button.schedule-add-path-btn:focus-visible,.popup-container button.schedule-add-path-btn:hover{align-self:flex-start;appearance:none;-webkit-appearance:none;background:#0000!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#006ab3!important;color:var(--color-primary,#006ab3)!important;cursor:pointer;font-family:inherit;font-size:14px!important;font-weight:600;height:auto;line-height:1.4;margin:0;padding:4px 0!important;text-align:left;text-decoration:none;width:auto}.popup-container button.schedule-add-path-btn:focus-visible,.popup-container button.schedule-add-path-btn:hover{background:#0000!important;background-color:initial!important;color:#005a94!important;text-decoration:underline}.delete-message-head{margin:0}.popup-content.confirmation-dialog{box-sizing:border-box;max-width:90%;width:min(420px,90vw)}.popup-content.confirmation-dialog>p{line-height:1.45;margin:0;max-width:100%}.review-data-wrappr{height:90vh;overflow:hidden;width:100%}.review-data-container{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:16px;width:100%}.review-data-navigate-page{margin-bottom:16px}.review-data-navigate-button{align-items:center;background:#fff;border:1px solid #cbd5e0;border-radius:8px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.review-data-navigate-button:hover{background:#f7fafc;border-color:var(--color-primary);transform:translateX(-2px)}.review-data-navigate-icon{color:#4a5568;font-size:24px}.review-data-header{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:5px}.review-data-title-section{flex:1 1}.review-data-title{color:#1a202c;font-size:22px;font-weight:700;margin:0 0 8px}.review-data-task-info{color:#4a5568;font-size:14px;margin:0}.review-data-task-name{color:#2d3748;font-weight:600}.review-data-header-actions{align-items:center;display:flex;gap:12px}.review-data-btn-save{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:6px 10px;position:relative;transition:all .2s ease}.review-data-btn-save:hover:not(:disabled){background:var(--color-btn-bg-hover);box-shadow:0 4px 12px #3182ce4d;transform:translateY(-1px)}.review-data-btn-save:disabled{cursor:not-allowed;opacity:.7}.review-data-unsaved-indicator{animation:pulse 2s ease-in-out infinite;color:#ef4444;font-size:20px;line-height:1}.review-data-btn-cancel{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;cursor:pointer;padding:6px 10px;transition:all .2s ease}.review-data-btn-cancel:hover{background:#f7fafc;border-color:#a0aec0}.review-data-approve-dropdown-wrapper{position:relative}.review-data-btn-approve{align-items:center;background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:6px 10px;transition:all .2s ease}.review-data-btn-approve:hover{background:#38a169;box-shadow:0 4px 12px #48bb784d;transform:translateY(-1px)}.review-data-btn-approve.disabled{background:#cbd5e0;box-shadow:none;color:#9ca3af;cursor:not-allowed}.review-data-btn-approve.disabled:hover{background:#cbd5e0;box-shadow:none;transform:none}.review-data-dropdown-icon{font-size:12px}.review-data-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 25px #00000026;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.review-data-dropdown-item{align-items:center;background:#fff;border:none;color:#2d3748;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.review-data-dropdown-item:hover{background:#f7fafc}.review-data-dropdown-item.disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.review-data-dropdown-item.disabled:hover{background:#f9fafb}.review-data-dropdown-icon-item{color:#48bb78;font-size:16px}.review-data-dropdown-item.disabled .review-data-dropdown-icon-item{color:#9ca3af}.review-data-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.review-data-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-data-modal-header{border-bottom:1px solid #e2e8f0;padding:24px 24px 16px}.review-data-modal-header h3{color:#1a202c;font-size:20px;font-weight:700;margin:0}.review-data-modal-body{padding:24px}.review-data-modal-body p{color:#4a5568;font-size:15px;line-height:1.6;margin:0}.review-data-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.review-data-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.review-data-modal-btn-primary{background:#48bb78;color:#fff}.review-data-modal-btn-primary:hover{background:#38a169;box-shadow:0 4px 12px #48bb784d;transform:translateY(-1px)}.review-data-modal-btn-secondary{background:#e2e8f0;color:#4a5568}.review-data-modal-btn-secondary:hover{background:#cbd5e0}.review-data-modal-btn-danger{background:#f56565;color:#fff}.review-data-modal-btn-danger:hover{background:#e53e3e;box-shadow:0 4px 12px #f565654d;transform:translateY(-1px)}.review-data-file-tabs{display:flex;flex-shrink:0;gap:8px;margin-bottom:8px;overflow-x:auto}.review-data-file-tab{background:#e2e8f0;border:none;border-radius:5px;color:#4a5568;cursor:pointer;font-size:12px;font-weight:500;padding:6px 8px;transition:all .2s ease;white-space:nowrap}.review-data-file-tab:hover{background:#cbd5e0}.review-data-file-tab.active{background:var(--color-primary);color:#fff;font-weight:600}.review-data-file-tab.unsupported{background:#fed7d7;color:#742a2a;opacity:.7}.review-data-file-tab.unsupported:hover{background:#fed7d7}.review-data-content{display:flex;flex:1 1;gap:0;margin-top:0;min-height:0;overflow:hidden;padding-top:10px;position:relative}.review-data-resize-handle{align-items:center;background:#0000;cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;position:relative;width:8px;z-index:10}.review-data-resize-handle:hover .review-data-resize-bar{background:var(--color-primary)}.review-data-resize-bar{background:#cbd5e0;height:100%;transition:background .2s ease;width:2px}.review-data-resize-handle:active .review-data-resize-bar{background:var(--color-btn-bg-hover)}.review-data-document-preview{background:#fff;border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:5px}.review-data-preview-header{border-bottom:2px solid #e2e8f0;flex-shrink:0;margin-bottom:16px;padding-bottom:16px}.review-data-company-id{color:#2d3748;font-size:18px;font-weight:700;margin:0 0 4px}.review-data-company-name{color:#4a5568;font-size:15px;font-weight:600;margin:0}.review-data-preview-body{color:#2d3748;flex:1 1;font-size:13px;line-height:1.6;overflow:auto}.review-data-document-title{background:#f7fafc;border-radius:6px;color:#1a202c;font-size:16px;font-weight:700;margin:0;padding:12px}.review-data-image-zoominout-container{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.review-data-image-view-container{align-items:flex-start;background:#f9fafb;border-radius:6px;display:flex;flex:1 1;justify-content:center;overflow:auto;position:relative;width:100%}.review-data-image-view-container img{display:block;height:auto;max-width:100%}.review-data-zoominout-button-container{background:#fffffff2;border:1px solid #e2e8f0;border-radius:6px;bottom:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;gap:8px;justify-content:center;margin-top:16px;padding:8px;position:-webkit-sticky;position:sticky;z-index:10}.review-data-zoom-in-out-button{align-items:center;background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:40px}.review-data-zoom-in-out-button:hover{background:#f7fafc;border-color:#a0aec0;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.review-data-zoom-in-out-button:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.review-data-search-button{font-size:18px}.review-data-search-wrapper{align-items:center;display:flex;gap:6px;height:30px;position:relative}.review-data-search-icon{color:#a0aec0;font-size:18px;left:8px;pointer-events:none;position:absolute;z-index:1}.review-data-search-input{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;font-size:13px;height:30px;outline:none;padding:0 10px 0 28px;transition:all .2s ease;width:180px}.review-data-search-input:focus{border-color:#3182ce;border-color:var(--color-primary,#3182ce);box-shadow:0 0 0 2px #3182ce26}.review-data-search-input::placeholder{color:#a0aec0}.review-data-pdf-preview{border-radius:6px;height:100%;width:100%}.review-data-extracted-panel{background:var(--color-white);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:8px}.review-data-loader-div{align-items:center;display:flex;justify-content:center;padding:48px}.review-data-circular-loader{animation:spin 1s linear infinite;border:5px solid #f3f4f6;border-radius:50%;border-top:5px solid var(--color-primary);height:50px;width:50px}.review-data-circular-loader span{color:#888;font-size:12px;margin-top:8px}.review-data-error-message{color:#dc2626;font-size:16px;padding:32px;text-align:center}.review-data-error-message a{color:var(--color-primary);text-decoration:underline}.review-data-stats{align-items:center;background:var(--color-bg-accent);border-radius:5px 5px 0 0;display:flex;flex-shrink:0;flex-wrap:wrap;padding:10px}.review-data-stat-badge{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:8px;padding:4px 6px}.review-data-btn-validate-all{background:var(--color-white);border:none;border:1px solid var(--color-text-black);border-radius:28px;color:var(--color-text-black);cursor:pointer;font-size:13px;font-weight:700;padding:2px 10px;transition:all .2s ease}.review-data-btn-validate-all:not(:disabled):hover{background:var(--color-white);transform:translateY(-1px)}.review-data-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.review-data-selection-popover{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 10px 28px #00000029;display:inline-flex;gap:6px;padding:6px 8px;position:fixed;z-index:25}.review-data-selection-popover-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:13px;font-weight:500;max-width:300px;min-width:160px;outline:none;padding:6px 10px;transition:border-color .15s ease}.review-data-selection-popover-input:focus{border-color:#3b82f6}.review-data-selection-popover-btn{background:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1;padding:6px 12px;transition:background .15s ease;white-space:nowrap}.review-data-selection-popover-btn:hover{background:#111827d9}.review-data-table{border-collapse:collapse;display:flex;flex-direction:column;font-size:14px;height:100%;width:100%}.review-data-table,.review-data-table *{user-select:text;-webkit-user-select:text;-ms-user-select:text}.review-data-table button{user-select:none;-webkit-user-select:none;-ms-user-select:none}.review-data-table thead{background:#f7fafc;display:block;flex-shrink:0;width:100%}.review-data-table thead tr{display:flex;width:100%}.review-data-table thead th{border-bottom:2px solid #cbd5e0;color:#4a5568;flex:1 1;font-size:12px;font-weight:700;letter-spacing:.05em;min-width:0;padding:8px 12px;text-align:left;text-transform:uppercase}.review-data-table thead th:first-child{flex:1.5 1}.review-data-table thead th:nth-child(2){flex:2 1}.review-data-table thead th:nth-child(3){flex:1 1}.review-data-table thead th:nth-child(4){flex:0.8 1;text-align:center}.review-data-table-body{display:block;flex:1 1;overflow-y:auto}.review-data-table tbody tr{border-bottom:1px solid #e2e8f0;display:flex;transition:background-color .15s ease;width:100%}.review-data-table tbody tr:hover{background-color:#f7fafc}.review-data-table tbody tr.review-data-expandable-row{background-color:#edf2f7;font-weight:600}.review-data-table tbody tr.review-data-child-row{background-color:#fafafa}.review-data-table tbody tr.review-data-child-row:hover{background-color:#f1f5f9}.review-data-table tbody td{align-items:center;color:#2d3748;display:flex;flex:1 1;min-width:0;padding:4px}.review-data-table tbody td:first-child{flex:1.5 1}.review-data-table tbody td:nth-child(2){flex:2 1}.review-data-table tbody td:nth-child(3){flex:1 1}.review-data-table tbody td:nth-child(4){flex:0.8 1;justify-content:center}.review-data-field-name{align-items:center;color:#1a202c;display:flex;font-weight:600;gap:8px;width:100%;word-break:break-word}.review-data-field-name.review-data-child-field{color:#4a5568;font-weight:500;padding-left:40px}.review-data-expand-btn{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex;display:inline-flex;flex-shrink:0;font-size:14px;margin-right:8px;padding:4px;transition:transform .2s ease}.review-data-expand-btn:hover{transform:scale(1.1)}.review-data-extracted-value{color:#2d3748;font-weight:500;width:100%;word-break:break-word}.review-data-edit-input{border:2px solid var(--color-primary);border-radius:4px;box-sizing:border-box;font-size:14px;font-weight:500;padding:8px;width:100%}.review-data-reviewed-status{align-items:center;display:flex;gap:8px;width:100%}.review-data-status-icon{flex-shrink:0;font-size:20px}.review-data-status-icon.review-data-validated{color:#48bb78}.review-data-status-icon.review-data-pending{font-size:16px}.review-data-status-icon.review-data-error{color:#f56565}.review-data-status-text{font-size:13px;font-weight:600}.review-data-status-text.review-data-validated{color:#22543d}.review-data-status-text.review-data-pending{color:#c05621}.review-data-actions{display:flex;justify-content:center;width:100%}.review-data-action-btns{display:flex;gap:8px;justify-content:center}.review-data-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.review-data-action-btn:hover{transform:scale(1.1)}.review-data-edit-btn{color:var(--color-primary)}.review-data-edit-btn:hover{background-color:#ebf8ff}.review-data-save-btn{color:var(--color-primary)}.review-data-save-btn:hover{background-color:#f0fff4}.review-data-validate-btn{color:var(--color-primary)}.review-data-validate-btn:hover{background-color:#f0fff4}.review-data-unmark-btn{color:var(--color-text-muted)}.review-data-unmark-btn:hover{background-color:#fffaf0}.review-data-image-view-container::-webkit-scrollbar,.review-data-preview-body::-webkit-scrollbar,.review-data-table-body::-webkit-scrollbar{height:8px;width:8px}.review-data-image-view-container::-webkit-scrollbar-track,.review-data-preview-body::-webkit-scrollbar-track,.review-data-table-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.review-data-image-view-container::-webkit-scrollbar-thumb,.review-data-preview-body::-webkit-scrollbar-thumb,.review-data-table-body::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.review-data-image-view-container::-webkit-scrollbar-thumb:hover,.review-data-preview-body::-webkit-scrollbar-thumb:hover,.review-data-table-body::-webkit-scrollbar-thumb:hover{background:#a0aec0}.disabled-review-data-edit-btn{cursor:not-allowed;opacity:.5}.disabled-review-data-validate-btn{cursor:not-allowed;opacity:.5;pointer-events:none}.review-data-btn-validate-all:disabled{background:#a0aec0;cursor:not-allowed}@media (max-width:1400px){.review-data-content{flex-direction:column;overflow-y:auto}.review-data-resize-handle{display:none}.review-data-document-preview,.review-data-extracted-panel{min-height:400px;width:100%!important}}@media (max-width:768px){.review-data-container{padding:16px}.review-data-header{align-items:stretch;flex-direction:column}.review-data-header-actions{justify-content:space-between;width:100%}.review-data-title{font-size:24px}.review-data-file-tabs{gap:6px}.review-data-file-tab{font-size:13px;padding:8px 16px}.review-data-stats{align-items:stretch;flex-direction:column}.review-data-btn-validate-all{margin-left:0}.review-data-table tbody td,.review-data-table thead th{font-size:13px;padding:12px 8px}.review-data-field-name.review-data-child-field{padding-left:24px}}@media (max-width:640px){.review-data-table-wrapper{overflow-x:auto}.review-data-table{min-width:700px}.review-data-action-btn{font-size:13px;height:28px;width:28px}}.review-data-extracted-value.review-data-ocr-hoverable{cursor:text;transition:background-color .15s ease}.review-data-extracted-value.review-data-ocr-hoverable:hover{background-color:#ffc8001a;border-radius:3px}.review-data-ocr-badge{align-items:center;border-radius:20px;cursor:default;display:inline-flex;font-size:13px;font-weight:500;gap:5px;margin-left:auto;margin-right:8px;padding:2px 10px;vertical-align:middle}.review-data-ocr-badge.loading{background-color:var(--color-bg-primary);border:1px solid var(--color-warning-message);color:var(--color-warning-message)}.review-data-ocr-badge.ready{background-color:var(--color-bg-primary);border:1px solid var(--color-success-message);color:var(--color-success-message)}.review-data-ocr-badge.error{background-color:var(--color-bg-primary);border:1px solid var(--color-error-message);color:var(--color-error-message)}.review-data-ocr-spinner{animation:ocr-spin .75s linear infinite;border:1.5px solid #5580c44d;border-radius:50%;border-top-color:#5580c4;display:inline-block;flex-shrink:0;height:8px;width:8px}@keyframes ocr-spin{to{transform:rotate(1turn)}}.review-data-ocr-dot{animation:ocr-pulse 2s ease-in-out infinite;background-color:#2e9a60;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.review-data-ocr-dot.error{animation:none;background-color:#c53030}@keyframes ocr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.review-data-pdf-canvas-container{align-items:flex-start;background:#e8e8e8;display:flex;flex-direction:column;justify-content:flex-start;max-height:100%;overflow-x:auto;overflow-y:auto;padding:8px;scrollbar-gutter:stable}.review-data-pdf-page-wrapper{border-radius:2px;box-shadow:0 2px 8px #0000002e;flex:0 0 auto;margin-bottom:8px;overflow:hidden;position:relative}.review-data-pdf-page-wrapper canvas{display:block}.review-data-image-zoom-wrapper{display:inline-block;position:relative;transform-origin:top left}.review-data-image-zoom-wrapper img{display:block;height:100%;width:auto}.review-data-image-highlight-overlay{z-index:10}.review-data-image-highlight-overlay,.review-data-pdf-highlight-overlay{left:0;pointer-events:none;position:absolute;top:0}.review-data-btn-reconcile{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-left:8px;padding:6px 14px;transition:background .2s ease}.review-data-btn-reconcile:hover{background:#059669}.review-data-btn-reconcile:disabled{background:#9ca3af;cursor:not-allowed}.review-data-table-section{margin-bottom:16px}.review-data-table-header{align-items:center;background:#0c4a6e;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;padding:10px 16px}.review-data-table-title{align-items:center;display:flex;gap:12px}.review-data-doc-label{background:#ffffff26;border-radius:4px;font-size:15px;font-weight:600;padding:4px 12px}.review-data-table-stats{align-items:center;display:flex;font-size:13px;gap:12px}.review-data-table-stats span{align-items:center;display:flex;gap:4px}.stat-fields:before{content:"📋"}.stat-validated:before{content:"✅"}.stat-pending:before{content:"⏳"}.review-data-table-actions{display:flex;gap:8px}.review-data-table-section+.review-data-table-section{margin-top:16px}.review-data-extracted-value.highlighted{background-color:#ef6b335e;color:#4d4d4d;font-weight:500}.review-data-extracted-value.highlighted:hover{background-color:#ef6b335e;color:#4d4d4d}.review-data-search-match-count{color:#666;font-size:11px;min-width:36px;text-align:center;white-space:nowrap}.review-data-search-nav-btn{align-items:center;background:none;border-radius:100px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:10px;justify-content:center;line-height:1;padding:7px;transition:background .15s,color .15s}.review-data-search-nav-btn:hover{background:var(--color-border-dark);color:var(--color-text-black)}.review-data-search-nav-btn:active{background:var(--color-border-light)}.review-data-search-nav-btn:disabled{cursor:not-allowed;opacity:.4}.review-data-search-nav-btn:disabled:active,.review-data-search-nav-btn:disabled:hover{background:none;color:var(--color-text-muted)}.report-template-container{padding:40px 20px 20px;position:relative}.report-template-header{margin:40px auto 25px;max-width:90%;text-align:center}.report-template-title{font-size:50px;font-weight:600;margin:0 0 10px}.report-template-subtitle{font-size:22px;font-weight:400}.seperator{border-bottom:2px solid #d9d9d9;padding-top:20px;width:80%}.report-template-cards{margin:0 auto;max-width:1200px}.report-template-card-flex{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;overflow:visible;padding:36px 20px 44px}.formatter-card{background:#fff;border:none;border-radius:16px;color:inherit;cursor:pointer;flex:1 1;font:inherit;max-width:280px;min-width:0;overflow:hidden;padding:0;position:relative;text-align:inherit;transition:all .3s ease}.formatter-card:hover{box-shadow:0 16px 48px #00000040;transform:translateY(-8px)}.formatter-card:active{transform:translateY(-4px)}.card-icon-wrapper{align-items:center;aspect-ratio:7/5;background:#f0f2f5;display:flex;height:auto;justify-content:center;overflow:hidden;position:relative;width:100%}.card-icon-wrapper img{display:block;height:100%;object-fit:cover;width:100%;z-index:4}.card-icon-wrapper:before{background:linear-gradient(45deg,#e3f2fd,#bbdefb);bottom:0;content:"";left:0;opacity:.8;position:absolute;right:0;top:0}.card-title{background:#fff;color:#2c3e50;font-size:1.35rem;font-weight:600;line-height:1.3;margin:0;padding:12px 14px;text-align:center}@media (max-width:768px){.report-template-container{padding:40px 10px 20px}.report-template-title{font-size:2.5rem}.subtitle{font-size:1.1rem}.report-template-card-flex{align-items:center;flex-direction:column;gap:30px;padding:28px 16px 36px}.formatter-card{flex:0 1 auto;max-width:90%;width:min(275px,90%)}.card-icon-wrapper{aspect-ratio:7/5;height:auto}.card-title{font-size:1.3rem;padding:10px 20px}}@media (max-width:480px){.report-template-title{font-size:2rem}.subtitle{font-size:1rem}.card-icon-wrapper{aspect-ratio:7/5;height:auto}.card-title{font-size:1.2rem;padding:20px 15px}}@media (min-width:768px) and (max-width:1024px){.report-template-container{padding:40px 20px 20px}.report-template-card-flex{align-items:center;flex-direction:column;gap:30px;padding:28px 16px 36px}.report-template-subtitle{font-size:16px;font-weight:400}.formatter-card{flex:0 1 auto;max-width:90%;width:min(315px,90%)}.card-icon-wrapper{aspect-ratio:7/5;height:auto}}@media (min-width:1024px) and (max-width:1280px){.report-template-card-flex{flex-direction:row;flex-wrap:nowrap;gap:18px;width:100%}.formatter-card{flex:1 1;max-width:240px;min-width:0}.card-title{font-size:1.2rem;padding:10px 12px}}.upload-wrapper-div{margin-left:auto;margin-right:auto;max-width:80%}.existing-templates-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:0;position:relative;width:100%}.existing-templates-page .aifinance-ocr-wrapper{flex:1 1;min-height:0}.aifinance-ocr-wrapper{display:flex;flex:1 1;height:100%;min-height:0;width:100%}.aifinance-ocr-sidebar-panel{display:flex;flex-direction:column;flex-shrink:0;padding:12px 10px;width:20%}.aifinance-ocr-sidebar-title-section{align-items:center;display:flex;gap:10px;margin-bottom:15px;padding:0 8px}.aifinance-ocr-sidebar-title-section h2{color:var(--color-text-black);font-size:18px;font-weight:600;margin:0;padding:0}.aifinance-ocr-template-button-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:0 4px}.selection-mode-header{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin:0 8px 12px;padding:12px}.selection-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.selection-count{color:var(--color-text);font-size:14px;font-weight:600}.cancel-selection-btn{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:14px;font-weight:500;font-weight:600;padding:4px 8px}.cancel-selection-btn:hover{background:none;color:var(--color-primary);text-decoration:underline}.selection-actions{display:flex;gap:8px}.select-all-btn{background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s}.select-all-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.delete-selected-btn{background-color:var(--color-white);border:1px solid var(--color-secondary);border-radius:6px;color:var(--color-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.delete-selected-btn:hover{background-color:var(--color-secondary);color:var(--color-white)}.delete-selected-btn.disabled{cursor:not-allowed;opacity:.5}.normal-mode-controls{display:flex;gap:8px;margin:0 8px 12px}.select-multiple-btn{background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s}.select-multiple-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.delete-all-btn{background-color:var(--color-white);border:1px solid var(--color-secondary);border-radius:6px;color:#dc3545;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s}.delete-all-btn:hover{background-color:var(--color-secondary);color:var(--color-white)}.template-item-wrapper{align-items:center;display:flex;gap:8px;padding:2px;position:relative}.template-item-wrapper.selection-mode{padding-left:4px}.template-checkbox{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:30px;justify-content:center;padding:0;width:30px}.template-checkbox:hover{background:none;opacity:.8}.aifinance-ocr-template-selector{background-color:initial;border:1px solid var(--color-text);border-radius:8px;color:var(--color-text);cursor:pointer;flex:1 1;font-size:14px;padding:12px 16px;position:relative;text-align:left;transition:background-color .2s}.aifinance-ocr-template-selector:hover{background-color:var(--color-bg-secondary)}.aifinance-ocr-template-selector:disabled{cursor:default;opacity:.7;padding:10px 16px}.aifinance-ocr-template-selector.aifinance-ocr-template-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light);font-weight:500}.template-delete-icon{background:none;border:none;border-radius:4px;color:var(--color-secondary);cursor:pointer;font-size:20px;padding:4px 8px;position:absolute;right:10px;top:50%;transform:translateY(-40%);transition:all .2s;z-index:10}.template-delete-icon:hover{background:none;font-size:22px}.aifinance-ocr-main-section{display:flex;flex:1 1;flex-direction:column;min-height:0;width:80%;z-index:0}.aifinance-ocr-top-header-bar{align-items:center;background:linear-gradient(135deg,#6ba3c9,#4a8db8);display:flex;justify-content:space-between;padding:15px 30px}.aifinance-ocr-header-title-area h1{color:var(--color-white);font-size:18px;font-weight:600}.aifinance-ocr-circular-icon-button{background-color:var(--color-primary);border:none;border-radius:50%;color:var(--color-white);cursor:pointer;font-size:16px;font-weight:600;height:36px;transition:background-color .2s;width:36px}.aifinance-ocr-circular-icon-button:hover{background-color:var(--color-btn-bg-hover)}.aifinance-ocr-content-area{background-color:var(--color-white);border-radius:10px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:20px;margin:0;min-height:0;overflow:hidden;padding:12px}.aifinance-ocr-content-top-section{align-items:center;display:flex;justify-content:space-between}.aifinance-ocr-content-top-section h3{color:var(--color-text);font-size:20px;font-weight:600;margin:0}.aifinance-ocr-template-action-buttons{display:flex;gap:5px}.aifinance-ocr-delete-template-button{background-color:var(--color-bg-secondary);border:1px solid var(--color-remove-button-hover);border-radius:6px;color:var(--color-remove-button-hover);cursor:pointer;font-size:14px;padding:8px 20px;transition:all .2s}.aifinance-ocr-delete-template-button:hover{background-color:var(--color-remove-button-hover);color:var(--color-black)}.aifinance-ocr-edit-template-button{background-color:var(--color-bg-secondary);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:14px;padding:8px 20px;transition:all .2s}.aifinance-ocr-edit-template-button:hover{background-color:var(--color-primary);color:var(--color-white)}.aifinance-ocr-preview-text-label{color:var(--color-text-muted);font-size:14px;font-weight:500}.aifinance-ocr-result-preview-section{margin:0}.aifinance-ocr-data-table-container{border-radius:8px;flex:1 1;overflow:auto}.aifinance-ocr-table-header-row{background-color:var(--color-primary);display:flex}.aifinance-ocr-table-cell-item{font-size:14px;padding:16px 20px;width:50%}.aifinance-ocr-table-header-cell{color:var(--color-white);font-size:15px;font-weight:600}.aifinance-ocr-table-body-section{background-color:var(--color-white)}.aifinance-ocr-table-data-row{border-bottom:1px solid var(--color-border-light);display:flex}.aifinance-ocr-table-data-row:last-child{border-bottom:none}.aifinance-ocr-table-data-row .aifinance-ocr-table-cell-item{color:var(--color-text)}.aifinance-ocr-table-data-row .aifinance-ocr-table-cell-item:first-child{background-color:var(--color-bg-secondary);font-weight:500}.aifinance-ocr-footer-button-area{display:flex;justify-content:flex-end;margin-top:auto}.aifinance-ocr-report-generation-button{background-color:var(--color-primary);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:12px 28px;transition:background-color .2s}.aifinance-ocr-report-generation-button:hover{background-color:var(--color-btn-bg-hover)}.document-type-tabs-container{border-bottom:2px solid var(--color-border-light)}.document-type-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.document-type-tabs::-webkit-scrollbar{height:6px}.document-type-tabs::-webkit-scrollbar-track{background:var(--color-gray-light);border-radius:3px}.document-type-tabs::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.document-type-tabs::-webkit-scrollbar-thumb:hover{background:#555}.doc-type-tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.doc-type-tab-button:hover{background:var(--color-gray-light);color:var(--color-gray-dark)}.doc-type-tab-button.active{border-bottom-color:var(--color-primary);border-radius:0;color:var(--color-primary);font-weight:600}body,html{background:#fff;font-family:Inter,sans-serif;height:100%;margin:0}.empty-state{color:#222;flex-direction:column;height:100%;padding:20px}.empty-image{margin-bottom:20px;max-width:80%;width:240px}.empty-title{font-size:1.8rem;font-weight:600;margin:10px 0}.empty-subtitle{color:#666;font-size:16px}.browse-link{color:#6c40ff;font-weight:500}.browse-link,.browse-link:hover{text-decoration:underline}.empty-state-card{background:#faf7ff;border:2px dashed #c7c7c7;border-radius:10px;margin:auto;max-width:350px;padding:20px;text-align:center;width:100%}.empty-state-card .empty-title{color:#333;font-size:16px;font-weight:600;margin-bottom:6px}.empty-message{color:#555;font-size:14px;line-height:1.4;margin:0}.field-selector-wrapper{background:var(--color-white);border-radius:10px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0;max-height:100%;min-height:0;overflow:hidden;width:100%}.name-header-wrapper{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.template-name-input{background:#0000;border:none;border-radius:4px;color:#1f2937;font-size:16px;font-weight:500;min-width:150px;outline:none;padding:4px 8px}.template-name-input:focus{background:#f3f4f6}.schedule-popup-title{color:#1f2937;font-size:20px;font-weight:600;left:50%;margin:0;position:absolute;transform:translateX(-50%)}.header-spacer{width:150px}.popup-tabs{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:16px;justify-content:space-between;padding:0 24px}.popup-tab-buttons{display:flex;flex:1 1;gap:8px;overflow-x:auto;padding:8px 0;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.popup-tab-buttons::-webkit-scrollbar{height:6px}.popup-tab-buttons::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-size:var(--font_14_px,14px);padding:8px 16px;transition:all .3s ease;white-space:nowrap}.tab-button.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:500}.tab-button:hover{color:var(--color-bg-secondary)}.field-count{background-color:var(--color-primary);border-radius:10px;color:#fff;font-size:12px;margin-left:4px;padding:2px 6px}.tab-controls{align-items:center;display:flex;gap:14px;max-width:25%;right:24px;transform:translateY(-6px)}.relational-toggle{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font_14_px,14px);gap:8px;-webkit-user-select:none;user-select:none}.relational-toggle input[type=checkbox]{display:none}.toggle-slider{background-color:var(--color-border-dark);border-radius:20px;display:inline-block;height:20px;position:relative;transition:background-color .3s ease;width:40px}.toggle-slider:after{background-color:var(--color-white);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:16px}.relational-toggle input[type=checkbox]:checked+.toggle-slider{background-color:var(--color-primary)}.relational-toggle input[type=checkbox]:checked+.toggle-slider:after{transform:translateX(20px)}.upload-button{background-color:var(--color-btn-bg);border:none;border-radius:4px;color:var(--color-btn-text);cursor:pointer;font-size:14px;font-size:var(--font_14_px,14px);padding:8px 16px;transition:background-color .3s ease}.upload-button:hover{background-color:var(--color-btn-bg-hover)}.field-selector-popup-actions{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-top:auto;padding:16px 24px}.save-template-button{background-color:var(--color-btn-bg);border:none;border-radius:4px;color:var(--color-btn-text);cursor:pointer;font-size:14px;font-size:var(--font_14_px,14px);margin:0;padding:10px 24px;transition:background-color .3s ease}.save-template-button:hover{background-color:var(--color-btn-bg-hover)}.save-template-button:disabled{background:rgba(144,193,223,.616);color:var(--color-text-white);cursor:not-allowed;opacity:.6}.cancel-template-button{background-color:initial;border:1px solid var(--color-border-dark);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:14px;font-size:var(--font_14_px,14px);padding:10px 24px;transition:all .3s ease}.cancel-template-button:hover{background-color:var(--color-bg-secondary);border-color:var(--color-text)}.cancel-template-button:disabled{cursor:not-allowed;opacity:.5}.relational-container{display:flex;gap:80px;height:100%;overflow:hidden;position:relative;width:100%}.relational-left,.relational-right{background:var(--color-white);border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative}.field-selector-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.fieldselector-error-div,.fieldselector-loader-div{align-items:center;background:#0000;border:none;border-radius:4px;box-sizing:border-box;cursor:default;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;min-width:105px;padding:8px 16px}.circular-loader{animation:spin 1s linear infinite;background:conic-gradient(#006eb2 0,#f05751 75%,#0000 75%,#0000 100%);border-radius:50%;height:35px;mask:radial-gradient(farthest-side,#0000 80%,#000 81%);-webkit-mask:radial-gradient(farthest-side,#0000 80%,#000 81%);width:35px}.loader-text{color:#6b7280;font-size:14px;margin-top:1vh;text-align:center}.table-controls-wrapper{gap:128px;margin:10px 24px}.control-container,.table-controls-wrapper{align-items:center;display:flex;justify-content:space-between}.control-container{flex:1 1;gap:8px}.select-all-wrapper{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-left:10px}.select-all-wrapper input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:18px;width:18px}.select-all-wrapper label{color:#374151;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.right-table-select-search{display:flex}.right-table-select-search .search-container{flex:1 1}.search-container{flex:1 1;max-width:300px}.search-input{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg>');background-position:10px;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#2563eb}.target-table-select{background-color:var(--color-white);border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:50%}.target-table-select:focus{border-color:#2563eb}.template-name-error-message{color:var(--color-error-message)}@media (min-width:768px) and (max-width:1024px){.fieldselector-loader-div{min-width:auto;padding:6px 10px}.circular-loader{height:28px;width:28px}.relational-container{gap:40px}}@media (max-width:767px){.field-selector-popup{height:95%;width:95%}.relational-container{flex-direction:column;gap:20px}.name-header-wrapper{flex-direction:column;gap:12px}.popup-title{position:static;transform:none}.header-spacer{display:none}}.text-align-center{text-align:center}.save-template-modal-container{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.save-template-modal-overlay{background-color:#00000080;inset:0;position:absolute}.save-template-modal-dialog{background-color:var(--color-bg-primary);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px;position:relative;width:100%;z-index:1}.save-template-modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-around;padding:12px 16px}.save-template-modal-title{font-size:20px;font-weight:600}.save-template-close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer}.save-template-close-btn:hover{color:var(--color-text)}.save-template-modal-body{padding:24px}.save-template-input-field{border:1px solid var(--color-border-dark);border-radius:8px;font-size:var(--font_16_px);outline:none;padding:12px 16px;width:100%}.save-template-input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #006eb21a}.save-template-modal-footer{border-top:1px solid var(--color-border-light);display:flex;justify-content:center;padding:12px 16px}.save-template-save-btn{background-color:var(--color-btn-bg);border:none;border-radius:8px;color:var(--color-btn-text);cursor:pointer;font-size:var(--font_16_px);padding:10px 24px}.save-template-save-btn:hover{background-color:var(--color-btn-bg-hover)}.table-container{border:1px solid #e5e7eb;border-radius:6px;display:flex;flex:1 1;flex-direction:column;margin:0 24px 12px;min-height:0;overflow:hidden}.table-header{background-color:var(--color-primary);border-bottom:1px solid var(--color-border-dark);display:flex}.table-header-cell{color:var(--color-white);flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.table-body{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.table-body::-webkit-scrollbar{width:8px}.table-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.table-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.table-row{border-bottom:1px solid #e5e7eb;display:flex;position:relative;transition:background-color .1s ease}.table-row:hover{background-color:#f9fafb}.table-cell{align-items:center;border-right:1px solid var(--color-border-dark);color:#374151;display:flex;flex:1 1;font-size:14px;padding:12px 16px}.value-cell{color:#6b7280}.remove-mapping-btn{align-items:center;background:#0000;border:none;color:var(--color-secondary);cursor:pointer;display:flex;font-size:18px;padding:2px;position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:11}.remove-mapping-btn:hover{background:none;transform:translateY(-50%) scale(1.3)}.remove-mapping-btn.target{display:none}.field-content{align-items:center;display:flex;gap:8px;position:relative;width:100%}.field-content input[type=checkbox]{accent-color:#2563eb;accent-color:var(--color-primary,#2563eb);cursor:pointer;flex-shrink:0;height:18px;width:18px}.field-label{border-bottom:1px solid var(--color-border-dark);border-radius:4px;cursor:pointer;flex:1 1;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.connection-dot{background-color:var(--color-text-muted);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:10px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:10px;z-index:10}.connection-dot.source{right:10px}.connection-dot.target{left:10px}.connection-dot.active{box-shadow:0 2px 6px #0000004d;height:10px;width:10px}@keyframes pulse-dot{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2)}}.field-label.source-field{cursor:pointer}.field-label.source-field:hover{background-color:#dbeafe}.field-label.source-field.active{background-color:#dbeafe;color:#fff;font-weight:500}.field-label.source-field.mapped{background-color:#e0f2fe}.field-label.target-field{cursor:pointer}.field-label.target-field:hover{background-color:#dbeafe}.field-label.target-field.mapped{background-color:#e0f2fe}.field-label.target-field.selecting{animation:pulse 1.5s ease-in-out infinite}.table-row.target .field-content{padding-left:15px}@keyframes pulse{0%,to{background-color:#f3e8ff}50%{background-color:#e9d5ff}}.expand-button{background:none;border:none;cursor:pointer;font-size:12px;padding:4px 8px;transition:color .2s ease}.expand-button:hover{background:none;color:#374151}.nested-rows{background-color:#f9fafb}.nested-row,.nested-row:last-child{border-bottom:1px solid #e5e7eb}.nested-field{padding-left:48px}.nested-field .field-label{color:#6b7280;font-size:13px}.mapping-indicator{border-radius:50%;flex-shrink:0;height:8px;margin-left:8px;width:8px}@media (max-width:1024px){.controls-row{flex-wrap:wrap}.search-container{flex-basis:100%;max-width:100%;order:3}.target-table-select{width:100%}}.mapping-manager-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:10}.mapping-manager-container{background-color:var(--color-white);border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;gap:10px;height:90%;left:50%;overflow:hidden;padding:0 16px;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%}.mapping-manager-header{border-bottom:1px solid #e5e7eb;padding:24px 32px;text-align:center}.mapping-manager-header h2{color:#111827;font-size:22px;font-weight:600;margin:0}.mapping-manager-stats{background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:24px;justify-content:center;padding:24px 32px}.stat-card{background-color:var(--color-white);border:1px solid #e5e7eb;flex:1 1;gap:16px;min-width:200px;padding:16px 24px}.stat-card,.stat-icon{align-items:center;border-radius:8px;display:flex}.stat-icon{background-color:#dbeafe;color:var(--color-primary);flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.stat-content{display:flex;flex-direction:column}.stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1}.stat-label{color:#6b7280;font-size:14px;margin-top:4px}.mapping-manager-search{border-bottom:1px solid #e5e7eb;padding:20px 32px}.manage-mapping-search-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.manage-mapping-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.manage-mapping-search-input::placeholder{color:#9ca3af}.mapping-manager-content{flex:1 1;overflow-y:auto;padding:24px 32px}.empty-state{color:#6b7280;padding:48px 20px;text-align:center}.mappings-list{display:flex;flex-direction:column;gap:16px}.mapping-card{background-color:var(--color-white);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.mapping-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mapping-card-header{align-items:center;background-color:var(--color-primary);color:var(--color-white);display:flex;justify-content:space-between;padding:20px 24px}.mapping-card-title{align-items:center;display:flex;gap:12px}.mapping-icon{flex-shrink:0;font-size:22px}.mapping-doc-names{color:var(--color-text-white);font-size:16px;font-weight:600;margin-bottom:4px}.mapping-field-count{color:#fffc;font-size:13px}.manage-mapping-expand-button{align-items:center;border:none;border-radius:6px;color:var(--color-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:8px 10px;transition:background-color .2s;width:95px}.manage-mapping-expand-button,.manage-mapping-expand-button:hover{background-color:var(--color-white)}.mapping-preview{background-color:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px}.preview-label{color:#64748b;font-size:13px;font-weight:600;margin-right:8px}.preview-badge{align-items:center;background-color:var(--color-white);border:1px solid #e5e7eb;border-radius:6px;color:#475569;display:inline-flex;font-size:12px;padding:4px 12px;white-space:nowrap}.preview-more{color:var(--color-primary);font-weight:500}.mapping-card-body{background-color:var(--color-white);padding:0}.mappings-table{border-collapse:collapse;width:100%}.mappings-table thead{background-color:#f8fafc}.mappings-table th{border-bottom:1px solid #e5e7eb;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.05em;padding:14px 20px;text-align:left;text-transform:uppercase}.mappings-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.mappings-table tbody tr:hover{background-color:#f8fafc}.mappings-table tbody tr:last-child{border-bottom:none}.mappings-table td{padding:16px 20px;vertical-align:middle}.col-index{color:#94a3b8;font-size:14px;font-weight:600;text-align:center;width:60px}.col-source{width:38%}.col-arrow{text-align:center;width:60px}.col-target{width:38%}.col-actions{text-align:center;width:80px}.field-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px}.field-badge:before{border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.field-badge-blue:before{background-color:var(--color-primary)}.field-badge-red:before{background-color:var(--color-secondary)}.arrow-icon{color:#0ea5e9;font-size:20px}.delete-button{align-items:center;background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;padding:8px;transition:all .2s}.delete-button:hover{background-color:#fee2e2;transform:scale(1.1)}.mapping-manager-footer{background-color:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:11px 24px;transition:all .2s}.btn-primary{color:#fff}.btn-primary:hover{background-color:#075985}.btn-primary:disabled{background-color:#93c5fd;cursor:not-allowed}.btn-secondary{border:1px solid #d1d5db}.btn-secondary:hover{background-color:#f3f4f6}.mapping-manager-content::-webkit-scrollbar{width:8px}.mapping-manager-content::-webkit-scrollbar-track{background:#f8fafc}.mapping-manager-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.mapping-manager-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.mapping-manager-container{max-height:95vh;max-width:95%}.mapping-manager-stats{flex-direction:column;gap:16px}.stat-card{min-width:auto}.mappings-table td,.mappings-table th{font-size:13px;padding:12px}.field-badge{font-size:12px;padding:6px 10px}.mapping-doc-names{font-size:14px}.mapping-manager-content,.mapping-manager-footer,.mapping-manager-header,.mapping-manager-search,.mapping-manager-stats{padding-left:20px;padding-right:20px}}.file-manager-container{background-color:#f5f5f5;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh}.sidebar{background-color:#e8f0f7;border-right:1px solid #d0d7de;overflow-y:auto;width:240px}.sidebar-header{border-bottom:1px solid #d0d7de;color:#1f2937;font-size:14px;font-weight:600;padding:20px 16px}.folder-tree{padding:12px 0}.folder-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;padding-left:calc(16px + var(--level, 0)*16px);transition:background-color .2s}.folder-item:hover{background-color:#d1e3f3}.folder-item.active{background-color:#b8d4ea;font-weight:500}.folder-icon{color:#f59e0b;justify-content:center;width:18px}.folder-icon,.folder-label{align-items:center;display:flex}.folder-label{gap:6px;min-width:0}.folder-arrow{align-items:center;color:#6b7280;display:flex;flex:0 0 16px;justify-content:center;width:16px}button.folder-arrow{background:#0000;border:none;cursor:pointer;line-height:1;margin:0;padding:0}button.folder-arrow:focus-visible{border-radius:2px;outline:2px solid #2563eb;outline-offset:1px}.folder-name{display:inline-block;max-width:10ch}.breadcrumb-search-wrapper{background-color:#fff;border-bottom:1px solid #e5e7eb;gap:16px;justify-content:space-between;padding:16px 24px}.breadcrumb,.breadcrumb-search-wrapper{align-items:center;display:flex;min-width:0;overflow:hidden}.breadcrumb{flex:1 1;gap:8px;margin-bottom:0}.back-button{background:none;border:none;border-radius:4px;color:#374151;cursor:pointer;flex:0 0 auto;font-size:20px;margin-right:8px;padding:4px 8px;transition:background-color .2s}.breadcrumb-path{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;white-space:nowrap}.back-button:hover:not(:disabled){background-color:#f3f4f6}.back-button:disabled{cursor:not-allowed;opacity:.4}.breadcrumb-item{color:#374151;cursor:pointer;display:inline-block;flex:0 0 auto;font-size:14px;max-width:10ch;min-width:0;min-width:5ch;overflow:hidden;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.breadcrumb-item:hover{color:#1d4ed8}.breadcrumb-separator{color:#9ca3af;flex:0 0 auto;margin:0 8px;white-space:nowrap}.search-bar{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;padding:8px 12px;width:300px}.search-icon{color:#9ca3af;font-size:14px;margin-right:8px}.search-bar input{background:none;border:none;color:#374151;flex:1 1;font-size:14px;outline:none}.search-bar input::placeholder{color:#9ca3af}.action-bar{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:0 16px 24px}.action-buttons{display:flex;gap:12px}.btn-primary,.btn-secondary,.delete-btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.btn-primary{border-color:var(--color-primary);color:var(--color-white)}.btn-primary,.btn-primary:hover:not(:disabled){background-color:var(--color-primary)}.btn-secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background-color:#f9fafb}.delete-btn{background-color:#fff;color:#dc2626}.delete-btn:hover:not(:disabled){background-color:#dc2626;color:#fff}.btn-primary:disabled,.btn-secondary:disabled,.delete-btn:disabled{cursor:not-allowed;opacity:.5}.view-toggle{background-color:#f3f4f6;border-radius:6px;display:flex;gap:4px;padding:4px}.view-toggle button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s}.view-toggle button svg{font-size:16px}.view-toggle button.active{background-color:var(--color-primary);color:#fff}.view-toggle button:hover:not(.active){background-color:#e5e7eb}.file-list{flex:1 1;overflow-y:auto}.file-list-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;display:grid;font-size:12px;font-weight:600;grid-template-columns:2fr 1fr 1fr 1fr 50px;padding:12px 24px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.file-list-header:has(.col-checkbox){grid-template-columns:40px 2fr 1fr 1fr 1fr 50px}.file-list-row{border-bottom:1px solid #f3f4f6;cursor:pointer;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 50px;padding:12px 24px;transition:background-color .2s}.file-list-row:has(.col-checkbox){grid-template-columns:40px 2fr 1fr 1fr 1fr 50px}.file-list-row:hover{background-color:#f9fafb}.file-list-row.selected{background-color:#dbeafe}.col-checkbox{align-items:center;display:flex;justify-content:center}.col-checkbox input[type=checkbox]{border:1px solid #d1d5db;border-radius:3px;cursor:pointer;height:16px;width:16px}.col-checkbox input[type=checkbox]:checked{accent-color:var(--color-primary)}.col-name{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:500;gap:12px;min-width:0}.file-icon{color:#f59e0b;flex-shrink:0;font-size:18px}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-date,.col-size,.col-type{align-items:center;color:#6b7280;display:flex;font-size:14px}.col-action{align-items:center;display:flex;justify-content:center}.action-menu-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:6px;transition:background-color .2s}.action-menu-btn:hover{background-color:#e5e7eb}.context-menu{border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:220px;min-width:200px;padding:6px;z-index:100}.context-menu-item{border-radius:4px;gap:8px;padding:10px 12px;transition:background-color .2s}.context-menu-item.delete{color:#dc2626}.context-menu-item.delete:hover{background-color:#fef2f2}.loading-indicator{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:12px;justify-content:center;padding:40px}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin:16px 24px;padding:20px 24px}.empty-state{color:#9ca3af;font-size:14px;padding:60px 20px}.empty-state,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.modal-header button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:background-color .2s}.modal-header button:hover{background-color:#f3f4f6}.modal-body{padding:24px}.upload-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:20px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s}.tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:500}.upload-area{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:40px;text-align:center}.upload-label{color:#6b7280;cursor:pointer;font-size:14px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.file-list::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:8px}.file-list::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:#f1f1f1}.file-list::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.file-list::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.sidebar{width:200px}.breadcrumb-search-wrapper{align-items:stretch;flex-direction:column;gap:12px;gap:16px;min-width:0;overflow:hidden}.search-bar{width:100%}.action-bar{align-items:stretch;flex-direction:column;gap:12px}.file-list-header,.file-list-row{grid-template-columns:40px 2fr 80px 50px}.col-date,.col-size{display:none}}.file-grid-empty{height:100%}.file-grid,.file-grid-empty{overflow-y:auto;padding:24px}.file-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.file-grid-item{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px 16px;position:relative;transition:all .2s}.file-grid-item:hover{background-color:#f9fafb;border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.file-grid-item.selected{background-color:#dbeafe;border-color:#3b82f6}.grid-checkbox{left:8px;position:absolute;top:8px}.grid-checkbox input[type=checkbox]{border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:18px;width:18px}.grid-checkbox input[type=checkbox]:checked{accent-color:var(--color-primary)}.grid-icon{margin-bottom:12px}.file-icon-large{color:#f59e0b;font-size:60px}.grid-name{color:#1f2937;font-size:14px;font-weight:500;margin-bottom:6px;max-width:100%;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.grid-info{color:#6b7280;font-size:12px;margin-bottom:8px;text-align:center}.grid-action{opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s}.file-grid-item:hover .grid-action{opacity:1}.grid-action .action-menu-btn{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px}.filesystem-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;width:100%}.filesystem-page .aifinance-ocr-wrapper{flex:1 1;min-height:0;overflow:visible}.filesystem-page .aifinance-ocr-main-section{overflow:visible}.fs-left-panel{height:100%;overflow:auto;width:100%}@media (max-width:768px){.file-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));height:100%;padding:16px}.file-icon-large{font-size:48px}}.upload-modal-overlay{align-items:center;animation:uploadFadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes uploadFadeIn{0%{opacity:0}to{opacity:1}}.upload-modal-container{animation:uploadSlideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;max-width:600px;overflow:hidden;width:90%}@keyframes uploadSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.upload-modal-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.upload-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.upload-close-button:hover{background-color:#f3f4f6;color:#1f2937}.upload-close-button svg{height:20px;width:20px}.upload-modal-body{padding:24px}.upload-section-title{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:16px;text-align:center}.upload-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.upload-option{align-items:center;background-color:#fff;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:32px 24px;transition:all .2s ease}.upload-option:hover:not(.disabled){background-color:#f0f9ff;border-color:#3b82f6}.upload-option.disabled{cursor:not-allowed;opacity:.5}.upload-option-icon{color:#3b82f6;font-size:48px;margin-bottom:12px;transition:color .2s ease}.upload-option:hover:not(.disabled) .upload-option-icon{color:#3b82f6}.upload-option-text{color:#374151;font-size:15px;font-weight:500}.external-apps-section{border-top:1px solid #e5e7eb;padding-top:24px}.external-apps-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.external-app-card{align-items:center;background:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px 16px;transition:all .2s ease}.external-app-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.external-app-card:active{transform:translateY(0)}.external-app-icon-wrapper{align-items:center;border-radius:8px;display:flex;height:64px;justify-content:center;width:64px}.dropbox-wrapper,.google-drive-wrapper,.onedrive-wrapper{background-color:#fff}.external-app-icon{height:48px;object-fit:contain;width:48px}.external-app-name{color:#374151;font-size:14px;font-weight:500;text-align:center}@media (max-width:768px){.upload-modal-container{margin:20px;width:95%}.upload-modal-header{padding:16px 20px}.upload-modal-header h3{font-size:18px}.upload-modal-body{padding:20px}.upload-options{gap:12px;grid-template-columns:1fr;margin-bottom:24px}.upload-option{min-height:120px;padding:24px 20px}.upload-option-icon{font-size:40px;margin-bottom:8px}.upload-option-text{font-size:14px}.external-apps-section{padding-top:20px}.external-apps-grid{gap:12px;grid-template-columns:1fr}.external-app-card{padding:16px}.external-app-icon-wrapper{height:56px;width:56px}.external-app-icon{height:40px;width:40px}}@media (max-width:480px){.upload-modal-container{border-radius:0;max-width:100%}.upload-option{min-height:100px;padding:20px 16px}.upload-option-icon{font-size:36px}.external-app-icon-wrapper{height:48px;width:48px}.external-app-icon{height:36px;width:36px}}@media (prefers-color-scheme:dark){.upload-modal-container{background:#1f2937}.upload-modal-header{border-bottom-color:#374151}.upload-modal-header h3{color:#f9fafb}.upload-close-button{color:#9ca3af}.upload-close-button:hover{background-color:#374151;color:#f9fafb}.upload-section-title{color:#9ca3af}.upload-option{background-color:#374151;border-color:#4b5563}.upload-option:hover:not(.disabled){background-color:#1e3a8a;border-color:#3b82f6}.upload-option-text{color:#e5e7eb}.external-apps-section{border-top-color:#374151}.external-app-card{background-color:#374151;border:none}.external-app-card:hover{background-color:#4b5563;border-color:#6b7280}.dropbox-wrapper,.google-drive-wrapper,.onedrive-wrapper{background-color:#4b5563}.external-app-name{color:#e5e7eb}}.input-modal-overlay{align-items:center;animation:inputFadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes inputFadeIn{0%{opacity:0}to{opacity:1}}.input-modal-container{animation:inputSlideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;overflow:hidden;width:90%}@keyframes inputSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.input-modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.input-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.input-close-button:hover{background-color:#f3f4f6;color:#1f2937}.input-close-button:active{transform:scale(.95)}.input-close-button svg{height:18px;width:18px}.input-modal-body{padding:24px}.input-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-field{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 12px;transition:all .2s ease;width:100%}.input-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-field:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.input-field::placeholder{color:#9ca3af}.create-folder-input-error-message{color:#e74c3c;font-size:13px;margin-top:8px}.input-modal-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.input-cancel-button,.input-confirm-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s ease}.input-cancel-button{background-color:#fff;border:1px solid #d1d5db;color:#374151}.input-cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.input-cancel-button:active:not(:disabled){transform:scale(.98)}.input-confirm-button{background-color:#3b82f6;color:#fff}.input-confirm-button:hover:not(:disabled){background-color:#2563eb}.input-confirm-button:active:not(:disabled){background-color:#1d4ed8;transform:scale(.98)}.input-cancel-button:disabled,.input-confirm-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.input-modal-container{margin:20px;width:95%}.input-modal-header{padding:16px 20px}.input-modal-header h3{font-size:16px}.input-modal-body{padding:20px}.input-modal-footer{padding:12px 20px}.input-cancel-button,.input-confirm-button{min-width:70px;padding:10px 16px}}.move-modal-overlay{align-items:center;animation:moveFadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10}@keyframes moveFadeIn{0%{opacity:0}to{opacity:1}}.move-modal-container{animation:moveSlideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}@keyframes moveSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.move-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.move-modal-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.move-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.move-close-button:hover{background-color:#f3f4f6;color:#1f2937}.move-close-button svg{height:20px;width:20px}.move-modal-body{flex:1 1;overflow-y:auto;padding:24px}.move-instruction{color:#6b7280;font-size:14px;margin:0 0 20px}.move-instruction strong{color:#1f2937}.move-folder-tree-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;max-height:300px;overflow-y:auto;padding:12px}.move-folder-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin-bottom:4px;padding:8px 12px;transition:all .2s ease}.move-folder-item:hover:not(.disabled){background-color:#e5e7eb}.move-folder-item.selected{background-color:#dbeafe;border:2px solid #3b82f6}.move-folder-item.current{background-color:#fef3c7}.move-folder-item.disabled{background-color:#fecaca;cursor:not-allowed;opacity:.5}.move-folder-arrow{align-items:center;color:#6b7280;cursor:pointer;display:flex;margin-right:8px}.move-folder-icon{color:#3b82f6;font-size:16px;margin-right:8px}.move-folder-item.disabled .move-folder-icon{color:#ef4444}.move-folder-name{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:500;gap:8px}.current-badge{background-color:#fbbf24;color:#78350f}.current-badge,.disabled-badge{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px}.disabled-badge{background-color:#ef4444;color:#fff}.move-empty-state{color:#9ca3af;font-size:14px;padding:40px 20px;text-align:center}.move-selected-info{background-color:#eff6ff;border-radius:6px;color:#1e40af;font-size:14px;padding:12px}.move-selected-info strong{margin-right:8px}.move-modal-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.move-cancel-button,.move-confirm-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease}.move-cancel-button{background-color:#fff;border:1px solid #d1d5db;color:#374151}.move-cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.move-confirm-button{background-color:#3b82f6;color:#fff}.move-confirm-button:hover:not(:disabled){background-color:#2563eb}.move-confirm-button:active:not(:disabled){transform:scale(.98)}.move-cancel-button:disabled,.move-confirm-button:disabled{cursor:not-allowed;opacity:.5}.move-folder-tree-container::-webkit-scrollbar{width:6px}.move-folder-tree-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.move-folder-tree-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.move-folder-tree-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.move-modal-container{max-height:90vh;width:95%}.move-modal-header{padding:16px 20px}.move-modal-header h3{font-size:18px}.move-modal-body{padding:20px}.move-folder-tree-container{max-height:250px}.move-modal-footer{padding:12px 20px}.move-cancel-button,.move-confirm-button{min-width:80px;padding:10px 16px}}.content-wrapper{margin:30px 4vw 0;max-width:1024px;padding:32px}.spcl-button{background-color:var(--color-primary);border-radius:5px;box-shadow:none;color:var(--color-text-white);margin-right:5px}.small-spcl-button{padding:4px 8px}.spcl-button:hover{background-color:var(--color-btn-bg-hover);color:var(--color-text-white)}.page-title{color:#111827;font-size:24px;font-weight:600;margin:0 0 32px}.profile-header{padding:24px}.profile-header-content{justify-content:space-between}.profile-header-content,.profile-info{align-items:center;display:flex;flex-wrap:wrap}.profile-info{gap:16px}.avatar{align-items:center;background:#006eb2;border-radius:50%;display:flex;height:64px;justify-content:center;width:64px}.avatar-text{color:#fff;font-size:30px;font-weight:600;padding-bottom:2px}.user-info{display:flex;flex-direction:column}.user-name{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.edit-actions,.small-edit-actions{align-items:center;display:flex;flex-direction:row;gap:3px;margin-top:10px}.edit-actions{margin-bottom:10px}.spinner{animation:spin 1s linear infinite;border:4px solid #3498db;border-radius:50%;border-top-color:#f3f3f3;height:25px;width:25px}.user-title-available,.user-title-unavailable{color:#6b7280;font-size:14px}.user-title-unavailable{font:italic}.header-seperator{background-color:#d9d9d9;height:2px;margin-left:auto;margin-right:auto;width:95%}.all-details{background-color:#fff;border-radius:10px;height:75vh;overflow:auto;padding:20px 10px}.edit-icon{color:#6b7280;cursor:pointer;padding-top:30px}.section{padding:24px}.section-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.section-title{color:#111827;font-size:18px;font-weight:600;margin:0}.edit-button{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:8px}.edit-button:hover{background-color:var(--color-primary);color:var(--color-text-white);font-family:Arial,sans-serif}.edit-text{font-size:14px}.grid{grid-gap:32px 64px;display:grid;gap:32px 64px;grid-template-columns:1fr 1fr}.grid-item{align-items:flex-start;display:flex;flex-direction:column;gap:4px;overflow:auto;text-align:left}.sub-label{color:#374151;font-weight:650}.sub-label,.value{display:block;font-size:14px;margin:0}.save-button,.value{color:#111827}.save-button{background-color:#dbebc0;margin-right:10px;margin-top:10px}.header-input-fields{display:flex;flex-direction:column;gap:5px}.cancel-button{background-color:#fff;border:1px solid var(--color-primary);color:var(--color-primary)}.small-cancel-button{padding:4px 8px}.cancel-button:disabled,.spcl-button:disabled{cursor:not-allowed;opacity:.6}.cancel-button:hover{background-color:var(--color-text-white);border:1px solid var(--color-btn-bg-hover);color:var(--color-btn-bg-hover)}.reset-span{color:#006eb2}.name-input,.phone-input{color:#212121;outline:#212121;padding:2px}.name-input::placeholder{color:#9ca3af;opacity:1}.error{color:red;font-size:15px}.reset-password-button-reset-password-page:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}@media (max-width:768px){.profile-header-content{align-items:flex-start;flex-direction:column;gap:16px}.profile-info{align-items:center;flex-direction:row;gap:12px}.section-header{gap:10px}.grid{gap:24px;grid-template-columns:1fr}.page-title{font-size:20px}.section-title{font-size:16px}.avatar,.user-name{font-size:18px}.avatar{height:56px;width:56px}.edit-button,.sub-label,.value{font-size:13px}.cancel-button{margin-right:0}.content-wrapper{margin:100px 20px 4vw;overflow:scroll}}@media (max-width:375px){.content-wrapper{margin:80px 12px;padding:16px}.profile-header{padding:16px}.profile-header-content{align-items:flex-start;flex-direction:column;gap:12px}.profile-info{align-items:flex-start;flex-direction:row;gap:10px}.avatar{height:48px;width:48px}.avatar,.user-name{font-size:16px}.user-title{font-size:12px}.section{padding:16px}.section-header{align-items:flex-start;flex-direction:column;gap:10px}.grid{gap:16px;grid-template-columns:1fr}.page-title{font-size:18px;margin-bottom:24px}.section-title{font-size:15px}.edit-button,.sub-label,.value{font-size:12px}.cancel-button,.save-button,.spcl-button{margin-right:0;width:100%}.edit-actions{align-items:stretch;flex-direction:column;gap:8px}.spinner{height:20px;width:20px}}.cloud-services-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.cloud-service-card{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;padding:10px 16px;transition:all .2s}.cloud-service-card:hover{border-color:#9ca3af;box-shadow:0 4px 12px #0000001a}.cloud-service-info{align-items:center;display:flex;gap:12px}.cloud-service-icon-wrapper{display:inline-block;position:relative}.cloud-service-icon-img{height:32px;object-fit:contain;width:32px}.cloud-service-name{color:#111827;font-size:16px;font-weight:500}.cloud-service-menu-container{position:relative}.cloud-service-menu{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;transition:background-color .2s}.cloud-service-menu:hover{background:none;color:#000}.context-menu{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.context-menu-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px;font-weight:600;padding:12px 16px}.context-menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background-color .15s;width:100%}.context-menu-item:hover{background-color:#f3f4f6}.context-menu-icon{font-size:18px}.app-details-overlay,.context-menu-icon{align-items:center;display:flex;justify-content:center}.app-details-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.app-details-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:450px;overflow-y:auto;width:90%}.app-details-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.app-details-title{align-items:center;color:#111827;display:flex;font-size:24px;font-weight:600;gap:12px}.app-details-icon-img{height:32px;object-fit:contain;width:32px}.app-details-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:35px;justify-content:center;padding:6px;transition:background-color .2s ease,color .2s ease}.app-details-close:hover{background-color:#f3f4f6;color:#1f2937}.app-details-content{padding:20px}.app-details-section-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 18px}.app-details-description{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:48px}.app-details-permissions{list-style:none;margin:0 0 60px;padding:0}.app-details-permissions li{align-items:flex-start;color:#374151;display:flex;font-size:16px;gap:8px;line-height:1.5;margin-bottom:12px}.permission-check{color:#000;flex-shrink:0;font-size:20px}.app-remove-button{background-color:#fff;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-size:16px;font-weight:500;padding:10px 16px;transition:all .2s;width:100%}.app-remove-button:hover{background-color:#fef2f2}.cloud-services-error,.cloud-services-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.cloud-services-loading .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.cloud-services-loading p{color:#6b7280;font-size:14px}.cloud-services-error p{color:#dc2626;font-size:14px}@media (max-width:768px){.cloud-services-grid{grid-template-columns:1fr}.app-details-modal{width:95%}.context-menu{min-width:200px}}@media (max-width:375px){.cloud-services-grid{grid-template-columns:1fr}.app-details-modal{max-height:90vh;width:100%}.app-details-content,.app-details-header{padding:16px}.cloud-service-card{padding:12px 16px}.cloud-service-icon-img{height:28px;width:28px}.cloud-service-name{font-size:14px}}.content-centered{height:calc(100vh - 102px);text-align:center;-webkit-user-select:none;user-select:none}.content-centered,.not-found-text{align-items:center;display:flex;flex-direction:column;justify-content:center}.not-found-text{padding:0 10%}.not-found-img{width:40%}.not-found-text-l{font-size:3em;margin-top:20px}.not-found-text-m{font-size:2em;margin-top:10px}.button-container{display:flex;gap:20px;margin:30px}.task-history-wrapper{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:16px;width:100%}.task-history-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.task-history-navigation-and-title{align-items:center;display:flex;gap:10px}.task-history-navigate-button{border:1px solid var(--color-text-muted);border-radius:20px;color:var(--color-text-muted);cursor:pointer;height:30px;padding:1px 0 0 2px;width:30px}.task-history-navigate-button:hover{background-color:var(--color-gray-light);border:1px solid var(--color-text-muted);color:var(--color-text-black)}.task-history-title{color:#1a202c;font-size:22px;font-weight:700;margin:0}.task-history-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.task-history-task-select-wrapper{align-items:center;display:flex;position:relative}.task-history-dropdown{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2315324F' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #d1d5db;border-radius:6px;color:var(--color-text-black);cursor:pointer;font-size:14px;font-weight:400;outline:none;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s,box-shadow .2s,background-color .2s;white-space:nowrap}.task-history-dropdown:focus,.task-history-dropdown:hover:not(:disabled){border-color:var(--color-primary)}.task-history-dropdown:focus{background-color:#fff;box-shadow:0 0 0 3px rgb(var(--color-primary)/15%)}.task-history-dropdown:disabled{background-color:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.7}.task-history-task-select-spinner{animation:task-history-spin .7s linear infinite;border:2px solid var(--color-primary);border-radius:50%;border-top-color:var(--color-btn-bg-hover);height:14px;pointer-events:none;position:absolute;right:28px;width:14px}.task-list-dropdown{max-width:320px;min-width:280px;padding:7px 36px 7px 12px}.task-filter-dropdown{min-width:150px;padding:7px 12px}.task-history-content{display:flex;flex:1 1;flex-direction:column}.task-history-loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 0}.task-history-spinner{animation:task-history-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f6ef7;height:36px;width:36px}.task-history-loading-text{color:#6b7280;font-size:.9rem}@keyframes task-history-spin{to{transform:rotate(1turn)}}.task-history-error-state{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.9rem;padding:20px}.task-history-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 0}.task-history-empty-state-icon{color:#d1d5db;font-size:3rem}.task-history-empty-state-text{color:#6b7280;font-size:.95rem;text-align:center}.task-history-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.task-history-table{border-collapse:collapse;display:flex;flex-direction:column;font-size:14px;height:100%;width:100%}.task-history-table thead{background:#f7fafc;display:block;flex-shrink:0;width:100%}.task-history-table-header-row{display:flex;width:100%}.task-history-th{border-bottom:2px solid #cbd5e0;color:#4a5568;flex:1 1;font-size:12px;font-weight:700;letter-spacing:.05em;min-width:0;padding:14px 16px;text-align:left;text-transform:uppercase}.table-head-action{text-align:center}.task-history-data-table-body{display:block;flex:1 1;font-size:14px;max-height:74vh;overflow-y:auto}.task-history-data-table-body tr{border-bottom:1px solid #e2e8f0;display:flex;transition:background-color .15s ease;width:100%}.task-history-data-table-body td{align-items:center;color:#2d3748;display:flex;flex:1 1;min-width:0;padding:8px 16px}.task-history-table-row{border-bottom:1px solid #f0f0f0;transition:background .15s}.task-history-table-row:last-child{border-bottom:none}.task-history-table-row:hover{background:#fafafa}.task-history-table-row--clickable{cursor:pointer}.task-history-table-row--clickable:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--color-primary,#2563eb);outline-offset:-2px}.task-history-table-row--muted{cursor:default}.task-history-run-row .task-history-expand-btn{color:#64748b;font-size:14px}.task-history-segment-row{background:#fafbfc}.task-history-segment-row:hover{background:#f3f4f6}.task-history-segment-label{color:#334155;font-weight:500;padding-left:36px!important}.table-body-actions{justify-content:center}.table-body-status{margin-left:-6px!important}.task-history-no-data{color:#9ca3af;font-size:12px;justify-content:center;padding:40px;text-align:center}.task-history-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:14px;justify-content:center;padding:4px 12px;white-space:nowrap;width:100px}.task-history-review-label--reviewed{color:#16a34a}.task-history-review-label--partial{color:#d97706}.task-history-review-label--pending{color:#6b7280}.task-history-review-label--na{color:#dc2626}.task-history-action-buttons{align-items:center;display:flex;gap:40px}.task-history-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .18s,color .18s,opacity .18s;width:34px}.task-history-view-btn{color:var(--color-primary);font-size:18px}.task-history-download-btn{color:#16a34a;font-size:24px}.task-history-cancel-btn{background:#fee2e2;color:#dc2626}.task-history-cancel-btn:hover{background:#fecaca}.task-history-action-btn--disabled{opacity:.38}.task-history-btn-spinner{animation:task-history-spin .7s linear infinite;border:2px solid #c7cdf5;border-radius:50%;border-top-color:#4f6ef7;display:inline-block;height:14px;width:14px}@media (max-width:640px){.task-history-container{padding:16px}.task-history-header{align-items:flex-start;flex-direction:column}.task-history-filters{width:100%}.task-history-dropdown{max-width:100%;min-width:0;min-width:auto;width:100%}.task-history-task-select-wrapper{width:100%}.task-history-td,.task-history-th{padding:10px 12px}}.transactions-wrapper{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;max-height:90vh;overflow-y:auto;padding:12px;width:100%}.transactions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.transactions-title{color:var(--color-text);font-size:20px;font-weight:600;margin:0}.purchase-btn{background:var(--color-btn-bg);border:none;border-radius:8px;color:var(--color-btn-text);cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease}.purchase-btn:disabled{background-color:var(--color-border-dark);color:var(--color-text-muted);cursor:not-allowed}.purchase-btn:hover:not(:disabled){background:var(--color-btn-bg-hover);transform:translateY(-2px)}.credit-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.credit-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;min-height:60px;padding:12px;text-align:center}.credit-card-title{color:var(--color-text-muted);font-size:14px;font-weight:500;margin-bottom:8px}.credit-card-value{color:var(--color-text);font-size:28px;font-weight:700}.credit-card.total .credit-card-value{color:var(--color-btn-bg)}.credit-card.available .credit-card-value{color:var(--color-success-message)}.credit-card.reserved .credit-card-value{color:var(--color-warning-message)}.credit-card.used .credit-card-value{color:var(--color-error-message)}.credit-card.standard-plan{border:1px solid var(--color-border-light);border-radius:8px;min-height:110px;padding:12px;text-align:center}.credit-card.standard-plan,.current-plan-body{display:flex;flex-direction:column;justify-content:space-between}.standard-plan-header{align-self:start;display:flex;flex-direction:column;justify-content:space-around}.seperator{border-bottom:2px solid var(--color-border-dark);height:1px;margin-left:auto;margin-right:auto;padding-top:10px;width:100%}.current-plan-header{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:10px}.current-plan-title{align-self:start;color:var(--color-text-muted);font-size:16px;font-weight:600;text-transform:uppercase}.plan-title{color:var(--color-text);font-size:15px;font-weight:600;margin-bottom:6px}.plan-price{color:var(--color-btn-bg);font-size:20px;font-weight:700}.plan-price-subtext{color:var(--color-text-muted);font-size:12px;font-weight:400}.standard-plan-body{align-items:center;display:flex;justify-content:space-between;min-height:40px}.upgrade-btn{background:var(--color-btn-bg);border:none;border-radius:8px;color:var(--color-btn-text);cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease}.upgrade-btn:disabled{background-color:var(--color-border-dark);color:var(--color-text-muted);cursor:not-allowed}.upgrade-btn:hover:not(:disabled){background:var(--color-btn-bg-hover);transform:translateY(-2px)}.credit-card.usage-progress{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;min-height:110px;padding:12px}.usage-header{align-items:center;display:flex;justify-content:space-between}.usage-percentage{background:var(--color-success-message);border-radius:20px;color:var(--color-btn-text);font-size:12px;font-weight:600;padding:3px 10px}.usage-bar-container{align-items:center;display:flex;flex-direction:row;gap:12px;padding:8px}.usage-bar{background:var(--color-gray-light);border-radius:10px;height:6px;overflow:hidden;width:90%}.usage-fill{background:linear-gradient(90deg,var(--color-success-message),var(--color-text-success-status));border-radius:10px;height:100%;transition:width .5s ease}.usage-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.usage-stat{text-align:center}.stat-label{color:var(--color-text-muted);font-size:11px;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.stat-value{color:var(--color-text);font-size:14px;font-weight:600}.filters-section{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:12px;padding:12px}.filters-title{color:var(--color-text);font-size:14px;font-weight:600;margin-bottom:10px;margin-top:0}.filters-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column}.filter-label{color:var(--color-text-muted);font-size:13px;margin-bottom:3px}.filter-input,.filter-select{background-color:var(--color-gray-light);border:1px solid var(--color-border-dark);border-radius:4px;font-size:13px;height:32px;padding:6px 10px}.filter-actions{display:flex;gap:8px}.clear-btn{background:var(--color-bg-primary);border:1px solid var(--color-border-dark);border-radius:4px;color:var(--color-primary);cursor:pointer;font-size:13px;padding:6px 12px}.clear-btn:hover{background-color:var(--color-bg-secondary)}.transactions-table-container{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-bottom:none;border-radius:8px 8px 0 0;flex:1 1;min-height:250px;overflow:hidden;overflow-y:auto}.transactions-table{border-collapse:collapse;width:100%}.transactions-table td,.transactions-table th{border-bottom:1px solid var(--color-border-light);padding:8px;text-align:left}.transactions-table th{background-color:var(--color-bg-secondary);color:var(--color-text);font-size:13px;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.transactions-table td{color:var(--color-text-muted);font-size:13px}.transaction-type{font-size:12px}.credit-amount{font-weight:600}.credit-amount.credit{color:var(--color-success-message)}.credit-amount.debit{color:var(--color-error-message)}.no-transactions{color:var(--color-text-muted);font-style:italic;padding:40px;text-align:center}.pagination-container{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:0 0 8px 8px;border-top:none;display:flex;justify-content:center;margin-top:-1px;min-height:40px}.pagination-container ul{margin:0}.pagination-container a{font-size:13px}.transaction-error-message{align-items:center;border:1px solid var(--color-secondary);border-radius:4px;box-shadow:var(--color-secondary) 0 0 2px;color:var(--color-error-message);display:flex;justify-content:space-between;margin-bottom:16px;padding:20px}.transaction-error-message button{color:var(--color-error-message);padding:0}.loading-spinner{color:var(--color-text-muted);padding:40px;text-align:center}.purchase-dialog{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.purchase-dialog-content{background:var(--color-bg-primary);border-radius:8px;max-width:400px;padding:24px;width:90%}.purchase-dialog-title{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:16px}.purchase-form{display:flex;flex-direction:column;gap:16px}.purchase-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.task-id-link{color:#007bff;color:var(--color-btn-bg,#007bff);cursor:pointer;text-decoration:underline;transition:color .2s ease}.task-id-link:hover{color:#0056b3;color:var(--color-btn-bg-hover,#0056b3);text-decoration:none}.task-id-deleted{color:#6c757d;color:var(--color-text-muted,#6c757d);cursor:not-allowed;opacity:.7;text-decoration:none}.task-id-deleted:hover{opacity:1}.transaction-type{border-radius:20px;display:flex;justify-content:center;padding:5px 14px;width:130px}.refund{background:var(--color-bg-success-status);color:var(--color-text-success-status)}.consume{background:var(--color-bg-error-status);color:var(--color-text-error-status)}.reserve{background:var(--color-bg-warning-status);color:var(--color-text-warning-status)}.purchase{background:var(--color-bg-primary-status);color:var(--color-text-primary-status)}.contact-us-page{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;max-width:100%;min-height:calc(100vh - 120px);padding:24px 16px;text-align:center;width:100%}.ocr-content .contact-us-page{height:100%;min-height:0}.contact-us-heading,.contact-us-subheading{color:var(--color-text-black);font-size:2em;font-weight:500;line-height:1.3}.contact-us-subheading{margin-top:.25em}.enquiry-card-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:40px;width:100%}.enquiry-card-wrapper{align-items:center;background:#fff;background:var(--color-bg-primary,#fff);border-radius:16px;box-shadow:0 4px 12px #00000014;cursor:default;display:flex;flex-direction:column;padding:32px 20px;transition:transform .2s ease,box-shadow .2s ease;width:280px}.enquiry-card-wrapper:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-4px)}.enquiry-card-icon{align-items:center;background:var(--color-enquiry-card-icon);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.enquiry-card-heading{font-size:1.5em;font-weight:700;margin-bottom:10px}.enquiry-card-detail,.enquiry-card-heading{color:var(--color-text-black);text-align:center}.enquiry-card-detail{font:Arial;font-size:1em;font-weight:200;margin-bottom:5px}.partition{background-color:var(--color-enquiry-card-icon);height:1px;margin:20px 0;width:100%}.heading2{color:var(--color-text-black);font-size:1.5rem;font-weight:500}.heading2 a{color:var(--color-primary);text-decoration:none}.heading2 a:hover{font-weight:700;text-decoration:underline}.tally-wrapper{box-sizing:border-box;display:flex;flex-direction:column;font-size:15px;gap:14px;height:calc(100vh - 82px);line-height:1.5;overflow:hidden;padding:20px clamp(16px,3vw,28px) 24px;width:100%}.tally-config-header{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-bottom:0}.tally-config-header .tally-title{margin:0}.tally-title{color:#111827;flex-shrink:0;font-size:24px;font-weight:600;margin:0}.tally-upload-section{align-items:center;background:linear-gradient(90deg,#e8f4fc,#f5fafd);border:2px dashed #006eb2;border-radius:8px;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px}.tally-upload-content{align-items:center;display:flex;gap:16px}.tally-upload-icon,.tally-upload-icon.tally-upload-success{align-items:center;background-color:#d2ecff;border-radius:10px;color:var(--color-primary);display:flex;flex-shrink:0;font-size:2.4rem;height:44px;justify-content:center;width:44px}.tally-upload-text h4{color:#111827;font-size:15px;font-weight:600;margin:0 0 3px}.tally-upload-text p{color:#6b7280;font-size:14px;margin:0}.tally-file-name,.tally-parsing-text{color:#006eb2;display:block;font-size:14px;font-style:italic;margin-top:4px}.tally-browse-button{background-color:#006eb2;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:500;padding:10px 22px;transition:background-color .2s}.tally-browse-button:hover:not(:disabled){background-color:var(--color-btn-bg-hover)}.tally-browse-button:disabled{cursor:not-allowed;opacity:.6}.tally-message{border-radius:6px;flex-shrink:0;font-size:15px;margin:0;padding:11px 16px}.tally-message-success{background-color:#dbebc0;border:1px solid #b8d99a;color:#2d5016}.tally-message-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.tally-content-box{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.tally-tabs{background-color:#f8fafb;border-bottom:1.5px solid #e5e7eb;display:flex;flex-shrink:0}.tally-tab{background:none;border:none;color:#6b7280;cursor:pointer;font-size:15px;font-weight:500;padding:12px 20px;position:relative;transition:all .2s}.tally-tab:hover:not(.active){background-color:#e8f4fc;color:var(--color-primary)}.tally-tab.active{background-color:#fff;color:#006eb2;font-weight:600}.tally-tab.active:after{background-color:#006eb2;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.tally-tab-content{flex:1 1;min-height:0;overflow-y:auto;padding:24px 24px 0}.tally-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:15px;gap:14px;height:100%;justify-content:center}.tally-spinner-large{animation:tally-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#006eb2;height:38px;width:38px}.tally-config-form{gap:22px}.tally-config-form,.tally-section{display:flex;flex-direction:column}.tally-section{gap:14px;margin-bottom:14px}.tally-section-title{color:#111827;font-size:15px;font-weight:600;margin:0}.tally-separator{background-color:#e5e7eb;height:1px;width:100%}.tally-form-row{display:flex;flex-wrap:wrap;gap:16px 40px}.tally-form-row>*{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;min-width:280px}.tally-form-field{display:flex;flex-direction:column;gap:6px}.tally-form-field-wide{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 20px)}.tally-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tally-input,.tally-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:15px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.tally-input:focus,.tally-select:focus{border-color:#006eb2;box-shadow:0 0 0 3px #006eb21a}.tally-input::placeholder{color:#9ca3af;font-style:italic}.tally-required{color:#dc2626;font-weight:700;margin-left:2px}.tally-input-error,.tally-select.tally-input-error{background-color:#fef2f2;border-color:#dc2626!important}.tally-input-error:focus,.tally-select.tally-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a}.tally-error-text{color:#dc2626;font-size:14px;font-weight:500;margin-top:4px}.tally-input-readonly{background-color:#f9fafb;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed;font-style:italic;pointer-events:none}.tally-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.tally-select:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;font-style:italic}.tally-footer{align-items:center;background:#fff;display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 24px}.tally-save-button{align-items:center;background-color:#006eb2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;min-width:180px;padding:11px 28px;transition:background-color .2s}.tally-save-button:hover:not(:disabled){background-color:var(--color-btn-bg-hover)}.tally-save-button:disabled{cursor:not-allowed;opacity:.6}.tally-save-icon{font-size:15px}.tally-spinner{animation:tally-spin .8s linear infinite;border:3px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes tally-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tally-table-container{overflow-x:auto}.tally-table{border-collapse:collapse;font-size:15px;width:100%}.tally-table th{background-color:#f8fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:12px 16px;text-align:left}.tally-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:12px 16px}.tally-table tbody tr:hover td{background-color:#f8fafc}.tally-table tr:last-child td{border-bottom:none}.tally-empty-row{color:#9ca3af!important;font-style:italic;padding:40px 16px!important;text-align:center!important}.tally-searchable-select{position:relative}.tally-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.tally-dropdown-item{color:#374151;cursor:pointer;font-size:15px;padding:10px 14px;transition:background-color .15s ease}.tally-dropdown-item.active,.tally-dropdown-item:hover{background-color:#e8f4fc;color:var(--color-primary)}.tally-dropdown-item.active{font-weight:600}.tally-dropdown-no-match{color:#9ca3af;cursor:default;font-style:italic}.tally-dropdown-no-match:hover{background-color:initial}@media (max-width:768px){.tally-wrapper{height:calc(100vh - 60px);padding:12px}.tally-upload-section{flex-direction:column;gap:12px;padding:14px 16px;text-align:center}.tally-form-row{gap:12px}.tally-form-row>*{flex:1 1 100%;min-width:auto}.tally-form-field-wide{flex:1 1 100%;max-width:100%}.tally-tabs{flex-wrap:wrap}.tally-tab{font-size:15px;padding:10px 14px}.tally-tab-content{padding:16px 16px 0}.tally-footer{padding:12px 16px}.tally-save-button{width:100%}.tally-table td,.tally-table th{font-size:15px;padding:10px 12px}.tally-xml-content{flex-direction:column}.tally-config-panel{max-height:200px;width:100%}.tally-invoice-row{flex-direction:column;gap:12px}.tally-invoice-field{min-width:100%}.tally-xml-header{align-items:flex-start;flex-direction:column;gap:12px}.tally-generate-xml-btn{width:100%}}body:has(.connections-page){overflow:hidden}.ocr-app:has(.connections-page){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.ocr-app:has(.connections-page) .ocr-main{flex:1 1;height:calc(100vh - 62px);max-height:calc(100vh - 62px);min-height:0;overflow:visible}.ocr-content:has(.connections-page){flex:1 1;height:calc(100vh - 82px);max-height:calc(100vh - 82px);min-height:0!important;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.connections-page,.tally-shell-page,.tally-wrapper{--connections-hover-surface:#e8f4fc;--connections-hover-row:#f8fafc}.connections-page{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;font-size:15px;line-height:1.5;min-width:0;padding:20px clamp(16px,3vw,28px) 24px}.connections-page-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:4px}.connections-page-header-content{flex:1 1;min-width:0}.connections-card{background:#fff;border:1px solid #006ab30f;border-radius:14px;padding:22px 26px 26px}.connections-page-header h1{color:#111827;font-size:24px;font-weight:600;margin:0 0 6px}.connections-page-header p{color:#6b7280;font-size:15px;margin:0 0 18px;max-width:640px}.connections-divider{background:#eef2f6;height:1px;margin-bottom:22px}.connections-provider-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.connections-provider-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-provider-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:300px;padding:20px 22px}.connections-provider-card-header{align-items:flex-start;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin-bottom:16px;min-height:40px}.connections-provider-identity-meta{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.connections-provider-identity-meta .connections-status-badge{font-size:13px;font-weight:600}.connections-provider-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.connections-status-dot{background:#2e7d32;border-radius:50%;flex-shrink:0;height:8px;width:8px}.connections-status-dot--offline{background:#9ca3af}.connections-btn--connector{background:#fff;border-color:var(--color-primary);color:var(--color-primary);flex-shrink:0;font-size:14px;padding:7px 12px;white-space:nowrap}.connections-btn--connector:hover:not(:disabled){background:var(--connections-hover-surface);border-color:var(--color-primary);color:var(--color-primary)}.connections-download-menu{flex-shrink:0;position:relative}.connections-download-menu-trigger{align-items:center;display:inline-flex;gap:8px}.connections-download-menu-icon{font-size:.75rem;transition:transform .15s ease}.connections-download-menu-icon--open{transform:rotate(180deg)}.connections-download-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;min-width:100%;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.connections-download-menu-item{background:#fff;border:none;color:#1a202c;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:10px 14px;text-align:left;width:100%}.connections-download-menu-item+.connections-download-menu-item{border-top:1px solid #f1f5f9}.connections-download-menu-item:hover:not(:disabled){background:var(--connections-hover-surface);color:var(--color-primary)}.connections-download-menu-item:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.connections-provider-card-header{align-items:stretch;flex-direction:column}.connections-btn--connector,.connections-download-menu{width:100%}.connections-download-menu-trigger{justify-content:center;width:100%}.connections-download-menu-dropdown{left:0;right:0}}.connections-provider-identity{align-items:center;display:flex;gap:12px}.connections-provider-identity img{height:40px;object-fit:contain;width:40px}.connections-provider-identity strong{color:#111827;font-size:16px}.connections-status-badge{align-items:center;color:#2e7d32;display:inline-flex;font-size:14px;font-weight:600;gap:6px}.connections-status-badge--offline{color:#6b7280}.connections-provider-body{flex:1 1 auto;min-height:80px}.connections-provider-body h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 10px}.connections-provider-hint{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 14px}.connections-provider-company-meta{grid-gap:8px;border-bottom:1px solid #eef2f6;display:grid;gap:8px;margin-bottom:16px;padding-bottom:14px}.connections-provider-company-row{align-items:baseline;color:#374151;display:flex;flex-wrap:wrap;font-size:14px;gap:10px}.connections-provider-company-label{color:#6b7280;font-size:13px;min-width:108px}.connections-provider-company-row strong{color:#111827;font-size:15px}.connections-provider-company-name-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.connections-provider-company-name-wrap .connections-status-badge{font-size:13px}.connections-provider-company-list{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.connections-provider-company-list-item{align-items:center;background:#fff;border:1px solid #eef2f6;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.connections-provider-company-list-item:hover{background:var(--connections-hover-surface);border-color:var(--color-primary)}.connections-provider-company-list-main{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.connections-provider-company-list-meta{color:#6b7280;font-size:12px}.connections-provider-company-list-item--active strong{color:var(--color-primary)}.connections-provider-company-list-item .connections-status-badge{font-size:13px}.connections-provider-body ul{color:#6b7280;font-size:15px;line-height:1.6;margin:0;padding-left:18px}.connections-provider-actions{display:flex;flex-shrink:0;gap:10px;margin-top:auto;padding-top:20px;width:100%}.connections-provider-actions--split{justify-content:space-between}.connections-provider-actions--spread{align-items:center;justify-content:space-between}.connections-provider-actions--split .connections-btn{flex:1 1}.connections-btn--full{flex:1 1;width:100%}.connections-btn{align-items:center;background:#fff;border:1px solid #cbd5e0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:8px 16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.connections-btn:hover:not(:disabled):not(.connections-btn--primary){background:var(--connections-hover-surface);border-color:var(--color-primary);color:var(--color-primary)}.connections-btn:focus-visible{outline:2px solid #006ab359;outline-offset:2px}.connections-btn:disabled{cursor:not-allowed;opacity:.6}.connections-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.connections-btn--primary:hover:not(:disabled){background:var(--color-btn-bg-hover);border-color:var(--color-btn-bg-hover);color:#fff}.connections-btn--primary.connections-btn--coming-soon:disabled{cursor:default;opacity:1}.connections-header-spacer{min-height:1px;min-width:90px;visibility:hidden}@media (max-width:768px){.connections-provider-grid--equal{grid-template-columns:1fr}}.connections-fetch-icons{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.connections-fetch-icon-item{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:6px;min-width:56px}.connections-fetch-icon-item--active{color:#111827}.connections-fetch-icon-count{color:var(--color-primary);font-size:12px;font-weight:600}.connections-fetch-icon-circle{align-items:center;background:#f3f4f6;border-radius:50%;color:var(--color-primary);display:flex;font-size:17px;height:40px;justify-content:center;width:40px}.ocr-content:has(.tally-shell-page){background:#fff;height:calc(100vh - 82px);max-height:calc(100vh - 82px);overflow:visible}.tally-shell-page{box-sizing:border-box;font-size:15px;line-height:1.5;margin:0;min-width:0;padding:0}.tally-shell-card,.tally-shell-page{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0}.tally-shell-card{border:none;border-radius:0;box-shadow:none;overflow:hidden}.tally-shell-header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:18px 22px}.tally-shell-header-left{min-width:0}.tally-shell-header-left,.tally-shell-identity{align-items:center;display:flex;gap:12px}.tally-shell-identity img{height:36px;width:36px}.tally-shell-identity h2{font-size:18px;font-weight:600;margin:0}.tally-shell-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tally-shell-title-row .connections-status-badge{font-size:13px}.tally-shell-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tally-shell-company-name{align-items:center;color:#6b7280;display:inline-flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:10px}.tally-shell-company-name .connections-status-badge{font-size:12px}.tally-shell-meta{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:16px}.tally-shell-meta span{align-items:center;display:inline-flex;gap:6px}.tally-shell-dot{background:#2e7d32;border-radius:50%;height:8px;width:8px}.tally-shell-dot--offline{background:#c62828}.tally-shell-body{display:grid;flex:1 1;grid-template-columns:200px 1fr;min-height:0;overflow:hidden}.tally-shell-nav{background:#fafbfc;border-right:1px solid #eef2f6;display:flex;flex-direction:column;gap:4px;padding:12px 10px}.tally-shell-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:15px;gap:10px;padding:10px 14px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.tally-shell-nav-item:hover:not(.active){background:var(--connections-hover-surface);color:var(--color-primary)}.tally-shell-nav-item:focus-visible{outline:2px solid #006ab359;outline-offset:2px}.tally-shell-nav-item.active,.tally-shell-nav-item.active:hover{background:#e8f4fc;color:var(--color-primary);font-weight:600}.tally-shell-content{background:#fff;display:flex;flex-direction:column;font-size:15px;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0}.tally-shell-content .connections-coming-soon,.tally-shell-content .tally-create-ledger-form,.tally-shell-content .tally-masters-tabs,.tally-shell-content .tally-masters-toolbar,.tally-shell-content .tally-section-header{padding-left:20px;padding-right:20px}.tally-shell-content .tds-config-page{height:100%;min-height:0}.tally-shell-content .tally-section-header{padding-top:18px}.tally-shell-content .connections-coming-soon{padding-bottom:20px}.tally-shell-content .connections-table-wrap{border-left:none;border-radius:0;border-right:none}.tally-section-header{align-items:flex-start;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-bottom:18px}.tally-section-header-left{align-items:flex-start;display:flex;gap:12px;min-width:0}.tally-section-header h3{font-size:17px;font-weight:600;margin:0 0 4px}.tally-section-header p{color:#6b7280;font-size:14px;margin:0}.tally-section-actions{display:flex;flex-shrink:0;gap:10px}.connections-table-status-cell{display:flex;flex-direction:column;gap:4px}.connections-table-masters-meta{color:#6b7280;font-size:12px}.connections-table-wrap{border:1px solid #e8edf2;border-radius:10px;overflow:auto}.tally-masters-page,.tally-shell-panel{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.tally-masters-table-area,.tally-shell-panel-scroll{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.tally-masters-table-area .connections-table-wrap,.tally-shell-panel-scroll .connections-table-wrap{flex:1 1;min-height:0}.tally-masters-table-area .connections-empty,.tally-shell-panel-scroll .connections-empty{align-items:center;border:1px solid #e8edf2;border-radius:10px;display:flex;flex:1 1;justify-content:center;margin:0 20px 20px;min-height:0}.tally-masters-table-area .connections-table th,.tally-shell-panel-scroll .connections-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.connections-table{border-collapse:collapse;font-size:15px;table-layout:fixed;width:100%}.connections-table th{background:#f4f7fa;border-bottom:1px solid #e8edf2;color:#5f6b7a;font-size:13px;font-weight:600;padding:12px 16px;text-align:left}.connections-table td{border-bottom:1px solid #f0f3f6;padding:12px 16px;transition:background-color .15s ease;vertical-align:middle}.connections-table tbody tr:hover td{background:var(--connections-hover-row)}.connections-table-status--online{color:#2e7d32;font-weight:600}.connections-table-status--offline{color:#6b7280;font-weight:600}.connections-spin{animation:connections-spin .9s linear infinite}@keyframes connections-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.connections-row-menu-wrap{position:relative}.connections-row-menu-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:17px;padding:4px 8px;transition:background-color .15s ease,color .15s ease}.connections-row-menu-btn:hover{background:var(--connections-hover-surface);color:var(--color-primary)}.connections-row-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.connections-row-menu button{background:#fff;border:none;color:#374151;cursor:pointer;display:block;font-size:15px;padding:10px 14px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.connections-row-menu button:hover{background:var(--connections-hover-surface);color:var(--color-primary)}.tally-masters-tabs{border-bottom:1px solid #eef2f6;display:flex;flex-shrink:0;gap:0;margin-bottom:16px}.tally-masters-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:-1px;padding:10px 18px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tally-masters-tab:hover:not(.active){background:#006ab30f;color:var(--color-primary)}.tally-masters-tab:focus-visible{outline:2px solid #006ab359;outline-offset:-2px}.tally-masters-tab.active,.tally-masters-tab.active:hover{background:#0000;border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.tally-masters-tab.active:focus-visible{outline:none}.tally-masters-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin-bottom:16px}.tally-masters-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:8px;min-width:200px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.tally-masters-search:hover{border-color:#cbd5e1}.tally-masters-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #006ab31f}.tally-masters-search input{border:none;flex:1 1;font-size:15px;outline:none}.tally-masters-filter select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:15px;min-width:120px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.tally-masters-filter select:hover{border-color:#cbd5e1}.tally-masters-filter select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #006ab31f;outline:none}.connections-empty{box-sizing:border-box;color:#6b7280;font-size:15px;min-height:240px;padding:48px 16px;text-align:center;vertical-align:middle}.connections-table tbody tr.tally-masters-row--highlight td{animation:tally-masters-row-highlight 5s ease-out;background:color-mix(in srgb,var(--color-primary) 14%,#fff)}@keyframes tally-masters-row-highlight{0%,35%{background:color-mix(in srgb,var(--color-primary) 22%,#fff)}to{background:#0000}}.connections-coming-soon{align-items:center;color:#6b7280;display:flex;font-size:16px;font-weight:500;justify-content:center;min-height:320px}.tally-create-ledger-form{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;max-width:none;padding:4px 4px 24px;width:100%}.tally-create-ledger-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:13px;line-height:1.45;padding:12px 14px}.tally-create-ledger-grid{display:flex;flex-direction:column;gap:16px}.tally-create-ledger-grid--two{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1100px){.tally-create-ledger-grid--two{grid-template-columns:repeat(3,minmax(0,1fr))}}.tally-create-ledger-grid--balance{display:grid;grid-template-columns:minmax(0,1fr) 180px}.tally-create-ledger-section{background:#fff;border:1px solid #eef2f6;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:16px}.tally-create-ledger-section-heading{display:flex;flex-direction:column;gap:4px}.tally-create-ledger-section-heading h4{color:#111827;font-size:15px;font-weight:700;margin:0}.tally-create-ledger-section-heading p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.tally-create-ledger-field{color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:6px}.tally-create-ledger-field--full{grid-column:1/-1}.tally-create-ledger-field em{color:#dc2626;font-style:normal}.tally-create-ledger-optional{color:#9ca3af;font-weight:400}.tally-create-ledger-hint{color:#6b7280;display:block;font-size:12px;margin-top:4px}.tally-create-ledger-field input,.tally-create-ledger-field select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-size:14px;font-weight:400;height:42px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.tally-create-ledger-field input::placeholder{color:#666;color:var(--color-text-muted,#666);opacity:1}.tally-create-ledger-field select.tally-create-ledger-select--placeholder{color:#666;color:var(--color-text-muted,#666)}.tally-create-ledger-field select option{color:var(--color-text-black)}.tally-create-ledger-field select{cursor:pointer}.tally-create-ledger-field input:hover:not(:disabled),.tally-create-ledger-field select:hover:not(:disabled){border-color:#cbd5e1}.tally-create-ledger-field input:focus,.tally-create-ledger-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #006ab31f;outline:none}.tally-create-ledger-field input:disabled,.tally-create-ledger-field select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.tally-create-ledger-error{color:#dc2626;font-size:12px;font-weight:400}.tally-create-ledger-info{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:13px;padding:12px 14px}.tally-create-ledger-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.tally-shell-content .tally-create-ledger-form{flex:1 1;max-width:none;min-height:0;overflow:auto;width:100%}.connections-back-row{margin-bottom:12px}.connections-back-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:17px;height:36px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:36px}.connections-back-btn:hover,.connections-page .submodule-back-btn:hover:not(:disabled),.tally-shell-page .submodule-back-btn:hover:not(:disabled){background:var(--connections-hover-surface);border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:900px){.tally-shell-body{grid-template-columns:1fr}.tally-shell-nav{border-bottom:1px solid #eef2f6;border-right:none;flex-direction:row;overflow-x:auto}.tally-shell-nav-item{white-space:nowrap;width:auto}.tally-create-ledger-grid--balance,.tally-create-ledger-grid--two{grid-template-columns:1fr}}body:has(.accounting-module){overflow:hidden}.ocr-app:has(.accounting-module){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.ocr-app:has(.accounting-module) .ocr-main{flex:1 1;height:calc(100vh - 62px);max-height:calc(100vh - 62px);min-height:0;overflow:visible}.ocr-content:has(.accounting-module){display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 82px);max-height:calc(100vh - 82px);min-height:0!important;min-width:0;overflow:visible}.accounting-module{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;font-size:15px;line-height:1.5;min-height:0;min-width:0;overflow:hidden;padding:24px 28px 32px}.accounting-banner,.accounting-module-header,.accounting-module-top,.accounting-summary-row{flex-shrink:0}.accounting-module>.accounting-module-top{margin-bottom:20px}.accounting-module-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.accounting-module-top{align-items:flex-start;display:flex;gap:12px;margin-bottom:0;min-width:0}.accounting-module-header .accounting-module-top{flex:1 1}.accounting-period-field{display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:148px}.accounting-outstanding-controls{align-items:flex-end;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 16px}.accounting-outstanding-download{display:inline-flex;gap:8px}.afo-export-menu{display:inline-flex;position:relative}.afo-export-caret{font-size:11px;line-height:1;margin-left:4px;opacity:.9}.afo-export-menu-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;min-width:168px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.afo-export-menu-item{background:#0000;border:0;border-radius:6px;color:#374151;cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:500;margin:0;padding:8px 12px;text-align:left;width:100%}.afo-export-menu-item:hover{background:color-mix(in srgb,#006eb2 10%,#fff);background:color-mix(in srgb,var(--color-primary,#006eb2) 10%,#fff)}.accounting-outstanding-btn--secondary{background:#fff;color:#1f4b7a}.accounting-outstanding-btn--secondary:hover:not(:disabled){background:#f1f5f9}.accounting-module button.accounting-outstanding-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#006eb2;background:var(--color-primary,#006eb2);border:1px solid #006eb2;border:1px solid var(--color-primary,#006eb2);border-radius:8px;box-shadow:0 2px 8px #006ab338;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:4px;height:36px;justify-content:center;line-height:1.2;margin:0;min-height:36px;padding:0 16px;white-space:nowrap}.accounting-module button.accounting-outstanding-btn:hover:not(:disabled){background:#005a94;background:var(--color-btn-bg-hover,#005a94);border-color:#005a94;border-color:var(--color-btn-bg-hover,#005a94);color:#fff}.accounting-module button.accounting-outstanding-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.accounting-period-label{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.accounting-period-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-black);cursor:pointer;font-size:14px;line-height:1.2;min-height:34px;padding:6px 34px 6px 12px}.accounting-period-select:disabled{cursor:not-allowed;opacity:.65}.accounting-period-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2196f326;outline:none}.accounting-entries-filters{align-items:end;display:flex;flex-wrap:wrap;gap:12px 16px;margin:0 0 14px}.accounting-filter-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.accounting-filter-field label{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.accounting-filter-field select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-black);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;min-height:34px;padding:8px 34px 8px 12px}.accounting-filter-field select:disabled{cursor:not-allowed;opacity:.65}.accounting-filter-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2196f326;outline:none}.accounting-module-top h1{color:var(--color-text-black);font-size:24px;font-weight:600;margin:0 0 4px}.accounting-module-top p{color:var(--color-text-muted);font-size:15px;margin:0}.accounting-back-btn{align-items:center;background:#fff;border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-black);cursor:pointer;display:flex;flex-shrink:0;font-size:17px;height:36px;justify-content:center;width:36px}.accounting-summary-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.accounting-summary-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-summary-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-summary-card{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px 20px}.accounting-summary-card--success strong{color:#367f4f}.accounting-summary-card--danger strong{color:var(--color-error-message)}.accounting-summary-card--muted strong{color:var(--color-text-muted);font-size:15px}.accounting-summary-label{color:var(--color-text-muted);font-size:14px}.accounting-summary-card strong{font-size:22px}.accounting-summary-small{font-size:15px!important;font-weight:600}.accounting-banner{border-radius:8px;font-size:15px;margin-bottom:12px;padding:10px 14px}.accounting-banner-error{background:#fdecea;border:1px solid #f5c6cb;color:#c62828}.accounting-banner-loading{background:#e8f4fc;border:1px solid #b8daf3;color:var(--color-primary)}.accounting-table-card{background:#fff;border-radius:12px;flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.accounting-table{border-collapse:collapse;font-size:15px;table-layout:fixed;width:100%}.accounting-table th{background:#f8fafc;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:.01em;padding:12px 14px;text-align:left;white-space:nowrap}.accounting-table td,.accounting-table th{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-table td{border-bottom:1px solid #f0f0f0;font-size:15px;line-height:1.45;padding:12px 14px;vertical-align:middle}.accounting-task-cell{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-empty-cell{color:var(--color-text-muted);font-size:15px;min-height:180px;padding:32px 16px!important;text-align:center;vertical-align:middle;white-space:normal}.accounting-empty-cell,.accounting-table td:last-child{max-width:none;overflow:visible;text-overflow:clip}button.accounting-action-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#fff!important;border:1px solid var(--color-primary);border-radius:8px;box-sizing:border-box;color:var(--color-primary)!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;line-height:1.2;margin:0;padding:7px 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}button.accounting-action-btn:hover:not(:disabled){background:#006ab314!important;border-color:#005a94!important;color:#005a94!important}button.accounting-action-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:0 2px 8px #006ab338;color:#fff!important}button.accounting-action-btn-primary:hover:not(:disabled){background:#005a94!important;border-color:#005a94!important;color:#fff!important}.accounting-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.accounting-table-row-clickable{cursor:pointer;transition:background-color .12s ease}.accounting-table-row-clickable:hover{background:#f5f9fc}.accounting-table-row-clickable:focus-visible{outline:2px solid #006ab359;outline-offset:-2px}.accounting-muted-text{color:var(--color-text-muted);font-size:14px}.accounting-sync-error-hint{color:#c62828;font-size:12px;margin-top:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-source-pill{align-items:center;background:#eef4ff;border-radius:12px;color:#1d4ed8;display:inline-flex;font-size:14px;font-weight:600;line-height:1.4;padding:2px 10px;white-space:nowrap}@media (max-width:900px){.accounting-summary-row--four,.accounting-summary-row--three{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.accounting-module{padding:16px}.accounting-module-header{flex-direction:column}.accounting-outstanding-controls,.accounting-outstanding-download,.accounting-period-field{width:100%}.accounting-outstanding-btn{flex:1 1}.accounting-entries-filters{align-items:stretch;flex-direction:column}.accounting-filter-field{min-width:0;width:100%}.accounting-summary-row,.accounting-summary-row--four,.accounting-summary-row--three{grid-template-columns:1fr}}.accounting-pending-sync-toolbar{display:flex;flex-shrink:0;justify-content:flex-end;margin:0 0 14px}.accounting-module button.accounting-pending-sync-btn{align-items:center;appearance:none;-webkit-appearance:none;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 8px #006ab338;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;line-height:1.2;padding:8px 14px}.accounting-module button.accounting-pending-sync-btn:hover:not(:disabled){background:#005a99;border-color:#005a99}.accounting-module button.accounting-pending-sync-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.accounting-pending-sync-actions{align-items:center;display:inline-flex;gap:6px}.accounting-table td.accounting-pending-sync-check-col,.accounting-table th.accounting-pending-sync-check-col{max-width:48px;overflow:visible;padding-left:10px;padding-right:10px;text-align:center;text-overflow:clip;vertical-align:middle;width:48px}.accounting-pending-sync-bulk-select{align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:28px;justify-content:center;line-height:0;margin:0 auto;padding:0;vertical-align:middle;width:28px}.accounting-pending-sync-bulk-select input{cursor:inherit;flex:0 0 auto;height:16px;margin:0;width:16px}.accounting-pending-sync-bulk-select:has(input:disabled){cursor:not-allowed}.accounting-module button.accounting-pending-sync-icon-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #dbe3ec;border-radius:8px;box-sizing:border-box;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;height:34px;justify-content:center;padding:0;width:34px}.accounting-module button.accounting-pending-sync-icon-btn:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.accounting-module button.accounting-pending-sync-icon-btn:disabled{cursor:not-allowed;opacity:.55}.ocr-main:has(.accounting-entries-page){height:calc(100vh - 62px);max-height:calc(100vh - 62px);overflow:visible}.ocr-content:has(.accounting-entries-page){flex:1 1;height:calc(100vh - 82px);max-height:calc(100vh - 82px);min-height:0;overflow:visible}.accounting-review-page .basic-text{color:#000!important}body:has(.accounting-entries-page),body:has(.accounting-review-page){overflow:hidden}.ocr-app:has(.accounting-entries-page),.ocr-app:has(.accounting-review-page){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.accounting-upload-shell{display:flex;flex:1 1;flex-direction:column;font-size:15px;line-height:1.5;min-height:0;min-width:0;overflow:hidden}.accounting-upload-shell:has(.accounting-upload-data-page){overflow:visible}.accounting-upload-data-page.upload-wrapper{align-items:stretch;box-sizing:border-box;flex:1 1;gap:0;min-height:0;min-width:0;overflow:auto;padding:20px 0 24px;width:100%}.accounting-upload-data-header-row{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;margin-bottom:0;min-width:0;padding:0 clamp(16px,3vw,28px);width:100%}.accounting-upload-data-header{flex:1 1;min-width:0;text-align:left}.accounting-upload-data-header h1{color:#111827;font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:600;line-height:1.25;margin:0 0 4px}.accounting-upload-data-header .subtitle{color:#6b7280;font-size:15px;line-height:1.4;margin:0;text-align:left}.accounting-upload-data-divider{background:#d9d9d9;flex-shrink:0;height:1px;margin:14px 0 16px;width:100%}.accounting-upload-data-page .upload-wrapper-div{align-self:center;max-width:85%;width:85%}.accounting-upload-data-page .select-template-and-next-button-wrapper{display:none}.accounting-upload-data-page .upload-files-button{align-items:flex-end;flex-wrap:wrap;gap:12px}.accounting-upload-data-page .upload-submit-actions{align-items:flex-end;display:flex;gap:12px;margin-left:auto}.accounting-upload-data-page .upload-submit-actions .uploadDivFilesRightButton{margin-left:0}.accounting-upload-bank-ledger-field{display:flex;flex-direction:column;gap:6px;max-width:min(320px,42vw);min-width:220px}.accounting-upload-bank-ledger-label{color:#475569;font-size:13px;font-weight:600;white-space:nowrap}.accounting-upload-bank-ledger-label .required{color:#c62828;margin-left:2px}.accounting-upload-bank-ledger-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:inherit;font-size:14px;height:40px;padding:0 12px}.accounting-upload-bank-ledger-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #006ab31f;outline:none}.accounting-upload-bank-ledger-select--empty{color:#64748b}.accounting-upload-bank-ledger-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}@media (max-width:900px){.accounting-upload-data-page .upload-submit-actions{align-items:stretch;flex-direction:column;margin-left:0;width:100%}.accounting-upload-bank-ledger-field{max-width:none;width:100%}.accounting-upload-data-page .uploadDivFilesRightButton{width:100%}.accounting-upload-data-page .upload-wrapper-div{max-width:100%;width:100%}.accounting-upload-data-page.upload-wrapper{padding:16px 0 20px}.accounting-upload-data-header-row{padding:0 12px}}.accounting-entries-page{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;font-size:15px;line-height:1.5;min-height:0;min-width:0;overflow:hidden;padding:20px clamp(16px,3vw,28px) 24px}.accounting-entries-header{flex-shrink:0}.accounting-entries-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.accounting-entries-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px;min-width:0}.accounting-entries-tabs{align-items:center;display:inline-flex;flex-wrap:wrap;gap:20px}.accounting-entries-page button.accounting-entries-icon-btn,.accounting-entries-page button.accounting-entries-tab,.accounting-entries-page button.accounting-entries-upload-btn{appearance:none;-webkit-appearance:none;box-sizing:border-box;font-family:inherit;line-height:1.2;margin:0;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.accounting-entries-page button.accounting-entries-tab{align-items:center;background:#f1f5f9!important;border:1px solid #e2e8f0;border-radius:999px;color:#64748b!important;cursor:pointer;display:inline-flex;font-size:14px!important;font-weight:500;height:auto;justify-content:center;min-width:0;padding:6px 18px;white-space:nowrap}.accounting-entries-page button.accounting-entries-tab:hover:not(.active){background:#e2e8f0!important;border-color:#cbd5e1;color:#334155!important}.accounting-entries-page button.accounting-entries-tab.active{background:#006ab314!important;border-color:var(--color-primary)!important;box-shadow:none;color:var(--color-primary)!important;font-weight:600}.accounting-entries-page button.accounting-entries-upload-btn{align-items:center;background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;border-radius:8px;box-shadow:0 2px 8px #006ab338;color:#fff!important;cursor:pointer;display:inline-flex;font-size:14px!important;font-weight:600;gap:8px;height:40px;justify-content:center;min-width:112px;padding:0 18px}.accounting-entries-page button.accounting-entries-upload-btn svg{flex-shrink:0;font-size:13px}.accounting-entries-page button.accounting-entries-upload-btn:hover:not(:disabled){background:#005a94!important;border-color:#005a94!important;color:#fff!important}.accounting-entries-page button.accounting-entries-upload-btn:disabled{background:#94a3b8!important;border-color:#94a3b8!important;box-shadow:none;color:#fff!important;cursor:not-allowed;opacity:.55}.accounting-entries-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0f;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative}.accounting-entries-table-wrap--refreshing:before{background:#ffffff8c;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.accounting-entries-table-body--dimmed{opacity:.55}.accounting-entries-table,.ocr-content .accounting-entries-table{border-collapse:initial;border-spacing:0;font-size:14px;table-layout:fixed;width:100%}.accounting-entries-col-checkbox{width:48px}.accounting-entries-col-index{width:64px}.accounting-entries-col-filename{width:22%}.accounting-entries-col-origin{width:100px}.accounting-entries-col-date{width:112px}.accounting-entries-col-text{width:12%}.accounting-entries-col-number{width:120px}.accounting-entries-col-amount{width:112px}.accounting-entries-col-status{width:124px}.accounting-entries-col-sync{width:116px}.accounting-entries-col-actions{width:104px}.accounting-entries-table th,.ocr-content .accounting-entries-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;box-shadow:inset 0 -1px 0 #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.3;padding:11px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.accounting-entries-table td,.ocr-content .accounting-entries-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px;height:48px;line-height:1.4;padding:0 14px;vertical-align:middle}.accounting-entries-table tbody tr{transition:background-color .12s ease}.accounting-entries-table tbody tr:hover td{background:#f8fafc}.accounting-entries-filename,.ocr-content .accounting-entries-filename{color:#0f172a;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-entries-table tr:last-child td{border-bottom:none}.accounting-entries-checkbox{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.accounting-entries-status-badge,.accounting-entries-sync-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.2;min-height:26px;padding:4px 10px;white-space:nowrap}.accounting-entries-status-badge--in-progress{background:#fff7e6;border:1px solid #f6e3b4;color:#b7791f}.accounting-entries-status-badge--completed{background:#ecfdf3;border:1px solid #bbf7d0;color:#15803d}.accounting-entries-status-badge--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.accounting-entries-sync-badge{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.accounting-entries-banner,.ocr-content .accounting-entries-banner{border-radius:8px;flex-shrink:0;font-size:15px;margin-bottom:12px;padding:10px 14px}.accounting-entries-banner--error{background:#fdecea;border:1px solid #f5c6cb;color:#c62828}.accounting-entries-actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-start}.accounting-entries-page button.accounting-entries-icon-btn{align-items:center;background:#fff!important;border:1px solid #dbe3ec!important;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;padding:0!important;width:34px}.accounting-entries-page button.accounting-entries-icon-btn--view{color:var(--color-primary)!important}.accounting-entries-page button.accounting-entries-icon-btn--view:disabled{background:#f8fafc!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed;opacity:1}.accounting-entries-page button.accounting-entries-icon-btn--delete{color:#dc2626!important}.accounting-entries-page button.accounting-entries-icon-btn--delete:hover{background:#fef2f2!important;border-color:#fecaca!important;color:#b91c1c!important}.accounting-entries-page button.accounting-entries-icon-btn--view:hover:not(:disabled){background:#eff6ff!important;border-color:#bfdbfe!important;color:#005a94!important}.accounting-entries-empty,.ocr-content .accounting-entries-empty{box-sizing:border-box;color:#64748b;font-size:14px;min-height:220px;padding:56px 16px!important;text-align:center;vertical-align:middle}.accounting-entries-actions-cell{width:104px}.accounting-entries-page button.accounting-entries-icon-btn:focus-visible,.accounting-entries-page button.accounting-entries-tab:focus-visible,.accounting-entries-page button.accounting-entries-upload-btn:focus-visible{outline:2px solid #006ab359;outline-offset:2px}@media (max-width:900px){.accounting-entries-toolbar{align-items:stretch}.accounting-entries-toolbar-left{width:100%}.accounting-entries-tabs{gap:12px;width:100%}.accounting-entries-page button.accounting-entries-tab{font-size:13px!important;padding:4px 12px}.accounting-entries-page button.accounting-entries-upload-btn{width:100%}}.ocr-content:has(.accounting-upload-data-page){flex:1 1;height:calc(100vh - 82px);max-height:calc(100vh - 82px);min-height:0;overflow:auto}body:has(.accounting-review-page){overflow:hidden}.ocr-app:has(.accounting-review-page){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.ocr-app:has(.accounting-review-page) .ocr-main{flex:1 1;height:calc(100vh - 62px);max-height:calc(100vh - 62px);min-height:0;overflow:visible}.ocr-content:has(.accounting-review-page){align-self:stretch;background:#fff;border-radius:10px;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 82px);max-height:calc(100vh - 82px);min-height:0!important;min-width:0;overflow:visible}.ocr-content:has(.accounting-review-page) .accounting-upload-shell{border-radius:10px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.accounting-review-page{box-sizing:border-box;min-width:0}.accounting-review-card,.accounting-review-page{background:#fff;border-radius:10px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.accounting-review-topbar{align-items:center;border-bottom:1px solid #eef2f6;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 20px}.accounting-review-topbar-left{align-items:center;display:flex;gap:12px;min-width:0}.accounting-review-filename{font-size:var(--module-font-section-title);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-review-actions{display:flex;flex-shrink:0;gap:10px}.accounting-review-page button.accounting-review-btn{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--color-primary);border-radius:8px;box-sizing:border-box;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:var(--module-font-body);font-weight:600;line-height:1.2;margin:0;padding:8px 20px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.accounting-review-page button.accounting-review-btn:hover:not(:disabled){background:#006ab314;border-color:#005a94;color:#005a94}.accounting-review-page button.accounting-review-btn:active:not(:disabled){background:#006ab324;border-color:#004f84;color:#004f84}.accounting-review-page button.accounting-review-btn:focus{outline:none}.accounting-review-page button.accounting-review-btn:focus-visible{outline:2px solid #006ab359;outline-offset:2px}.accounting-review-page button.accounting-review-btn:disabled{cursor:not-allowed;opacity:.6}.accounting-review-page button.accounting-review-btn--primary{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px #006ab338;color:#fff}.accounting-review-page button.accounting-review-btn--primary:hover:not(:disabled){background:#005a94;border-color:#005a94;color:#fff}.accounting-review-page button.accounting-review-btn--primary:active:not(:disabled){background:#004f84;border-color:#004f84;box-shadow:0 1px 4px #006ab32e;color:#fff}.accounting-review-save-menu{position:relative}.accounting-review-save-menu-trigger{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:96px}.accounting-review-page button.accounting-review-save-menu-trigger--open:not(:disabled),.accounting-review-page button.accounting-review-save-menu-trigger[aria-expanded=true]:not(:disabled){background:#006ab314;border-color:#005a94;color:#005a94}.accounting-review-save-menu-icon{font-size:.75rem;transition:transform .15s ease}.accounting-review-save-menu-icon--open{transform:rotate(180deg)}.accounting-review-save-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.accounting-review-page button.accounting-review-save-menu-item{appearance:none;-webkit-appearance:none;background:#fff;border:none;box-sizing:border-box;color:#1a202c;cursor:pointer;display:block;font-family:inherit;font-size:var(--module-font-body);font-weight:500;line-height:1.2;margin:0;padding:10px 14px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.accounting-review-save-menu-item+.accounting-review-save-menu-item{border-top:1px solid #f1f5f9}.accounting-review-page button.accounting-review-save-menu-item:hover:not(:disabled){background:#f1f5f9;color:#005a94}.accounting-review-page button.accounting-review-save-menu-item:active:not(:disabled){background:#e2e8f0;color:#004f84}.accounting-review-page button.accounting-review-save-menu-item:focus{outline:none}.accounting-review-page button.accounting-review-save-menu-item:focus-visible{background:#f1f5f9;outline:2px solid #006ab359;outline-offset:-2px}.accounting-review-page button.accounting-review-save-menu-item:disabled{cursor:not-allowed;opacity:.6}.accounting-review-mode-tabs{background:#f8fafc;border-bottom:1px solid #eef2f6;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.accounting-review-mode-tab{background:#dff0fb;border:none;border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:var(--module-font-body);font-weight:500;padding:8px 18px;transition:background-color .15s ease,color .15s ease}.accounting-review-mode-tab:hover:not(.active){background:#cfe8f8}.accounting-review-mode-tab.active{background:var(--color-primary);color:#fff;font-weight:600}.accounting-review-mode-tab.active:hover{background:#005a94;color:#fff}.accounting-review-filters{align-items:flex-end;background:#f8fafc;border-bottom:1px solid #eef2f6;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:12px 16px}.accounting-review-bank-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.accounting-review-filter{display:flex;flex-direction:column;gap:4px}.accounting-review-filter label{color:var(--color-text-muted);font-size:var(--module-font-label)}.accounting-review-filter select{border:1px solid var(--color-border-light);border-radius:6px;font-size:var(--module-font-body);min-width:140px;padding:6px 10px}.accounting-review-panel--bank{min-width:0}.accounting-review-body{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.accounting-review-body.accounting-review-body--bank{grid-template-columns:minmax(0,40%) minmax(0,60%)}.accounting-review-preview{align-self:stretch;background:#fafbfc;border-right:1px solid #eef2f6;display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}.accounting-review-preview--interactive{overflow:hidden;padding:0}.accounting-review-preview--interactive:has(.accounting-review-attach-upload){background:#fafbfc;display:flex;flex-direction:column;overflow:hidden;padding:12px}.accounting-review-attach-upload{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.accounting-review-attach-upload--replace{background:#fafbfc;border-top:1px solid #e5e7eb;flex:0 0 auto;max-height:42%;min-height:auto}.accounting-review-attach-upload .content-wrapper-upload{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;margin:0;max-height:none;min-height:0;min-width:0;overflow:hidden;padding:14px;width:100%}.accounting-review-attach-upload .wrapper-upload-local--stacked{display:flex;flex:1 1;flex-direction:column;gap:12px;grid-template-columns:none;grid-template-rows:none;min-height:0}.accounting-review-attach-upload .wrapper-upload-local--stacked .upload-dottedDiv{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;min-height:120px;padding:16px 14px;text-align:center;width:100%}.accounting-review-attach-upload .wrapper-upload-local--stacked .upload-dottedDiv:first-child{flex:1.15 1;min-height:140px}.accounting-review-attach-upload .wrapper-upload-local--stacked .upload-dottedDiv:last-child{flex:1 1;justify-content:center;min-height:110px}.accounting-review-attach-upload .upload-external-storage-wrapper{flex:1 1;justify-content:center;width:100%}.accounting-review-attach-upload .upload-fileImage{align-self:center;display:block;height:64px;margin-bottom:4px;max-width:64px;object-fit:contain;width:64px}.accounting-review-attach-upload .upload-supported-file-text{font-size:15px;line-height:1.35}.accounting-review-attach-upload .upload-para{font-size:12px;line-height:1.35;margin:0}.accounting-review-attach-upload .upload-browseButton{font-size:14px;margin-top:6px;padding:8px 20px}.accounting-review-attach-upload .upload-spanBrowse{font-size:15px}.accounting-review-attach-upload .upload-other-section-title{font-size:13px;margin-bottom:6px}.accounting-review-attach-upload .upload-other-upload-options{gap:10px}.accounting-review-attach-upload .upload-external-app-card{gap:6px;min-height:72px;padding:4px 12px}.accounting-review-attach-upload .upload-external-app-icon-wrapper{height:36px;width:36px}.accounting-review-attach-upload .upload-external-app-name{font-size:11px}.accounting-review-attach-upload .files-container-upload{flex:0 0 auto;margin-top:0;max-height:80px;overflow-y:auto}.accounting-review-attach-upload .select-template-and-next-button-wrapper{display:none}.accounting-review-attach-upload .upload-files-button{align-items:flex-end;flex-shrink:0;flex-wrap:wrap;gap:10px}.accounting-review-attach-upload .uploadDivFilesLeftButton,.accounting-review-attach-upload .uploadDivFilesRightButton{font-size:15px;height:40px;line-height:1.2}.accounting-review-attach-upload .upload-submit-actions{align-items:flex-end;display:flex;gap:12px;margin-left:auto}.accounting-review-attach-upload .upload-submit-actions .uploadDivFilesRightButton{margin-left:0}.accounting-review-preview--interactive .accounting-review-doc-preview{display:flex;flex:1 1;flex-direction:column;min-height:0}.accounting-review-preview--interactive .acr-res-doc-preview-zoom-shell-review{flex:1 1;min-height:0}.accounting-review-field.review-data-ocr-hoverable{border-radius:6px;cursor:text;transition:background-color .15s ease}.accounting-review-field.review-data-ocr-hoverable:hover{background-color:#ffc8001a}.accounting-review-preview-frame{border:none;display:block;flex:1 1;min-height:0;width:100%}.accounting-review-preview .accounting-review-doc-preview canvas,.accounting-review-preview .accounting-review-doc-preview img{align-self:flex-start;display:block;height:auto;max-width:100%;width:100%}.accounting-review-preview-empty{align-items:center;box-sizing:border-box;color:var(--color-text-muted);display:flex;flex:1 1;justify-content:center;min-height:0;padding:16px;text-align:center;width:100%}.accounting-review-panel{align-self:stretch;background:#fff;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.accounting-review-form{align-self:stretch;background:#fff;box-sizing:border-box;flex:1 1 auto;max-width:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px;width:100%}.accounting-review-tds-banner{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:flex;flex-direction:column;font-size:15px;font-size:var(--module-font-body,15px);gap:8px;line-height:1.5;margin:0 0 12px;padding:10px 12px}.accounting-review-tds-banner--warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.accounting-review-tds-banner p{font-size:inherit;line-height:inherit;margin:0}.accounting-review-tds-banner-msg{font-size:14px;font-size:var(--module-font-section-subtitle,14px);opacity:.9}.accounting-review-section{margin-bottom:18px}.accounting-review-section>h3{color:#111827;font-size:var(--module-font-section-title);font-weight:600;margin:0 0 14px}.accounting-review-section--footer{margin-bottom:8px}.accounting-review-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.accounting-review-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.accounting-review-section-header h3{color:#111827;font-size:var(--module-font-section-title);font-weight:600;margin:0}.accounting-review-add-btn{background:#fff;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:var(--module-font-body);font-weight:500;padding:6px 14px;transition:background-color .15s ease;white-space:nowrap}.accounting-review-add-btn:hover{background:#f0f9ff}.accounting-review-fields-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-review-field--span-2{grid-column:span 2}.accounting-review-field{display:flex;flex-direction:column;gap:4px}.accounting-review-field label{color:#374151;font-size:var(--module-font-label);font-weight:500}.accounting-review-field label .required{color:#c62828;margin-right:2px}.accounting-review-field input,.accounting-review-field select,.accounting-review-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:var(--module-font-body);padding:9px 12px}.accounting-review-field input:read-only{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.accounting-review-field input::placeholder,.accounting-review-field textarea::placeholder{color:#9ca3af;opacity:1}.accounting-review-field input:focus,.accounting-review-field select:focus,.accounting-review-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #006eb21f;outline:none}.accounting-review-field textarea{min-height:80px;resize:vertical}.accounting-review-vendor-note{color:#6b7280}.accounting-review-vendor-note,.accounting-review-vendor-warning{font-size:var(--module-font-label);line-height:1.45;margin-top:8px}.accounting-review-vendor-warning{color:#c62828}.accounting-review-vendor-suggested{color:#6b7280}.accounting-review-page button.accounting-review-vendor-link,.accounting-review-page button.accounting-review-vendor-link:active,.accounting-review-page button.accounting-review-vendor-link:focus,.accounting-review-page button.accounting-review-vendor-link:focus-visible,.accounting-review-page button.accounting-review-vendor-link:hover{appearance:none;-webkit-appearance:none;background:none!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;display:inline;font-family:inherit;font-size:inherit!important;font-weight:inherit;height:auto;line-height:inherit;margin:0;padding:0!important;text-align:left;text-decoration:underline;transition:color .15s ease;width:auto}.accounting-review-page button.accounting-review-vendor-link{color:var(--color-primary)!important}.accounting-review-page button.accounting-review-vendor-link:focus-visible,.accounting-review-page button.accounting-review-vendor-link:hover{background:none!important;background-color:initial!important;color:#005a94!important}.accounting-review-page button.accounting-review-vendor-link:disabled{color:#9ca3af!important;cursor:not-allowed;text-decoration:none}.accounting-review-page a.accounting-review-vendor-link{color:var(--color-primary);cursor:pointer;text-decoration:underline}.accounting-review-page a.accounting-review-vendor-link:focus-visible,.accounting-review-page a.accounting-review-vendor-link:hover{color:#005a94}.accounting-review-vendor-link--disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.accounting-review-row-warning{color:#c62828;font-size:12px;line-height:1.35;margin-top:4px}.accounting-review-col--actions{text-align:center;white-space:nowrap;width:88px}.accounting-review-table-wrap{border:1px solid #eef2f6;border-radius:8px;overflow-x:auto}.accounting-review-table-empty{background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;color:#6b7280;font-size:var(--module-font-body);margin:0;padding:20px 16px;text-align:center}.accounting-review-ledger-table{border-collapse:collapse;font-size:var(--module-font-body);width:100%}.accounting-review-ledger-table td,.accounting-review-ledger-table th{border-bottom:1px solid #eef2f6;padding:10px 12px;text-align:left;vertical-align:middle}.accounting-review-ledger-table th{background:#f8fafc;color:#6b7280;font-size:var(--module-font-table-head);font-weight:600;white-space:nowrap}.accounting-review-ledger-table th .required{color:#c62828;margin-right:2px}.accounting-review-ledger-table tbody tr:last-child td{border-bottom:none}.accounting-review-serial{color:#6b7280;text-align:center;width:56px}.accounting-review-col--checkbox{text-align:center;width:40px}.accounting-review-ledger-select-header{align-items:center;display:inline-flex;justify-content:center}.accounting-review-checkbox-cell{text-align:center;vertical-align:middle}.accounting-review-ledger-table .accounting-review-checkbox-cell input[type=checkbox],.accounting-review-ledger-table .accounting-review-col--checkbox input[type=checkbox]{background:#0000;border:none;border-radius:0;cursor:pointer;min-width:0;padding:0;width:auto}.accounting-review-bulk-ledger{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.accounting-review-bulk-ledger-count{color:var(--color-primary);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.accounting-review-bulk-ledger-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:var(--module-font-body);max-width:280px;min-width:200px;padding:6px 10px}.accounting-review-bulk-ledger-select:focus{border-color:var(--color-primary);outline:none}.accounting-review-bulk-ledger-select:disabled{background:#f8fafc;color:#9ca3af;cursor:not-allowed}.accounting-review-ledger-table input,.accounting-review-ledger-table select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:var(--module-font-body);min-width:0;padding:7px 10px;width:100%}.accounting-review-ledger-table input:focus,.accounting-review-ledger-table select:focus{border-color:var(--color-primary);outline:none}.accounting-review-ledger-table input:disabled,.accounting-review-ledger-table input[readonly],.accounting-review-ledger-table select:disabled{background:#f8fafc;color:#374151;cursor:default}.accounting-review-ledger-table.accounting-review-tax-table{table-layout:fixed;width:100%}.accounting-review-tax-table input::placeholder{color:#9ca3af;opacity:1}.accounting-review-tax-table select.accounting-review-input--placeholder{color:#9ca3af}.accounting-review-tax-table select:not(.accounting-review-input--placeholder){color:#111827}.accounting-review-tax-table .accounting-review-checkbox-cell,.accounting-review-tax-table .accounting-review-col--checkbox{width:4%}.accounting-review-tax-table .accounting-review-tax-col--sno{text-align:center;white-space:nowrap;width:6%}.accounting-review-tax-table .accounting-review-tax-col--ledger{width:26%}.accounting-review-tax-table .accounting-review-tax-col--description{width:20%}.accounting-review-tax-table .accounting-review-tax-col--rate{white-space:nowrap;width:12%}.accounting-review-tax-table .accounting-review-tax-col--amount{width:18%}.accounting-review-tax-table .accounting-review-col--actions{width:14%}.accounting-review-tax-table .accounting-review-tax-col--amount input,.accounting-review-tax-table .accounting-review-tax-col--description input,.accounting-review-tax-table .accounting-review-tax-col--ledger select,.accounting-review-tax-table .accounting-review-tax-col--rate input{box-sizing:border-box;max-width:100%;width:100%}.accounting-review-tax-table .accounting-review-tax-col--amount input,.accounting-review-tax-table .accounting-review-tax-col--rate input{text-align:right}.accounting-review-tax-table td.review-data-ocr-hoverable{cursor:text;transition:background-color .15s ease}.accounting-review-tax-table td.review-data-ocr-hoverable:hover{background-color:#ffc8001a}.accounting-review-ledger-table td.review-data-ocr-hoverable{cursor:text;transition:background-color .15s ease}.accounting-review-ledger-table td.review-data-ocr-hoverable:hover{background-color:#ffc8001a}.accounting-review-col--rate{white-space:nowrap;width:110px}.accounting-review-totals{align-items:flex-end;border-top:1px solid #eef2f6;display:flex;flex-direction:column;font-size:var(--module-font-body);gap:8px;margin-top:20px;padding-top:16px}.accounting-review-total-row{color:#374151;display:flex;gap:32px;justify-content:space-between;min-width:220px}.accounting-review-total-row--grand{color:#111827;font-size:var(--module-font-section-title);margin-top:4px}.accounting-review-total-row--grand strong{font-weight:700}.accounting-review-totals-mismatch{color:#dc2626;font-size:var(--module-font-label);margin:0;max-width:280px;text-align:right}.accounting-review-coming-soon{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1 auto;font-size:var(--module-font-placeholder);justify-content:center;min-height:0;overflow:auto;padding:16px}.accounting-review-bank-ledger-banner{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1e3a5f;font-size:14px;margin:0 16px 12px;padding:10px 14px}.accounting-review-bank-ledger-banner strong{color:#0f172a;font-weight:600}.accounting-review-bank-ledger-banner-sep{opacity:.55}.accounting-review-journal-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px;margin:0 16px 12px}.accounting-review-journal-header .accounting-review-filter{min-width:140px}.accounting-review-journal-header .accounting-review-filter--wide{flex:1 1 220px;min-width:200px}.accounting-review-journal-header .accounting-review-filter label{color:var(--color-text-muted);display:block;font-size:12px;margin-bottom:4px}.accounting-review-journal-header .accounting-review-bank-actions{margin-left:auto}.accounting-review-journal-totals td{background:#f8fafc;border-top:1px solid #e2e8f0;padding-top:12px}.accounting-review-journal-balance--ok{color:#166534;font-weight:600}.accounting-review-journal-balance--off{color:#b45309;font-weight:600}.accounting-review-journal-status-row{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;gap:8px;margin:8px 16px 0}.accounting-review-page .visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.accounting-review-status-panel{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;min-height:0;padding:32px 24px;text-align:center}.accounting-review-status-panel h3{color:#111827;font-size:18px;font-weight:600;margin:0}.accounting-review-status-panel p{font-size:14px;line-height:1.5;margin:0;max-width:320px}.accounting-review-status-panel--error h3{color:#b91c1c}.accounting-review-status-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#b91c1c;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;width:48px}.accounting-review-status-spinner{animation:accounting-review-spin .9s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top:3px solid var(--color-primary);height:42px;width:42px}@keyframes accounting-review-spin{to{transform:rotate(1turn)}}.accounting-review-bank-table-wrap{flex:1 1;min-height:0;overflow:auto;padding:12px 16px}.accounting-review-bank-table{border-collapse:collapse;font-size:var(--module-font-body);width:100%}.accounting-review-bank-table th{background:#f8fafc;border-bottom:1px solid #eef2f6;color:var(--color-text-muted);font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.accounting-review-bank-table th .required{color:#c62828;margin-right:2px}.accounting-review-bank-col--checkbox{width:56px}.accounting-review-bank-select-header{align-items:center;display:inline-flex;gap:6px}.accounting-review-bank-selected-count{color:var(--color-primary);font-size:12px;font-weight:600;line-height:1}.accounting-entries-col--checkbox{width:56px}.accounting-entries-table tbody tr.accounting-entries-row--clickable{cursor:pointer}.accounting-entries-table tbody tr.accounting-entries-row--clickable:hover{background-color:#006ab30a}.accounting-entries-table tbody tr.accounting-entries-row--from-credits td{animation:accounting-entries-row-from-credits 5s ease-out;background:color-mix(in srgb,var(--color-primary) 14%,#fff)}@keyframes accounting-entries-row-from-credits{0%,35%{background:color-mix(in srgb,var(--color-primary) 22%,#fff)}to{background:#0000}}.accounting-entries-checkbox-cell{cursor:default}.accounting-entries-select-header{align-items:center;display:inline-flex;gap:6px}.accounting-entries-selected-count{color:var(--color-primary);font-size:12px;font-weight:600;line-height:1}.accounting-entries-page button.accounting-entries-manual-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#fff!important;border:1px solid var(--color-primary)!important;border-radius:8px;box-sizing:border-box;color:var(--color-primary)!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px!important;font-weight:600;gap:8px;height:40px;justify-content:center;min-width:140px;padding:0 16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.accounting-entries-page button.accounting-entries-manual-btn:hover:not(:disabled){background:#f0f7fc!important;border-color:#005a94!important;color:#005a94!important}.accounting-entries-page button.accounting-entries-manual-btn:disabled{cursor:not-allowed;opacity:.55}.accounting-entries-page button.accounting-entries-manual-btn svg{flex-shrink:0;font-size:12px}.accounting-entries-page button.accounting-entries-tally-refresh-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#fff!important;border:1px solid var(--color-primary)!important;border-radius:8px;box-sizing:border-box;color:var(--color-primary)!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px!important;font-weight:600;gap:8px;height:40px;justify-content:center;min-width:130px;padding:0 16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.accounting-entries-page button.accounting-entries-tally-refresh-btn:hover:not(:disabled){background:#f0f7fc!important;border-color:#005a94!important;color:#005a94!important}.accounting-entries-page button.accounting-entries-tally-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.accounting-entries-page button.accounting-entries-tally-refresh-btn svg{flex-shrink:0;font-size:12px}.accounting-manual-bank-dialog .accounting-upload-bank-ledger-field{display:block;margin:12px 0 4px;text-align:left}.accounting-manual-bank-dialog .accounting-upload-bank-ledger-select{margin-top:6px;width:100%}.accounting-tally-review-dialog{align-items:stretch;max-width:520px;min-width:min(420px,92vw);text-align:left}.accounting-tally-review-details{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;margin:8px 0 4px;width:100%}.accounting-tally-review-details>div{display:flex;flex-direction:column;gap:4px;min-width:0}.accounting-tally-review-details__full{grid-column:1/-1}.accounting-tally-review-details dt{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;font-weight:600;margin:0}.accounting-tally-review-details dd{color:#111827;color:var(--color-text-primary,#111827);font-size:14px;margin:0;word-break:break-word}.accounting-review-bank-add-row{display:none}.accounting-review-page button.accounting-review-add-txn-btn,.accounting-review-page button.accounting-review-remove-all-txn-btn,.accounting-review-page button.accounting-review-remove-btn{appearance:none;-webkit-appearance:none;box-sizing:border-box;font-family:inherit;margin:0;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.accounting-review-page button.accounting-review-add-txn-btn{align-items:center;background:#fff!important;background-color:#fff!important;border:1px solid var(--color-primary)!important;border-radius:8px;box-shadow:none;color:var(--color-primary)!important;cursor:pointer;display:inline-flex;font-size:13px!important;font-weight:600;gap:8px;height:36px;justify-content:center;padding:8px 14px;white-space:nowrap}.accounting-review-page button.accounting-review-add-txn-btn:focus-visible:not(:disabled),.accounting-review-page button.accounting-review-add-txn-btn:hover:not(:disabled){background:#f0f7fc!important;background-color:#f0f7fc!important;border-color:#005a94!important;color:#005a94!important}.accounting-review-page button.accounting-review-add-txn-btn:disabled{cursor:not-allowed;opacity:.55}.accounting-review-page button.accounting-review-remove-all-txn-btn{align-items:center;background:#fff!important;background-color:#fff!important;border:1px solid #fecaca!important;border-radius:8px;box-shadow:none;color:#b91c1c!important;cursor:pointer;display:inline-flex;font-size:13px!important;font-weight:600;gap:8px;height:36px;justify-content:center;padding:8px 14px;white-space:nowrap}.accounting-review-page button.accounting-review-remove-all-txn-btn:focus-visible:not(:disabled),.accounting-review-page button.accounting-review-remove-all-txn-btn:hover:not(:disabled){background:#fef2f2!important;background-color:#fef2f2!important;border-color:#f87171!important;color:#991b1b!important}.accounting-review-page button.accounting-review-remove-all-txn-btn:disabled{background:#fff!important;background-color:#fff!important;border-color:#fecaca!important;color:#b91c1c!important;cursor:not-allowed;opacity:.55}.accounting-review-page button.accounting-review-remove-btn{align-items:center;background:#fff!important;background-color:#fff!important;border:1px solid #fecaca!important;border-radius:6px;box-shadow:none;color:#c62828!important;cursor:pointer;display:inline-flex;font-size:12px!important;font-weight:500;justify-content:center;padding:6px 10px}.accounting-review-page button.accounting-review-remove-btn:focus-visible:not(:disabled),.accounting-review-page button.accounting-review-remove-btn:hover:not(:disabled){background:#fef2f2!important;background-color:#fef2f2!important;border-color:#f87171!important;color:#b91c1c!important}.accounting-review-page button.accounting-review-remove-btn:disabled{background:#fff!important;background-color:#fff!important;border-color:#fecaca!important;color:#c62828!important;cursor:not-allowed;opacity:.55}.accounting-review-bank-col--actions{text-align:center;white-space:nowrap;width:96px}.accounting-entries-toolbar-right{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;margin-left:auto}.accounting-entries-period-field{align-items:center;display:flex;flex-shrink:0;min-width:140px}.accounting-entries-period-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;min-height:40px;padding:0 34px 0 12px;width:100%}.accounting-entries-period-select:hover:not(:disabled){border-color:#9ca3af}.accounting-entries-period-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2196f326;outline:none}.accounting-entries-period-select:disabled{cursor:not-allowed;opacity:.55}.accounting-entries-page button.accounting-entries-delete-all-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #fecaca;border-radius:8px;box-sizing:border-box;color:#b91c1c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;line-height:1.2;padding:8px 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.accounting-entries-page button.accounting-entries-delete-all-btn:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}.accounting-entries-page button.accounting-entries-delete-all-btn:disabled{cursor:not-allowed;opacity:.55}.accounting-entries-page button.accounting-entries-sync-btn{align-items:center;appearance:none;-webkit-appearance:none;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 8px #006ab338;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;line-height:1.2;padding:8px 14px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.accounting-entries-page button.accounting-entries-sync-btn:hover:not(:disabled){background:#005a99;border-color:#005a99;box-shadow:0 2px 10px #006ab347}.accounting-entries-page button.accounting-entries-sync-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.accounting-entries-spin{animation:accounting-entries-spin .9s linear infinite}@keyframes accounting-entries-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.accounting-review-bank-col--select{min-width:118px}.accounting-review-bank-col--ledger{min-width:148px}select.accounting-review-bank-input--select:disabled{background-color:#f3f4f6;background-image:none;color:#374151;cursor:not-allowed;opacity:1;padding-right:10px}.accounting-review-bank-col--status{box-sizing:border-box;max-width:9.5rem;min-width:9.5rem;padding-left:14px;padding-right:14px;text-align:center;vertical-align:middle;width:9.5rem}.accounting-review-bank-col--review{box-sizing:border-box;max-width:8.5rem;min-width:8.5rem;padding-left:16px;padding-right:16px;text-align:center;vertical-align:middle;white-space:nowrap;width:8.5rem}th.accounting-review-bank-col--review.afo-assistant-highlight-active{padding-bottom:14px;padding-top:14px}.accounting-review-page button.accounting-review-bank-tick{align-items:center;appearance:none;-webkit-appearance:none;background:#0000!important;border-radius:50%;box-shadow:none;box-sizing:border-box;color:#1565c0;cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;line-height:1;margin:0 auto;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.accounting-review-page button.accounting-review-bank-tick--off{background:#fff!important;border:1.5px solid #cbd5e1!important;color:#0000!important;height:22px;width:22px}.accounting-review-page button.accounting-review-bank-tick--off:hover:not(:disabled){background:#f8fafc!important;border-color:var(--color-primary)!important}.accounting-review-page button.accounting-review-bank-tick--off:active:not(:disabled){background:#e8f4fc!important;border-color:#005a94!important;transform:scale(.96)}.accounting-review-page button.accounting-review-bank-tick--on{background:#0000!important;border:none!important;color:#1565c0!important;font-size:16px;height:28px;width:28px}.accounting-review-page button.accounting-review-bank-tick--on:hover:not(:disabled){background:#1565c01a!important;color:#0d47a1!important}.accounting-review-page button.accounting-review-bank-tick--on:active:not(:disabled){background:#1565c02e!important;color:#0d47a1!important;transform:scale(.94)}.accounting-review-page button.accounting-review-bank-tick:focus{outline:none}.accounting-review-page button.accounting-review-bank-tick:focus-visible{outline:2px solid #006ab359;outline-offset:2px}.accounting-review-page button.accounting-review-bank-tick:disabled{cursor:not-allowed;opacity:.55}.accounting-review-page span.accounting-review-bank-tick{align-items:center;display:inline-flex;height:28px;justify-content:center;line-height:1;margin:0 auto;width:28px}.accounting-review-page span.accounting-review-bank-tick--on.accounting-review-bank-tick--locked{color:#2e7d32;cursor:default;font-size:16px}.accounting-review-bank-table td{border-bottom:1px solid #f3f4f6;padding:10px 12px}.accounting-review-bank-table tr.accounting-review-bank-row--synced td{background:#ecfdf3;border-bottom-color:#bbf7d0}.accounting-review-bank-table tr.accounting-review-bank-row--reviewed td{background:#eff6ff;border-bottom-color:#bfdbfe}.accounting-review-bank-table tr.accounting-review-bank-row--synced td.review-data-ocr-hoverable:hover{background-color:#d1fae5}.accounting-review-bank-table tr.accounting-review-bank-row--reviewed td.review-data-ocr-hoverable:hover{background-color:#dbeafe}.accounting-review-bank-table tr.accounting-review-bank-row--synced .accounting-review-bank-input:not(select){background:#f6fffb;border-color:#86efac}.accounting-review-bank-table tr.accounting-review-bank-row--synced select.accounting-review-bank-input{background-color:#f6fffb;border-color:#86efac}.accounting-review-bank-table tr.accounting-review-bank-row--reviewed .accounting-review-bank-input:not(select){background:#f8fbff;border-color:#93c5fd}.accounting-review-bank-table tr.accounting-review-bank-row--reviewed select.accounting-review-bank-input{background-color:#f8fbff;border-color:#93c5fd}.accounting-review-bank-table tr.accounting-review-bank-row--locked .accounting-review-bank-input:disabled,.accounting-review-bank-table tr.accounting-review-bank-row--locked .accounting-review-bank-input:read-only{cursor:not-allowed;opacity:1}.accounting-review-bank-table tr.accounting-review-bank-row--locked select.accounting-review-bank-input:disabled{color:inherit}.accounting-review-page .accounting-review-bank-table tr.accounting-review-bank-row--focused{box-shadow:inset 3px 0 0 #d9770673;outline:1px solid #d9770659;outline-offset:-1px;position:relative;z-index:2}.accounting-review-page .accounting-review-bank-table tr.accounting-review-bank-row--focused>td{animation:accounting-review-bank-focus-blink .7s step-end 4;background-color:#fef3c773!important;border-bottom-color:#fbbf2466!important}.accounting-review-page .accounting-review-bank-table tr.accounting-review-bank-row--focused>td:first-child{border-left:1px solid #d9770659}.accounting-review-page .accounting-review-bank-table tr.accounting-review-bank-row--focused>td:last-child{border-right:1px solid #d9770659}.accounting-review-page .accounting-review-bank-table tr.accounting-review-bank-row--focused .accounting-review-bank-input,.accounting-review-page .accounting-review-bank-table tr.accounting-review-bank-row--focused .accounting-review-bank-input:disabled,.accounting-review-page .accounting-review-bank-table tr.accounting-review-bank-row--focused .accounting-review-bank-input:read-only,.accounting-review-page .accounting-review-bank-table tr.accounting-review-bank-row--focused select.accounting-review-bank-input,.accounting-review-page .accounting-review-bank-table tr.accounting-review-bank-row--reviewed.accounting-review-bank-row--focused .accounting-review-bank-input,.accounting-review-page .accounting-review-bank-table tr.accounting-review-bank-row--synced.accounting-review-bank-row--focused .accounting-review-bank-input{animation:accounting-review-bank-focus-blink .7s step-end 4;background-color:#fffbebe6!important;border-color:#f59e0b66!important}@keyframes accounting-review-bank-focus-blink{0%,49.9%{background-color:#fde68abf}50%,to{background-color:initial}}.accounting-review-bank-cell--auto-changed{position:relative}.accounting-review-bank-cell--auto-changed .accounting-review-bank-input,.accounting-review-bank-input.accounting-review-bank-input--auto-changed{animation:accounting-review-bank-auto-changed-pulse .9s ease-in-out 3;background:#fffbeb!important;border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b47}@keyframes accounting-review-bank-auto-changed-pulse{0%,to{box-shadow:0 0 0 2px #f59e0b47}50%{box-shadow:0 0 0 4px #f59e0b80}}.accounting-review-bank-cell--validation-error .accounting-review-bank-input,.accounting-review-bank-input.accounting-review-bank-input--validation-error,.accounting-review-page .accounting-review-input--validation-error,.accounting-review-page input.accounting-review-input--validation-error,.accounting-review-page select.accounting-review-input--validation-error{animation:accounting-review-validation-error-pulse .9s ease-in-out 3;background:#fef2f2!important;border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26263d}.accounting-review-total-row--validation-error{animation:accounting-review-validation-error-pulse .9s ease-in-out 3;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:8px 10px}@keyframes accounting-review-validation-error-pulse{0%,to{box-shadow:0 0 0 2px #dc26263d}50%{box-shadow:0 0 0 4px #dc26266b}}.accounting-review-bank-sync-status{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:13px;font-weight:500}.accounting-review-bank-sync-status--synced{color:#15803d;font-weight:600}.accounting-review-bank-status-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;box-sizing:border-box;color:#64748b;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.2;min-height:26px;min-width:6.75rem;padding:3px 12px;white-space:nowrap}.accounting-review-bank-status-badge--reviewed{background:#e3f2fd;border-color:#bbdefb;color:#1565c0}.accounting-review-bank-status-badge--synced{background:#e8f5e9;border-color:#bbf7d0;color:#2e7d32}.accounting-review-bank-status-badge--failed{background:#ffebee;border-color:#fecaca;color:#c62828}.accounting-review-bank-table td.review-data-ocr-hoverable{cursor:text;transition:background-color .15s ease}.accounting-review-bank-table td.review-data-ocr-hoverable:hover{background-color:#ffc8001a}.accounting-review-bank-cell{min-width:120px;vertical-align:middle}.accounting-review-bank-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:6px;box-sizing:border-box;font-size:var(--module-font-body);min-width:0;padding:6px 8px;width:100%}.accounting-review-bank-input--select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;color:#111827;cursor:pointer;overflow:hidden;padding-right:2rem;text-overflow:ellipsis;white-space:nowrap}.accounting-review-bank-input--select:hover:not(:disabled){background-color:#fff;border-color:#cbd5e1}input.accounting-review-bank-input:read-only{background:#f3f4f6;color:#6b7280;cursor:not-allowed}select.accounting-review-bank-input--placeholder{background-color:#fff;color:#9ca3af}.accounting-review-bank-input--wide{min-width:180px}.accounting-review-bank-input--amount{min-width:100px;text-align:right}.accounting-review-bank-input:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f626;outline:none}select.accounting-review-bank-input:focus{background-color:#fff}.accounting-review-page>.accounting-review-error,.accounting-review-page>.accounting-review-loading{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;justify-content:center;padding:24px;text-align:center}.accounting-review-error{color:#c62828}.accounting-review-sync-failure-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:var(--module-font-body);line-height:1.45;margin:0 20px 16px;padding:12px 16px}.accounting-review-sync-failure-banner strong{font-weight:600}.accounting-review-synced-banner{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:var(--module-font-body);line-height:1.45;margin:0 20px 16px;padding:12px 16px}.accounting-review-synced-banner strong{font-weight:600}.accounting-review-form--synced .accounting-review-field.review-data-ocr-hoverable,.accounting-review-form--synced .accounting-review-field.review-data-ocr-hoverable:hover{background-color:initial;cursor:default}.accounting-review-form--synced button:disabled,.accounting-review-form--synced input:disabled,.accounting-review-form--synced select:disabled,.accounting-review-form--synced textarea:disabled{-webkit-text-fill-color:#6b7280;background:#f9fafb!important;border-color:#e5e7eb!important;box-shadow:none;color:#6b7280!important;cursor:not-allowed;opacity:1}.accounting-review-form--synced select:disabled{background-color:#f9fafb!important}.accounting-review-form--synced .accounting-review-page button.accounting-review-vendor-link:disabled,.accounting-review-form--synced .accounting-review-remove-btn:disabled,.accounting-review-form--synced button.accounting-review-vendor-link:disabled{background:none!important;background-color:initial!important;border-color:#0000!important;color:#9ca3af!important}@media (max-width:900px){.accounting-review-body,.accounting-review-body.accounting-review-body--bank{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,32vh) minmax(0,1fr);overflow:hidden}.accounting-review-preview{border-bottom:1px solid #eef2f6;border-right:none;max-height:32vh}.accounting-review-fields-grid{grid-template-columns:1fr}.accounting-review-field--span-2{grid-column:span 1}}.accounting-entries-sync-badge--synced{background:#e8f5e9;color:#2e7d32}.accounting-entries-sync-badge--failed{background:#ffebee;color:#c62828}.accounting-entries-sync-badge--queued,.accounting-entries-sync-badge--syncing{background:#fff8e1;color:#f57f17}.accounting-entries-sync-badge--reviewed{background:#e3f2fd;color:#1565c0}.accounting-entries-page button.accounting-entries-icon-btn--delete:disabled{background:#f8fafc!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed;opacity:1}.accounting-entries-table td,.accounting-entries-table th,.ocr-content .accounting-entries-table td,.ocr-content .accounting-entries-table th{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-entries-table td.accounting-entries-actions-cell,.accounting-entries-table td.accounting-entries-checkbox-cell,.accounting-entries-table th.accounting-entries-col--checkbox{max-width:none;overflow:visible;text-overflow:clip}.accounting-entries-table td.accounting-entries-empty{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.accounting-entries-filename,.ocr-content .accounting-entries-filename{max-width:100%}.accounting-entries-status-badge,.accounting-entries-sync-badge{box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis}.financial-reports-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px}.financial-reports-date{min-width:160px}.financial-reports-download{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.accounting-module.financial-reports button.financial-reports-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#006eb2;background:var(--color-primary,#006eb2);border:1px solid #006eb2;border:1px solid var(--color-primary,#006eb2);border-radius:8px;box-shadow:0 2px 8px #006ab338;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:4px;height:36px;justify-content:center;line-height:1.2;margin:0;min-height:36px;padding:0 16px;white-space:nowrap}.accounting-module.financial-reports button.financial-reports-btn:hover:not(:disabled){background:#005a94;background:var(--color-btn-bg-hover,#005a94);border-color:#005a94;border-color:var(--color-btn-bg-hover,#005a94);color:#fff}.accounting-module.financial-reports button.financial-reports-btn--secondary{background:#fff;border-color:#cbd5e0;box-shadow:none;color:#374151}.accounting-module.financial-reports button.financial-reports-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,#006eb2 8%,#fff);background:color-mix(in srgb,var(--color-primary,#006eb2) 8%,#fff);border-color:#006eb2;border-color:var(--color-primary,#006eb2);color:#006eb2;color:var(--color-primary,#006eb2)}.accounting-module.financial-reports button.financial-reports-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.financial-reports-banner{border-radius:8px;font-size:14px;margin:0 0 12px;padding:10px 14px}.financial-reports-banner--error{background:#fdecea;border:1px solid #f5c6cb;color:#c62828}.financial-reports-banner--warn{background:#fff8e6;border:1px solid #f0e0a8;color:#8a6d1d}.financial-reports-empty{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;padding:48px 16px;text-align:center}.financial-reports-table-card{display:flex;flex-direction:column;margin-top:8px;overflow:hidden}.financial-reports-table-head{align-items:baseline;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:4px 4px 12px}.financial-reports-table-head h2{font-size:18px;margin:0}.financial-reports-table-head span{color:#64748b;font-size:13px}.financial-reports-table-wrap{flex:1 1;max-height:none;min-height:0;overflow:auto}.financial-reports-table{border-collapse:collapse;font-size:14px;width:100%}.financial-reports-table td,.financial-reports-table th{border-bottom:1px solid #eef2f7;padding:10px 12px;text-align:left;vertical-align:top}.financial-reports-table th{background:#f8fafc;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.financial-reports-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap;width:160px}.financial-reports-section-row td{background:#f1f5f9;color:#0f172a;font-weight:700}.financial-reports-group-row td{font-weight:600}.financial-reports-total-row td{background:#f8fafc;border-top:1px solid #cbd5e1;font-weight:700}@media (max-width:900px){.financial-reports-download{margin-left:0;width:100%}.financial-reports-btn{flex:1 1}}.acr-res-root{--acr-res-row-height:44px;--acr-res-row-height-editing:52px;--acr-res-color-matched:#276749;--acr-res-color-matched-bg:#f0fff4;--acr-res-color-matched-border:#9ae6b4;--acr-res-color-mismatched:#b7791f;--acr-res-color-mismatched-bg:ivory;--acr-res-color-mismatched-border:#f6e05e;--acr-res-color-unmatched:#c53030;--acr-res-color-unmatched-bg:#fff5f5;--acr-res-color-unmatched-border:#fc8181;--acr-res-row-hover:#edf2f7;display:flex;flex:1 1;flex-direction:column;gap:12px;height:75vh;margin-top:10px;min-height:520px;overflow:hidden;width:100%}.acr-res-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between}.acr-res-toolbar-leading{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.acr-res-toolbar-leading>.submodule-back-btn{flex-shrink:0}.acr-res-navigate-button{align-items:center;background:#0000;border:none;color:var(--color-text-black);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-right:2px;padding:0;transition:color .2s ease}.acr-res-navigate-button:hover{background:#0000;color:var(--color-primary)}.acr-res-navigate-icon{font-size:20px;font-weight:700;line-height:1}.acr-res-root button.acr-res-back-btn{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-black);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:8px;padding:6px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease}.acr-res-root button.acr-res-back-btn:hover{background:var(--color-gray-light);border-color:var(--color-border-dark);color:var(--color-text-black)}.acr-res-back-btn{align-items:center;display:inline-flex;gap:6px}.acr-res-file-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.acr-res-file-name{color:var(--color-text-black);font-size:13px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acr-res-file-arrow{color:var(--color-text-muted);flex-shrink:0}.acr-res-toolbar-actions,.acr-res-toolbar-trailing{align-items:center;display:flex;flex-shrink:0;gap:12px}.acr-res-toolbar-trailing{margin-left:auto}.acr-res-root button.acr-res-switch-view{background:#0000;border:none;border-radius:4px;color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;text-decoration:none;transition:background .2s ease,color .2s ease,-webkit-text-decoration .2s ease;transition:background .2s ease,color .2s ease,text-decoration .2s ease;transition:background .2s ease,color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.acr-res-root button.acr-res-switch-view:hover{background:#2563eb14;color:var(--color-primary);text-decoration:underline}.acr-res-root button.acr-res-switch-view.acr-res-switch-view-active{background:#2563eb1f;text-decoration:underline}.acr-res-root button.acr-res-btn-save{background:var(--color-bg-primary);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:600;padding:4px 14px;transition:background .2s ease,color .2s ease,border-color .2s ease}.acr-res-root button.acr-res-btn-save:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.acr-res-btn-save{background:var(--color-bg-primary);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.acr-res-loading{color:#666;color:var(--color-text-secondary,#666);font-size:14px;padding:48px 24px;text-align:center}.acr-res-status-banner{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:13px;gap:12px;justify-content:space-between;margin:0 0 12px;padding:10px 14px}.acr-res-status-banner-success{background:#edf7ed;border:1px solid #b7dfb9;color:#256029}.acr-res-status-banner-error{background:#fdecea;border:1px solid #f5c2c0;color:#8a1f17}.acr-res-filter-tabs{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.acr-res-root button.acr-res-filter-tab{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:20px;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s ease,color .2s ease,border-color .2s ease}.acr-res-root button.acr-res-filter-tab:not(.acr-res-filter-tab-active):hover{background:var(--color-gray-light);border-color:var(--color-border-dark);color:var(--color-text-black)}.acr-res-root button.acr-res-filter-tab.acr-res-filter-tab-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.acr-res-root button.acr-res-filter-tab--matched:not(.acr-res-filter-tab-active){background:var(--acr-res-color-matched-bg);border-color:var(--acr-res-color-matched-border);color:var(--acr-res-color-matched)}.acr-res-root button.acr-res-filter-tab--mismatched:not(.acr-res-filter-tab-active){background:var(--acr-res-color-mismatched-bg);border-color:var(--acr-res-color-mismatched-border);color:var(--acr-res-color-mismatched)}.acr-res-root button.acr-res-filter-tab--unmatched:not(.acr-res-filter-tab-active){background:var(--acr-res-color-unmatched-bg);border-color:var(--acr-res-color-unmatched-border);color:var(--acr-res-color-unmatched)}.acr-res-root button.acr-res-filter-tab--matched.acr-res-filter-tab-active{background:var(--acr-res-color-matched);border-color:var(--acr-res-color-matched);color:#fff}.acr-res-root button.acr-res-filter-tab--mismatched.acr-res-filter-tab-active{background:var(--acr-res-color-mismatched);border-color:var(--acr-res-color-mismatched);color:#fff}.acr-res-root button.acr-res-filter-tab--unmatched.acr-res-filter-tab-active{background:var(--acr-res-color-unmatched);border-color:var(--acr-res-color-unmatched);color:#fff}.acr-res-root button.acr-res-filter-tab.acr-res-filter-tab-active:hover{filter:brightness(.94)}.acr-res-filter-tab{border-radius:20px;font-size:13px;font-weight:500;padding:8px 16px}.acr-res-stats-bar{align-items:center;background:var(--color-bg-accent);border-radius:6px 6px 0 0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;padding:10px 12px}.acr-res-stat-badge{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 8px}.acr-res-stat-sep{color:#ffffff80;font-weight:400;padding:0 2px}.acr-res-root button.acr-res-validate-all{background:var(--color-white);border:1px solid var(--color-text-black);border-radius:28px;color:var(--color-text-black);cursor:pointer;font-size:13px;font-weight:700;margin-left:auto;padding:4px 14px;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.acr-res-root button.acr-res-validate-all:not(:disabled):hover{background:var(--color-text-black);border-color:var(--color-text-black);color:var(--color-white);transform:translateY(-1px)}.acr-res-root button.acr-res-validate-all:disabled{cursor:not-allowed;opacity:.5}.acr-res-validate-all{margin-left:auto}.acr-res-content{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:0 0 8px 8px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.acr-res-doc-tabs{background:var(--color-gray-light);border:1px solid var(--color-border-light);border-bottom:none;border-radius:6px 6px 0 0;display:flex;flex-shrink:0;gap:0;overflow:hidden}.acr-res-doc-tabs-top{margin:0}.acr-res-root button.acr-res-doc-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:background .2s ease,color .2s ease,border-color .2s ease}.acr-res-root button.acr-res-doc-tab:not(.acr-res-doc-tab-active):hover{background:#fff9;border-bottom-color:var(--color-border-dark);color:var(--color-text-black)}.acr-res-root button.acr-res-doc-tab.acr-res-doc-tab-active{font-weight:600}.acr-res-root button.acr-res-doc-tab.acr-res-doc-tab-active,.acr-res-root button.acr-res-doc-tab.acr-res-doc-tab-active:hover{background:var(--color-bg-primary);border-bottom-color:var(--color-primary);color:var(--color-primary)}.acr-res-doc-tab{font-size:13px;font-weight:500;padding:10px 20px}.acr-res-tables-wrapper{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 1fr;min-height:0}.acr-res-table-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.acr-res-table-panel+.acr-res-table-panel{border-left:1px solid var(--color-border-light)}.acr-res-table-panel-header{align-items:center;background:var(--color-gray-light);border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.acr-res-table-panel-title{color:var(--color-primary);font-size:13px;font-weight:600;margin:0}.acr-res-table-panel-count{color:var(--color-text-muted);font-size:12px}.acr-res-table-scroll{flex:1 1;min-height:0;overflow-y:auto}.acr-res-table-scroll::-webkit-scrollbar{width:6px}.acr-res-table-scroll::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:3px}.acr-res-table-scroll-mirror{-ms-overflow-style:none;scrollbar-width:none}.acr-res-table-scroll-mirror::-webkit-scrollbar{display:none;height:0;width:0}.acr-res-ledger-table{border-collapse:collapse;font-size:13px;width:100%}.acr-res-ledger-table,.acr-res-ledger-table *{user-select:text;-webkit-user-select:text;-ms-user-select:text}.acr-res-ledger-table .acr-res-action-btn,.acr-res-ledger-table .acr-res-action-btns,.acr-res-ledger-table button{user-select:none;-webkit-user-select:none;-ms-user-select:none}.acr-res-ledger-table thead{background:#f7fafc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.acr-res-ledger-table th{border-bottom:2px solid #cbd5e0;color:#4a5568;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.acr-res-ledger-table td.acr-res-col-num,.acr-res-ledger-table th.acr-res-col-num{text-align:right}.acr-res-ledger-table td.acr-res-col-actions,.acr-res-ledger-table td.acr-res-col-status,.acr-res-ledger-table th.acr-res-col-actions,.acr-res-ledger-table th.acr-res-col-status{text-align:center}.acr-res-ledger-table tbody tr.acr-res-row-pair td{box-sizing:border-box;height:var(--acr-res-row-height);max-height:var(--acr-res-row-height);min-height:var(--acr-res-row-height);overflow:hidden;vertical-align:middle}.acr-res-ledger-table tbody tr.acr-res-row-pair.acr-res-row-pair-editing td{height:var(--acr-res-row-height-editing);max-height:var(--acr-res-row-height-editing);min-height:var(--acr-res-row-height-editing)}.acr-res-ledger-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.acr-res-ledger-table tbody tr.acr-res-row-matched{background-color:var(--acr-res-color-matched-bg)}.acr-res-ledger-table tbody tr.acr-res-row-mismatch{background-color:var(--acr-res-color-mismatched-bg)}.acr-res-ledger-table tbody tr.acr-res-row-unmatched{background-color:var(--acr-res-color-unmatched-bg)}.acr-res-ledger-table tbody tr:not(.acr-res-row-empty):hover{background-color:var(--acr-res-row-hover)!important}.acr-res-ledger-table tbody tr.acr-res-row-empty{background-color:#fafafa}.acr-res-ledger-table td{color:#2d3748;padding:8px 10px;vertical-align:middle}.acr-res-empty-cell{color:var(--color-text-muted);font-size:12px;font-style:italic}.acr-res-mismatch-value{color:var(--acr-res-color-mismatched);font-weight:600}.acr-res-status-icon{display:inline-flex;font-size:18px}.acr-res-status-validated{color:#48bb78}.acr-res-status-pending{color:#a0aec0;font-size:16px}.acr-res-ledger-table td.acr-res-col-actions{text-align:center;white-space:nowrap}.acr-res-action-btns{align-items:center;display:inline-flex;gap:4px}.acr-res-root .acr-res-action-btn:hover{background:#ebf8ff}.acr-res-root .acr-res-unmark-btn:hover{background:#fffaf0}.acr-res-root .acr-res-action-btn-disabled:hover{background:#0000}.acr-res-action-btn{align-items:center;background:#0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:15px;height:26px;justify-content:center;line-height:1;vertical-align:middle;width:26px}.acr-res-action-btn,.acr-res-edit-btn,.acr-res-save-btn,.acr-res-validate-btn{color:var(--color-primary)}.acr-res-unmark-btn{color:var(--color-text-muted)}.acr-res-action-btn-disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.acr-res-ledger-table tbody tr.acr-res-row-editing{background-color:#ebf8ff}.acr-res-ledger-table td .acr-res-edit-input{border:1px solid var(--color-primary);border-radius:4px;box-sizing:border-box;font-size:12px;height:28px;min-width:0;padding:3px 5px;width:100%}.acr-res-ledger-table td.acr-res-col-num .acr-res-edit-input{text-align:right}.acr-res-doc-split{display:grid;flex:1 1;grid-template-columns:42% 58%;min-height:0;overflow:hidden}.acr-res-doc-preview{background:#fff;border-right:1px solid var(--color-border-light);box-sizing:border-box;flex-direction:column;padding:5px}.acr-res-doc-preview,.acr-res-doc-preview-root{display:flex;flex:1 1;min-height:0;min-width:0;overflow:hidden}.acr-res-doc-preview-root{flex-direction:column}.acr-res-detail-doc-body .acr-res-doc-preview-root{height:100%}.acr-res-doc-preview-zoom-shell{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.acr-res-doc-preview-viewport{align-items:flex-start;background:#f9fafb;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:8px 8px 64px;scrollbar-gutter:stable}.acr-res-doc-preview-viewport-pdf{background:#e8e8e8}.acr-res-doc-preview-viewport-image{align-items:stretch}.acr-res-doc-preview-image{display:block;height:auto;transform-origin:top left}.acr-res-doc-preview-page{border-radius:2px;box-shadow:0 2px 8px #0000002e;margin-bottom:8px;overflow:hidden}.acr-res-doc-preview-image-wrapper,.acr-res-doc-preview-page{flex:0 0 auto;position:relative}.acr-res-doc-preview-highlight-overlay{left:0;pointer-events:none;position:absolute;top:0;z-index:10}.acr-res-table-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.acr-res-value-cell.review-data-ocr-hoverable{cursor:text;transition:background-color .15s ease}.acr-res-value-cell.review-data-ocr-hoverable:hover{background-color:#ffc8001a}.acr-res-doc-preview-zoom-shell-review{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.acr-res-doc-preview-zoom-shell-review .acr-res-doc-preview-viewport{flex:1 1;min-height:0}.acr-res-doc-preview-zoom-shell-review .review-data-image-view-container{align-items:flex-start;justify-content:flex-start;padding:8px}.acr-res-doc-preview-zoom-shell-review .review-data-image-zoom-wrapper{transform-origin:top left}.acr-res-doc-preview-zoom-shell-review .review-data-image-zoom-wrapper img{height:auto;max-width:100%;width:auto}.acr-res-doc-preview-controls{box-sizing:border-box;flex-shrink:0;justify-content:center;margin-top:12px;width:100%}.acr-res-doc-preview-page canvas{display:block}.acr-res-doc-preview-zoom-bar{background:#fff;border:1px solid #cbd5e0;border-radius:8px;bottom:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:8px;justify-content:center;left:50%;padding:8px 12px;pointer-events:auto;position:absolute;transform:translateX(-50%);z-index:20}.acr-res-doc-preview-zoom-btn{align-items:center;background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;cursor:pointer;display:inline-flex;height:36px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease;width:36px}.acr-res-doc-preview-zoom-btn:hover{background:#f7fafc;border-color:#a0aec0}.acr-res-doc-preview-zoom-btn svg{display:block;flex-shrink:0}.acr-res-doc-preview-retry-btn{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:12px;padding:8px 16px}.acr-res-doc-preview-retry-btn:hover{opacity:.9}.acr-res-doc-preview-loader{align-items:center;color:#718096;display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;padding:48px}.acr-res-doc-preview-spinner{animation:acr-res-doc-preview-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top:4px solid var(--color-primary);height:40px;width:40px}.acr-res-doc-preview-empty{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;font-size:14px;justify-content:center;min-height:120px;padding:32px;text-align:center;width:100%}.acr-res-doc-preview-empty p{margin:0}@keyframes acr-res-doc-preview-spin{to{transform:rotate(1turn)}}.acr-res-doc-table-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.acr-res-doc-table-panel .acr-res-stats-bar{border-bottom:1px solid #ffffff26;border-radius:0}.acr-res-doc-table-panel .acr-res-table-scroll{flex:1 1;min-height:0}.acr-res-empty-state{color:var(--color-text-muted);font-size:14px;padding:40px 20px;text-align:center}.acr-res-ledger-table tbody tr.acr-res-row-clickable{cursor:pointer}.acr-res-ledger-table tbody tr.acr-res-row-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.acr-res-content-detail{border-radius:8px;overflow:hidden;padding:0}.acr-res-detail-toolbar{align-items:center;background:var(--color-gray-light);border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.acr-res-detail-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.acr-res-detail-status-matched{background:var(--acr-res-color-matched-bg);border:1px solid var(--acr-res-color-matched-border);color:var(--acr-res-color-matched)}.acr-res-detail-status-mismatched{background:var(--acr-res-color-mismatched-bg);border:1px solid var(--acr-res-color-mismatched-border);color:var(--acr-res-color-mismatched)}.acr-res-detail-status-unmatched_external,.acr-res-detail-status-unmatched_internal{background:var(--acr-res-color-unmatched-bg);border:1px solid var(--acr-res-color-unmatched-border);color:var(--acr-res-color-unmatched)}.acr-res-detail{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:12px}.acr-res-detail-section-title{color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.acr-res-detail-section{flex-shrink:0}.acr-res-detail-section-docs{display:flex;flex:1 1;flex-direction:column;min-height:0}.acr-res-detail-section-docs .acr-res-detail-docs{flex:1 1;min-height:0}.acr-res-detail-row-tables{grid-gap:0;border:1px solid var(--color-border-light);border-radius:8px;display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.acr-res-detail-row-tables .acr-res-table-panel+.acr-res-table-panel{border-left:1px solid var(--color-border-light)}.acr-res-detail-docs{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr 1fr;min-height:0}.acr-res-detail-doc-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.acr-res-detail-doc-card-full{flex:1 1;min-height:0}.acr-res-detail-doc-header{align-items:center;background:var(--color-gray-light);border-bottom:1px solid var(--color-border-light);display:flex;gap:8px;justify-content:space-between;padding:10px 14px}.acr-res-detail-doc-title{color:var(--color-primary);font-size:13px;font-weight:600}.acr-res-detail-doc-header .acr-res-table-panel-count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acr-res-detail-doc-body{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:5px}.acr-res-table-scroll-static{flex:none;overflow:visible}.acr-res-detail-unmatched-split{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);min-height:0}.acr-res-detail-doc-column{border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.acr-res-detail-doc-column .acr-res-detail-doc-card-full{display:flex;flex:1 1;flex-direction:column;min-height:0}.acr-res-doc-tabs-detail{border:none;border-bottom:1px solid var(--color-border-light);border-radius:0}.acr-res-detail-tables-stack{display:flex;flex-direction:column;gap:16px;min-height:0}.acr-res-detail-tables-stack .acr-res-table-panel{border:1px solid var(--color-border-light);border-radius:8px;flex:1 1;max-height:240px;min-height:0;overflow:hidden}.acr-res-detail-tables-stack .acr-res-detail-table-panel-selected{flex:none;max-height:none}.acr-res-detail-table-scroll{flex:1 1;max-height:200px;min-height:0;overflow-y:auto}.acr-res-toolbar-trailing .acr-res-detail-status{flex-shrink:0}.acr-res-ledger-table tbody tr.acr-res-row-selectable{cursor:pointer}.acr-res-ledger-table tbody tr.acr-res-row-counterpart-selected{background-color:var(--acr-res-color-matched-bg)!important;outline:2px solid var(--acr-res-color-matched);outline-offset:-2px}.acr-res-ledger-table tbody tr.acr-res-row-selectable:focus-visible{outline:2px solid var(--acr-res-color-matched);outline-offset:-2px}.acr-res-manual-match-bar{align-items:center;background:#fafafa;border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.acr-res-manual-match-bar-potential{background:var(--acr-res-color-mismatched-bg);border:1px solid var(--acr-res-color-mismatched-border);border-radius:8px;margin-top:12px}.acr-res-manual-match-hint{color:#4a5568;flex:1 1;font-size:12px;line-height:1.4;margin:0;min-width:180px}.acr-res-root button.acr-res-manual-match-btn{background:var(--acr-res-color-matched);border:1px solid var(--acr-res-color-matched-border);border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:8px 14px}.acr-res-root button.acr-res-manual-match-btn:hover:not(:disabled){filter:brightness(.95)}.acr-res-root button.acr-res-manual-match-btn:disabled{cursor:not-allowed;opacity:.55}.acr-res-root button.acr-res-manual-unmatch-btn{background:var(--acr-res-color-unmatched-bg);border:1px solid var(--acr-res-color-unmatched-border);border-radius:6px;color:var(--acr-res-color-unmatched);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px}.acr-res-root button.acr-res-manual-unmatch-btn:hover:not(:disabled){filter:brightness(.97)}.acr-res-root button.acr-res-manual-unmatch-btn:disabled{cursor:not-allowed;opacity:.55}.acr-res-ledger-table tbody tr.acr-res-row-empty{cursor:default}.acr-res-ledger-table tbody tr.acr-res-row-empty:hover{background-color:#fafafa!important}@media (max-width:1024px){.acr-res-detail-docs,.acr-res-detail-row-tables,.acr-res-detail-unmatched-split{grid-template-columns:1fr}.acr-res-detail-row-tables .acr-res-table-panel+.acr-res-table-panel{border-left:none;border-top:1px solid var(--color-border-light)}.acr-res-tables-wrapper{grid-template-columns:1fr}.acr-res-table-panel+.acr-res-table-panel{border-left:none;border-top:1px solid var(--color-border-light)}.acr-res-doc-split{grid-template-columns:1fr;grid-template-rows:280px 1fr}.acr-res-doc-preview{border-bottom:1px solid var(--color-border-light);border-right:none}}@media (max-width:768px){.acr-res-toolbar{align-items:flex-start;flex-direction:column}.acr-res-toolbar-actions{justify-content:space-between;width:100%}}.ocr-content:has(.tally-xml-gen-wrapper){height:calc(100vh - 82px);max-height:calc(100vh - 82px);min-height:0;overflow:visible}.tally-xml-gen-wrapper{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:calc(100vh - 82px);overflow:hidden;padding:20px 25px;width:100%}.tally-xml-gen-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:var(--module-font-body);gap:14px;height:100%;justify-content:center}.tally-xml-gen-spinner{animation:tally-xml-gen-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#006eb2;height:38px;width:38px}@keyframes tally-xml-gen-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tally-xml-gen-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:var(--module-font-body);gap:20px;height:100%;justify-content:center;padding:40px;text-align:center}.tally-xml-gen-empty-icon{color:#d1d5db;font-size:48px}.tally-xml-gen-btn-primary{background-color:#006eb2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--module-font-body);font-weight:500;padding:12px 24px;transition:background-color .2s}.tally-xml-gen-btn-primary:hover{background-color:#005a91}.tally-xml-gen-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.tally-xml-gen-title{align-items:center;display:flex;gap:16px}.tally-xml-gen-navigate-button{align-items:center;border:1px solid #9ca3af;border-radius:20px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.tally-xml-gen-navigate-button:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#111827}.tally-xml-gen-navigate-icon{color:#4b5563;font-size:var(--module-font-page-title)}.tally-xml-gen-title h2{color:#111827;font-size:var(--module-font-page-title);font-weight:600;margin:0}.tally-xml-gen-title-text{display:flex;flex-direction:column;gap:4px}.tally-xml-gen-company-label{color:#6b7280;font-size:var(--module-font-body);margin:0}.tally-xml-gen-task-name{border:1px solid var(--color-text-muted);border-radius:5px;color:#6b7280;font-size:var(--module-font-label);font-weight:400;max-width:300px;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.tally-xml-gen-generate-btn{background-color:#006eb2;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:var(--module-font-body);font-weight:500;padding:8px 20px;transition:background-color .2s;white-space:nowrap}.tally-xml-gen-generate-btn:hover{background-color:#005a91}.tally-xml-gen-generate-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.tally-xml-gen-message{border-radius:6px;flex-shrink:0;font-size:var(--module-font-label);padding:12px 16px}.tally-xml-gen-message-success{background-color:#dbebc0;border:1px solid #b8d99a;color:#2d5016}.tally-xml-gen-message-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.tally-xml-gen-content{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;overflow:hidden}.tally-xml-gen-config-panel{background-color:#f8fafb;border-right:1.5px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:24px;width:280px}.tally-xml-gen-config-content{flex:1 1}.tally-xml-gen-config-panel h4{border-bottom:1px solid #e5e7eb;color:#111827;font-size:var(--module-font-body);font-weight:600;margin:0 0 20px;padding-bottom:12px}.tally-xml-gen-config-item{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.tally-xml-gen-config-label{color:#6b7280;font-size:var(--module-font-label);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tally-xml-gen-config-value{color:#111827;font-size:var(--module-font-label);font-weight:500}.tally-xml-gen-edit-config-btn{background-color:#006eb2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--module-font-body);font-weight:500;margin-top:auto;padding:8px 20px;transition:background-color .2s;white-space:nowrap}.tally-xml-gen-edit-config-btn:hover{background-color:#005a91}.tally-xml-gen-data-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.tally-xml-gen-data-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 24px}.tally-xml-gen-data-header h3{color:#111827;font-size:var(--module-font-section-title);font-weight:600;margin:0}.tally-xml-gen-no-data{align-items:center;color:#6b7280;display:flex;flex:1 1;font-size:var(--module-font-body);justify-content:center}.tally-xml-gen-invoice-list{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.tally-xml-gen-invoice-card{background-color:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:border-color .2s,box-shadow .2s}.tally-xml-gen-invoice-card--collapsed{cursor:pointer}.tally-xml-gen-invoice-card--collapsed:hover{border-color:#006eb2;box-shadow:0 2px 6px #006eb226}.tally-xml-gen-invoice-header{align-items:center;display:flex;justify-content:space-between}.tally-xml-gen-file-tag{background-color:#e5e7eb;border-radius:4px;color:#374151;display:inline-block;font-size:var(--module-font-label);font-weight:500;padding:4px 12px}.tally-xml-gen-invoice-actions{align-items:center;display:flex;gap:8px}.tally-xml-gen-collapse-btn,.tally-xml-gen-remove-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:var(--module-font-body);justify-content:center;padding:6px;transition:background-color .2s,color .2s}.tally-xml-gen-collapse-btn:hover,.tally-xml-gen-remove-btn:hover{background-color:#f3f4f6;color:#6b7280}.tally-xml-gen-invoice-section{margin-bottom:16px;margin-top:16px}.tally-xml-gen-invoice-section:last-child{margin-bottom:0}.tally-xml-gen-invoice-section h5{border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:var(--module-font-label);font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.tally-xml-gen-invoice-row{display:flex;flex-wrap:wrap;gap:16px}.tally-xml-gen-invoice-field{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;width:200px}.tally-xml-gen-invoice-field label{align-items:center;color:#374151;display:flex;font-size:var(--module-font-label);font-weight:500;gap:6px}.tally-xml-gen-invoice-field input,.tally-xml-gen-invoice-field select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:var(--module-font-label);outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.tally-xml-gen-invoice-field input:focus,.tally-xml-gen-invoice-field select:focus{border-color:#006eb2;box-shadow:0 0 0 3px #006eb21a}.tally-xml-gen-invoice-field input[readonly]{background-color:#f9fafb;color:#6b7280}.tally-xml-gen-invoice-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}.tally-xml-gen-invoice-field input[type=number]::-webkit-inner-spin-button,.tally-xml-gen-invoice-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tally-xml-gen-invoice-field input[type=number]{-moz-appearance:textfield}.tally-xml-gen-dropdown-wrapper{position:relative;width:100%}.tally-xml-gen-dropdown-input-row{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;gap:0;overflow:visible;position:relative;transition:border-color .2s,box-shadow .2s;width:100%}.tally-xml-gen-dropdown-input-row:focus-within{border-color:#006eb2;box-shadow:0 0 0 3px #006eb21a}.tally-xml-gen-dropdown-input{background:#0000;border:none!important;border-radius:6px;box-shadow:none!important;box-sizing:border-box;color:#111827;cursor:text;flex:1 1;font-size:var(--module-font-label);min-width:0;outline:none!important;padding:8px 12px;width:100%}.tally-xml-gen-dropdown-input::placeholder{color:#9ca3af;opacity:1}.tally-xml-gen-dropdown-arrow{align-items:center;align-self:stretch;background:#0000;border-left:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--module-font-body);line-height:1;padding:0 10px;transition:color .15s;-webkit-user-select:none;user-select:none}.tally-xml-gen-dropdown-arrow:hover{background-color:#f3f4f6;color:#374151}.tally-xml-gen-dropdown-list{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 6px 20px #0000001f;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 3px);z-index:500}.tally-xml-gen-dropdown-list::-webkit-scrollbar{width:5px}.tally-xml-gen-dropdown-list::-webkit-scrollbar-track{background:#0000}.tally-xml-gen-dropdown-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.tally-xml-gen-dropdown-option{color:#111827;cursor:pointer;font-size:var(--module-font-label);overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:background .1s;white-space:nowrap}.tally-xml-gen-dropdown-option:hover{background-color:#f3f4f6}.tally-xml-gen-dropdown-option--selected{background-color:#eff6ff;color:#006eb2;font-weight:500}.tally-xml-gen-dropdown-option--selected:hover{background-color:#dbeafe}.tally-xml-gen-dropdown-option--empty{color:#9ca3af;cursor:default;font-style:italic}.tally-xml-gen-dropdown-option--empty:hover{background:#0000}.tally-xml-gen-review-badge{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:inline-flex;flex-shrink:0;font-size:var(--module-font-label);font-weight:600;letter-spacing:.04em;line-height:1.6;margin-left:8px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.tally-xml-gen-label-badge{border:1px solid #d1d5db;border-radius:8px;line-height:1.4;margin-left:6px;padding:1px 6px;vertical-align:middle}.tally-xml-gen-label-badge,.tally-xml-gen-new-ledger-badge{align-items:center;background:#f3f4f6;color:#6b7280;display:inline-flex;font-size:var(--module-font-label);font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tally-xml-gen-new-ledger-badge{border:1px solid #d1d5db;border-radius:10px;flex-shrink:0;line-height:1.6;margin-left:8px;padding:2px 8px}@media (max-width:768px){.tally-xml-gen-wrapper{height:calc(100vh - 60px);padding:12px}.tally-xml-gen-header{align-items:flex-start;flex-direction:column;gap:12px}.tally-xml-gen-content{flex-direction:column}.tally-xml-gen-config-panel{border-bottom:1.5px solid #e5e7eb;border-right:none;max-height:200px;width:100%}.tally-xml-gen-invoice-row{flex-direction:column;gap:12px}.tally-xml-gen-invoice-field{width:100%}.tally-xml-gen-data-header{flex-wrap:wrap;gap:10px}.tally-xml-gen-generate-btn{width:100%}.tally-xml-gen-invoice-card,.tally-xml-gen-invoice-list{padding:16px}.tally-xml-gen-dropdown-list{max-height:160px}}.ar-ap-reconciliation-container{box-sizing:border-box;min-width:0;padding:20px clamp(16px,3vw,28px) 24px}.ar-ap-reconciliation-container.ar-reconciliation-view{display:flex;flex-direction:column;height:calc(100vh - 82px);max-height:calc(100vh - 82px);overflow:hidden}.ar-ap-reconciliation-container.ar-no-padding{padding:0}.ar-reconciliation-view>.ar-header{flex-shrink:0}.ar-reconciliation-view>:last-child{flex:1 1;min-height:0}.ar-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;gap:12px;padding-bottom:15px}.ar-header-back-btn{flex-shrink:0;margin-top:2px}.ar-header-body{flex:1 1;gap:16px;justify-content:space-between}.ar-header-body,.ar-header-left{align-items:center;display:flex;min-width:0}.ar-header-left{gap:15px}.ar-icon-wrapper{align-items:center;background:#2563eb;background:var(--color-primary,#2563eb);border-radius:10px;display:flex;height:48px;justify-content:center;width:48px}.ar-header-icon{color:var(--color-text-light);font-size:24px}.ar-title-section{display:flex;flex-direction:column}.ar-title{color:var(--color-text);font-size:clamp(20px,2vw,24px);font-weight:600;margin:0}.ar-subtitle{color:var(--color-text-muted);font-size:14px;line-height:1.4;margin:4px 0 0;max-width:600px}.ar-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ar-schedule-btn{align-items:center;background:#fff;background:var(--color-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border-light,#e2e8f0);border-radius:8px;color:#2563eb;color:var(--color-primary,#2563eb);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease;width:40px}.ar-schedule-btn:hover{background:#f8fafc;background:var(--color-bg-secondary,#f8fafc);border-color:#2563eb;border-color:var(--color-primary,#2563eb)}.ar-schedule-btn:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.ar-schedule-btn-icon{font-size:18px}.ar-nav-tabs{display:flex;flex-wrap:wrap;gap:8px}.ar-nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:background .2s ease,color .2s ease}.ar-nav-tab:disabled{cursor:not-allowed;opacity:.5}.ar-nav-tab:hover{background:var(--color-bg-secondary);color:var(--color-text)}.ar-nav-tab:focus-visible{background:var(--color-bg-secondary);color:var(--color-text);outline:2px solid var(--color-primary);outline-offset:2px}.ar-nav-tab.active{background:var(--color-primary);color:var(--color-text-light)}.ar-nav-tab.active:focus-visible{outline:2px solid var(--color-border-dark)}.ar-tab-icon{font-size:18px}@media (max-width:1024px){.ar-ap-reconciliation-container{padding:15px 20px}.ar-ap-reconciliation-container.ar-no-padding{padding:0}.ar-header-body{align-items:flex-start;flex-direction:column;gap:16px}.ar-nav-tabs{gap:6px;justify-content:flex-start;width:100%}.ar-nav-tab{font-size:13px;padding:8px 14px}}@media (max-width:480px){.ar-ap-reconciliation-container{padding:10px 15px}.ar-ap-reconciliation-container.ar-no-padding{padding:0}.ar-header{margin-bottom:16px;padding-bottom:12px}.ar-icon-wrapper{height:40px;width:40px}.ar-header-icon{font-size:20px}.ar-title{font-size:18px}.ar-subtitle{font-size:12px}.ar-nav-tabs{gap:4px}.ar-nav-tab{font-size:11px;gap:4px;padding:6px 10px}.ar-tab-icon{font-size:12px}}.ar-content-wrapper{background:var(--color-bg-primary);border:1px solid var(--color-border-dark);border-radius:16px;flex-direction:column;height:-webkit-fit-content;height:fit-content;margin:15px auto 0;max-height:75vh;max-width:1200px;padding:30px}.ar-content-wrapper,.ar-upload-sections{display:flex;gap:20px}.ar-upload-card{background:var(--color-bg-primary);border:2px dashed var(--color-border-light);border-radius:16px;flex:1 1;padding:15px 5px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.ar-upload-card:focus-within,.ar-upload-card:hover{border-color:var(--color-border-dark);box-shadow:0 4px 12px #00000014}.ar-upload-card.sales{border-color:var(--color-bg-primary-status)}.ar-upload-card.purchase{border-color:#ddd6fe}.ar-upload-card.bank{border-color:var(--color-bg-success-status)}.ar-upload-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.sales-icon{background:var(--color-bg-primary-status);color:var(--color-primary)}.purchase-icon{background:#ede9fe;color:#a855f7}.bank-icon{background:var(--color-bg-success-status);color:var(--color-success-message)}.ar-card-icon{font-size:28px}.ar-card-title{color:var(--color-text);font-size:18px;font-weight:600;margin:0 0 4px}.ar-card-description{color:var(--color-text-muted);font-size:13px;margin:0 0 20px}.ar-upload-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:0 auto;padding:12px 24px;transition:all .2s ease}.ar-upload-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sales-btn{background:var(--color-primary);color:var(--color-text-light)}.sales-btn:hover{background:var(--color-btn-bg-hover)}.ar-purchase-btn{background:#a855f7;color:var(--color-text-light)}.ar-purchase-btn:hover{background:#9333ea}.bank-btn{background:var(--color-success-message);color:var(--color-text-light)}.bank-btn:hover{background:#1e4d2b}.ar-btn-icon{font-size:14px}.ar-file-formats{color:var(--color-text-muted);font-size:11px;margin:12px 0 0}.ar-uploaded-files-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:12px;max-height:400px;overflow-y:auto}.ar-expandable-row{border-bottom:1px solid var(--color-border-light)}.ar-expandable-row:last-child{border-bottom:none}.ar-expand-header{align-items:center;background:var(--color-bg-secondary);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease;width:100%}.ar-expand-header:hover{background:var(--color-gray-light)}.ar-expand-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ar-expand-title{align-items:center;display:flex;gap:12px}.ar-expand-title span{color:var(--color-text);font-size:15px;font-weight:500}.ar-expand-icon{align-items:center;border-radius:8px;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.ar-expand-actions{align-items:center;display:flex;gap:12px}.ar-file-count{background:var(--color-bg-primary);border-radius:20px;color:var(--color-text-muted);font-size:13px;padding:4px 10px}.ar-expand-chevron{color:var(--color-text-muted);font-size:20px}.ar-expand-content{background:var(--color-bg-primary);padding:12px 16px}.ar-file-item{align-items:center;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.ar-file-item:last-child{margin-bottom:0}.ar-file-preview{align-items:center;border:1px solid var(--color-border-light);border-radius:6px;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.ar-file-thumb{height:100%;object-fit:cover;width:100%}.ar-file-name{color:var(--color-text);flex:1 1;font-size:14px}.ar-file-remove{align-items:center;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:28px}.ar-file-remove,.ar-file-remove:hover{background:#0000}.ar-file-remove:focus-visible{outline:2px solid var(--color-primary)}.ar-no-files{color:var(--color-text-muted);font-size:14px;padding:20px;text-align:center}.ar-action-buttons{display:flex;justify-content:space-between}.ar-clear-btn{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .2s ease,border-color .2s ease}.ar-clear-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border-dark)}.ar-start-btn{background:var(--color-primary);border:none;border-radius:8px;color:var(--color-text-light);cursor:pointer;font-size:14px;font-weight:500;padding:12px 32px;transition:background .2s ease,border-color .2s ease}.ar-start-btn:hover{background:var(--color-btn-bg-hover)}.ar-start-btn:disabled{cursor:not-allowed;opacity:.5}.ar-upload-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ar-upload-popup{animation:popupSlideIn .3s ease;background:var(--color-bg-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ar-upload-popup .content-wrapper-upload{box-shadow:none;padding:0}.ar-upload-popup-inner{padding:24px}.ar-upload-popup-header{display:flex;justify-content:flex-end;padding:8px 12px 0}.ar-upload-popup-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:background .2s ease,color .2s ease}.ar-upload-popup-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.ar-upload-popup-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:1024px){.ar-content-wrapper{margin:0;max-height:none;padding:20px}.ar-upload-sections{flex-direction:column;gap:16px}.ar-upload-card{padding:20px 15px}.ar-upload-icon{height:56px;width:56px}.ar-card-icon{font-size:24px}.ar-uploaded-files-section{max-height:400px}.ar-action-buttons{flex-direction:column;gap:12px}.ar-clear-btn,.ar-start-btn{padding:14px 24px;width:100%}.ar-upload-popup{max-height:85vh;max-width:95%}.ar-upload-popup-inner{padding:20px}}@media (max-width:480px){.ar-content-wrapper{border-radius:12px;padding:16px}.ar-upload-sections{gap:12px}.ar-upload-card{border-radius:12px;padding:16px 12px}.ar-upload-icon{height:48px;width:48px}.ar-card-icon{font-size:22px}.ar-card-title{font-size:16px}.ar-card-description{font-size:11px}.ar-upload-btn{font-size:12px;padding:10px 18px}.ar-file-formats{font-size:10px}.ar-expand-header{padding:12px 16px}.ar-expand-title span{font-size:14px}.ar-file-count{font-size:11px;padding:3px 8px}.ar-expand-content{padding:12px 16px}.ar-file-item{gap:10px;padding:10px}.ar-file-preview{height:36px;width:36px}.ar-file-name{font-size:12px}.ar-clear-btn,.ar-start-btn{font-size:13px;padding:12px 20px}.ar-upload-popup-overlay{padding:10px}.ar-upload-popup{border-radius:12px;max-height:95vh}.ar-upload-popup-inner{padding:16px}}.art-page{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:15px auto 0;max-height:75vh;max-width:1200px;overflow-y:auto;padding:24px 32px}.art-page::-webkit-scrollbar{width:6px}.art-page::-webkit-scrollbar-track{background:#0000}.art-page::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.art-page::-webkit-scrollbar-thumb:hover{background:#94a3b8}.art-page::-webkit-scrollbar-corner{background:#0000}.art-header{margin-bottom:20px}.art-header-title{color:var(--color-text-black);font-size:16px;font-weight:600;margin:0}.art-list{display:flex;flex-direction:column;gap:12px}.art-card{align-items:center;background:var(--color-gray-light);border:1px solid var(--color-border-light);border-radius:8px;display:grid;grid-template-columns:1fr 1fr 1fr;padding:16px 20px;position:relative;transition:all .2s ease}.art-card-clickable{cursor:pointer}.art-card-disabled{cursor:default;opacity:.85}.art-card:hover{background:var(--color-border-light);border-color:var(--color-border-dark)}.art-card.art-card-disabled:hover{background:var(--color-gray-light);border-color:var(--color-border-light)}.art-card-active{background:var(--color-bg-primary-status)!important;border-color:var(--color-primary)!important}.art-card-left{display:flex;flex-direction:column;gap:4px;min-width:0}.art-task-main-info{align-items:center;display:flex;gap:10px;min-width:0}.art-task-name{color:var(--color-text-black);font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-run-id{background-color:#e7e6e766;border:1px solid #e0e0e0;border-radius:4px;color:#000;flex-shrink:0;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.art-task-date{color:var(--color-text-muted);font-size:12px}.art-card-center{align-items:center;display:flex;justify-content:center}.art-status-badge{border-radius:4px;display:inline-block;font-size:17px;font-weight:500;min-width:120px;padding:6px 12px;text-align:center;text-transform:capitalize}.art-status-completed,.art-status-success{background:#00800033;color:green}.art-status-in-queue{background:#5600e740;color:#4c0085}.art-status-in-progress{background:#ffde2166;color:#6d5600}.art-status-error,.art-status-failed{background:#e7040040;color:#850300}.art-status-scheduled,.art-status-uploading{background:#b5daff;color:#115cb8}.art-card-right{justify-content:flex-end}.art-card-right,.art-menu-btn{align-items:center;display:flex}.art-menu-btn{background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;font-size:20px;justify-content:center;line-height:1;padding:8px;transition:all .2s ease}.art-menu-btn:hover{background:var(--color-border-light);color:var(--color-text)}.art-card-active .art-menu-btn{background:var(--color-bg-primary-status);color:var(--color-primary)}.art-dropdown-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:160px;overflow:hidden;z-index:1000}.art-dropdown-item{background:none;border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-text-black);cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:background-color .15s;width:100%}.art-dropdown-item:last-child{border-bottom:none}.art-dropdown-item:hover:not(:disabled){background:var(--color-gray-light)}.art-dropdown-item:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.art-dropdown-item-remove{color:var(--color-secondary)}.art-dropdown-item-remove:hover:not(:disabled){background:#fff5f5}.art-empty{align-items:center;background:var(--color-gray-light);border:1px dashed var(--color-border-dark);border-radius:8px;display:flex;justify-content:center;padding:60px 20px}.art-empty p{color:var(--color-text-muted);font-size:14px;margin:0;text-align:center}.art-loading{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.art-loading p{color:var(--color-text-muted);font-size:14px;margin:0;text-align:center}.art-spinner{animation:art-spin 1s linear infinite;border-top:3px solid var(--color-border-light);border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes art-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.art-error{align-items:center;background:#fff5f5;border:1px dashed var(--color-secondary);border-radius:8px;display:flex;justify-content:center;padding:60px 20px}.art-error p{color:var(--color-secondary);font-size:14px;margin:0;text-align:center}@media (max-width:1024px){.art-page{padding:20px 24px}.art-card{padding:14px 16px}.art-status-badge{font-size:12px;min-width:100px;padding:5px 16px}}@media (max-width:768px){.art-page{padding:16px}.art-card{flex-wrap:wrap;gap:10px}.art-card-left{order:1;width:calc(100% - 50px)}.art-card-center{grid-column:1/-1;justify-content:center;margin-top:8px;order:3}.art-card-right{justify-content:flex-end;order:2}.art-status-badge{font-size:12px;padding:4px 12px}}.arr-page{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:10px}.arr-header-disclaimer{color:var(--color-secondary);font-size:smaller;margin-bottom:8px;padding-left:5px}.arr-header-disclaimer,.arr-header-row{align-items:center;display:flex;justify-content:space-between}.arr-header-row{border-bottom:1px solid var(--color-border-light);flex-shrink:0;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding-bottom:12px}.arr-stats{display:flex;flex-wrap:wrap;gap:16px}.arr-stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;min-width:140px;padding:12px 20px}.arr-stat-label{color:var(--color-text-muted);font-size:12px;margin-bottom:4px}.arr-stat-value{color:var(--color-text-black);font-size:18px;font-weight:600}.arr-stat-success{border-left:3px solid var(--color-success-message)}.arr-stat-success .arr-stat-value{color:var(--color-success-message)}.arr-stat-warning{border-left:3px solid var(--color-warning-message)}.arr-stat-warning .arr-stat-value{color:var(--color-warning-message)}.arr-stat-info{border-left:3px solid var(--color-primary)}.arr-stat-info .arr-stat-value{color:var(--color-primary)}.arr-task-selector{align-items:center;display:flex}.arr-task-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-black);cursor:pointer;font-size:14px;min-width:200px;padding:8px 16px}.arr-task-dropdown:focus{outline:2px solid var(--color-primary);outline-offset:2px}.arr-tabs{display:flex;flex-shrink:0;gap:12px;margin-bottom:16px}.arr-tab{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:20px;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.arr-tab:hover{background:var(--color-gray-light);color:var(--color-text-black)}.arr-tab-active{border-color:var(--color-primary)}.arr-tab-active,.arr-tab-active:hover{background:var(--color-primary);color:var(--color-text-light)}.arr-tables-wrapper{align-items:stretch;display:flex;flex:1 1;gap:16px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0 0 16px}.arr-table-body::-webkit-scrollbar,.arr-tables-wrapper::-webkit-scrollbar{height:6px;width:6px}.arr-table-body::-webkit-scrollbar-track,.arr-tables-wrapper::-webkit-scrollbar-track{background:#0000}.arr-table-body::-webkit-scrollbar-thumb,.arr-tables-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.arr-table-body::-webkit-scrollbar-thumb:hover,.arr-tables-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.arr-table-body::-webkit-scrollbar-corner,.arr-tables-wrapper::-webkit-scrollbar-corner{background:#0000}.arr-table-section{align-self:stretch;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.arr-table-purchase{flex-shrink:0;width:280px}.arr-table-bank{flex:1 1;min-width:550px}.arr-table-sales{flex-shrink:0;width:280px}.arr-table-header{align-items:center;background:var(--color-gray-light);border-bottom:1px solid var(--color-border-light);box-sizing:border-box;display:flex;flex-shrink:0;gap:10px;min-height:48px;padding:12px 16px}.arr-header-purchase{background:#fff0f0;border-bottom:none}.arr-header-bank{background:#d0e8f5}.arr-header-sales{background:#f0f8ff;border-bottom:none}.arr-column-icon{color:var(--color-primary);font-size:18px}.arr-column-title{color:var(--color-text-black);flex:1 1;font-size:14px;font-weight:600}.arr-column-count{color:var(--color-text-muted);font-size:12px}.arr-bank-subheader{grid-gap:8px;background:#e8f4fc;border-bottom:1px solid var(--color-border-light);box-sizing:border-box;color:var(--color-text-muted);display:grid;flex-shrink:0;font-size:11px;font-weight:500;gap:8px;grid-template-columns:70px 1fr 140px 90px 90px;min-height:36px;padding:10px 16px}.arr-bank-subheader-cell{align-items:center;display:flex;text-align:left}.arr-table-subheader{border-bottom:1px solid var(--color-border-light);flex-shrink:0;height:36px}.arr-subheader-purchase{background:#fff0f0}.arr-subheader-sales{background:#f0f8ff}.arr-table-body{flex:1 1;max-width:100%;overflow-x:hidden;overflow-y:auto}.arr-table-row{align-items:stretch;border-bottom:1px solid var(--color-border-light);box-sizing:border-box;cursor:pointer;display:flex;height:76px;min-height:76px;padding:0}.arr-table-row:last-child{border-bottom:none}.arr-entry-flat{box-sizing:border-box;justify-content:center;padding:0}.arr-entries-stack,.arr-entry-flat{display:flex;flex-direction:column;height:100%;width:100%}.arr-entries-stack{overflow:hidden}.arr-entry-item{border-bottom:1px solid var(--color-border-light);box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:76px}.arr-entry-item:last-child{border-bottom:none}.arr-entry-matched{background:#fff8f0;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:100%;overflow:hidden;padding:6px 10px;width:100%}.arr-entry-invoice-line{align-items:center;gap:6px;margin-bottom:2px}.arr-entry-content,.arr-entry-invoice-line{display:flex;justify-content:space-between;width:100%}.arr-entry-content{align-items:flex-end}.arr-entry-details{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.arr-entry-badge{align-items:center;background:var(--color-primary);border-radius:10px;color:var(--color-text-light);display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:2px 8px}.arr-entry-badge-warning{background:#f59e0b}.arr-entry-status{color:var(--color-success-message);font-size:11px;font-weight:500}.arr-entry-invoice{color:var(--color-text-black);font-size:12px;font-weight:600;line-height:1.3}.arr-entry-party{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:70%}.arr-entry-date,.arr-entry-party{color:var(--color-text-muted);line-height:1.3}.arr-entry-date{font-size:10px;margin-top:1px}.arr-entry-amount{color:var(--color-primary);font-size:12px;font-weight:600;margin-left:6px;white-space:nowrap}.arr-entry-amount-danger{color:#dc2626}.arr-no-match{color:var(--color-text-muted);display:flex;font-size:13px;justify-content:center;text-align:center}.arr-bank-row,.arr-no-match{align-items:center;height:100%;width:100%}.arr-bank-row{grid-gap:8px;box-sizing:border-box;cursor:pointer;display:grid;gap:8px;grid-template-columns:70px 1fr 140px 90px 90px;min-height:76px;padding:0 16px;transition:background .2s ease}.arr-bank-row:hover{background:#d0e8f5}.arr-bank-row-selected{background:#b8d4e3!important}.arr-bank-row-matched{background:#0080000d}.arr-bank-cell{align-items:center;color:var(--color-text-black);display:flex;font-size:11px;justify-content:flex-start;line-height:1.3}.arr-bank-date{color:var(--color-text-muted)}.arr-bank-desc{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80%}.arr-bank-ref{color:var(--color-text-muted);font-size:11px}.arr-bank-debit{color:var(--color-secondary)}.arr-bank-credit,.arr-bank-debit{font-weight:600;justify-content:flex-start}.arr-bank-credit{color:var(--color-primary)}.arr-no-entries{background:var(--color-bg-primary);border:1px dashed var(--color-border-light);border-radius:8px;color:var(--color-text-muted);font-size:14px;padding:40px 20px}.arr-no-data-row,.arr-no-entries{align-items:center;display:flex;justify-content:center}.arr-no-data-row{width:100%}.arr-no-data-text{color:#666;font-size:14px;font-style:italic;text-align:center}.arr-empty{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 20px}.arr-empty p{color:var(--color-text-muted);font-size:14px;margin:0;text-align:center}.arr-nav-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.arr-nav-btn-primary{background:var(--color-primary);color:var(--color-text-light)}.arr-nav-btn-primary:hover{background:var(--color-btn-bg-hover)}.arr-nav-icon{font-size:18px}.arr-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:100px 20px}.arr-loading p{color:var(--color-text-muted);font-size:14px;margin:0}.arr-spinner{animation:arr-spin 1s linear infinite;border-top:3px solid var(--color-border-light);border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes arr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.arr-page{padding:16px 20px}.arr-tables-wrapper{gap:12px}.arr-table-purchase,.arr-table-sales{width:240px}.arr-stats{justify-content:flex-start}.arr-bank-header,.arr-bank-row{grid-template-columns:60px 1fr 120px 80px 80px}}@media (max-width:768px){.arr-page{padding:12px 16px}.arr-header-row{align-items:flex-start;flex-direction:column;gap:16px}.arr-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);width:100%}.arr-task-selector{justify-content:flex-start;width:100%}.arr-stat-card{min-width:auto;padding:10px 14px}.arr-stat-value{font-size:16px}.arr-tables-wrapper{flex-direction:column;gap:16px}.arr-table-section{max-height:400px}.arr-bank-row,.arr-bank-subheader{grid-template-columns:50px 1fr 100px 70px 70px;padding:10px 12px}.arr-bank-cell,.arr-bank-header-cell{font-size:11px}}@media (max-width:480px){.arr-tabs{gap:8px}.arr-tab{font-size:13px;padding:8px 16px}.arr-stats{grid-template-columns:1fr}.arr-bank-row,.arr-bank-subheader{gap:4px;grid-template-columns:40px 1fr 80px 60px 60px}.arr-table-purchase,.arr-table-sales{width:100%}}.accounts-reconciliation-container{box-sizing:border-box;min-width:0;overflow-x:hidden;padding:20px clamp(16px,3vw,28px) 24px}.accounts-reconciliation-container.acr-no-padding{padding:0}.accounts-reconciliation-container.acr-results-view{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 82px);max-height:calc(100vh - 82px);min-height:0;overflow:hidden;padding:16px clamp(16px,3vw,28px)}.accounts-reconciliation-container.acr-results-view .acr-res-root{height:100%;margin-top:0;min-height:0}.acr-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;gap:12px;padding-bottom:15px}.acr-header-back-btn{flex-shrink:0;margin-top:2px}.acr-header-body{flex:1 1;gap:16px;justify-content:space-between}.acr-header-body,.acr-header-left{align-items:center;display:flex;min-width:0}.acr-header-left{gap:15px}.acr-icon-wrapper{align-items:center;background:#2563eb;background:var(--color-primary,#2563eb);border-radius:10px;display:flex;height:48px;justify-content:center;width:48px}.acr-header-icon{color:var(--color-text-light);font-size:24px}.acr-title-section{display:flex;flex-direction:column}.acr-title{color:var(--color-text);font-size:clamp(20px,2vw,24px);font-weight:600;margin:0}.acr-subtitle{color:var(--color-text-muted);font-size:14px;line-height:1.4;margin:4px 0 0;max-width:600px}.acr-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.acr-schedule-btn{align-items:center;background:#fff;background:var(--color-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border-light,#e2e8f0);border-radius:8px;color:#2563eb;color:var(--color-primary,#2563eb);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease;width:40px}.acr-schedule-btn:hover{background:#f8fafc;background:var(--color-bg-secondary,#f8fafc);border-color:#2563eb;border-color:var(--color-primary,#2563eb)}.acr-schedule-btn:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.acr-schedule-btn-icon{font-size:18px}.acr-nav-tabs{display:flex;flex-wrap:wrap;gap:8px}.acr-nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:background .2s ease,color .2s ease}.acr-nav-tab:disabled{cursor:not-allowed;opacity:.5}.acr-nav-tab:hover{background:var(--color-bg-secondary);color:var(--color-text)}.acr-nav-tab:focus-visible{background:var(--color-bg-secondary);color:var(--color-text);outline:2px solid var(--color-primary);outline-offset:2px}.acr-nav-tab.active{background:var(--color-primary);color:var(--color-text-light)}.acr-nav-tab.active:focus-visible{outline:2px solid var(--color-border-dark)}.acr-tab-icon{font-size:18px}@media (max-width:1024px){.accounts-reconciliation-container{padding:15px 20px}.acr-header-body{align-items:flex-start;flex-direction:column;gap:16px}.acr-nav-tabs{gap:6px;justify-content:flex-start;width:100%}.acr-nav-tab{font-size:13px;padding:8px 14px}}@media (max-width:480px){.accounts-reconciliation-container{padding:10px 15px}.acr-header{margin-bottom:16px;padding-bottom:12px}.acr-icon-wrapper{height:40px;width:40px}.acr-header-icon{font-size:20px}.acr-title{font-size:18px}.acr-subtitle{font-size:12px}.acr-nav-tabs{gap:4px}.acr-nav-tab{font-size:11px;gap:4px;padding:6px 10px}.acr-tab-icon{font-size:12px}}.acru-content-wrapper{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:15px auto 0;overflow-x:hidden;overflow-y:visible;padding:28px 32px;width:85%}.acru-upload-row{align-items:flex-start;display:flex;flex-direction:row;flex-shrink:0;gap:25px;min-width:0}.acru-upload-row>.acru-upload-card{flex:1 1;min-width:0}.acru-upload-row>.acru-center-col{flex:0 0 160px}.acru-mapping-scroll{flex-shrink:0;min-width:0}.acru-center-col{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:14px;justify-content:flex-start;padding-top:100px}.acru-swap-circle{align-items:center;background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;transition:border-color .2s ease,background .2s ease;width:52px}.acru-swap-circle:hover{border-color:var(--color-primary)}.acru-match-hint{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0;max-width:120px;text-align:center}.acru-upload-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:14px;transition:border-color .2s ease,box-shadow .2s ease}.acru-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;min-width:0}.acru-card-title-row{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.acru-card-icon{align-items:center;background:var(--color-bg-primary-status);border-radius:10px;color:var(--color-text-primary-status);display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.acru-card-title{color:var(--color-text);font-size:16px;font-weight:600;margin:0}.acru-card-desc{color:var(--color-text-muted);font-size:13px;line-height:1.35;margin:4px 0 0}.acru-dropzone{align-items:center;background:var(--color-bg-primary);border:2px dashed var(--color-text-muted);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:14px;margin-bottom:0;min-width:0;padding:32px 20px 24px;text-align:center;transition:border-color .2s ease,background .2s ease}.acru-dropzone:hover{border-color:var(--color-primary)}.acru-dropzone:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.acru-dropzone-icon{align-items:center;background:var(--color-bg-primary-status);border-radius:50%;color:var(--color-text-primary-status);display:flex;font-size:20px;height:44px;justify-content:center;margin:0;width:44px}.acru-browse-btn{background:var(--color-bg-primary);border:1.5px solid var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;margin:0;padding:10px 28px;pointer-events:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.acru-browse-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.acru-browse-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.acru-formats{color:var(--color-text-muted);font-size:11px;margin:0}.acru-file-list{margin-top:16px;max-height:180px;min-width:0;overflow-x:hidden;overflow-y:auto}.acru-file-list-header{align-items:center;background:var(--color-bg-primary);display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;min-width:0;padding-bottom:4px;position:-webkit-sticky;position:sticky;top:0}.acru-file-list-label{color:var(--color-text);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acru-clear-link{background:none;border:none;color:var(--color-error-message);cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:500;padding:4px 0;transition:color .2s ease}.acru-clear-link:hover{background-color:initial;color:var(--color-remove-button-hover);text-decoration:underline}.acru-clear-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.acru-file-item{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:row;gap:10px;margin-bottom:6px;max-width:100%;min-width:0;padding:10px 12px;transition:background .2s ease,border-color .2s ease}.acru-file-item:hover{background:var(--color-gray-light);border-color:var(--color-border-dark)}.acru-file-item:last-child{margin-bottom:0}.acru-file-item-icon{color:var(--color-text-muted);flex-shrink:0;font-size:16px}.acru-file-item-name-wrap{flex:1 1;min-width:0;overflow:hidden}.acru-file-item-name{color:var(--color-text);display:block;font-size:13px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acru-file-remove{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;padding:2px;transition:color .2s ease,background .2s ease}.acru-file-remove:hover{background:var(--color-bg-secondary);color:var(--color-gray-dark)}.acru-file-remove:focus-visible{outline:2px solid var(--color-gray-dark);outline-offset:2px}.acru-upload-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.acru-upload-popup{animation:acruPopupSlideIn .3s ease;background:var(--color-bg-primary);border-radius:16px;box-shadow:0 20px 60px #00000040;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}@keyframes acruPopupSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.acru-upload-popup .content-wrapper-upload{box-shadow:none;padding:0}.acru-upload-popup-inner{padding:24px}.acru-upload-popup-header{display:flex;justify-content:flex-end;padding:8px 12px 0}.acru-upload-popup-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:background .2s ease,color .2s ease}.acru-upload-popup-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.acru-upload-popup-close:focus-visible{outline:2px solid var(--color-gray-dark);outline-offset:2px}.acru-mapping-section{border:1px solid var(--color-border-light);border-radius:12px;min-width:0;overflow:hidden;padding:14px}.acru-mapping-title{color:var(--color-text);font-size:16px;font-weight:600;margin:0 0 18px}.acru-mapping-title span{color:var(--color-text-muted);font-size:14px;font-weight:400;margin-left:6px}.acru-mapping-row{align-items:center;display:flex;flex-direction:row;gap:8px;margin-bottom:10px;min-width:0}.acru-mapping-row .acru-select-wrap{flex:1 1;min-width:0}.acru-mapping-row .acru-mapping-arrow{flex:0 0 44px}.acru-mapping-row .acru-mapping-delete{flex:0 0 40px}.acru-select-wrap{min-width:0;position:relative}.acru-sel-icon{font-size:14px;left:10px}.acru-sel-chevron,.acru-sel-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.acru-sel-chevron{font-size:13px;right:10px}.acru-select{-webkit-appearance:none;appearance:none;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:8px;box-sizing:border-box;color:var(--color-text);cursor:pointer;font-size:13px;max-width:100%;outline:none;padding:10px 32px 10px 36px;text-overflow:ellipsis;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.acru-select:hover{border-color:var(--color-border-dark)}.acru-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg-primary-status)}.acru-mapping-arrow{color:var(--color-text-primary-status)}.acru-mapping-arrow,.acru-mapping-delete{align-items:center;display:flex;font-size:18px;justify-content:center}.acru-mapping-delete{background:none;border:none;border-radius:6px;color:var(--color-error-message);cursor:pointer;padding:5px;transition:background .2s ease,color .2s ease}.acru-mapping-delete:hover:not(:disabled){background:none;color:var(--color-remove-button-hover)}.acru-mapping-delete:disabled{cursor:not-allowed;opacity:.35}.acru-mapping-delete:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.acru-add-mapping-btn{background:#0000;border:1.5px dashed var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;font-size:13.5px;font-weight:500;margin-top:6px;padding:10px;transition:border-color .2s ease,background .2s ease,color .2s ease;width:100%}.acru-add-mapping-btn:hover{background:var(--color-bg-primary-status);border-color:var(--color-btn-bg-hover);color:var(--color-btn-bg-hover)}.acru-add-mapping-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.acru-add-mapping-btn:disabled{cursor:not-allowed;opacity:.45}.acru-add-mapping-btn:disabled,.acru-add-mapping-btn:disabled:hover{border-color:var(--color-border-light);color:var(--color-text-muted)}.acru-add-mapping-btn:disabled:hover{background:#0000}.acru-bottom-bar{align-items:center;border:1px solid var(--color-border-light);border-radius:12px;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-top:4px;min-width:0;padding:14px}.acru-bottom-hint{color:var(--color-text-muted);flex:1 1;font-size:13px;margin:0;min-width:0}.acru-start-btn{background:var(--color-btn-bg);border:none;border-radius:8px;color:var(--color-btn-text);cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;padding:12px 32px;transition:background .2s ease;white-space:nowrap}.acru-start-btn:hover:not(:disabled){background:var(--color-btn-bg-hover)}.acru-start-btn:disabled{cursor:not-allowed;opacity:.5}.acru-start-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:1024px){.acru-content-wrapper{margin:0;padding:20px}.acru-file-list{max-height:160px}.acru-upload-row{flex-direction:column;gap:16px}.acru-upload-row>.acru-upload-card{flex:1 1 auto;width:100%}.acru-upload-row>.acru-center-col{flex:0 0 auto;width:100%}.acru-center-col{flex-direction:row;justify-content:center;padding-top:0}.acru-match-hint{max-width:none;text-align:left}.acru-upload-card{min-height:auto}.acru-mapping-row{gap:6px}.acru-mapping-row .acru-mapping-arrow,.acru-mapping-row .acru-mapping-delete{flex:0 0 36px}.acru-bottom-bar{align-items:stretch;flex-direction:column;gap:12px}.acru-start-btn{padding:14px 24px;text-align:center;width:100%}.acru-upload-popup{max-height:85vh;max-width:95%}.acru-upload-popup-inner{padding:20px}}@media (max-width:480px){.acru-content-wrapper{border-radius:12px;padding:16px}.acru-card-header{flex-wrap:wrap}.acru-dropzone{padding:20px 12px}.acru-mapping-section{padding:16px}.acru-mapping-row{gap:4px}.acru-mapping-row .acru-mapping-arrow,.acru-mapping-row .acru-mapping-delete{flex:0 0 32px}.acru-select{padding:8px 28px 8px 32px}.acru-bottom-hint,.acru-select{font-size:12px}.acru-start-btn{font-size:13px;padding:12px 20px}.acru-upload-popup-overlay{padding:10px}.acru-upload-popup{border-radius:12px;max-height:95vh}.acru-upload-popup-inner{padding:16px}}.arc-dash-root{width:100%}.arc-dash-page{display:flex;flex-direction:column;gap:16px;height:75vh;min-height:520px;overflow:hidden;padding:10px}.arc-dash-task-select-wrap{align-items:center;display:inline-flex;position:relative}.arc-dash-task-dropdown{-webkit-appearance:none;appearance:none;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-black);cursor:pointer;font-size:14px;font-weight:500;min-width:200px;padding:8px 36px 8px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.arc-dash-task-dropdown:hover{background:var(--color-gray-light);border-color:var(--color-primary)}.arc-dash-task-select-icon{color:var(--color-text-muted);font-size:16px;pointer-events:none;position:absolute;right:12px}.arc-dash-layout{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(280px,32%) 1fr;min-height:0}.arc-dash-ledgers-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.arc-dash-ledgers-header{align-items:center;background:var(--color-gray-light);border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 16px 12px}.arc-dash-ledgers-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.arc-dash-ledgers-header .arc-dash-task-select-wrap{min-width:0}.arc-dash-ledgers-header .arc-dash-task-dropdown{font-size:13px;max-width:180px;min-width:140px;padding:6px 32px 6px 12px}.arc-dash-ledgers-title{color:var(--color-text-black);font-size:14px;font-weight:600;margin:0}.arc-dash-filter-tabs{border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:12px 16px}.arc-dash-filter-tab{cursor:pointer;font-weight:500;transition:background .2s ease,color .2s ease,border-color .2s ease}.arc-dash-filter-tab,.arc-dash-root button.arc-dash-filter-tab{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:20px;color:var(--color-text-muted);font-size:13px;padding:8px 16px}.arc-dash-root button.arc-dash-filter-tab:hover{background:var(--color-gray-light);border-color:var(--color-border-light);color:var(--color-text-black)}.arc-dash-filter-tab-active,.arc-dash-root button.arc-dash-filter-tab.arc-dash-filter-tab-active,.arc-dash-root button.arc-dash-filter-tab.arc-dash-filter-tab-active:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.arc-dash-ledgers-list{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:12px}.arc-dash-ledgers-list::-webkit-scrollbar{width:6px}.arc-dash-ledgers-list::-webkit-scrollbar-track{background:#0000}.arc-dash-ledgers-list::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:3px}.arc-dash-ledgers-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.arc-dash-ledgers-empty{color:var(--color-text-muted);font-size:14px;padding:24px 12px;text-align:center}.arc-dash-ledger-card{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;gap:8px;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.arc-dash-ledger-card,.arc-dash-root button.arc-dash-ledger-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;padding:14px 16px}.arc-dash-root button.arc-dash-ledger-card{color:var(--color-text-black);font-size:inherit;font-weight:400}.arc-dash-root button.arc-dash-ledger-card:hover{color:var(--color-text-black)}.arc-dash-ledger-card:hover,.arc-dash-root button.arc-dash-ledger-card:hover{background:var(--color-bg-primary);border-color:var(--color-border-dark);box-shadow:0 2px 6px #0000000f}.arc-dash-ledger-card-selected{background:var(--color-bg-primary);border-color:#2563eb73;border-width:1px;box-shadow:none}.arc-dash-root button.arc-dash-ledger-card.arc-dash-ledger-card-selected{background:var(--color-gray-light);border-color:#2563eb73;border-width:1px;box-shadow:none;color:var(--color-text-black)}.arc-dash-root button.arc-dash-ledger-card.arc-dash-ledger-card-selected:hover{background:var(--color-bg-primary);border-color:#2563eb8c;border-width:1px;box-shadow:0 2px 6px #2563eb1a;color:var(--color-text-black)}.arc-dash-status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.arc-dash-status-success{background:var(--color-bg-success-status);color:var(--color-text-success-status)}.arc-dash-status-need_review{background:var(--color-bg-warning-status);color:var(--color-text-warning-status)}.arc-dash-status-failed{background:var(--color-bg-error-status);color:var(--color-text-error-status)}.arc-dash-ledger-files-line{align-items:center;display:flex;flex-wrap:wrap;gap:2px;line-height:1.4;margin:0;width:100%}.arc-dash-ledger-file{color:var(--color-text-black);font-size:13px;font-weight:600;word-break:break-word}.arc-dash-ledger-sep{color:var(--color-text-muted);flex-shrink:0;font-size:13px;font-weight:500}.arc-dash-ledger-summary{color:var(--color-text-muted);font-size:12px;margin:0}.arc-dash-detail-panel{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.arc-dash-detail-header{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:12px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px;transition:box-shadow .2s ease,border-color .2s ease}.arc-dash-detail-header:hover{border-color:var(--color-border-dark);box-shadow:0 2px 8px #0000000d}.arc-dash-detail-header-left{align-items:flex-start;display:flex;flex:1 1;gap:14px;min-width:240px}.arc-dash-detail-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.arc-dash-detail-icon-review{background:var(--color-bg-warning-status);color:var(--color-text-warning-status)}.arc-dash-detail-icon-failed{background:var(--color-bg-error-status);color:var(--color-text-error-status)}.arc-dash-detail-files{display:flex;flex-direction:column;gap:4px;min-width:0}.arc-dash-detail-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.arc-dash-detail-file-name{color:var(--color-text-black);font-size:14px;font-weight:600}.arc-dash-detail-arrow{color:var(--color-primary);flex-shrink:0;font-size:16px}.arc-dash-detail-upload-date{color:var(--color-text-muted);font-size:12px;margin:0}.arc-dash-detail-actions{display:flex;flex-shrink:0;gap:10px}.arc-dash-btn{transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.arc-dash-btn,.arc-dash-root button.arc-dash-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 18px}.arc-dash-btn-icon{font-size:18px}.arc-dash-btn-outline,.arc-dash-root button.arc-dash-btn.arc-dash-btn-outline{background:var(--color-bg-primary);border:1px solid var(--color-border-light);color:var(--color-text-black)}.arc-dash-root button.arc-dash-btn.arc-dash-btn-outline:hover{color:var(--color-text-black)}.arc-dash-btn-outline:hover,.arc-dash-root button.arc-dash-btn.arc-dash-btn-outline:hover{background:var(--color-gray-light);border-color:var(--color-border-dark);box-shadow:0 1px 4px #0000000f}.arc-dash-btn-primary,.arc-dash-root button.arc-dash-btn.arc-dash-btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-light)}.arc-dash-root button.arc-dash-btn.arc-dash-btn-primary:hover{color:var(--color-text-light)}.arc-dash-btn-primary:hover,.arc-dash-root button.arc-dash-btn.arc-dash-btn-primary:hover{background:var(--color-btn-bg-hover);border-color:var(--color-btn-bg-hover);box-shadow:0 2px 6px #2563eb40}.arc-dash-btn:disabled,.arc-dash-root button.arc-dash-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.arc-dash-root button.arc-dash-btn.arc-dash-btn-outline:disabled,.arc-dash-root button.arc-dash-btn.arc-dash-btn-outline:disabled:hover{background:var(--color-bg-primary);border-color:var(--color-border-light);color:var(--color-text-black);cursor:not-allowed}.arc-dash-stats-row{grid-gap:12px;display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.arc-dash-stat-card{display:flex;flex-direction:column;gap:6px;min-height:110px;transition:box-shadow .2s ease,border-color .2s ease}.arc-dash-root button.arc-dash-stat-card,.arc-dash-stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;padding:12px 16px}.arc-dash-root button.arc-dash-stat-card{box-shadow:none;color:inherit;cursor:pointer;font:inherit;text-align:left;transform:none;width:100%}.arc-dash-root button.arc-dash-stat-card-clickable:hover{background:var(--color-bg-primary);border-color:var(--color-border-dark);box-shadow:0 4px 12px #00000014;transform:none}.arc-dash-root button.arc-dash-stat-card-clickable:active{background:var(--color-bg-primary);border-color:var(--color-border-dark);box-shadow:0 2px 6px #0000000f;transform:none}.arc-dash-root button.arc-dash-stat-card.arc-dash-stat-card-info{border-left:3px solid var(--color-primary)}.arc-dash-root button.arc-dash-stat-card.arc-dash-stat-card-success{border-left:3px solid var(--color-success-message)}.arc-dash-root button.arc-dash-stat-card.arc-dash-stat-card-warning{border-left:3px solid var(--color-warning-message)}.arc-dash-root button.arc-dash-stat-card.arc-dash-stat-card-unmatched{border-left:3px solid var(--color-light-blue)}.arc-dash-root button.arc-dash-stat-card-clickable.arc-dash-stat-card-info:active,.arc-dash-root button.arc-dash-stat-card-clickable.arc-dash-stat-card-info:hover{border-left:3px solid var(--color-primary)}.arc-dash-root button.arc-dash-stat-card-clickable.arc-dash-stat-card-success:active,.arc-dash-root button.arc-dash-stat-card-clickable.arc-dash-stat-card-success:hover{border-left:3px solid var(--color-success-message)}.arc-dash-root button.arc-dash-stat-card-clickable.arc-dash-stat-card-warning:active,.arc-dash-root button.arc-dash-stat-card-clickable.arc-dash-stat-card-warning:hover{border-left:3px solid var(--color-warning-message)}.arc-dash-root button.arc-dash-stat-card-clickable.arc-dash-stat-card-unmatched:active,.arc-dash-root button.arc-dash-stat-card-clickable.arc-dash-stat-card-unmatched:hover{border-left:3px solid var(--color-light-blue)}.arc-dash-stat-card-gauge{align-items:center;justify-content:center;min-height:130px}.arc-dash-stat-card-gauge:hover{border-color:var(--color-border-light);box-shadow:none;transform:none}.arc-dash-stat-card-title{color:var(--color-text-muted);font-size:12px}.arc-dash-stat-card-value{color:var(--color-text-black);font-size:18px;font-weight:600;line-height:1.2}.arc-dash-stat-card-meta{display:flex;flex-direction:column;gap:2px}.arc-dash-stat-card-amount,.arc-dash-stat-card-meta{color:var(--color-text-muted);font-size:11px}.arc-dash-stat-card-info{border-left:3px solid var(--color-primary)}.arc-dash-stat-card-info .arc-dash-stat-card-value{color:var(--color-primary)}.arc-dash-stat-card-success{border-left:3px solid var(--color-success-message)}.arc-dash-stat-card-success .arc-dash-stat-card-value{color:var(--color-success-message)}.arc-dash-stat-card-warning{border-left:3px solid var(--color-warning-message)}.arc-dash-stat-card-warning .arc-dash-stat-card-value{color:var(--color-warning-message)}.arc-dash-stat-card-unmatched{border-left:3px solid var(--color-light-blue)}.arc-dash-stat-card-unmatched .arc-dash-stat-card-value{color:var(--color-light-blue)}.arc-dash-match-gauge{height:120px;position:relative;width:120px}.arc-dash-match-gauge-svg{height:100%;width:100%}.arc-dash-match-gauge-track{stroke:var(--color-border-light)}.arc-dash-match-gauge-progress{stroke:var(--color-warning-message);stroke-linecap:round;transition:stroke-dashoffset .4s ease}.arc-dash-match-gauge-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.arc-dash-match-gauge-value{color:var(--color-text-black);font-size:16px;font-weight:600;line-height:1.1}.arc-dash-match-gauge-label{color:var(--color-text-muted);font-size:10px;line-height:1.2;margin-top:2px;max-width:72px;text-align:center}.arc-dash-widgets-row{grid-gap:16px;align-items:stretch;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}.arc-dash-widget{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.arc-dash-widget:hover{border-color:var(--color-border-dark);box-shadow:0 4px 12px #0000000d}.arc-dash-widget-header{align-items:center;background:var(--color-bg-primary);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 18px 12px}.arc-dash-widget-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 18px 16px}.arc-dash-widget-body::-webkit-scrollbar{width:6px}.arc-dash-widget-body::-webkit-scrollbar-track{background:#0000}.arc-dash-widget-body::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:3px}.arc-dash-widget-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.arc-dash-widget-title{color:var(--color-text-black);font-size:14px;font-weight:600;margin:0}.arc-dash-view-all-link{cursor:pointer;transition:color .2s ease}.arc-dash-root button.arc-dash-view-all-link,.arc-dash-view-all-link{background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:500;padding:0}.arc-dash-root button.arc-dash-view-all-link{border-radius:0}.arc-dash-root button.arc-dash-view-all-link:hover{background:none;border:none}.arc-dash-root button.arc-dash-view-all-link:hover,.arc-dash-view-all-link:hover{color:var(--color-btn-bg-hover);text-decoration:underline}.arc-dash-exceptions-list,.arc-dash-reasons-list{list-style:none;margin:0;padding:0}.arc-dash-exception-item{align-items:center;border-bottom:1px solid var(--color-border-light);border-radius:6px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin:0 -10px;padding:10px;transition:background .2s ease}.arc-dash-exception-item:hover{background:var(--color-gray-light)}.arc-dash-exception-item:hover .arc-dash-exception-chevron{color:var(--color-primary)}.arc-dash-exception-item:last-child{border-bottom:none;padding-bottom:12px}.arc-dash-exception-content{display:flex;flex-direction:column;gap:2px;min-width:0}.arc-dash-exception-label{color:var(--color-text-black);font-size:13px;font-weight:600}.arc-dash-exception-desc{color:var(--color-text-muted);font-size:12px}.arc-dash-exception-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.arc-dash-exception-count{font-size:14px;font-weight:600}.arc-dash-exception-chevron{color:var(--color-text-muted);font-size:16px}.arc-dash-severity-warning{color:var(--color-warning-message)}.arc-dash-severity-info{color:var(--color-primary)}.arc-dash-severity-neutral{color:var(--color-text-muted)}.arc-dash-reason-item{border-radius:6px;margin:0 -8px;padding:10px 8px;transition:background .2s ease}.arc-dash-reason-item:hover{background:var(--color-gray-light)}.arc-dash-reason-item:first-child{padding-top:10px}.arc-dash-reason-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.arc-dash-reason-label{color:var(--color-text-black);font-size:13px}.arc-dash-reason-stat{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.arc-dash-reason-bar-track{background:var(--color-gray-light);border-radius:3px;height:6px;overflow:hidden}.arc-dash-reason-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.arc-dash-reason-bar-fill.arc-dash-severity-warning{background:var(--color-warning-message)}.arc-dash-reason-bar-fill.arc-dash-severity-info{background:var(--color-primary)}.arc-dash-reason-bar-fill.arc-dash-severity-neutral{background:var(--color-border-dark)}.arc-dash-empty{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;justify-content:center;padding:48px}@media (max-width:1200px){.arc-dash-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:992px){.arc-dash-layout{grid-template-columns:1fr;overflow-y:auto}.arc-dash-ledgers-panel{max-height:320px}.arc-dash-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-dash-widgets-row{grid-template-columns:1fr;min-height:280px}}@media (max-width:576px){.arc-dash-stats-row{grid-template-columns:1fr}.arc-dash-detail-header{align-items:flex-start;flex-direction:column}.arc-dash-detail-actions{width:100%}.arc-dash-btn{flex:1 1}}.acr-schedule-review{display:flex;flex-direction:column;gap:20px;min-height:0}.acr-schedule-review-header{align-items:flex-start;display:flex;gap:12px}.acr-schedule-review-back{align-items:center;background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:14px;gap:4px;padding:4px 0}.acr-schedule-review-back:hover{color:var(--color-text)}.acr-schedule-review-title{color:var(--color-text);font-size:22px;font-weight:600;margin:0}.acr-schedule-review-subtitle{color:var(--color-text-muted);font-size:14px;margin:4px 0 0}.acr-schedule-review-banner,.acr-schedule-review-status{background:#f8fafc;background:var(--color-bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-border-light,#e2e8f0);border-radius:10px;color:var(--color-text);font-size:14px;line-height:1.5;padding:14px 16px}.acr-schedule-review-banner p,.acr-schedule-review-status p{margin:0}.acr-schedule-review-error{color:#b42318;white-space:pre-line}.tds-config-page,.tds-container,.tds-header,.tds-panel{--module-font-page-title:24px;--module-font-page-subtitle:15px;--module-font-shell-title:18px;--module-font-section-title:17px;--module-font-section-subtitle:14px;--module-font-card-title:16px;--module-font-body:15px;--module-font-table-head:13px;--module-font-label:14px;--module-font-badge:14px;--module-font-kpi:22px;--module-font-empty:15px;--module-font-placeholder:16px;--module-font-icon-sm:17px;color:#414042;color:var(--color-text-black,#414042);font-family:inherit;font-size:15px;line-height:1.5}.tds-container{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:20px clamp(16px,3vw,28px) 24px}.tds-container,.tds-container>.tds-panel,.tds-container>.tds-panel--scrollable{flex:1 1;min-height:0}.tds-container>.tds-panel:not(.tds-panel--scrollable){overflow:auto}.tds-config-page{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:18px 20px 20px}.tds-config-top{flex-shrink:0}.tds-config-header{margin-bottom:16px}.tds-config-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.tds-config-body>.tds-panel:not(.tds-panel--scrollable){flex:1 1;margin-top:12px;min-height:0;overflow:auto;padding-bottom:8px}.tds-config-title{color:#111827;font-size:17px;font-size:var(--module-font-section-title,17px);font-weight:600;margin:0 0 6px}.tds-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border-light,#e5e7eb);display:flex;flex-shrink:0;gap:12px;padding-bottom:15px}.tds-header-back-btn{flex-shrink:0;margin-top:2px}.tds-header-body{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:16px;justify-content:space-between;min-width:0}.tds-title-section{min-width:0}.tds-title{color:#414042;color:var(--color-text-black,#414042);font-size:24px;font-size:var(--module-font-page-title,24px);font-weight:600;line-height:1.3;margin:0}.tds-subtitle{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;font-size:var(--module-font-section-subtitle,14px);line-height:1.5;margin:4px 0 0}.tds-nav-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.tds-nav-tabs-row .tds-nav-tabs{flex:1 1;margin:0;min-width:0}.tds-nav-tabs-row .tds-btn{flex-shrink:0;margin-left:auto}.tds-nav-tabs{border-bottom:1px solid #eef2f6;display:flex;flex-wrap:wrap;gap:0;margin-top:4px}.tds-header-body .tds-nav-tabs{border-bottom:none;flex-shrink:0;margin-top:0}.tds-config-page button.tds-nav-tab,.tds-container button.tds-nav-tab{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;box-shadow:none;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:6px;line-height:1.5;margin-bottom:-1px;padding:10px 18px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tds-config-page button.tds-nav-tab:hover:not(.active),.tds-container button.tds-nav-tab:hover:not(.active){background:#006ab30f;border-color:#0000;color:#006ab3;color:var(--color-primary,#006ab3)}.tds-config-page button.tds-nav-tab:focus-visible,.tds-container button.tds-nav-tab:focus-visible{outline:2px solid #006ab359;outline-offset:-2px}.tds-config-page button.tds-nav-tab.active,.tds-config-page button.tds-nav-tab.active:hover,.tds-container button.tds-nav-tab.active,.tds-container button.tds-nav-tab.active:hover{background:#0000;border-bottom-color:#006ab3;border-bottom-color:var(--color-primary,#006ab3);color:#006ab3;color:var(--color-primary,#006ab3);font-weight:600}.tds-config-page button.tds-nav-tab.active:focus-visible,.tds-container button.tds-nav-tab.active:focus-visible{outline:none}.tds-tab-icon{font-size:17px;font-size:var(--module-font-icon-sm,17px)}.tds-panel{margin-top:16px}.tds-panel--scrollable{display:flex;flex:1 1;flex-direction:column;margin-top:16px;min-height:0;overflow:hidden}.tds-panel-top{flex-shrink:0}.tds-table-section{display:flex;flex:1 1;flex-direction:column;margin-top:20px;min-height:0;overflow:hidden}.tds-toolbar--table{flex-shrink:0;margin-bottom:12px}.tds-table-wrap--scroll{flex:1 1;min-height:0;overflow:auto}.tds-table-wrap--scroll .tds-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.tds-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.tds-toolbar:has(.tds-search){align-items:center}.tds-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;padding-bottom:0}.tds-toolbar-actions .tds-btn{flex-shrink:0}.tds-export-menu{display:inline-flex;position:relative}.tds-export-caret{font-size:11px;line-height:1;margin-left:2px;opacity:.9}.tds-export-menu-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;min-width:168px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.tds-config-page .tds-export-menu-item,.tds-container .tds-export-menu-item{background:#0000;border:0;border-radius:6px;box-shadow:none;color:#374151;cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:500;height:auto;margin:0;min-height:0;padding:8px 12px;text-align:left;width:100%}.tds-config-page .tds-export-menu-item:hover,.tds-container .tds-export-menu-item:hover{background:color-mix(in srgb,#006eb2 10%,#fff);background:color-mix(in srgb,var(--color-primary,#006eb2) 10%,#fff);border-color:#0000;box-shadow:none;color:#006eb2;color:var(--color-primary,#006eb2)}.tds-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:420px;min-width:220px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.tds-search svg{color:#9ca3af;flex-shrink:0;font-size:18px}.tds-search:hover{border-color:#cbd5e1}.tds-search:focus-within{border-color:#006ab3;border-color:var(--color-primary,#006ab3);box-shadow:0 0 0 2px #006ab31f}.tds-search input{background:#0000;border:none;box-shadow:none;color:inherit;flex:1 1;font-family:inherit;font-size:15px;height:auto;min-width:0;outline:none;padding:0}.tds-search input::placeholder{color:#9ca3af}.tds-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.tds-field--wide{min-width:200px}.tds-field label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;font-size:var(--module-font-label,14px);font-weight:500}.tds-field--inline{align-items:center;flex-direction:row;gap:8px;min-width:auto}.tds-field--inline span{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;font-size:var(--module-font-label,14px);white-space:nowrap}.tds-field input:not([type=checkbox]):not([type=radio]),.tds-field select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border-light,#d1d5db);border-radius:8px;box-sizing:border-box;color:#414042;color:var(--color-text-black,#414042);font-family:inherit;font-size:15px;font-size:var(--module-font-body,15px);height:36px;line-height:1.5;min-width:140px;padding:0 10px;width:100%}.tds-field input:not([type=checkbox]):not([type=radio]):disabled,.tds-field select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.tds-field input::placeholder,.tds-field textarea::placeholder{color:#9ca3af;opacity:1}.tds-field input[type=checkbox],.tds-field input[type=radio]{accent-color:#2563eb;accent-color:var(--color-primary,#2563eb);cursor:pointer;flex-shrink:0;height:16px;margin:0;min-width:16px;width:16px}.tds-field--control{flex:0 1 auto;justify-content:flex-end;max-width:none;min-width:0;width:auto}.tds-field-label-spacer{display:block;height:18.9px;height:calc(var(--module-font-label, 14px)*1.35);line-height:1.35}.tds-checkbox-line{align-items:center;cursor:pointer;display:inline-flex;gap:8px;height:36px;margin:0;-webkit-user-select:none;user-select:none}.tds-checkbox-line span{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;font-size:var(--module-font-label,14px);font-weight:500;line-height:1.25;white-space:nowrap}.tds-field--control .tds-btn{height:36px;white-space:nowrap}.tds-config-page button.tds-btn,.tds-container button.tds-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #cbd5e0;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;height:36px;justify-content:center;line-height:1.2;margin:0;min-height:36px;padding:0 16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.tds-config-page button.tds-btn:hover:not(:disabled),.tds-container button.tds-btn:hover:not(:disabled){background:color-mix(in srgb,#006eb2 8%,#fff);background:color-mix(in srgb,var(--color-primary,#006eb2) 8%,#fff);border-color:#006eb2;border-color:var(--color-primary,#006eb2);box-shadow:none;color:#006eb2;color:var(--color-primary,#006eb2)}.tds-config-page button.tds-btn.tds-btn-primary,.tds-container button.tds-btn.tds-btn-primary{background:#006eb2;background:var(--color-primary,#006eb2);border-color:#006eb2;border-color:var(--color-primary,#006eb2);box-shadow:0 2px 8px #006ab338;color:#fff}.tds-config-page button.tds-btn.tds-btn-primary:hover:not(:disabled),.tds-container button.tds-btn.tds-btn-primary:hover:not(:disabled){background:#005a94;background:var(--color-btn-bg-hover,#005a94);border-color:#005a94;border-color:var(--color-btn-bg-hover,#005a94);box-shadow:0 2px 6px #2563eb40;color:#fff}.tds-config-page button.tds-btn:disabled,.tds-config-page button.tds-btn:disabled:hover,.tds-container button.tds-btn:disabled,.tds-container button.tds-btn:disabled:hover{box-shadow:none;cursor:not-allowed;opacity:.6}.tds-overview-lead{margin:0 0 14px}.tds-kpi-block{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:8px}.tds-kpi-group{background:#f4f7fa;background:var(--color-bg-muted,#f4f7fa);border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:10px;min-width:0;padding:14px 16px}.tds-kpi-group-title{color:#5f6b7a;font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.tds-kpi-group .tds-card{background:#fff}.tds-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.tds-cards--kpi{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));justify-content:start;margin-bottom:0}@media (max-width:900px){.tds-kpi-block{grid-template-columns:1fr}}.tds-cards--compact{grid-template-columns:repeat(auto-fit,minmax(140px,160px));justify-content:start}.tds-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:8px;min-width:0;padding:12px 14px}.tds-card-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;font-size:var(--module-font-label,14px);margin:0}.tds-card-value{font-size:22px;font-size:var(--module-font-kpi,22px);font-weight:600;margin:6px 0 0;word-break:break-word}.tds-card.critical .tds-card-value{color:#b91c1c}.tds-card.warning .tds-card-value{color:#b45309}.tds-card.success .tds-card-value{color:#15803d}.tds-card.info .tds-card-value{color:#1d4ed8}.tds-table-section--dashboard{margin-top:12px;overflow:hidden}.tds-breakdown,.tds-table-section--dashboard{display:flex;flex:1 1;flex-direction:column;min-height:0}.tds-breakdown{gap:0}.tds-breakdown-tabs{border-bottom:1px solid #eef2f6;display:flex;flex-shrink:0;flex-wrap:wrap;gap:0;margin-bottom:12px}.tds-container button.tds-breakdown-tab{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;box-shadow:none;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:-1px;padding:10px 16px}.tds-container button.tds-breakdown-tab:hover:not(.active){background:#006ab30f;color:#006ab3;color:var(--color-primary,#006ab3)}.tds-container button.tds-breakdown-tab.active{background:#0000;border-bottom-color:#006ab3;border-bottom-color:var(--color-primary,#006ab3);color:#006ab3;color:var(--color-primary,#006ab3)}.tds-breakdown .tds-table-wrap--scroll{flex:1 1;max-height:100%;min-height:180px}.tds-table--breakdown td.tds-num,.tds-table--breakdown th.tds-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tds-breakdown-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-bottom:8px}.tds-breakdown-col{display:flex;flex-direction:column;gap:16px;min-width:0}.tds-breakdown-panel{max-width:100%;min-width:0}.tds-breakdown-title{color:#5f6b7a;font-size:14px;font-weight:600;letter-spacing:.01em;margin:0 0 8px}@media (max-width:900px){.tds-breakdown-grid{grid-template-columns:1fr}}.tds-table--compact td,.tds-table--compact th{font-size:13px;padding:8px 10px}.tds-table--compact th{font-size:12px}.tds-table-wrap{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:8px;overflow-x:auto}.tds-table{border-collapse:collapse;line-height:1.5;width:100%}.tds-table,.tds-table td,.tds-table th{font-size:15px;font-size:var(--module-font-body,15px)}.tds-table td,.tds-table th{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-border-light,#f3f4f6);padding:12px 16px;text-align:left;white-space:nowrap}.tds-table th{background:#f4f7fa;background:var(--color-bg-muted,#f4f7fa);color:#5f6b7a;font-size:13px;font-size:var(--module-font-table-head,13px);font-weight:600}.tds-status{border-radius:999px;display:inline-block;font-size:14px;font-size:var(--module-font-badge,14px);font-weight:600;line-height:1.4;padding:2px 8px}.tds-status.critical{background:#fee2e2;color:#991b1b}.tds-status-warn,.tds-status.warning{background:#ffedd5;color:#9a3412}.tds-status-ok,.tds-status.info,.tds-status.pass{background:#dcfce7;color:#166534}.tds-status-muted{background:#f3f4f6;color:#4b5563}.tds-muted{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;font-size:var(--module-font-section-subtitle,14px);line-height:1.5}.tds-alert{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:15px;font-size:var(--module-font-body,15px);line-height:1.5;margin-bottom:16px;padding:12px 14px}.tds-alert.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.tds-source-link{color:#006eb2;color:var(--color-primary,#006eb2);font-weight:500;text-decoration:none;white-space:nowrap}.tds-source-link:hover{text-decoration:underline}.tds-source-select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border-light,#d1d5db);border-radius:6px;box-sizing:border-box;color:#006eb2;color:var(--color-primary,#006eb2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;height:32px;max-width:200px;min-width:148px;padding:0 8px}.tds-toast{animation:tds-toast-in .2s ease-out;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;bottom:24px;box-shadow:0 8px 24px #0f172a1f;color:#166534;font-size:15px;font-size:var(--module-font-body,15px);left:24px;line-height:1.4;max-width:min(420px,calc(100vw - 48px));padding:12px 16px;position:fixed;z-index:1200}@keyframes tds-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tds-toolbar-hint{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;font-size:var(--module-font-section-subtitle,14px);line-height:1.5}.tds-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.tds-inline-actions{align-items:center;display:flex;gap:6px}.tds-inline-actions select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border-light,#d1d5db);border-radius:6px;color:#111827;font-family:inherit;font-size:15px;font-size:var(--module-font-body,15px);height:32px;max-width:180px;padding:0 8px}.tds-form-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}[data-afo-pilot=tdsVendorForm] .tds-form-grid{align-items:flex-start}.tds-form-grid .tds-field{flex:0 0 200px;max-width:200px;min-width:200px;width:200px}.tds-form-grid .tds-field--control{flex:0 1 auto;max-width:none;min-width:0;width:auto}.tds-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tds-table-row--clickable{cursor:pointer}.tds-table-row--clickable:hover td{background:#f8fafc}.tds-table-row--selected td{background:#e8f4fc}.tds-section-title{color:#111827;font-size:17px;font-size:var(--module-font-section-title,17px);font-weight:600;margin:0 0 12px}.tds-table td.tds-empty{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:15px;font-size:var(--module-font-empty,15px);padding:48px 32px;text-align:center}body:has(.gst-shell){overflow:hidden}.ocr-app:has(.gst-shell){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.ocr-app:has(.gst-shell) .ocr-main{flex:1 1;height:calc(100vh - 62px);max-height:calc(100vh - 62px);min-height:0;overflow:visible}.ocr-content:has(.gst-shell){display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 82px);max-height:calc(100vh - 82px);min-height:0!important;min-width:0;overflow:visible}.gst-shell{--module-font-page-title:24px;--module-font-page-subtitle:14px;--module-font-body:15px;--module-font-table-head:13px;--module-font-label:12px;--module-font-kpi:22px;--module-font-empty:15px;box-sizing:border-box;color:#1a1a1a;color:var(--color-text,var(--color-text-black,#1a1a1a));flex:1 1;font-size:var(--module-font-body);gap:12px;line-height:1.5;min-height:0;overflow:hidden;padding:20px clamp(16px,3vw,28px)}.gst-header,.gst-shell{display:flex;flex-direction:column}.gst-header{border-bottom:1px solid var(--color-border-light);flex-shrink:0;gap:16px;margin-bottom:0;padding-bottom:15px}.gst-header-body{flex:1 1;flex-wrap:wrap;gap:16px;justify-content:space-between}.gst-header-body,.gst-header-left{align-items:center;display:flex;min-width:0}.gst-header-left{gap:12px}.gst-header-back-btn{flex-shrink:0}.gst-title-section{display:flex;flex-direction:column;min-width:0}.gst-title{color:#1a1a1a;color:var(--color-text,var(--color-text-black,#1a1a1a));font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.3;margin:0}.gst-subtitle{color:#666;color:var(--color-text-muted,#666);font-size:14px;line-height:1.4;margin:4px 0 0;max-width:640px}.gst-nav-tabs{display:flex;flex-wrap:wrap;gap:8px}.gst-nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;color:var(--color-text-muted,#666);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px}.gst-nav-tab:focus-visible{outline:2px solid #006eb2;outline:2px solid var(--color-primary,#006eb2);outline-offset:2px}.gst-filters{grid-gap:12px;background:#fff;background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-light);border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));padding:12px 14px}.gst-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.gst-filter-field input[type=date]{min-width:148px}.gst-filter-field label{color:#666;color:var(--color-text-muted,#666);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.gst-filter-field .gst-readonly,.gst-filter-field input,.gst-filter-field select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-light);border-radius:8px;box-sizing:border-box;color:#1a1a1a;color:var(--color-text-black,#1a1a1a);font-size:14px;line-height:1.2;min-height:34px;padding:6px 12px}.gst-filter-field select{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;background:var(--color-bg-primary,#fff) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer;padding-right:34px}.gst-filter-field select:disabled{cursor:not-allowed;opacity:.65}.gst-filter-field .gst-readonly{align-items:center;background:#f5f5f5;background:var(--color-gray-light,#f5f5f5);color:#666;color:var(--color-text-muted,#666);display:flex}.gst-page{display:flex;flex:1 1;flex-direction:column;gap:14px;margin:-4px -6px -8px;min-height:0;overflow:auto;padding:4px 6px 8px}.gst-page:has(.gst-table-wrap){margin:-4px -6px -8px;overflow:hidden;padding:4px 6px 8px}.gst-page:has(.gst-table-wrap)>:not(.gst-table-wrap):not(.gst-compare-panel){flex-shrink:0}.gst-page:has(.gst-compare-panel)>.gst-compare-panel{flex:1 1 auto;min-height:0;overflow:hidden}.gst-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:-4px;padding:4px}.gst-card{background:#fff;background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-light);border-radius:10px;box-shadow:0 1px 2px #1018280a;padding:14px 16px}button.gst-card,button.gst-compare-stat{appearance:none;-webkit-appearance:none;font:inherit;margin:0;text-align:left;width:100%}.gst-card-filter{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.gst-card-filter:focus-visible{outline:2px solid #006eb2;outline:2px solid var(--color-primary,#006eb2);outline-offset:2px}.gst-shell button.gst-compare-stat.gst-card-filter-clear{cursor:pointer}.gst-shell button.gst-compare-stat.gst-card-filter-clear,.gst-shell button.gst-compare-stat.gst-card-filter-clear:active,.gst-shell button.gst-compare-stat.gst-card-filter-clear:focus{background-color:#f8fbff;border-color:#bfdbfe;box-shadow:none;color:inherit;outline:none}.gst-card.gst-card-filter.is-active,.gst-compare-stat.gst-card-filter.is-active{border-color:#006eb2;border-color:var(--color-primary,#006eb2);box-shadow:0 0 0 2px color-mix(in srgb,#006eb2 25%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#006eb2) 25%,#0000)}.gst-card-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.gst-card-title-row h3{margin:0}.gst-card-status-pill{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;padding:2px 8px;text-transform:uppercase}.gst-card-status-pill-done{background:#dcfce7;color:#166534}.gst-card-status-pill-pending{background:#fef3c7;color:#92400e}.gst-card-status-pill-progress{background:#ffedd5;color:#9a3412}.gst-card-status-pill-blocked{background:#fee2e2;color:#991b1b}.gst-card.gst-card-tone-done{background:#f0fdf4;border-color:#bbf7d0;border-left:4px solid #22c55e}.gst-card.gst-card-tone-done .gst-card-value{color:#15803d}.gst-card.gst-card-tone-pending{background:#fffbeb;border-color:#fde68a;border-left:4px solid #eab308}.gst-card.gst-card-tone-pending .gst-card-value{color:#a16207}.gst-card.gst-card-tone-progress{background:#fff7ed;border-color:#fed7aa;border-left:4px solid #f97316}.gst-card.gst-card-tone-progress .gst-card-value{color:#c2410c}.gst-card.gst-card-tone-blocked{background:#fef2f2;border-color:#fecaca;border-left:4px solid #ef4444}.gst-card.gst-card-tone-blocked .gst-card-value{color:#b91c1c}.gst-card h3{color:#666;color:var(--color-text-muted,#666);font-size:12px;font-weight:600;letter-spacing:.02em;margin:0 0 6px;text-transform:uppercase}.gst-card .gst-card-value{color:#1a1a1a;color:var(--color-text-black,#1a1a1a);font-size:var(--module-font-kpi);font-weight:700;line-height:1.2}.gst-card .gst-card-meta{align-items:flex-start;color:#666;color:var(--color-text-muted,#666);display:flex;flex-direction:column;font-size:13px;gap:8px;margin-top:6px}.gst-mode-toolbar{align-items:flex-end;border-bottom:1px solid #eef2f6;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:4px}.gst-mode-toggle{display:flex;flex-wrap:wrap;gap:0;margin-bottom:0}.gst-mode-toolbar .gst-actions{margin-left:auto;padding-bottom:6px}.gst-shell .gst-card-meta button,.gst-shell .gst-mode-toggle button,.gst-shell button.gst-btn,.gst-shell button.gst-card,.gst-shell button.gst-compare-stat,.gst-shell button.gst-nav-tab{appearance:none;-webkit-appearance:none;box-shadow:none;box-sizing:border-box;color:inherit;font-family:inherit}.gst-shell button.gst-card.gst-card-filter,.gst-shell button.gst-card.gst-card-filter.is-active,.gst-shell button.gst-card.gst-card-filter:focus,.gst-shell button.gst-card.gst-card-filter:hover{background-color:#fff;color:inherit}.gst-shell button.gst-compare-stat.gst-card-filter:not(.gst-card-filter-clear),.gst-shell button.gst-compare-stat.gst-card-filter:not(.gst-card-filter-clear).is-active,.gst-shell button.gst-compare-stat.gst-card-filter:not(.gst-card-filter-clear):focus,.gst-shell button.gst-compare-stat.gst-card-filter:not(.gst-card-filter-clear):hover{background-color:#fafbfc;color:inherit}.gst-shell button.gst-compare-stat.gst-card-filter-clear,.gst-shell button.gst-compare-stat.gst-card-filter-clear:active,.gst-shell button.gst-compare-stat.gst-card-filter-clear:focus{background-color:#f8fbff;border-color:#bfdbfe;box-shadow:none;color:inherit;cursor:pointer;outline:none}.gst-shell button.gst-compare-stat.gst-card-filter-clear:hover{background-color:#eff6ff;border-color:#93c5fd;box-shadow:0 2px 8px #006eb21f;color:inherit}.gst-shell button.gst-compare-stat.gst-card-filter-clear:focus-visible{outline:2px solid #006eb2;outline:2px solid var(--color-primary,#006eb2);outline-offset:2px}.gst-shell button.gst-card.gst-card-tone-pending,.gst-shell button.gst-card.gst-card-tone-pending.is-active,.gst-shell button.gst-card.gst-card-tone-pending:focus,.gst-shell button.gst-card.gst-card-tone-pending:hover{background-color:#fffbeb;color:inherit}.gst-shell button.gst-compare-stat-ok,.gst-shell button.gst-compare-stat-ok.is-active,.gst-shell button.gst-compare-stat-ok:focus,.gst-shell button.gst-compare-stat-ok:hover{background-color:#f0fdf4;color:inherit}.gst-shell button.gst-compare-stat-upload,.gst-shell button.gst-compare-stat-upload.is-active,.gst-shell button.gst-compare-stat-upload:focus,.gst-shell button.gst-compare-stat-upload:hover{background-color:#fff7ed;color:inherit}.gst-shell button.gst-compare-stat-afo,.gst-shell button.gst-compare-stat-afo.is-active,.gst-shell button.gst-compare-stat-afo:focus,.gst-shell button.gst-compare-stat-afo:hover{background-color:#eff6ff;color:inherit}.gst-card-filter:hover{border-color:#006eb2;border-color:var(--color-primary,#006eb2);box-shadow:0 2px 8px #006eb21f}.gst-mode-toggle button{background:#0000!important;border:none;border-bottom:2px solid #0000;border-radius:0;color:#6b7280!important;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:-1px;padding:10px 18px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.gst-mode-toggle button:hover:not(.active){background:#006ab30f!important;color:var(--color-primary)!important}.gst-mode-toggle button.active,.gst-mode-toggle button.active:hover{background:#0000!important;border-bottom-color:var(--color-primary);color:var(--color-primary)!important;font-weight:600}.gst-section-filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.gst-shell .gst-section-filters button{align-items:center;appearance:none;-webkit-appearance:none;background:#fff!important;background:var(--color-bg-primary,#fff)!important;border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:8px;box-shadow:none;color:#4b5563!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.gst-shell .gst-section-filters button:hover:not(.active){background:#f8fafc!important;border-color:#c5cdd8;color:#15324f!important;color:var(--color-primary,#15324f)!important}.gst-shell .gst-section-filters button.active,.gst-shell .gst-section-filters button.active:hover{background:#15324f!important;background:var(--color-primary,#15324f)!important;border-color:#15324f;border-color:var(--color-primary,#15324f);color:#fff!important}.gst-section-count{align-items:center;background:#00000014;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;line-height:1.5;min-width:1.4em;padding:0 5px}.gst-shell .gst-section-filters button.active .gst-section-count{background:#ffffff38}.gst-badge-section{background:#eef2f7;color:#15324f;color:var(--color-primary,#15324f);font-weight:700;letter-spacing:.02em}.gst-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.gst-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.2;min-height:36px;padding:8px 16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.gst-shell button.gst-btn-primary{background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;color:#fff!important}.gst-shell button.gst-btn-primary:hover:not(:disabled){background:var(--color-btn-bg-hover)!important;border-color:var(--color-btn-bg-hover)!important;color:#fff!important;filter:none}.gst-shell button.gst-btn-primary:disabled,.gst-shell button.gst-btn-primary:disabled:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;cursor:not-allowed;opacity:.55}.gst-shell button.gst-btn-secondary{background:#fff!important;background:var(--color-bg-primary,#fff)!important;border:1px solid var(--color-border-light)!important;color:#1a1a1a!important;color:var(--color-text-black,#1a1a1a)!important}.gst-shell button.gst-btn-secondary:hover:not(:disabled){background:#006eb214!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.gst-shell button.gst-btn-secondary:disabled,.gst-shell button.gst-btn-secondary:disabled:hover{background:#f5f5f5!important;background:var(--color-gray-light,#f5f5f5)!important;border-color:var(--color-border-light)!important;color:#666!important;color:var(--color-text-muted,#666)!important;cursor:not-allowed;opacity:.55}.gst-shell button.gst-nav-tab{align-items:center;background:#0000!important;border:none!important;border-radius:8px;color:#666!important;color:var(--color-text-muted,#666)!important;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:background .2s ease,color .2s ease}.gst-shell button.gst-nav-tab:hover{background:#f3f4f6!important;background:var(--color-bg-secondary,#f3f4f6)!important;color:#1a1a1a!important;color:var(--color-text,#1a1a1a)!important}.gst-shell button.gst-nav-tab.active,.gst-shell button.gst-nav-tab.active:hover{background:var(--color-primary)!important;color:#fff!important;color:var(--color-text-light,#fff)!important}.gst-alert{border-radius:8px;flex-shrink:0;font-size:14px;line-height:1.4;padding:8px 12px}.gst-alert-error{background:#fdecea;border:1px solid #f5c6cb;color:#c62828}.gst-alert-info{background:#e8f4fc;border:1px solid #b8daf3;color:#2563eb;color:var(--color-primary,#2563eb)}.gst-alert-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.gst-truncation-hint{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:13px;line-height:1.4;margin:8px 0 0}.gst-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-top:8px}.gst-pagination .gst-truncation-hint{margin:0}.gst-pagination-actions{display:flex;gap:8px}.gst-table-wrap{background:#fff;background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-light);border-radius:10px;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative}.gst-table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.gst-table td,.gst-table th{border-bottom:1px solid var(--color-border-light);color:#1a1a1a;color:var(--color-text-black,#1a1a1a);padding:10px 12px;text-align:left;white-space:nowrap}.gst-table th{box-shadow:inset 0 -1px 0 var(--color-border-light);color:#666;color:var(--color-text-muted,#666);font-size:var(--module-font-table-head);font-weight:600;letter-spacing:.02em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.gst-table tbody tr:hover td,.gst-table th{background:#f8fafc}.gst-table tbody tr:last-child td{border-bottom:none}.gst-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.gst-badge-matched{background:#e8f5e9;color:#2e7d32}.gst-badge-partial{background:#fff8e1;color:#f57f17}.gst-badge-mismatch{background:#fdecea;color:#c62828}.gst-badge-missing{background:#f5f5f5;background:var(--color-gray-light,#f5f5f5)}.gst-badge-missing,.gst-empty{color:#666;color:var(--color-text-muted,#666)}.gst-empty{background:#f8fafc;background:var(--color-gray-light,#f8fafc);border:1px dashed var(--color-border-light);border-radius:10px;font-size:var(--module-font-empty);padding:28px;text-align:center}.gst-loader{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:160px;padding:28px 16px}.gst-loader .circular-loader{animation:spin 1s linear infinite;background:conic-gradient(#006eb2 0,#f05751 75%,#0000 75%,#0000 100%);border-radius:50%;flex-shrink:0;height:35px;mask:radial-gradient(farthest-side,#0000 80%,#000 81%);-webkit-mask:radial-gradient(farthest-side,#0000 80%,#000 81%);width:35px}.gst-loader-text{color:#6b7280;font-size:14px;margin:0;text-align:center}.gst-upload-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px}.gst-upload-row .gst-filter-field{flex:1 1 240px;max-width:360px}.gst-upload-row>.gst-btn{align-self:flex-end;margin-top:0;min-height:38px}.gst-file-input{align-items:center;background:#fff;background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-light);border-radius:8px;box-sizing:border-box;display:flex;gap:10px;min-height:38px;padding:4px 8px 4px 4px;width:100%}.gst-file-input.is-disabled{opacity:.65;pointer-events:none}.gst-file-input-native{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gst-file-input-trigger{align-items:center;background:#006eb2;background:var(--color-primary,#006eb2);border-radius:6px;color:#fff!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px!important;font-weight:600;justify-content:center;letter-spacing:normal!important;line-height:1.2;margin:0;min-height:28px;padding:6px 12px;text-transform:none!important;white-space:nowrap}.gst-file-input-trigger:hover{background:#005a91}.gst-file-input-native:focus-visible+.gst-file-input-trigger{outline:2px solid #006eb2;outline:2px solid var(--color-primary,#006eb2);outline-offset:2px}.gst-file-input-name{color:#666;color:var(--color-text-muted,#666);flex:1 1 auto;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gst-spin{animation:gst-spin .9s linear infinite}@keyframes gst-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.gst-issue-list{color:#1a1a1a;color:var(--color-text-black,#1a1a1a);font-size:14px;list-style:none;margin:0;padding:0}.gst-issue-list li{align-items:flex-start;border-bottom:1px solid #eef2f6;display:flex;gap:10px;padding:8px 0}.gst-issue-list li:last-child{border-bottom:none}.gst-issue-sev{background:#f3f4f6;border-radius:999px;color:#4b5563;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.gst-issue-sev-error{background:#fee2e2;color:#b91c1c}.gst-issue-sev-warning{background:#ffedd5;color:#c2410c}.gst-issue-sev-info{background:#e0e7ff;color:#3730a3}.gst-issue-msg{flex:1 1;line-height:1.4}.gst-issues-panel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:10px;margin-top:12px;padding:10px 14px}.gst-issues-panel summary{color:#374151;cursor:pointer;font-size:14px;font-weight:600}.gst-issues-panel[open] summary{margin-bottom:8px}.gst-validate-intro{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.gst-compare-panel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:12px;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;margin-top:8px;min-height:0;overflow:hidden;padding:14px}.gst-compare-panel>:not(.gst-table-wrap){flex-shrink:0}.gst-compare-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.gst-compare-file{color:#6b7280;font-size:13px;margin:4px 0 0}.gst-compare-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.gst-compare-stat{background:#fafbfc;border:1px solid #eef2f6;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.gst-compare-stat-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.gst-compare-stat-value{color:#111827;font-size:22px;font-weight:700;line-height:1.1}.gst-compare-stat-ok{background:#f0fdf4;border-color:#bbf7d0}.gst-compare-stat-ok .gst-compare-stat-value{color:#15803d}.gst-compare-stat-upload{background:#fff7ed;border-color:#fed7aa}.gst-compare-stat-upload .gst-compare-stat-value{color:#c2410c}.gst-compare-stat-afo{background:#eff6ff;border-color:#bfdbfe}.gst-compare-stat-afo .gst-compare-stat-value{color:#1d4ed8}.gst-compare-stat-warn{background:#fef2f2;border-color:#fecaca}.gst-compare-stat-warn .gst-compare-stat-value{color:#b91c1c}.gst-compare-filters{margin:0}.gst-compare-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.gst-table .gst-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.gst-table .gst-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.gst-badge-not-in-books,.gst-badge-upload-only{background:#ffedd5;color:#9a3412}.gst-badge-afo-only,.gst-badge-not-in-portal{background:#dbeafe;color:#1e40af}.gst-section-title{color:#1a1a1a;color:var(--color-text-black,#1a1a1a);font-size:16px;font-weight:600;margin:0}@media (max-width:1100px){.gst-compare-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.gst-compare-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.gst-shell{padding:15px 20px}.gst-header-body{align-items:flex-start;flex-direction:column}.gst-nav-tab{font-size:13px;padding:8px 14px}}@media (max-width:480px){.gst-shell{padding:10px 15px}.gst-title{font-size:18px}.gst-subtitle{font-size:12px}}.ocr-app{background-color:#ddebf2;display:flex;flex-direction:column;min-height:100vh}.ocr-app .ocr-main{flex:1 1}.ocr-main{background-color:#ddebf2;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:row;max-height:calc(100vh - 62px);min-height:calc(100vh - 62px);overflow:visible}.dashboard_navbar,.ocr-main{transition:width .3s ease-in-out}.dashboard_navbar{position:absolute;right:0;width:84%}.Side-bar-menu{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:space-between;padding:20px;position:relative;transition:width .3s ease-in-out;width:85px;z-index:4}.menu-text{font-weight:500}.sidebar-profile-icon{display:flex;gap:10px;height:15%;justify-content:flex-end;margin-bottom:20px}.menu-notification-icon{font-size:2.5rem!important;padding-bottom:-10px}.menu-notification-icon,.menu-workspace-icon{bottom:-2px;position:relative}.menu-container{gap:5px;height:85%;padding:20px 0;width:100%}.menu-container,.side-menus{display:flex;flex-direction:column;text-align:center}.side-menus{align-items:center;color:#000;font-size:2.1rem;font-weight:400;margin-bottom:5px;padding:8px 0;-webkit-user-select:none;user-select:none}.side-menus:hover{cursor:pointer}.side-menu-icon{color:#000;font-size:2rem}.Side-bar-menu .icon-active{background-color:#fff;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#006eb2 0,#f05750) border-box;border:2px solid #0000;border-radius:8px;color:var(--color-primary);font-weight:700;margin-bottom:5px;padding:5px 10px 0}.menu-text{color:#000;font-size:12px;font-weight:400}.ocr-content,.ocr-content-full{margin:10px;max-width:none;position:relative;width:auto;z-index:26}.ocr-content{background:linear-gradient(180deg,#fff 30%,#add8e6 70%,#006eb2 120%);border-radius:10px;box-shadow:var(--panel-box-shadow);box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 82px);min-height:calc(100vh - 82px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ocr-content:has(.contact-us-page){overflow:hidden}.ocr-content:has(.ai-finance-container){overflow:visible}.ocr-content-full{background:#0000;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 82px);max-height:calc(100vh - 82px);min-height:0}.accounting-summary-card,.accounting-table-card,.accounting-upload-section,.acru-content-wrapper,.aifinance-ocr-content-area,.all-details,.ar-content-wrapper,.art-page,.connections-card,.connections-provider-card,.content-wrapper-result,.content-wrapper-upload,.directory-pickup-wrapper,.field-selector-wrapper,.formatter-card,.review-data-document-preview,.review-data-extracted-panel,.tally-content-box,.tally-xml-gen-content,.task-history-table-wrapper,.transactions-table-container{box-shadow:var(--panel-box-shadow)}.logo-image-container{height:80px;position:relative;width:80px}@media (max-width:768px){.ocr-main{min-height:calc(100vh - 40px)}.ocr-container{padding:10px}.document-card,.results-details{width:95%}.side-menu-text{display:none}.logo-image-container{height:50px;width:50px}}@media (max-width:1180px){.side-menu-text{display:none}.side-menus{font-size:2.1rem;font-weight:400;padding:6px 20px;text-align:center}}.header{width:100%}.document-card{margin-top:"-95vh";width:100%}.results-details{margin-top:20px;max-width:800px;width:100%}.logout-button{background-color:var(--color-primary);border:none;border-radius:5px;box-shadow:0 3px 5px #0003;color:#fff;cursor:pointer;font-size:2rem;font-weight:700;height:4rem;position:absolute;right:30px;text-transform:capitalize;top:25px;width:8rem;z-index:4}.logout-button:hover{background-color:var(--color-btn-bg-hover)}.minimize-btn{align-items:center;background-color:var(--color-primary);border:1px solid #5c5c5c;border-radius:.5rem;bottom:50px;cursor:pointer;display:block;display:flex;height:1.9rem;justify-content:center;position:absolute;right:0;transform:translateY(-50%) translateX(50%);transition:background-color .3s,border-color .3s;width:1.9rem}.minimize-btn input{display:none}.minimize-btn .icon{align-items:center;color:#fff;display:flex;font-size:1.2rem;height:100%;justify-content:center;transition:transform .3s,all .3s;width:100%}.minimize-btn:hover{background-color:var(--color-btn-bg-hover)}.minimize-btn:active{background-color:var(--color-primary)}.ocr-main:has(#minimize:checked){.ocr-content{width:calc(100% - 100px)}.Side-bar-menu,.ocr-content{transition:width .3s ease-in-out}.Side-bar-menu{width:100px}.dashboard_navbar{position:absolute;right:0;transition:width .3s ease-in-out;width:calc(100% - 120px)}.side-menus{padding:5px 0;text-align:center}.side-menu-text{opacity:0;position:absolute;visibility:hidden}.logo-image-container{height:60px;width:60px}.separator-wrapper .minimize-btn .icon{transform:rotate(180deg)}}.ocr-main:not(:has(#minimize:checked)) .side-menu-text{opacity:1;transition:opacity .3s ease-in-out .3s;visibility:visible}@media (max-width:699px){.minimize-btn{display:none}.Side-bar-menu{padding:10px;width:80px}.side-menus{padding:5px 10px}.ocr-main{min-height:calc(100vh - 40px)}}@media (max-width:480px){.ocr-main{min-height:calc(100vh - 40px)}.minimize-btn{display:none}.Side-bar-menu{padding:10px;width:50px}.side-menus{padding:5px 10px}.logo-image-container{height:40px;width:40px}.side-menus{font-size:1.8rem;padding:0}}@media (orientation:landscape) and (max-height:700px){.ocr-main{min-height:calc(100vh - 40px)}.card-container{height:auto;margin:100px 5vw}.minimize-btn{display:none}}.accounting-entries-page,.accounting-module,.accounting-review-page,.accounting-upload-data-page,.accounting-upload-shell,.connections-page,.tally-shell-page,.tally-wrapper,.tally-xml-gen-wrapper,.tds-config-page,.tds-container,.tds-panel{--module-font-page-title:24px;--module-font-page-subtitle:15px;--module-font-shell-title:18px;--module-font-section-title:17px;--module-font-section-subtitle:14px;--module-font-card-title:16px;--module-font-body:15px;--module-font-table-head:13px;--module-font-label:14px;--module-font-badge:14px;--module-font-kpi:22px;--module-font-empty:15px;--module-font-placeholder:16px;--module-font-icon-sm:17px;font-size:15px;line-height:1.5}:root{--afo-demo-dark-brown:#4b0a07;--afo-demo-cotton-rose:#fac9c7;--afo-demo-warning-red:#f05750;--afo-demo-white:#fff;--afo-demo-platinum:#ededed;--afo-demo-ivory-mist:#fefae6;--afo-demo-light-mint:#e6ffe7;--afo-demo-yellow:#f5d400;--afo-demo-frosty-pink:#ffe7e7;--afo-demo-forest-green:#1e9041;--afo-assistant-ink:var(--afo-demo-dark-brown);--afo-assistant-ink-mid:color-mix(in srgb,var(--afo-demo-dark-brown) 78%,#fff);--afo-assistant-accent:var(--afo-demo-warning-red);--afo-assistant-accent-hover:#e03e3e;--afo-assistant-accent-bright:#ff6b6b;--afo-assistant-accent-pale:var(--afo-demo-frosty-pink);--afo-assistant-accent-soft:var(--afo-demo-cotton-rose);--afo-assistant-accent-wash:var(--afo-demo-frosty-pink);--afo-assistant-accent-ring:color-mix(in srgb,var(--afo-demo-warning-red) 22%,#0000);--afo-assistant-accent-glow:color-mix(in srgb,var(--afo-demo-warning-red) 30%,#0000);--afo-assistant-header:var(--afo-demo-cotton-rose);--afo-assistant-header-mid:var(--afo-demo-cotton-rose);--afo-assistant-on-header:var(--afo-demo-dark-brown);--afo-assistant-surface:var(--afo-demo-white);--afo-assistant-surface-soft:var(--afo-demo-white);--afo-assistant-surface-muted:var(--afo-demo-platinum);--afo-assistant-bubble:var(--afo-demo-platinum);--afo-assistant-text:var(--afo-demo-dark-brown);--afo-assistant-muted:color-mix(in srgb,var(--afo-demo-dark-brown) 52%,#fff);--afo-assistant-on-ink:var(--afo-demo-white);--afo-assistant-on-accent:var(--afo-demo-white);--afo-assistant-subtitle-on-ink:color-mix(in srgb,var(--afo-demo-dark-brown) 58%,#fff);--afo-assistant-user-bubble:var(--afo-demo-cotton-rose);--afo-assistant-on-user-bubble:var(--afo-demo-dark-brown);--afo-assistant-avatar-bg:var(--afo-demo-frosty-pink);--afo-assistant-avatar-fg:var(--afo-demo-dark-brown);--afo-assistant-chat-btn:var(--afo-demo-white);--afo-assistant-option-border:color-mix(in srgb,var(--afo-demo-dark-brown) 16%,var(--afo-demo-platinum));--afo-assistant-option-text:var(--afo-demo-dark-brown);--afo-assistant-tooltip-bg:var(--afo-demo-cotton-rose);--afo-assistant-tooltip-fg:var(--afo-demo-dark-brown);--afo-assistant-border:var(--afo-demo-frosty-pink);--afo-assistant-border-soft:var(--afo-demo-frosty-pink);--afo-assistant-bubble-border:var(--afo-demo-frosty-pink);--afo-assistant-shadow:0 8px 24px color-mix(in srgb,var(--afo-demo-dark-brown) 8%,#0000),0 1px 3px color-mix(in srgb,var(--afo-demo-dark-brown) 5%,#0000);--afo-assistant-scrollbar:var(--afo-demo-cotton-rose);--afo-assistant-scrollbar-track:#0000;--afo-assistant-success:var(--afo-demo-forest-green);--afo-assistant-error:var(--afo-demo-warning-red);--afo-assistant-error-bg:var(--afo-demo-cotton-rose);--afo-assistant-error-border:var(--afo-demo-frosty-pink);--afo-assistant-error-text:var(--afo-demo-dark-brown);--afo-assistant-progress-idle:var(--afo-demo-platinum);--afo-assistant-success-bg:var(--afo-demo-light-mint);--afo-assistant-focus-input:var(--afo-demo-frosty-pink);--afo-assistant-rating:var(--afo-demo-yellow)}.afo-assistant-spotlight-veil{height:100%;inset:0;overflow:visible;pointer-events:none;position:fixed;width:100%;z-index:38}.afo-assistant-highlight-active{border-radius:10px;box-shadow:0 0 0 3px #f05750,0 0 0 8px color-mix(in srgb,#f05750 22%,#0000);box-shadow:0 0 0 3px var(--afo-assistant-accent),0 0 0 8px var(--afo-assistant-accent-ring);position:relative;z-index:40}.accounting-review-bank-table td.afo-assistant-highlight-active,.accounting-review-bank-table th.afo-assistant-highlight-active{border-radius:8px;box-shadow:inset 0 0 0 2px #f05750,inset 0 0 0 6px color-mix(in srgb,#f05750 22%,#0000);box-shadow:inset 0 0 0 2px var(--afo-assistant-accent),inset 0 0 0 6px var(--afo-assistant-accent-ring)}.accounting-module button.accounting-pending-sync-icon-btn.afo-assistant-highlight-active,.accounting-table .accounting-pending-sync-bulk-select.afo-assistant-highlight-active{border-radius:8px;box-shadow:0 0 0 2px #f05750,0 0 0 5px color-mix(in srgb,#f05750 22%,#0000);box-shadow:0 0 0 2px var(--afo-assistant-accent),0 0 0 5px var(--afo-assistant-accent-ring);outline:none}.ocr-workspace{align-items:stretch;display:flex;flex:1 1;flex-direction:row;gap:10px;min-height:0;min-width:0;overflow:visible}.ocr-workspace .ocr-content,.ocr-workspace .ocr-content-full{flex:1 1;min-width:0;transition:max-width .35s ease-out;width:auto}.ocr-workspace--assistant-open{gap:4px}.ocr-workspace--assistant-open .ocr-content,.ocr-workspace--assistant-open .ocr-content-full{margin-right:4px;max-width:calc(100% - 374px)}.afo-assistant-launcher{--dock-size:64px;-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;-webkit-appearance:none;border:0;bottom:18px;cursor:pointer;display:flex;flex-direction:column;height:calc(var(--dock-size) + 12px);justify-content:flex-start;margin:0;padding:0;position:fixed;right:22px;transform-origin:center bottom;transition:transform .22s cubic-bezier(.22,1.15,.36,1);width:var(--dock-size);z-index:40}.afo-assistant-launcher,.afo-assistant-launcher:active,.afo-assistant-launcher:focus,.afo-assistant-launcher:hover{background:#0000!important;background-color:initial!important;box-shadow:none!important;outline:none}.afo-assistant-launcher-icon{align-items:center;background:#0000;border-radius:0;box-shadow:none;display:flex;filter:drop-shadow(0 8px 14px color-mix(in srgb,#F05750 36%,transparent));filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--afo-assistant-accent) 36%,transparent));height:var(--dock-size);justify-content:center;overflow:visible;position:relative;transform-origin:center bottom;transition:transform .22s cubic-bezier(.22,1.15,.36,1),filter .22s ease;width:var(--dock-size)}.afo-assistant-launcher-glyph{align-items:center;color:inherit;display:flex;filter:none;font-size:var(--dock-size);height:100%;justify-content:center;line-height:0;transform:none;width:100%}.afo-assistant-launcher-glyph .afo-assistant-brand-icon{display:block;height:100%;object-fit:contain;width:100%}.afo-assistant-launcher-reflection{background:radial-gradient(ellipse at center,color-mix(in srgb,#f05750 22%,#0000) 0,#0000 75%);background:radial-gradient(ellipse at center,var(--afo-assistant-accent-ring) 0,#0000 75%);border-radius:50%;height:6px;margin-top:4px;opacity:.7;pointer-events:none;transition:transform .22s cubic-bezier(.22,1.15,.36,1),opacity .22s ease;width:36px}.afo-assistant-launcher:hover{transform:none}.afo-assistant-launcher:hover .afo-assistant-launcher-icon{filter:drop-shadow(0 10px 18px color-mix(in srgb,#4B0A07 28%,transparent));filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--afo-assistant-ink) 28%,transparent));transform:scale(1.22)}.afo-assistant-launcher:hover .afo-assistant-launcher-reflection{opacity:.85;transform:scaleX(1.15)}.afo-assistant-launcher:active .afo-assistant-launcher-icon{transform:scale(1.1)}.afo-assistant-launcher:focus-visible .afo-assistant-launcher-icon{filter:drop-shadow(0 0 0 color-mix(in srgb,#F05750 30%,transparent)) drop-shadow(0 8px 16px color-mix(in srgb,#4B0A07 28%,transparent));filter:drop-shadow(0 0 0 var(--afo-assistant-accent-glow)) drop-shadow(0 8px 16px color-mix(in srgb,var(--afo-assistant-ink) 28%,transparent));outline:3px solid #fffffff2;outline-offset:2px}.afo-assistant-launcher--enter{animation:afo-assistant-launcher-dock-bounce .5s cubic-bezier(.22,1.2,.36,1) both}@keyframes afo-assistant-launcher-dock-bounce{0%{opacity:0;transform:translateY(10px) scale(.6)}55%{opacity:1;transform:translateY(-3px) scale(1.12)}75%{transform:translateY(1px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.afo-assistant-panel{align-self:flex-start;background:#fff;background:var(--afo-assistant-surface);border:1px solid #ffe7e7;border:1px solid var(--afo-assistant-border);border-radius:10px;box-sizing:border-box;color:#4b0a07;color:var(--afo-assistant-text);display:flex;flex:0 0 360px;flex-direction:column;height:calc(100vh - 82px);margin:10px 10px 10px 0;max-height:calc(100vh - 82px);min-height:0;overflow:hidden;width:360px}.afo-assistant-panel--minimizing{bottom:10px;flex:none;height:auto;margin:0;max-height:none;pointer-events:none;position:fixed;right:10px;top:72px;visibility:hidden;width:360px;z-index:50}.afo-assistant-panel--awaiting-genie{opacity:0;pointer-events:none}.afo-assistant-panel,.afo-assistant-panel *{user-select:text;-webkit-user-select:text;-ms-user-select:text}.afo-assistant-panel button,.afo-assistant-panel button *{user-select:none;-webkit-user-select:none;-ms-user-select:none}@media (prefers-reduced-motion:reduce){.afo-assistant-launcher,.afo-assistant-launcher:hover,.afo-assistant-launcher:hover .afo-assistant-launcher-icon{transform:none;transition:none}.afo-assistant-launcher--enter,.afo-assistant-panel,.afo-assistant-spinner{animation:none!important}.afo-assistant-typing-dot{animation:none!important;opacity:.7;transform:none}}.afo-assistant-panel-header{align-items:flex-start;background:#fac9c7;background:var(--afo-assistant-header,var(--afo-assistant-ink));border-bottom:none;color:#4b0a07;color:var(--afo-assistant-on-header,var(--afo-assistant-on-ink));display:flex;gap:8px;justify-content:space-between;padding:14px 14px 12px;position:relative}.afo-assistant-panel-header:after{content:none}.afo-assistant-panel-title{align-items:flex-start;display:flex;gap:8px}.afo-assistant-panel-title strong{color:#4b0a07;color:var(--afo-assistant-on-header,var(--afo-assistant-ink));display:block;font-size:15px;font-weight:700}.afo-assistant-panel-subtitle{color:color-mix(in srgb,#4b0a07 58%,#fff);color:var(--afo-assistant-subtitle-on-ink);display:block;font-size:12px;font-weight:600;margin-top:2px;opacity:.95}.afo-assistant-brand-icon{-webkit-user-drag:none;display:block;flex-shrink:0;height:1em;object-fit:contain;-webkit-user-select:none;user-select:none;width:1em}.afo-assistant-msg-avatar{align-items:center;background:#0000;border-radius:0;box-shadow:none;color:inherit;display:inline-flex;flex-shrink:0;font-size:var(--afo-assistant-avatar-size);height:var(--afo-assistant-avatar-size);justify-content:center;margin-top:2px;overflow:visible;width:var(--afo-assistant-avatar-size)}.afo-assistant-msg-avatar .afo-assistant-brand-icon{height:100%;width:100%}.afo-assistant-panel-header-actions{align-items:center;display:flex;gap:6px}.afo-assistant-icon-btn{align-items:center;background:#fff;background:var(--afo-demo-white,#fff);border:0;border-radius:8px;box-shadow:0 0 0 1px #ffe7e7;box-shadow:0 0 0 1px var(--afo-assistant-border-soft);box-sizing:border-box;color:#4b0a07;color:var(--afo-assistant-on-header,var(--afo-assistant-on-ink));cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;line-height:1;min-height:24px;padding:0 8px}.afo-assistant-icon-btn--chrome,.afo-assistant-icon-btn--minimize{font-size:14px;min-width:24px;padding:0;width:24px}.afo-assistant-icon-btn:hover{background:#ffe7e7;background:var(--afo-assistant-accent-wash);color:#f05750;color:var(--afo-assistant-accent)}.afo-assistant-panel-body{background:#fff;background:var(--afo-assistant-surface);display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 12px;scrollbar-color:#fac9c7 #0000;scrollbar-color:var(--afo-assistant-scrollbar) var(--afo-assistant-scrollbar-track);scrollbar-width:thin}.afo-assistant-hydrate-loader{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:160px}.afo-assistant-panel-body::-webkit-scrollbar,.afo-assistant-quick-actions::-webkit-scrollbar{height:5px;width:5px}.afo-assistant-panel-body::-webkit-scrollbar-track,.afo-assistant-quick-actions::-webkit-scrollbar-track{background:#0000;background:var(--afo-assistant-scrollbar-track);border-radius:999px;margin:4px 0}.afo-assistant-panel-body::-webkit-scrollbar-thumb,.afo-assistant-quick-actions::-webkit-scrollbar-thumb{background:#fac9c7;background:var(--afo-assistant-scrollbar);border-radius:999px}.afo-assistant-panel-body::-webkit-scrollbar-thumb:hover,.afo-assistant-quick-actions::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#fac9c7 70%,#f05750 30%);background:color-mix(in srgb,var(--afo-demo-cotton-rose) 70%,var(--afo-demo-warning-red) 30%)}.afo-assistant-panel-body::-webkit-scrollbar-corner,.afo-assistant-quick-actions::-webkit-scrollbar-corner{background:#0000}.afo-assistant-msg{--afo-assistant-avatar-size:40px;--afo-assistant-msg-gap:8px;--afo-assistant-content-indent:calc(var(--afo-assistant-avatar-size) + var(--afo-assistant-msg-gap));--afo-assistant-msg-col:88%;align-items:flex-start;display:flex;gap:var(--afo-assistant-msg-gap);max-width:100%}.afo-assistant-msg--assistant{align-self:flex-start;flex-direction:row;max-width:var(--afo-assistant-msg-col);width:var(--afo-assistant-msg-col)}.afo-assistant-msg--user{align-self:flex-end;flex-direction:row-reverse;max-width:var(--afo-assistant-msg-col)}.afo-assistant-msg-stack{display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:100%;min-width:0}.afo-assistant-msg--user .afo-assistant-msg-stack{align-items:flex-end;flex:0 1 auto;max-width:100%}.afo-assistant-msg-time{color:color-mix(in srgb,#4b0a07 52%,#fff);color:var(--afo-assistant-muted);font-size:10px;font-weight:500;line-height:1.2;padding:0 2px}.afo-assistant-msg--user .afo-assistant-msg-time{text-align:right}.afo-assistant-bubble{border-radius:12px;box-sizing:border-box;color:#4b0a07;color:var(--afo-assistant-text);font-size:13px;line-height:1.5;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap;width:-webkit-fit-content;width:fit-content;word-break:break-word}.afo-assistant-bubble strong{color:#4b0a07;color:var(--afo-assistant-ink);font-weight:700}.afo-assistant-bubble--assistant{background:#ededed;background:var(--afo-assistant-bubble);border:none;border-radius:14px 14px 14px 4px;color:#4b0a07;color:var(--afo-assistant-text);width:100%}.afo-assistant-bubble--assistant,.afo-assistant-bubble--user{box-shadow:0 1px 2px color-mix(in srgb,#4b0a07 4%,#0000);box-shadow:0 1px 2px color-mix(in srgb,var(--afo-assistant-ink) 4%,#0000)}.afo-assistant-bubble--user{background:#fac9c7;background:var(--afo-assistant-user-bubble);border:1px solid #ffe7e7;border:1px solid var(--afo-assistant-border-soft);border-radius:14px 14px 4px 14px;color:#4b0a07;color:var(--afo-assistant-on-user-bubble,var(--afo-assistant-ink));font-weight:600}.afo-assistant-bubble--user strong{color:inherit}.afo-assistant-msg--user .afo-assistant-bubble{max-width:100%;width:-webkit-fit-content;width:fit-content}.afo-assistant-bubble--failed{background:#fac9c7;background:var(--afo-assistant-error-bg);border-color:#ffe7e7;border-color:var(--afo-assistant-error-border);color:#f05750;color:var(--afo-assistant-error)}.afo-assistant-msg--typing,.afo-assistant-msg--typing .afo-assistant-msg-stack{max-width:none;width:auto}.afo-assistant-msg--typing .afo-assistant-bubble{max-width:-webkit-fit-content;max-width:fit-content;min-width:0;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.afo-assistant-typing{align-items:center;display:inline-flex;gap:5px;min-height:0;padding:0;width:auto}.afo-assistant-typing-dot{animation:afo-assistant-typing-bounce 1.2s ease-in-out infinite;background:color-mix(in srgb,#4b0a07 52%,#fff);background:var(--afo-assistant-muted);border-radius:50%;height:7px;width:7px}.afo-assistant-typing-dot:nth-child(2){animation-delay:.15s}.afo-assistant-typing-dot:nth-child(3){animation-delay:.3s}@keyframes afo-assistant-typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.afo-assistant-inline-error{border:1px solid #ffe7e7;border:1px solid var(--afo-assistant-error-border);border-radius:8px;font-size:12px;padding:8px 10px}.afo-assistant-bubble--error,.afo-assistant-inline-error{background:#fac9c7;background:var(--afo-assistant-error-bg);color:#4b0a07;color:var(--afo-assistant-error-text)}.afo-assistant-bubble--error{border:1px solid #ffe7e7;border:1px solid var(--afo-assistant-error-border);box-shadow:none}.afo-assistant-step-renderer{--afo-assistant-avatar-size:40px;--afo-assistant-msg-gap:8px;--afo-assistant-content-indent:calc(var(--afo-assistant-avatar-size) + var(--afo-assistant-msg-gap));--afo-assistant-msg-col:88%;align-self:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-left:var(--afo-assistant-content-indent);margin-top:4px;max-width:calc(100% - var(--afo-assistant-content-indent));width:calc(var(--afo-assistant-msg-col) - var(--afo-assistant-content-indent))}.afo-assistant-progress{align-items:center;display:flex;gap:6px}.afo-assistant-progress-dot{background:#ededed;background:var(--afo-assistant-progress-idle);border-radius:50%;height:8px;width:8px}.afo-assistant-progress-dot--done{background:#1e9041;background:var(--afo-assistant-success)}.afo-assistant-progress-dot--active{background:#f05750;background:var(--afo-assistant-accent);box-shadow:0 0 0 3px color-mix(in srgb,#f05750 22%,#0000);box-shadow:0 0 0 3px var(--afo-assistant-accent-ring)}.afo-assistant-progress-label{color:color-mix(in srgb,#4b0a07 52%,#fff);color:var(--afo-assistant-muted);font-size:11px;margin-left:4px}.afo-assistant-options{display:flex;flex-direction:column;gap:8px}.afo-assistant-options--history{margin-top:10px}.afo-assistant-bubble .afo-assistant-options{margin-top:8px}.afo-assistant-option-wrap{position:relative}.afo-assistant-option-wrap--history{pointer-events:auto}.afo-assistant-option-label{display:block;text-align:center}.afo-assistant-option-desc-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.afo-assistant-option-desc-inline{color:color-mix(in srgb,#4b0a07 52%,#fff);color:var(--afo-assistant-muted);display:none;font-size:11px;font-weight:400;line-height:1.35;margin-top:4px}.afo-assistant-option-tooltip{background:#fac9c7;background:var(--afo-assistant-tooltip-bg,var(--afo-demo-cotton-rose));border:1px solid #ffe7e7;border:1px solid var(--afo-assistant-border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,#4b0a07 8%,#0000),0 1px 3px color-mix(in srgb,#4b0a07 5%,#0000);box-shadow:var(--afo-assistant-shadow);box-sizing:border-box;color:#4b0a07;color:var(--afo-assistant-tooltip-fg,var(--afo-demo-dark-brown));font-size:12px;line-height:1.4;padding:8px 10px;pointer-events:none;position:fixed;z-index:10050}.afo-assistant-option-tooltip--above:after,.afo-assistant-option-tooltip--below:after{border:6px solid #0000;content:"";left:16px;position:absolute}.afo-assistant-option-tooltip--above:after{border-top-color:#fac9c7;border-top-color:var(--afo-assistant-tooltip-bg,var(--afo-demo-cotton-rose));top:100%}.afo-assistant-option-tooltip--below:after{border-bottom-color:#fac9c7;border-bottom-color:var(--afo-assistant-tooltip-bg,var(--afo-demo-cotton-rose));bottom:100%}@media (hover:none){.afo-assistant-option-desc-inline{display:block}.afo-assistant-option-tooltip{display:none}}.afo-assistant-btn,.afo-assistant-option-btn{background:#fff;background:var(--afo-assistant-chat-btn,var(--afo-assistant-surface));border:1px solid #ffe7e7;border:1px solid var(--afo-assistant-border);border-radius:10px;color:#4b0a07;color:var(--afo-assistant-ink);cursor:pointer;font-size:13px;font-weight:600;padding:9px 12px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.afo-assistant-option-btn{background:#fff;background:var(--afo-assistant-chat-btn,var(--afo-demo-white));text-align:center;width:100%}.afo-assistant-option-btn,.afo-assistant-option-btn--history{border:1px solid color-mix(in srgb,#4b0a07 16%,#ededed);border:1px solid var(--afo-assistant-option-border);border-radius:10px;box-shadow:0 1px 1px color-mix(in srgb,#4b0a07 4%,#0000);box-shadow:0 1px 1px color-mix(in srgb,var(--afo-demo-dark-brown) 4%,#0000);color:#4b0a07;color:var(--afo-assistant-option-text,var(--afo-demo-dark-brown))}.afo-assistant-option-btn--history{background:#fff;background:var(--afo-demo-white);cursor:default;opacity:.9}.afo-assistant-option-wrap--history .afo-assistant-option-btn--history{cursor:help}.afo-assistant-option-btn--selected{padding-left:11px}.afo-assistant-option-btn--history.afo-assistant-option-btn--selected,.afo-assistant-option-btn--selected{box-shadow:inset 3px 0 0 #f05750;box-shadow:inset 3px 0 0 var(--afo-assistant-accent);font-weight:700;opacity:1}.afo-assistant-btn:hover:not(:disabled),.afo-assistant-option-btn--history.afo-assistant-option-btn--selected,.afo-assistant-option-btn--selected{background:#ffe7e7;background:var(--afo-assistant-accent-wash);border-color:#f05750;border-color:var(--afo-assistant-accent);color:#4b0a07;color:var(--afo-assistant-ink)}.afo-assistant-option-btn:hover:not(:disabled){background:#fff;background:var(--afo-demo-white);border-color:color-mix(in srgb,#4b0a07 28%,#ededed);border-color:color-mix(in srgb,var(--afo-demo-dark-brown) 28%,var(--afo-demo-platinum));box-shadow:0 1px 3px color-mix(in srgb,#4b0a07 8%,#0000);box-shadow:0 1px 3px color-mix(in srgb,var(--afo-demo-dark-brown) 8%,#0000);color:#4b0a07;color:var(--afo-assistant-ink)}.afo-assistant-option-btn--history:hover{background:#fff;background:var(--afo-demo-white);border-color:color-mix(in srgb,#4b0a07 16%,#ededed);border-color:var(--afo-assistant-option-border);color:#4b0a07;color:var(--afo-assistant-option-text,var(--afo-demo-dark-brown))}.afo-assistant-option-btn--selected:hover{background:#ffe7e7;background:var(--afo-assistant-accent-wash);border-color:#f05750;border-color:var(--afo-assistant-accent);color:#4b0a07;color:var(--afo-assistant-ink)}.afo-assistant-btn--primary{background:#f05750;background:var(--afo-assistant-accent);border-color:#f05750;border-color:var(--afo-assistant-accent);color:#fff;color:var(--afo-assistant-on-accent);font-weight:700;text-align:center}.afo-assistant-btn--primary:hover:not(:disabled){background:#e03e3e;background:var(--afo-assistant-accent-hover);border-color:#e03e3e;border-color:var(--afo-assistant-accent-hover);color:#fff;color:var(--afo-assistant-on-accent)}.afo-assistant-guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.afo-assistant-suggested-goals{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.afo-assistant-suggested-goal{font-size:12.5px;padding:6px 10px}.afo-assistant-guide-route{font-size:12.5px;line-height:1.4;margin-top:10px}.afo-assistant-guide-route-label{color:color-mix(in srgb,#4b0a07 52%,#fff);color:var(--afo-assistant-muted,#6b635a);font-weight:600}.afo-assistant-route-link{background:none;border:none;color:#f05750;color:var(--afo-assistant-accent,#2f5d50);cursor:pointer;font:inherit;font-weight:700;margin:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.afo-assistant-route-link:focus,.afo-assistant-route-link:hover{color:#e03e3e;color:var(--afo-assistant-accent-hover,#244a40)}.afo-assistant-guide-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.afo-assistant-guide-action{align-items:center;display:inline-flex;gap:6px;text-decoration:none;white-space:nowrap}.afo-assistant-btn--secondary{background:#fff;background:var(--afo-assistant-surface,#fff);border-color:#f05750;border-color:var(--afo-assistant-accent,#2f5d50);color:#f05750;color:var(--afo-assistant-accent,#2f5d50)}.afo-assistant-btn--secondary:hover:not(:disabled){background:#ffe7e7;background:var(--afo-assistant-accent-wash);border-color:#e03e3e;border-color:var(--afo-assistant-accent-hover,#244a40);color:#e03e3e;color:var(--afo-assistant-accent-hover,#244a40)}.afo-assistant-inline-link{background:none;border:none;color:#f05750;color:var(--afo-assistant-accent,#2f5d50);cursor:pointer;font:inherit;font-weight:700;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.afo-assistant-inline-link:focus,.afo-assistant-inline-link:hover{color:#e03e3e;color:var(--afo-assistant-accent-hover,#244a40)}.afo-assistant-btn--option{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-top:6px;width:100%}.afo-assistant-option-label{font-weight:700}.afo-assistant-option-desc{font-size:12px;font-weight:500;line-height:1.35;opacity:.8}.afo-assistant-btn--ghost{background:#0000;border-color:#0000;color:color-mix(in srgb,#4b0a07 52%,#fff);color:var(--afo-assistant-muted);text-align:center}.afo-assistant-btn--ghost:hover:not(:disabled){background:#0000;border-color:#0000;color:#4b0a07;color:var(--afo-assistant-ink)}.afo-assistant-nav-row{align-items:stretch;display:flex;flex-direction:row;gap:8px;margin-top:2px;width:100%}.afo-assistant-nav-btn{flex:1 1;min-width:0;padding:9px 10px;text-align:center;width:auto}.afo-assistant-btn:disabled,.afo-assistant-option-btn:disabled{cursor:not-allowed;opacity:.55}.afo-assistant-form-fields{display:flex;flex-direction:column;gap:8px}.afo-assistant-field{color:color-mix(in srgb,#4b0a07 52%,#fff);color:var(--afo-assistant-muted);display:flex;flex-direction:column;font-size:12px;gap:4px}.afo-assistant-field input,.afo-assistant-field select{background:#fff;background:var(--afo-assistant-surface);border:1px solid #ffe7e7;border:1px solid var(--afo-assistant-border);border-radius:8px;color:#4b0a07;color:var(--afo-assistant-text);font-size:13px;padding:7px 10px}.afo-assistant-field input:focus,.afo-assistant-field select:focus{background:#ffe7e7;background:var(--afo-assistant-focus-input,var(--afo-assistant-accent-wash));border-color:#f05750;border-color:var(--afo-assistant-accent);box-shadow:0 0 0 3px color-mix(in srgb,#f05750 22%,#0000);box-shadow:0 0 0 3px var(--afo-assistant-accent-ring);outline:none}.afo-assistant-hint{color:color-mix(in srgb,#4b0a07 52%,#fff);color:var(--afo-assistant-muted);font-size:12px;margin:0}.afo-assistant-processing,.afo-assistant-review-actions,.afo-assistant-upload-actions{display:flex;flex-direction:column;gap:8px}.afo-assistant-spinner{animation:afo-assistant-spin .8s linear infinite;border:3px solid color-mix(in srgb,#f05750 20%,#fff);border-radius:50%;border-top-color:#f05750;border:3px solid color-mix(in srgb,var(--afo-assistant-accent) 20%,#fff);border-top-color:var(--afo-assistant-accent);height:28px;margin:4px auto;width:28px}@keyframes afo-assistant-spin{to{transform:rotate(1turn)}}.afo-assistant-quick-actions{background:#ededed;background:var(--afo-assistant-surface-muted);border-top:1px solid #ffe7e7;border-top:1px solid var(--afo-assistant-border-soft);display:flex;flex-wrap:wrap;gap:6px;max-height:88px;overflow-y:auto;padding:8px 12px;scrollbar-color:#fac9c7 #0000;scrollbar-color:var(--afo-assistant-scrollbar) var(--afo-assistant-scrollbar-track);scrollbar-width:thin}.afo-assistant-chip{background:#fff;background:var(--afo-assistant-surface);border:1px solid #ffe7e7;border:1px solid var(--afo-assistant-border);border-radius:999px;color:#4b0a07;color:var(--afo-assistant-ink);cursor:pointer;font-size:11px;padding:4px 10px;white-space:nowrap}.afo-assistant-chip:hover{background:#ffe7e7;background:var(--afo-assistant-accent-wash);border-color:#f05750;border-color:var(--afo-assistant-accent);color:#f05750;color:var(--afo-assistant-accent)}.afo-assistant-composer{background:#fff;background:var(--afo-demo-white);border-top:none;flex-shrink:0;padding:10px 12px 8px}.afo-assistant-ask{background:#0000;border-top:none;display:block;padding:0}.afo-assistant-ask-pill{align-items:center;background:#fff;background:var(--afo-demo-white);border:1.5px solid #f05750;border:1.5px solid var(--afo-demo-warning-red);border-radius:999px;box-shadow:none;box-sizing:border-box;display:flex;gap:6px;min-height:42px;padding:4px 8px 4px 14px;width:100%}.afo-assistant-ask-pill:focus-within{border-color:#f05750;border-color:var(--afo-demo-warning-red);box-shadow:0 0 0 3px color-mix(in srgb,#f05750 22%,#0000);box-shadow:0 0 0 3px var(--afo-assistant-accent-ring)}.afo-assistant-ask input{background:#0000;border:0;border-radius:0;color:#4b0a07;color:var(--afo-assistant-text);flex:1 1;font-size:13px;line-height:1.3;min-width:0;padding:8px 4px}.afo-assistant-ask input::placeholder{color:color-mix(in srgb,#4b0a07 52%,#fff);color:var(--afo-assistant-muted)}.afo-assistant-ask input:focus{background:#0000;border:0;box-shadow:none;outline:none}.afo-assistant-ask-send{align-items:center;background:#0000;border:0;border-radius:50%;color:#4b0a07;color:var(--afo-demo-dark-brown);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;margin:0;padding:0;transition:color .15s ease,opacity .15s ease,transform .15s ease;width:32px}.afo-assistant-ask-send:hover:not(:disabled){background:#0000;color:#f05750;color:var(--afo-demo-warning-red)}.afo-assistant-ask-send:active:not(:disabled){transform:scale(.96)}.afo-assistant-ask-send:disabled{cursor:not-allowed;opacity:.4}.afo-assistant-ask-send svg{display:block;transform:rotate(-20deg) translateX(1px)}@media (max-width:1100px){.ocr-workspace--assistant-open{flex-direction:column}.ocr-workspace--assistant-open .ocr-content,.ocr-workspace--assistant-open .ocr-content-full{max-height:none;max-width:none}.afo-assistant-panel{align-self:stretch;flex:0 0 auto;height:auto;margin:0 10px 10px;max-height:42vh;width:auto}.afo-assistant-panel--minimizing{bottom:10px;height:42vh;left:10px;margin:0;max-height:42vh;position:fixed;right:10px;top:auto;width:auto}}.main-container{flex-direction:column;height:100vh}.landing-page,.main-container{align-items:center;display:flex;justify-content:center}.landing-page{background:linear-gradient(180deg,#fff 30%,#add8e6 70%,#006eb2 120%);height:calc(100vh - 102px);overflow:auto;padding:20px;width:100vw}.content-container{gap:50px;justify-content:space-between;padding:20px;width:90%}.content-container,.left-part{align-items:center;display:flex}.left-part{flex:1 1;flex-direction:column}.hexagon,.left-part{justify-content:center}.hexagon{align-items:center;background-color:#eef5fc;border-radius:25px;box-shadow:-15px 15px 10px #0000008f;display:flex;height:400px;overflow:hidden;position:relative;width:600px}.slider{height:100%;width:100%}.slider-image-container img{height:100%;object-fit:cover;width:100%}.pagination{align-items:center;bottom:5px;display:flex;justify-content:center;margin:15px 0;padding:10px;width:100%}.pagination-dot{background-color:#ffffff80;border-radius:50%;cursor:pointer;height:15px;margin:0 5px;transition:background-color .3s ease;width:15px}.pagination-dot.active,.pagination-dot:hover{background-color:var(--color-primary)}.slider-image-container{height:100%;width:100%}.right-part{align-items:center;display:flex;flex:1 1;justify-content:flex-start}.card{align-items:start;display:flex;flex-direction:column;gap:15px;margin:20px;max-width:500px;min-height:400px;padding:10px;text-align:left}.card h1{font-size:70px;font-weight:700;margin-bottom:1rem}.card h1,.card p{color:var(--color-text-black)}.card p{font-size:2rem;font-weight:500;margin-bottom:1.5rem}.demo-button{background-color:var(--color-primary);border:none;border-radius:5px;color:var(--color-text-white);cursor:pointer;font-size:1.6rem;font-weight:700;padding:.8rem 1.5rem;transition:background-color .3s ease}.demo-button:hover{background-color:var(--color-btn-bg-hover);box-shadow:6px 6px 1px -2px #b9b9b9}@media (max-width:480px) and (orientation:portrait){.content-container{flex-direction:column;width:100%}.right-part{margin-bottom:30px;width:100%}.hexagon{height:200px;width:200px}.card{margin:0;max-width:350px;min-height:350px;padding:10px}.card h1{font-size:1.6rem}.card p{font-size:1.2rem}.demo-button{font-size:1.4rem;padding:.6rem 1.2rem}}@media (max-width:768px) and (orientation:landscape){.content-container{flex-direction:row;margin:auto;padding:0;width:100%}.right-part{margin-bottom:0;width:50%}.hexagon{height:200px;width:250px}.card{max-width:380px;min-height:280px}.card h1{font-size:1.8rem}.card p,.demo-button{font-size:1.3rem}.demo-button{padding:.6rem 1rem}}@media (max-width:768px) and (orientation:portrait){.content-container{flex-direction:column;margin:auto;padding:0;width:100%}.right-part{margin-bottom:50px;width:100%}.hexagon{height:250px;width:250px}.pagination{bottom:0;padding:5px}.pagination-dot{height:10px;width:10px}.card{max-width:400px;min-height:250px}.card h1{font-size:20px}.card p{font-size:16px}.demo-button{font-size:1.4rem;padding:.7rem 1.3rem}}@media (max-width:1024px) and (min-width:768px){.content-container{flex-direction:row;justify-content:space-around;margin:auto;padding:20px;width:100%}.right-part{width:48%}.hexagon{height:300px;width:350px}.pagination{bottom:0;padding:5px}.pagination-dot{height:10px;width:10px}.card{max-width:450px;min-height:300px}.card h1{font-size:20px}.card p{font-size:16px}.demo-button{font-size:1.5rem;padding:.8rem 1.4rem}}@media (min-width:1024px){.content-container{flex-direction:row;justify-content:space-between;margin:auto;padding:auto}.left-part,.right-part{width:48%}.hexagon{height:400px;width:600px}.card{max-width:500px;min-height:450px}.card h1{font-size:48px}.card p{font-size:18px}.demo-button{font-size:1.8rem;padding:1rem 1.7rem}}@media (min-width:1024px) and (max-width:1280px){.hexagon{height:300px;width:450px}.card h1{font-size:38px}}.login-signup-page{background-image:url(/static/media/image_auth_page.f47863f4e5e9fc997671.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:calc(100vh - 102px);justify-content:center;padding:20px;width:100vw}.login-container,.login-signup-page{align-items:center;display:flex;flex-direction:column}.login-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;border-radius:10px;box-shadow:0 15px 25px #ffffffad;gap:10px;max-width:400px;padding:20px 50px;position:relative;text-align:center;width:100%}.login-container p{margin:0}.login-container:before{background:#ffffffa3;border-radius:10px;bottom:-5px;content:"";filter:blur(5px);left:-5px;position:absolute;right:-5px;top:-5px;z-index:-1}.login-image-container{height:100px;position:relative;width:100px}.login-image{height:100%;object-fit:cover;width:100%}.login-error{color:red;font-size:14px}.login-form{display:flex;flex-direction:column;gap:10px;width:100%}.login-input{background-color:#d2fafa;border:1px solid var(--color-gray-dark);border-radius:20px;font-size:16px;padding:10px 20px;width:100%}.login-input:focus{background-color:#d2fafa;border-color:#007bff;box-shadow:0 0 4px #007bff80;outline:none}.login-button-loginpage{background-color:var(--color-primary);border:none;border-radius:20px;color:var(--color-text-white);cursor:pointer;font-size:16px;font-weight:500;padding:10px;transition:background-color .3s ease}.login-button-loginpage:hover{background-color:var( --color-btn-bg-hover);color:#fff}.signup-link-container{display:flex;flex-direction:column;gap:5px;text-align:center}.forgot-password-text{align-self:flex-end;color:#555;font-size:14px;width:-webkit-fit-content;width:fit-content}.forgot-password-text:hover{color:#0056b3;cursor:pointer}.signup-text{color:#555;font-size:14px;-webkit-user-select:text;user-select:text}.signup-button-login{background-color:var(--color-primary);border-radius:20px;color:var(--color-text-white);cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.signup-button-login:hover{background-color:var( --color-btn-bg-hover);color:#fff}@media (max-width:1000px) and (max-height:1200px){.login-signup-page{min-height:800px}p{font-size:1.5em}.login-container{min-height:500px;min-width:450px}.login-image-container{height:150px;width:150px}.login-input{border-radius:28px;font-size:20px;padding:15px 25px}.login-button-loginpage,.signup-button-login{border-radius:28px;font-size:20px;padding:15px}h4{font-size:2em}.forgot-password-text,.signup-text{font-size:1.5em}}@media (max-width:768px){.login-container{align-items:center;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 5px #0000001a;min-height:30vh;padding:20px;text-align:center;width:90%}.login-title{color:#333;font-size:24px;margin-bottom:20px;margin-top:0;padding-bottom:1%;padding-top:0}.login-error{color:red;margin-bottom:10px}.login-form{display:flex;flex-direction:column;max-width:300px}.login-input{border:1px solid var(--color-gray-dark);border-radius:20px;font-size:16px;padding:8px}.login-title{font-size:20px}.login-button-loginpage{font-size:14px;padding:8px}.signup-button-login{font-size:12px;padding:8px 16px}}@media (max-width:480px){.login-title{font-size:18px}.login-input{border:1px solid var(--color-gray-dark);border-radius:20px;font-size:12px;padding:6px}.login-form{max-width:250px}.login-button-loginpage{font-size:12px;padding:6px}.signup-button-login{font-size:10px;padding:6px 12px}}@media (max-width:480px) and (max-height:900px){.login-signup-page{min-height:650px}p{font-size:1em}.login-container{margin-top:5px;min-height:300px;min-width:300px}.login-image-container{height:125px;width:125px}.login-input{background-color:#d2fafa}.login-button-loginpage,.login-input,.signup-button-login{border-radius:30px;font-size:15px;padding:10px 20px}.login-title{font-size:18px}.login-form{max-width:270px}.forgot-password-text,.signup-text{font-size:1em}}@media (max-width:400px) and (max-height:750px){.login-signup-page{min-height:600px}p{font-size:1em}.login-container{margin-top:5px;min-height:280px;min-width:280px}.login-image-container{height:100px;width:100px}.login-input{background-color:#d2fafa}.login-button-loginpage,.login-input,.signup-button-login{border-radius:30px;font-size:15px;padding:10px 20px}.login-title{font-size:18px}.login-form{max-width:250px}.forgot-password-text,.signup-text{font-size:1em}}@media (max-width:350px) and (max-height:600px){.login-signup-page{min-height:550px}p{font-size:1em}.login-container{margin-top:5px;min-height:250px;min-width:250px}.login-image-container{height:100px;width:100px}.login-input{background-color:#d2fafa}.login-button-loginpage,.login-input,.signup-button-login{border-radius:30px;font-size:15px;padding:10px 20px}.login-title{font-size:18px}.login-form{max-width:220px}.forgot-password-text,.signup-text{font-size:1em}}.signup-page{background-image:url(/static/media/image_auth_page.f47863f4e5e9fc997671.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:calc(100vh - 102px);justify-content:center;padding:20px;width:100vw}.signup-container,.signup-page{align-items:center;display:flex;flex-direction:column}.signup-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;border-radius:10px;box-shadow:0 15px 25px #ffffffad;gap:10px;max-width:400px;padding:20px 50px;position:relative;text-align:center;width:100%}.signup-container p{margin:0}.auth-page-message{font-size:16px;font-weight:600}.signup-container:before{background:#ffffffa3;border-radius:10px;bottom:-5px;content:"";filter:blur(5px);left:-5px;position:absolute;right:-5px;top:-5px;z-index:-1}.signup-image-container{height:100px;position:relative;width:100px}.signup-image{height:100%;object-fit:cover;width:100%}.signup-error{color:red;font-size:15px}.signup-success{color:green;font-size:14px}.signup-form{display:flex;flex-direction:column;gap:10px;width:100%}.signup-input{border:1px solid var(--color-gray-dark);border-radius:20px;font-size:16px;padding:10px 20px;width:100%}.signup-input,.signup-input:before,.signup-input:focus{background-color:#d2fafa}.signup-input:focus{border-color:#007bff;box-shadow:0 0 4px #007bff80;outline:none;padding:10px 20px}.signup-button-signup{background-color:var(--color-primary);border:none;border-radius:20px;color:var(--color-text-white);cursor:pointer;font-size:16px;font-weight:500;padding:10px;transition:background-color .3s ease}.signup-button-signup:hover{background-color:var(--color-btn-bg-hover);color:#fff}@media (max-width:1000px) and (max-height:1200px){.signup-page{min-height:800px}.signup-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;border-radius:10px;box-shadow:0 15px 25px #ffffffad;display:flex;flex-direction:column;gap:20px;max-width:400px;min-height:500px;min-width:450px;padding:20px 50px;position:relative;text-align:center;width:100%}.signup-container p{font-size:1.5em;margin:0}.signup-container:before{background:#ffffffa3;border-radius:10px;bottom:-5px;content:"";filter:blur(5px);left:-5px;position:absolute;right:-5px;top:-5px;z-index:-1}.signup-image-container{height:150px;width:150px}.signup-input{border-radius:28px;font-size:20px;padding:15px 25px}.signup-button-signup{border-radius:28px;font-size:20px;padding:15px}h4{font-size:2em}.signup-form{display:flex;flex-direction:column;gap:15px;width:100%}}@media (max-width:768px){.signup-container{align-items:center;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 5px #0000001a;min-height:30vh;padding:20px;text-align:center;width:90%}.signup-title{font-size:20px}.signup-button-signup,.signup-input{font-size:14px;padding:8px}}@media (max-width:480px){.signup-container{min-height:30vh;width:90%}.signup-title{font-size:18px}.signup-input{border:1px solid var(--color-gray-dark);border-radius:20px}.signup-button-signup,.signup-input{font-size:12px;padding:6px}}@media (max-width:480px) and (max-height:900px){.signup-page{min-height:650px}p{font-size:1em}.signup-container{margin-top:5px;min-height:300px;min-width:300px}.signup-image-container{height:125px;width:125px}.signup-input{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}.signup-container p{margin:0}.signup-button-signup{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}.signup-form{max-width:270px}}@media (max-width:400px) and (max-height:750px){.signup-page{min-height:600px}p{font-size:1em}.signup-container{margin-top:5px;min-height:280px;min-width:280px}.signup-image-container{height:100px;margin-bottom:-20px;width:100px}.signup-input{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}.signup-container p{margin:0}.signup-button-signup{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}.signup-form{gap:10px;max-width:250px}}@media (max-width:350px) and (max-height:600px){.signup-page{min-height:550px}p{font-size:1em}.signup-container{margin-top:5px;min-height:250px;min-width:250px}.signup-image-container{height:100px;width:100px}.signup-input{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}.signup-container p{margin:0}.signup-button-signup{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}.signup-form{max-width:220px}}.verify-email-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.profile-logout-container{display:flex;gap:10px}.profile-logout-button{align-items:center;border-radius:6px;color:var(--color-text-black);cursor:pointer;display:flex;font-size:2rem;font-weight:500;gap:6px;height:40px;justify-content:center;position:relative;text-transform:uppercase;transition:all .3s ease-in-out;width:100px}.profile-logout-button:hover{color:var(--color-primary)}.arrow-icon{color:inherit;margin-top:6px;transition:transform .35s ease-in-out}.arrow-icon.rotated{transform:rotate(180deg)}.profile-dropdown-logout{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:Arial,sans-serif;position:absolute;right:5px;top:50px;width:250px;z-index:9}.new-user-section{align-items:center;display:flex;font-size:18px;font-weight:500;gap:10px;justify-content:space-between;padding:15px;text-align:center}.user-type{font-size:17px;margin-top:3px}.signup-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:17px;padding:8px 20px}.signup-button,.signup-button:hover{background-color:var(--color-primary)}.dropdown-divider{background-color:#e0e0e0;height:1px}.dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-size:17px;padding:12px 18px;transition:background .2s ease}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-icon{color:var(--color-primary);font-size:18px;margin-right:10px}.footer{align-items:center;background-color:#ddebf2;border-image:linear-gradient(to right,var(--color-secondary) 50%,var(--color-primary)50%) 100% 0;border-top:3px solid;color:#000;display:flex;flex-direction:column;font:Arial;font-size:2rem;font-weight:450;height:40px;justify-content:center;text-align:center;width:100%;z-index:5}.footer span{color:var(--color-text-black);font-size:12px}@media (max-height:400px){.footer{border-top:2px solid;bottom:0;font-size:1rem;height:25px;margin-top:5px;padding-top:5px;position:fixed;text-align:center}}.forgot-password-page{align-items:center;background-image:url(/static/media/image_auth_page.f47863f4e5e9fc997671.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:calc(100vh - 102px);justify-content:center;padding:20px;width:100vw}.forgot-password-error{color:red;font-size:14px}.Back-to-login:hover{cursor:pointer}.forgot-password-success{color:green;font-size:14px}.forgot-password-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;border-radius:10px;box-shadow:0 15px 25px #ffffffad;display:flex;flex-direction:column;gap:10px;max-width:400px;padding:20px 50px;position:relative;text-align:center;-webkit-user-select:none;user-select:none;width:100%}.forgot-password-container:before{background:#ffffffa3;border-radius:10px;bottom:-5px;content:"";filter:blur(5px);left:-5px;position:absolute;right:-5px;top:-5px;z-index:-1}.forgot-password-image-container{height:100px;position:relative;width:100px}.forgot-password-image{height:100%;object-fit:cover;width:100%}.forgot-password-form{display:flex;flex-direction:column;gap:10px;margin-top:15px;width:100%}.forgot-password-input{background-color:#d2fafa;border:1px solid var(--color-gray-dark);border-radius:20px;font-size:16px;margin-bottom:15px;padding:10px 20px;width:100%}.forgot-password-input:focus{background-color:#d2fafa;border-color:#007bff;box-shadow:0 0 4px #007bff80;outline:none}.forgot-password-button-forgot-password-page{background-color:var(--color-primary);border:none;border-radius:20px;color:var(--color-text-white);cursor:pointer;font-size:16px;font-weight:500;margin-bottom:15px;padding:10px;transition:background-color .3s ease}.forgot-password-button-forgot-password-page:hover{background-color:var(--color-btn-bg-hover);color:#fff}@media (max-width:1000px) and (max-height:1200px){.forgot-password-page{min-height:1050px}p{font-size:1.5em}.forgot-password-container,.forgot-password-container:before{min-height:500px;min-width:450px}.forgot-password-image-container{height:150px;width:150px}.forgot-password-input{border-radius:28px;font-size:20px;padding:15px 25px}.forgot-password-button-forgot-password-page{border-radius:28px;font-size:20px;padding:15px}h4{font-size:2em}}@media (max-width:768px){.forgot-password-container{align-items:center;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 5px #0000001a;min-height:30vh;padding:20px;text-align:center;width:90%}.forgot-password-error{color:red;margin-bottom:10px}.forgot-password-form{display:flex;flex-direction:column}.forgot-password-input{border:1px solid var(--color-gray-dark);border-radius:20px;font-size:16px;margin-bottom:15px;padding:10px}.forgot-password-button-forgot-password-page,.forgot-password-input{font-size:14px;padding:8px}}@media (max-width:480px){.forgot-password-container{min-height:30vh;width:90%}.forgot-password-input{border:1px solid var(--color-gray-dark);border-radius:20px}.forgot-password-button-forgot-password-page,.forgot-password-input{font-size:12px;padding:6px}}@media (max-width:480px) and (max-height:900px){.forgot-password-page{min-height:650px}.forgot-password-container p{font-size:15px;margin-bottom:12px}.forgot-password-container{gap:2px}.forgot-password-container,.forgot-password-container:before{margin-top:5px;min-height:300px;min-width:300px}.forgot-password-image-container{height:125px;width:125px}.forgot-password-input{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}.forgot-password-form{gap:0;margin-top:4px;min-width:270px}.forgot-password-button-forgot-password-page{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}.forgot-password-container h4{margin-bottom:12px;margin-top:12px}}@media (max-width:400px) and (max-height:750px){.forgot-password-page{min-height:600px}.forgot-password-container p{font-size:15px}.forgot-password-container{gap:2px}.forgot-password-container,.forgot-password-container:before{margin-top:5px;min-height:280px;min-width:280px}.forgot-password-image-container{height:100px;width:100px}.forgot-password-input{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}.forgot-password-form{gap:0;margin-top:4px;min-width:250px}.forgot-password-button-forgot-password-page{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}}@media (max-width:350px) and (max-height:600px){.forgot-password-page{min-height:550px}.forgot-password-container p{font-size:15px}.forgot-password-container{gap:2px}.forgot-password-container,.forgot-password-container:before{margin-top:5px;min-height:250px;min-width:250px}.forgot-password-image-container{height:100px;width:100px}.forgot-password-input{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}.forgot-password-form{gap:0;margin-top:4px;min-width:220px}.forgot-password-button-forgot-password-page{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}}.reset-password-page{align-items:center;background-image:url(/static/media/image_auth_page.f47863f4e5e9fc997671.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:calc(100vh - 102px);justify-content:center;padding:20px;width:100vw}.reset-password-error{color:red;font-size:14px}.Back-to-login{color:#333}.Back-to-login:hover{color:#0056b3}.reset-password-success{color:green;font-size:14px}.reset-password-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;border-radius:10px;box-shadow:0 15px 25px #ffffffad;display:flex;flex-direction:column;gap:10px;max-width:400px;padding:20px 50px;position:relative;text-align:center;width:100%}.unicode{font-size:larger}.reset-password-container:before{background:#ffffffa3;border-radius:10px;bottom:-5px;content:"";filter:blur(5px);left:-5px;position:absolute;right:-5px;top:-5px;z-index:-1}.reset-password-image-container{height:100px;position:relative;width:100px}.reset-password-image{height:100%;object-fit:cover;width:100%}.reset-password-form{display:flex;flex-direction:column;gap:10px;margin-top:15px;width:100%}.reset-password-input{background-color:#d2fafa;border:1px solid var(--color-gray-dark);border-radius:20px;font-size:16px;margin-bottom:15px;padding:10px 20px;width:100%}input::placeholder{color:#000}.reset-password-input:focus{background-color:#d2fafa;border-color:#007bff;box-shadow:0 0 4px #007bff80;outline:none}.reset-password-button-reset-password-page{background-color:var(--color-primary);border:none;border-radius:20px;color:#000;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:15px;padding:10px;transition:background-color .3s ease}.reset-password-button-reset-password-page:hover{background-color:var(--color-btn-bg-hover);color:#fff}p{margin:0}@media (max-width:1000px) and (max-height:1200px){.reset-password-page{min-height:800px}p{font-size:1.5em}.reset-password-container,.reset-password-container:before{min-height:500px;min-width:450px}.reset-password-image-container{height:150px;width:150px}.reset-password-input{border-radius:28px;font-size:20px;padding:15px 25px}.reset-password-button-reset-password-page{border-radius:28px;font-size:20px;padding:15px}h4{font-size:2em}}@media (max-width:768px){.reset-password-container{align-items:center;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin-top:15vh;min-height:30vh;padding:20px;text-align:center;width:90%}.reset-password-error{color:red;margin-bottom:10px}.reset-password-form{display:flex;flex-direction:column}.reset-password-input{border:1px solid var(--color-gray-dark);border-radius:20px;font-size:16px;margin-bottom:15px;padding:10px}.reset-password-button-reset-password-page,.reset-password-input{font-size:14px;padding:8px}}@media (max-width:480px){.reset-password-input{border:1px solid var(--color-gray-dark);border-radius:20px}.reset-password-button-reset-password-page,.reset-password-input{font-size:12px;padding:6px}}@media (max-width:480px) and (max-height:900px){.reset-password-page{min-height:650px}p{font-size:1em}.reset-password-container,.reset-password-container:before{margin-top:5px;min-height:300px;min-width:300px}.reset-password-image-container{height:125px;width:125px}.reset-password-button-reset-password-page,.reset-password-input{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}h4{font-size:1.5em;margin-bottom:1px;margin-top:2px}}@media (max-width:400px) and (max-height:750px){.reset-password-page{min-height:600px}p{font-size:1em}.reset-password-form{gap:0}.reset-password-container,.reset-password-container:before{margin-top:5px;min-height:280px;min-width:280px}.reset-password-image-container{height:100px;width:100px}.reset-password-button-reset-password-page,.reset-password-input{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}h4{font-size:1.5em;margin-bottom:1px;margin-top:2px}}@media (max-width:350px) and (max-height:600px){.reset-password-page{min-height:550px}p{font-size:1em}.reset-password-container,.reset-password-container:before{margin-top:5px;min-height:250px;min-width:250px}.reset-password-image-container{height:100px;width:100px}.reset-password-button-reset-password-page,.reset-password-input{border:1px solid var(--color-gray-dark);border-radius:30px;font-size:15px;padding:10px 20px}h4{font-size:1.5em;margin-bottom:1px;margin-top:2px}.reset-password-form{max-width:220px}}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-ms-user-select:none}button{background-color:var(--color-primary);border:none;border-radius:5px;color:var(--color-text-white);cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.navigate-page{align-items:center;display:flex;justify-content:space-between;padding:0 15px;position:absolute;width:99%}.navigate-button{align-items:center;background-color:#d2ecff;border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#003c7d;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:background-color .3s ease;width:40px}.navigate-button:hover{background-color:#006eb2;color:#fff}.navigate-icon{font-size:26px;font-weight:700;z-index:3}button:hover{background-color:var(--color-btn-bg-hover)}.ellipsis{cursor:pointer;display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/*# sourceMappingURL=main.e0542910.css.map*/