@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css);.toast-notification{position:fixed;top:20px;right:20px;z-index:9999;min-width:300px;max-width:400px;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);border-left:4px solid;transform:translateX(100%);opacity:0}.toast-notification,.toast-notification.toast-enter-active,.toast-notification.toast-leave-active{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.toast-notification.toast-enter-from{transform:translateX(100%);opacity:0}.toast-notification.toast-enter-to,.toast-notification.toast-leave-from{transform:translateX(0);opacity:1}.toast-notification.toast-leave-to{transform:translateX(100%);opacity:0}.toast-notification.toast-success{border-left-color:#10b981}.toast-notification.toast-error{border-left-color:#ef4444}.toast-notification.toast-warning{border-left-color:#f59e0b}.toast-notification.toast-info{border-left-color:#3b82f6}.toast-content{display:flex;align-items:center;gap:12px;padding:16px 20px}.toast-content i{font-size:1.2rem;flex-shrink:0}.toast-success .toast-content i{color:#10b981}.toast-error .toast-content i{color:#ef4444}.toast-warning .toast-content i{color:#f59e0b}.toast-info .toast-content i{color:#3b82f6}.toast-message{flex:1;font-size:.9rem;color:#374151;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.toast-close:hover{background:#f3f4f6;color:#6b7280}.toast-close i{font-size:1rem}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:400px}.app-transition-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(10px)}.app-transition-companies,.app-transition-company,.app-transition-loading{background:linear-gradient(135deg,#4a90e2,#357abd)}.app-transition-login-success,.app-transition-signup-success{background:linear-gradient(135deg,#10b981,#059669)}.app-transition-logout{background:linear-gradient(135deg,#dc3545,#c82333)}.app-transition-content{text-align:center;color:#fff;padding:3rem;animation:appTransitionSlideIn .6s ease-out}.app-transition-icon{width:80px;height:80px;margin:0 auto 1.5rem;opacity:0;animation:appTransitionFadeIn .6s ease-out .2s both}.app-transition-icon svg{width:100%;height:100%;color:#fff}.app-transition-circle{animation:appTransitionCircleDraw .6s ease-out .3s both;stroke-dasharray:62.83;stroke-dashoffset:62.83}.app-transition-check{animation:appTransitionCheckDraw .4s ease-out .8s both;stroke-dasharray:8;stroke-dashoffset:8}.app-transition-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;animation:appTransitionFadeIn .6s ease-out .3s both;text-shadow:0 2px 10px rgba(0,0,0,.2);color:#fff}.app-transition-message{font-size:1.5rem;margin-bottom:.5rem;opacity:0;animation:appTransitionFadeIn .6s ease-out .5s both;font-weight:500}.app-transition-submessage{font-size:1rem;margin-bottom:2rem;opacity:0;animation:appTransitionFadeIn .6s ease-out .7s both}.app-transition-progress{width:200px;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;margin:2rem auto 0;overflow:hidden;opacity:0;animation:appTransitionFadeIn .6s ease-out .9s both}.app-transition-progress-bar{height:100%;background:#fff;width:0;border-radius:2px;animation:appTransitionProgressFill 1.5s ease-out 1.1s forwards;box-shadow:0 0 10px hsla(0,0%,100%,.5)}.app-transition-loader{width:200px;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;margin:2rem auto 0;overflow:hidden;opacity:0;animation:appTransitionFadeIn .6s ease-out 1s both}.app-transition-loader-bar{height:100%;background:#fff;width:0;border-radius:2px;animation:appTransitionProgressFill 1.5s ease-out 1.2s forwards;box-shadow:0 0 10px hsla(0,0%,100%,.5)}.app-transition-fade-enter-active{transition:opacity .5s ease-out}.app-transition-fade-leave-active{transition:opacity .3s ease-in}.app-transition-fade-enter-from,.app-transition-fade-leave-to{opacity:0}@keyframes appTransitionSlideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes appTransitionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes appTransitionProgressFill{0%{width:0}to{width:100%}}@keyframes appTransitionCircleDraw{to{stroke-dashoffset:0}}@keyframes appTransitionCheckDraw{to{stroke-dashoffset:0}}@media (max-width:768px){.app-transition-title{font-size:2rem}.app-transition-message{font-size:1.25rem}.app-transition-submessage{font-size:.9rem}.app-transition-content{padding:2rem}.app-transition-loader,.app-transition-progress{width:180px}.app-transition-icon{width:60px;height:60px}}@media (max-width:480px){.app-transition-title{font-size:1.5rem}.app-transition-message{font-size:1rem}.app-transition-submessage{font-size:.85rem}.app-transition-content{padding:1.5rem}.app-transition-loader,.app-transition-progress{width:150px}.app-transition-icon{width:50px;height:50px}}.shimmer-loader-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff,#f1f5f9);z-index:9998;overflow-y:auto;padding:2rem}.shimmer-loader-content{max-width:1200px;margin:0 auto;padding:2rem 0}.shimmer-header{margin-bottom:3rem}.shimmer-line{background:linear-gradient(90deg,#e2e8f0,#cbd5e1 25%,#e2e8f0 50%,#cbd5e1 75%,#e2e8f0);background-size:200% 100%;animation:shimmer-wave 1.5s ease-in-out infinite;border-radius:8px;margin-bottom:1rem}.shimmer-line-title{height:32px;width:300px;margin-bottom:1rem}.shimmer-line-subtitle{height:20px;width:200px}.shimmer-body{display:flex;flex-direction:column;gap:1.5rem}.shimmer-card{display:flex;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.1)}.shimmer-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(90deg,#e2e8f0,#cbd5e1 25%,#e2e8f0 50%,#cbd5e1 75%,#e2e8f0);background-size:200% 100%;animation:shimmer-wave 1.5s ease-in-out infinite;flex-shrink:0}.shimmer-card-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.shimmer-line-medium{height:18px;width:70%}.shimmer-line-small{height:14px;width:50%}.shimmer-line-large{height:40px;width:80%;margin-top:.5rem}.shimmer-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.1);overflow:hidden}.shimmer-table-header{display:flex;gap:1rem;padding:1rem 1.5rem;background:#f8fafc;border-bottom:2px solid #e2e8f0}.shimmer-table-header-cell{flex:1;height:20px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1 25%,#e2e8f0 50%,#cbd5e1 75%,#e2e8f0);background-size:200% 100%;animation:shimmer-wave 1.5s ease-in-out infinite;border-radius:6px}.shimmer-table-row{display:flex;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9}.shimmer-table-row:last-child{border-bottom:none}.shimmer-table-cell{flex:1;height:16px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1 25%,#e2e8f0 50%,#cbd5e1 75%,#e2e8f0);background-size:200% 100%;animation:shimmer-wave 1.5s ease-in-out infinite;border-radius:6px}.shimmer-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.shimmer-stat-card{padding:1.5rem}.shimmer-chart-container,.shimmer-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.1)}.shimmer-chart-container{padding:2rem;margin-top:2rem}.shimmer-chart{height:300px;margin-top:1.5rem;background:linear-gradient(90deg,#e2e8f0,#cbd5e1 25%,#e2e8f0 50%,#cbd5e1 75%,#e2e8f0);background-size:200% 100%;animation:shimmer-wave 1.5s ease-in-out infinite;border-radius:8px}.shimmer-form-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 12px rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.1)}.shimmer-form-section{margin-bottom:2.5rem}.shimmer-form-section:last-child{margin-bottom:0}.shimmer-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}.shimmer-form-field{display:flex;flex-direction:column;gap:.5rem}.shimmer-input{height:40px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1 25%,#e2e8f0 50%,#cbd5e1 75%,#e2e8f0);background-size:200% 100%;animation:shimmer-wave 1.5s ease-in-out infinite;border-radius:8px}@keyframes shimmer-wave{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-fade-enter-active{transition:opacity .3s ease-out}.shimmer-fade-leave-active{transition:opacity .2s ease-in}.shimmer-fade-enter-from,.shimmer-fade-leave-to{opacity:0}@media (max-width:768px){.shimmer-loader-overlay{padding:1rem}.shimmer-loader-content{padding:1rem 0}.shimmer-line-title{width:200px;height:28px}.shimmer-line-subtitle{width:150px;height:18px}.shimmer-card{flex-direction:column;padding:1rem}.shimmer-avatar{width:50px;height:50px}.shimmer-dashboard-grid,.shimmer-form-row{grid-template-columns:1fr}.shimmer-table-header,.shimmer-table-row{flex-wrap:wrap}.shimmer-table-cell,.shimmer-table-header-cell{min-width:80px}}body{margin:0;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa}#app{min-height:100vh;width:100%}.app_navbar{background:#fff;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05);position:sticky;top:0;z-index:1000;width:100%}.app_navbar-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%}.app_navbar-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:transform .2s ease}.app_navbar-brand:hover{transform:scale(1.05)}.app_navbar-logo{height:80px;width:auto;-o-object-fit:contain;object-fit:contain}.app_navbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.app_navbar-btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-weight:500;font-size:.95rem;padding:.65rem 1.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:#fff;color:#374151}.app_navbar-btn i{font-size:1rem}.app_navbar-btn-text{font-size:inherit}.app_navbar-btn-primary{background:#f9fafb;color:#374151;border-color:#d1d5db}.app_navbar-btn-primary:hover{background:#f3f4f6;border-color:#9ca3af;color:#1f2937}.app_navbar-btn-primary:active{background:#e5e7eb}.app_navbar-btn-secondary{background:#fff;color:#6b7280;border-color:#d1d5db}.app_navbar-btn-secondary:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}.app_navbar-btn-secondary:active{background:#f3f4f6}.app_navbar-btn-logout{background:#fef2f2;color:#dc2626;border-color:#fecaca}.app_navbar-btn-logout:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.app_navbar-btn-logout:active{background:#fecaca}.app_dropdown-menu{border:none;border-radius:8px;padding:.5rem;min-width:200px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.app_dropdown-item{padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;cursor:pointer;color:#1e293b}.app_dropdown-item:hover{background-color:#f8f9fa}.app_dropdown-item.text-danger{color:#ef4444}.app_dropdown-item.text-danger:hover{background-color:#fff5f5}.app_dropdown-divider{margin:.5rem 0;border-color:#e9ecef;border-top:1px solid #e9ecef}@media (max-width:1200px){.app_navbar-container{padding:0 1.5rem}.app_navbar-logo{height:70px}}@media (max-width:992px){.app_navbar-container{padding:0 1rem;gap:1rem}.app_navbar-actions{gap:.5rem}.app_navbar-btn{padding:.6rem 1.2rem;font-size:.9rem}.app_navbar-btn-text{display:none}.app_navbar-btn{padding:.6rem;border-radius:6px;width:44px;height:44px;justify-content:center}.app_navbar-btn i{font-size:1.1rem}}@media (max-width:768px){.app_navbar{padding:.75rem 0}.app_navbar-container{padding:0 1rem;flex-wrap:wrap}.app_navbar-logo{height:60px}.app_navbar-actions{width:100%;justify-content:flex-end;margin-top:.5rem}.app_navbar-btn{padding:.55rem .95rem;font-size:.85rem}}@media (max-width:576px){.app_navbar-container{padding:0 .75rem}.app_navbar-logo{height:50px}.app_navbar-actions{gap:.4rem}.app_navbar-btn{padding:.5rem .85rem;font-size:.8rem}}@media print{.app_navbar{display:none}}.welcome-container[data-v-753fef88]{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#e4e7eb)}.welcome-content[data-v-753fef88]{max-width:1200px;width:100%;text-align:center}.welcome-header[data-v-753fef88]{display:flex;align-items:center;gap:16px;margin-bottom:1rem;justify-content:center}.welcome-back-button[data-v-753fef88]{background:linear-gradient(45deg,#1a237e,#3949ab);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;padding:0;outline:none;box-shadow:0 2px 4px rgba(26,35,126,.3)}.welcome-back-button[data-v-753fef88]:hover{background:linear-gradient(45deg,#3949ab,#1a237e);transform:translateX(-2px);box-shadow:0 4px 8px rgba(26,35,126,.4)}.welcome-back-button[data-v-753fef88]:active{transform:translateX(-2px) scale(.95)}.welcome-title[data-v-753fef88]{font-size:2.5rem;color:#1a237e;margin:0;font-weight:700;background:linear-gradient(45deg,#1a237e,#3949ab);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.welcome-subtitle[data-v-753fef88]{font-size:1.2rem;color:#546e7a;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.cards-container[data-v-753fef88]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1rem}.card[data-v-753fef88]{background:#fff;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer;overflow:hidden;position:relative;display:flex;flex-direction:column;height:100%}.card[data-v-753fef88]:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.card-content[data-v-753fef88]{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;flex:1;height:100%}.icon-container[data-v-753fef88]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.card h2[data-v-753fef88]{font-size:1.5rem;color:#1a237e;margin:0;font-weight:600}.card p[data-v-753fef88]{color:#546e7a;margin:0;line-height:1.6;flex:1}.btn[data-v-753fef88]{padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;min-width:160px;margin-top:auto}.btn-primary[data-v-753fef88]{background:linear-gradient(45deg,#1976d2,#2196f3);color:#fff;box-shadow:0 2px 4px rgba(33,150,243,.3)}.btn-primary[data-v-753fef88]:hover{background:linear-gradient(45deg,#1565c0,#1976d2);box-shadow:0 4px 8px rgba(33,150,243,.4)}.btn-outline[data-v-753fef88]{background:transparent;border:2px solid #1976d2;color:#1976d2}.btn-outline[data-v-753fef88]:hover{background:rgba(25,118,210,.1)}@media (max-width:768px){.welcome-title[data-v-753fef88]{font-size:2rem}.welcome-subtitle[data-v-753fef88]{font-size:1.1rem}.cards-container[data-v-753fef88]{grid-template-columns:1fr;max-width:400px;margin:0 auto}}:root{--mdc-primary:#1976d2;--mdc-primary-light:#e3f2fd;--mdc-primary-dark:#1565c0;--mdc-secondary:#424242;--mdc-surface:#fff;--mdc-background:#f0f2f5;--mdc-error:#d32f2f;--mdc-on-primary:#fff;--mdc-on-surface:rgba(0,0,0,.87);--mdc-on-surface-variant:rgba(0,0,0,.6);--mdc-outline:rgba(0,0,0,.12);--mdc-outline-variant:rgba(0,0,0,.08);--mdc-elevation-1:0px 1px 3px 0px rgba(0,0,0,.12),0px 1px 1px 0px rgba(0,0,0,.14),0px 2px 1px -1px rgba(0,0,0,.12);--mdc-elevation-2:0px 2px 4px -1px rgba(0,0,0,.12),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12);--mdc-elevation-4:0px 4px 5px -2px rgba(0,0,0,.12),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12);--mdc-elevation-8:0px 8px 10px -5px rgba(0,0,0,.12),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12);--mdc-shape-small:4px;--mdc-shape-medium:8px;--mdc-shape-large:16px;--mdc-transition:150ms cubic-bezier(0.4,0,0.2,1);--mdc-transition-enter:225ms cubic-bezier(0,0,0.2,1);--mdc-transition-exit:195ms cubic-bezier(0.4,0,1,1);--mdc-typography-headline6:1.25rem;--mdc-typography-subtitle1:1rem;--mdc-typography-body1:1rem;--mdc-typography-body2:0.875rem;--mdc-typography-button:0.875rem;font-family:Roboto,Segoe UI,Helvetica Neue,Arial,sans-serif}.create_company-page-wrapper{min-height:100vh;padding:0;display:flex;justify-content:center;align-items:flex-start}.create_company-wizard-container{display:flex;flex-direction:column;background:var(--mdc-surface);width:100%;max-width:1400px;margin:0 auto;padding:0;border-radius:0;box-shadow:none;overflow:hidden}.create_company-wizard-nav{display:flex;justify-content:center;align-items:center;background:#fff;padding:32px 24px;position:relative;margin:0;width:100%;min-height:120px;box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:var(--mdc-shape-large) var(--mdc-shape-large) 0 0;border-bottom:1px solid #e5e7eb}.create_company-back-button{position:absolute;left:24px;top:50%;transform:translateY(-50%);background:transparent;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;outline:none;z-index:10}.create_company-back-button:hover{background:rgba(0,0,0,.04);transform:translateY(-50%) translateX(-2px)}.create_company-back-button:hover svg circle{stroke:#9ca3af}.create_company-back-button:hover svg path{stroke:#374151}.create_company-back-button:active{transform:translateY(-50%) translateX(-2px) scale(.95)}.create_company-back-button svg{width:24px;height:24px}.create_company-nav-item{display:flex;align-items:center;justify-content:center;padding:.5rem 2.2rem;margin:0 .5rem;cursor:pointer;font-weight:500;font-size:.9rem;color:#6c757d;position:relative;background:transparent;border-right:1px solid #e9ecef;height:100%;min-width:150px;border-radius:18px;transition:background .2s,color .2s,box-shadow .2s}.create_company-nav-item:first-child{border-left:none}.create_company-nav-item:last-child{border-right:none}.create_company-nav-item-active{background:#eaf4ff;color:#ff9800;border-bottom:2px solid #1976d2;box-shadow:0 2px 8px #1976d222;font-weight:600}.create_company-nav-item-completed{background:#fff;color:#28a745;font-weight:600}.create_company-nav-item-active .bi-check-circle-fill{color:#1976d2!important;background:#fff;border-radius:50%;font-size:1.1rem;margin-left:8px}.create_company-nav-item-completed .bi-check-circle-fill{color:#28a745!important;background:#fff;border-radius:50%;font-size:1.1rem;margin-left:8px}.create_company-nav-item i{margin-left:8px;font-size:1rem;color:#28a745}.create_company-step-text{white-space:nowrap}.create_company-wizard-content{padding:24px;background-color:var(--mdc-surface);min-height:unset;width:100%}.create_company-step-content{animation:mdc-fade-in var(--mdc-transition-enter);padding:0;background-color:var(--mdc-surface);max-width:100%}.create_company-step-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding:24px 24px 24px 0;border-bottom:1px solid var(--mdc-outline);position:relative}.create_company-step-header:after{content:"";position:absolute;bottom:-1px;left:0;width:64px;height:2px;background:var(--mdc-primary);border-radius:2px 2px 0 0}.create_company-step-header i{font-size:28px;margin-right:8px;color:var(--mdc-primary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--mdc-primary-light);border-radius:50%}.create_company-step-header h2{font-size:var(--mdc-typography-headline6);font-weight:500;color:var(--mdc-on-surface);margin:0;letter-spacing:.15px;line-height:1.5}.create_company-form-section{padding:0;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 24px}.create_company-form-group{min-width:120px;margin-bottom:8px;position:relative}.create_company-form-group-full-width{grid-column:span 3}.create_company-address-section{grid-template-columns:1fr 1fr;gap:16px}.create_company-form-group label{font-weight:400;color:var(--mdc-on-surface-variant);font-size:var(--mdc-typography-body2);margin-bottom:8px;display:block;letter-spacing:.15px;line-height:1.5}.create_company-required{color:var(--mdc-error);margin-left:4px;font-weight:500}.create_company-form-control{border:1px solid var(--mdc-outline);border-radius:var(--mdc-shape-small);padding:12px 16px;font-size:var(--mdc-typography-body1);background:var(--mdc-surface);color:var(--mdc-on-surface);transition:border-color var(--mdc-transition),box-shadow var(--mdc-transition);outline:none;width:100%;font-family:inherit;line-height:1.5;letter-spacing:.15px;resize:vertical}.create_company-form-control textarea,textarea.create_company-form-control{min-height:80px;resize:vertical}.create_company-form-control:hover{border-color:var(--mdc-on-surface-variant)}.create_company-form-control:focus{border-color:var(--mdc-primary);border-width:2px;padding:11px 15px;box-shadow:0 0 0 1px var(--mdc-primary);background:var(--mdc-surface)}.create_company-form-control::-moz-placeholder{color:var(--mdc-on-surface-variant);font-weight:400;opacity:.6}.create_company-form-control::placeholder{color:var(--mdc-on-surface-variant);font-weight:400;opacity:.6}.create_company-form-control.is-invalid{border-color:var(--mdc-error);border-width:2px;padding:11px 15px}.create_company-form-control.is-invalid:focus{border-color:var(--mdc-error);box-shadow:0 0 0 1px var(--mdc-error)}.invalid-feedback{color:var(--mdc-error);font-size:var(--mdc-typography-body2);margin-top:4px;display:block;font-weight:400;padding-left:4px;animation:mdc-slide-down var(--mdc-transition-enter);letter-spacing:.15px}@keyframes mdc-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes mdc-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.create_company-form-control select{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='m7 10 5 5 5-5z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:24px;padding-right:48px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.create_company-form-control select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='m7 10 5 5 5-5z' fill='%231976d2'/%3E%3C/svg%3E")}.create_company-btn{padding:10px 24px;border-radius:var(--mdc-shape-small);font-weight:500;font-size:var(--mdc-typography-button);transition:background-color var(--mdc-transition),box-shadow var(--mdc-transition),transform var(--mdc-transition);cursor:pointer;position:relative;overflow:hidden;letter-spacing:.0892857143em;text-transform:uppercase;min-width:64px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;outline:none}.create_company-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%,-50%);transition:width var(--mdc-transition-enter),height var(--mdc-transition-enter)}.create_company-btn:hover:before{width:300px;height:300px}.create_company-btn-primary{background:var(--mdc-primary);color:var(--mdc-on-primary);box-shadow:var(--mdc-elevation-2);position:relative;z-index:1}.create_company-btn-primary:hover{background:var(--mdc-primary-dark);box-shadow:var(--mdc-elevation-4)}.create_company-btn-primary:active{box-shadow:var(--mdc-elevation-1)}.create_company-btn-primary:focus{box-shadow:var(--mdc-elevation-2);outline:2px solid var(--mdc-primary);outline-offset:2px}.create_company-btn-secondary{background:transparent;color:var(--mdc-primary);border:1px solid var(--mdc-outline);position:relative;z-index:1}.create_company-btn-secondary:hover{background:rgba(25,118,210,.04);border-color:var(--mdc-primary)}.create_company-btn-secondary:focus{outline:2px solid var(--mdc-primary);outline-offset:2px}.create_company-btn-secondary:active{transform:translateY(0)}.create_company-btn-link{color:#4a90e2;text-decoration:none;font-weight:500;background:none;border:none;transition:all .2s ease;padding:.5rem 1rem}.create_company-btn-link:hover{color:#357abd;text-decoration:underline}.create_company-wizard-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:32px;padding-top:24px;border-top:1px solid var(--mdc-outline-variant);background:var(--mdc-surface);position:sticky;bottom:0;z-index:5}@media (max-width:700px){.create_company-wizard-container{width:100%;padding:0}.create_company-form-section{grid-template-columns:1fr;padding:0;gap:16px 0}}.create_company-encryption-section,.create_company-services-products-section,.create_company-terminology-section{padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.create_company-row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.create_company-col-md-6{flex:0 0 50%;max-width:50%;padding:0 .5rem}.create_company-col-md-12{flex:0 0 100%;max-width:100%;padding:0 .5rem}.create_company-radio-group{display:flex;gap:16px;margin-top:8px;margin-bottom:8px;flex-wrap:wrap}.create_company-radio-label{display:flex;align-items:center;gap:12px;font-size:var(--mdc-typography-body1);cursor:pointer;padding:12px 16px;border-radius:var(--mdc-shape-small);background:var(--mdc-surface);border:1px solid var(--mdc-outline);transition:border-color var(--mdc-transition),background-color var(--mdc-transition),box-shadow var(--mdc-transition);margin-bottom:8px;min-width:120px;font-weight:400;color:var(--mdc-on-surface);box-shadow:var(--mdc-elevation-1);letter-spacing:.15px}.create_company-radio-label:focus-within,.create_company-radio-label:hover{border-color:var(--mdc-primary);background:var(--mdc-primary-light);box-shadow:var(--mdc-elevation-2)}.create_company-radio-label input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--mdc-outline);border-radius:50%;background:var(--mdc-surface);outline:none;transition:border-color var(--mdc-transition),background-color var(--mdc-transition);margin-right:8px;position:relative;cursor:pointer;display:inline-block;vertical-align:middle}.create_company-radio-label input[type=radio]:checked{border-color:var(--mdc-primary);background:var(--mdc-surface)}.create_company-radio-label input[type=radio]:checked:after{content:"";display:block;position:absolute;top:50%;left:50%;width:10px;height:10px;background:var(--mdc-primary);border-radius:50%;transform:translate(-50%,-50%)}.create_company-radio-label input[type=radio]:focus{border-color:var(--mdc-primary);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.create_company-checkbox-label,.create_company-radio-label span{font-size:var(--mdc-typography-body1);color:var(--mdc-on-surface);font-weight:400;letter-spacing:.15px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.create_company-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0;transition:color var(--mdc-transition);margin-bottom:16px;margin-top:8px}.create_company-checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--mdc-outline);border-radius:var(--mdc-shape-small);background:var(--mdc-surface);outline:none;transition:border-color var(--mdc-transition),background-color var(--mdc-transition),box-shadow var(--mdc-transition);position:relative;cursor:pointer;display:inline-block;vertical-align:middle;margin-right:8px;flex-shrink:0}.create_company-checkbox-label input[type=checkbox]:checked{border-color:var(--mdc-primary);background:var(--mdc-primary)}.create_company-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid var(--mdc-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg);display:block}.create_company-checkbox-label input[type=checkbox]:focus{border-color:var(--mdc-primary);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.create_company-checkbox-label:focus-within,.create_company-checkbox-label:hover{color:var(--mdc-primary-dark)}.create_company-cash-flow-section h3,.create_company-inventory-section h3,.create_company-tax-settings h3{font-size:var(--mdc-typography-subtitle1);font-weight:500;color:var(--mdc-on-surface);margin-bottom:16px;letter-spacing:.15px}.create_company-help-text{color:var(--mdc-on-surface-variant);font-size:var(--mdc-typography-body2);margin:8px 0 0;line-height:1.5;letter-spacing:.15px}.create_company-inventory-options,.create_company-tax-options{margin-top:16px;padding:16px;background-color:var(--mdc-surface);border-radius:var(--mdc-shape-medium);box-shadow:var(--mdc-elevation-1);border:1px solid var(--mdc-outline-variant)}.create_company-accounts-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin:24px 0}.create_company-accounts-section{display:flex;flex-direction:column}.create_company-accounts-section h3{font-size:var(--mdc-typography-subtitle1);font-weight:500;color:var(--mdc-on-surface);margin-bottom:16px;letter-spacing:.15px}.create_company-account-list{display:grid;grid-template-columns:1fr;gap:12px;margin:0}.create_company-account-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--mdc-outline);border-radius:var(--mdc-shape-medium);transition:border-color var(--mdc-transition),background-color var(--mdc-transition),box-shadow var(--mdc-transition);cursor:pointer;background:var(--mdc-surface);font-size:var(--mdc-typography-body1);font-weight:400;color:var(--mdc-on-surface);box-shadow:var(--mdc-elevation-1);letter-spacing:.15px}.create_company-account-item:hover{border-color:var(--mdc-primary);background-color:var(--mdc-primary-light);box-shadow:var(--mdc-elevation-2)}.create_company-account-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--mdc-outline);border-radius:var(--mdc-shape-small);background:var(--mdc-surface);outline:none;transition:border-color var(--mdc-transition),background-color var(--mdc-transition),box-shadow var(--mdc-transition);position:relative;cursor:pointer;display:inline-block;vertical-align:middle;margin-right:16px;flex-shrink:0}.create_company-account-item input[type=checkbox]:checked{border-color:var(--mdc-primary);background:var(--mdc-primary)}.create_company-account-item input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid var(--mdc-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg);display:block}.create_company-account-item input[type=checkbox]:focus{border-color:var(--mdc-primary);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.create_company-account-item i{font-size:20px;color:var(--mdc-primary);margin-right:12px}.create_company-account-actions{display:flex;gap:16px;margin:24px 0}.create_company-info-box{background:var(--mdc-primary-light);border:1px solid var(--mdc-outline-variant);padding:16px;border-radius:var(--mdc-shape-medium);margin-top:16px;box-shadow:var(--mdc-elevation-1)}.create_company-info-box h4{font-size:var(--mdc-typography-subtitle1);font-weight:500;color:var(--mdc-on-surface);margin:0 0 8px;letter-spacing:.15px}.create_company-info-box p{color:var(--mdc-on-surface-variant);font-size:var(--mdc-typography-body2);line-height:1.5;margin:0;letter-spacing:.15px}.create_company-warning-box{background:#fff3e0;border:1px solid #ffb74d;padding:16px;border-radius:var(--mdc-shape-medium);margin-top:16px;box-shadow:var(--mdc-elevation-1)}.create_company-warning-box p{color:#e65100;font-size:var(--mdc-typography-body2);line-height:1.5;margin:0;letter-spacing:.15px}.create_company-encryption-example,.create_company-encryption-note{color:var(--mdc-on-surface-variant);font-size:var(--mdc-typography-body2);margin:8px 0 0;letter-spacing:.15px}.create_company-encryption-form{margin-top:16px}.create_company-encryption-form .create_company-form-group{margin-bottom:16px}.create_company-encryption-form .create_company-form-group label{font-size:var(--mdc-typography-body2);font-weight:400;color:var(--mdc-on-surface-variant);margin-bottom:8px;display:block;letter-spacing:.15px}.create_company-encryption-form .create_company-form-control{border:1px solid var(--mdc-outline);border-radius:var(--mdc-shape-small);padding:12px 16px;transition:border-color var(--mdc-transition),box-shadow var(--mdc-transition);font-size:var(--mdc-typography-body1);height:auto}.create_company-encryption-form .create_company-form-control:focus{border-color:var(--mdc-primary);border-width:2px;padding:11px 15px;box-shadow:0 0 0 1px var(--mdc-primary)}.create_company-congratulations-content{text-align:center;padding:48px 32px;background:var(--mdc-surface);border-radius:var(--mdc-shape-large);margin:32px 0;box-shadow:var(--mdc-elevation-4);border:1px solid var(--mdc-outline-variant)}.create_company-congratulations-content p{font-size:var(--mdc-typography-subtitle1);line-height:1.75;color:var(--mdc-on-surface);margin:0 0 24px 0;font-weight:400;letter-spacing:.15px}.create_company-congratulations-content .create_company-btn-primary{margin-top:16px}@media (max-width:1200px){.create_company-wizard-container{margin:0}}@media (max-width:768px){.create_company-wizard-container{padding:0 1rem;margin:0}.create_company-page-wrapper{padding:0}.create_company-col-md-6{flex:0 0 100%;max-width:100%}.create_company-wizard-buttons{flex-direction:column}.create_company-btn{width:100%}.create_company-wizard-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;height:auto;padding:24px 16px}.create_company-back-button{left:16px;width:36px;height:36px}.create_company-back-button svg{width:20px;height:20px}.create_company-nav-item-active,.create_company-nav-item-completed{padding:.75rem 1.2rem}.create_company-nav-item{padding:.75rem 1.2rem;margin:0 .2rem;min-width:auto;font-size:.85rem;white-space:nowrap}.create_company-account-list,.create_company-accounts-wrapper{grid-template-columns:1fr}}@media (max-width:1024px){.create_company-form-section{grid-template-columns:1fr 1fr}.create_company-form-group-full-width{grid-column:span 2}.create_company-accounts-wrapper{grid-template-columns:1fr;gap:24px}.create_company-account-list{grid-template-columns:1fr 1fr}}@media (max-width:640px){.create_company-wizard-buttons{flex-direction:column}.create_company-btn{width:100%}}@media (max-width:500px){.create_company-wizard-buttons{flex-direction:column;gap:.3rem}.create_company-btn-primary,.create_company-btn-secondary{width:100%}}.create_company-offer-options{display:grid;gap:1.2rem;margin:1.2rem 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.create_company-offer-option{display:flex;align-items:flex-start;padding:1.5rem 1.2rem 1.5rem 1.2rem;border:2px solid #e3e8ee;border-radius:14px;cursor:pointer;background:#fff;box-shadow:0 2px 8px rgba(25,118,210,.04);transition:border .18s,box-shadow .18s,background .18s;position:relative;min-height:110px;font-size:1.08em}.create_company-offer-option:focus-within,.create_company-offer-option:hover{border:2px solid #1976d2;background:#eaf4ff;box-shadow:0 4px 16px #1976d222}.create_company-offer-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5em;height:1.5em;border:2px solid #b3e5fc;border-radius:50%;background:#fff;outline:none;margin-right:1.1em;margin-top:.2em;position:relative;cursor:pointer;box-shadow:0 1px 4px rgba(25,118,210,.07);display:inline-block;flex-shrink:0;transition:border .18s,box-shadow .18s}.create_company-offer-option input[type=radio]:checked{border:2.5px solid #1976d2;background:#fff}.create_company-offer-option input[type=radio]:checked:after{content:"";display:block;position:absolute;top:50%;left:50%;width:.7em;height:.7em;background:#1976d2;border-radius:50%;transform:translate(-50%,-50%)}.create_company-offer-option input[type=radio]:focus{border:2.5px solid #1976d2;box-shadow:0 0 0 2px #b3e5fc}.create_company-offer-option input[type=radio]:checked~.create_company-option-content,.create_company-offer-option.selected{border-color:#1976d2;background:#eaf4ff;box-shadow:0 4px 16px #1976d222}.create_company-option-content{display:flex;align-items:flex-start;gap:1.2rem;flex:1}.create_company-option-content i{font-size:2.1rem;color:#1976d2;margin-top:.2em}.create_company-option-text h4{font-size:1.13rem;font-weight:700;color:#205080;margin:0 0 .5rem 0}.create_company-option-text p{margin:0;color:#6c757d;font-size:.97rem;line-height:1.5}.sw-warning-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(30,41,59,.25);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;transition:background .2s}.sw-modal-content{background:#fff;border-radius:20px;width:95%;max-width:420px;box-shadow:0 8px 32px rgba(30,41,59,.18),0 1.5px 6px 0 rgba(0,0,0,.04);overflow:hidden;animation:fadeIn .25s cubic-bezier(.4,2,.6,1);padding:2rem}.sw-modal-body,.sw-modal-content{display:flex;flex-direction:column}.sw-modal-body{padding:2.2rem 1.5rem 1.5rem 1.5rem;text-align:center;align-items:center}.sw-warning-icon{margin-bottom:1.1rem;background:#fff0f0;border-radius:50%;padding:.7rem 1.1rem;box-shadow:0 2px 8px #ff000033;display:inline-block;animation:warningPulse 2s ease-in-out infinite;text-shadow:0 0 10px rgba(255,0,0,.3);filter:drop-shadow(0 0 5px rgba(255,0,0,.2))}.sw-warning-icon svg{display:block;width:48px;height:48px}.sw-modal-body p{margin:0;color:#374151;font-size:1.08rem;line-height:1.6;font-weight:500}.sw-modal-footer{padding:1.2rem 1.5rem 1.5rem 1.5rem;display:flex;justify-content:center;gap:1.5rem;border-top:none;background:transparent}.sw-modal-footer .btn{min-width:120px;font-size:1rem;border-radius:12px;font-weight:600;padding:.8rem 1.8rem;border:none;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:.3px}.sw-modal-footer .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 15px rgba(59,130,246,.3)}.sw-modal-footer .btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px rgba(59,130,246,.4);transform:translateY(-2px)}.sw-modal-footer .btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 4px 15px hsla(220,9%,46%,.3)}.sw-modal-footer .btn-secondary:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 6px 20px hsla(220,9%,46%,.4);transform:translateY(-2px)}.sw-modal-footer .btn:active{transform:translateY(0);transition:transform .1s ease}@media (max-width:600px){.sw-modal-content{max-width:98vw;padding:.5rem}.sw-modal-body,.sw-modal-footer,.sw-modal-header{padding-left:.7rem;padding-right:.7rem}}:root{--stepper-active:#3b82f6;--stepper-completed:#10b981;--stepper-upcoming:#d1d5db;--stepper-text:#111827;--stepper-surface:#fff;--stepper-text-primary:#fff;--stepper-text-secondary:rgba(17,24,39,.9);--stepper-text-muted:rgba(17,24,39,.6);--stepper-border-light:rgba(209,213,219,.5);--stepper-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.stepper-container{width:100%;padding:0;position:relative;z-index:1}.stepper-wrapper{display:flex;align-items:flex-start;justify-content:space-between;position:relative;width:100%;gap:8px}.stepper-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1;min-width:0}.stepper-step-clickable{cursor:pointer;transition:var(--stepper-transition)}.stepper-step-clickable:hover .stepper-circle{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.stepper-circle{width:48px;height:48px;border-radius:50%;background-color:var(--stepper-surface);border:3px solid var(--stepper-upcoming);color:var(--stepper-text);font-size:16px;transition:var(--stepper-transition);position:relative;z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.1);flex-shrink:0}.stepper-circle,.stepper-number{display:flex;align-items:center;justify-content:center;font-weight:600}.stepper-number{line-height:1}.stepper-check-icon{display:flex;align-items:center;justify-content:center;color:var(--stepper-surface)}.stepper-check-icon svg{width:20px;height:20px}.stepper-step-active .stepper-circle{background:var(--stepper-active);border-color:var(--stepper-active);border-width:3px;color:var(--stepper-text-primary);box-shadow:0 4px 12px rgba(59,130,246,.25);transform:scale(1.05);font-weight:600}.stepper-step-active .stepper-title{color:var(--stepper-text);font-weight:600;font-size:15px}.stepper-step-completed .stepper-circle{background:var(--stepper-completed);border-color:var(--stepper-completed);border-width:3px;color:var(--stepper-text-primary);box-shadow:0 2px 8px rgba(16,185,129,.2)}.stepper-step-completed .stepper-title{color:var(--stepper-text);font-weight:500}.stepper-step-pending .stepper-circle{background-color:var(--stepper-surface);border-color:var(--stepper-upcoming);border-width:3px;color:var(--stepper-upcoming);box-shadow:0 1px 3px rgba(0,0,0,.05)}.stepper-step-pending .stepper-title{color:var(--stepper-text-muted);font-weight:400}.stepper-step-pending .stepper-description{color:var(--stepper-text-muted)}.stepper-label{display:flex;flex-direction:column;align-items:center;margin-top:16px;text-align:center;max-width:140px;gap:4px}.stepper-title{font-size:14px;font-weight:500;color:var(--stepper-text);line-height:1.4;letter-spacing:.2px}.stepper-description,.stepper-title{transition:var(--stepper-transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.stepper-description{font-size:12px;color:var(--stepper-text-muted);margin-top:0;line-height:1.3;letter-spacing:.1px}.stepper-connector{position:absolute;top:24px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background-color:var(--stepper-upcoming);z-index:0;transition:var(--stepper-transition);border-radius:1px}.stepper-connector-active{background-color:var(--stepper-completed)}.stepper-step:last-child .stepper-connector{display:none}.stepper-wrapper.stepper-vertical{flex-direction:column;align-items:flex-start;gap:0}.stepper-wrapper.stepper-vertical .stepper-step{flex-direction:row;width:100%;align-items:flex-start;margin-bottom:32px;flex:none}.stepper-wrapper.stepper-vertical .stepper-label{margin-top:0;margin-left:20px;text-align:left;align-items:flex-start;max-width:none}.stepper-wrapper.stepper-vertical .stepper-connector{position:absolute;top:48px;left:24px;right:auto;width:3px;height:calc(100% - 48px);bottom:-32px}@media (max-width:768px){.stepper-wrapper{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.stepper-wrapper::-webkit-scrollbar{height:4px}.stepper-wrapper::-webkit-scrollbar-track{background:rgba(209,213,219,.2);border-radius:2px}.stepper-wrapper::-webkit-scrollbar-thumb{background:rgba(209,213,219,.5);border-radius:2px}.stepper-step{min-width:100px;flex-shrink:0;scroll-snap-align:start}.stepper-label{max-width:100px}.stepper-title{font-size:13px}.stepper-description{font-size:11px}.stepper-circle{width:40px;height:40px;font-size:14px}.stepper-connector{top:20px}}@keyframes stepComplete{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.stepper-step-completed .stepper-circle{animation:stepComplete .35s cubic-bezier(.4,0,.2,1)}@keyframes stepActivate{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1.05)}}.stepper-step-active .stepper-circle{animation:stepActivate .3s cubic-bezier(.4,0,.2,1)}.stepper-step-clickable:focus{outline:none}.stepper-step-clickable:focus .stepper-circle{outline:3px solid rgba(59,130,246,.5);outline-offset:3px}.stepper-step-clickable:focus-visible .stepper-circle{outline:3px solid var(--stepper-active);outline-offset:3px}.select-item-type-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.select-item-type-modal{background:#fff;width:400px;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.select-item-type-modal-header{background:#0ea5e9;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;color:#fff}.select-item-type-modal-title{font-size:16px;font-weight:600;margin:0;line-height:1.4;color:#fff}.select-item-type-modal-header-actions{display:flex;gap:8px}.select-item-type-icon-btn{background:transparent;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.select-item-type-icon-btn:hover{background:hsla(0,0%,100%,.1)}.select-item-type-help-btn:hover{color:#2563eb}.select-item-type-close-btn:hover{color:#ef4444}.select-item-type-modal-body{padding:20px;background:#fff}.select-item-type-options{display:flex;flex-direction:column;gap:8px}.select-item-type-radio-option{position:relative;cursor:pointer;border-radius:8px;transition:all .2s;overflow:hidden}.select-item-type-option-content{display:flex;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.select-item-type-radio-option:hover .select-item-type-option-content{background:#f1f5f9;border-color:#cbd5e1}.select-item-type-radio-option.selected .select-item-type-option-content{background:#f0f9ff;border-color:#0ea5e9}.select-item-type-radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.select-item-type-radio-control{position:relative;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;background:#fff}.select-item-type-radio-control:before{content:"";width:10px;height:10px;border-radius:50%;background:#0ea5e9;opacity:0;transform:scale(0);transition:all .2s}.select-item-type-radio-option.selected .select-item-type-radio-control,.select-item-type-radio-option:hover .select-item-type-radio-control{border-color:#0ea5e9}.select-item-type-radio-option.selected .select-item-type-radio-control:before{opacity:1;transform:scale(1)}.select-item-type-radio-label{font-size:14px;font-weight:500;color:#475569;line-height:1.4}.select-item-type-radio-option.selected .select-item-type-radio-label{color:#0ea5e9}.select-item-type-modal-footer{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.select-item-type-btn{height:36px;padding:0 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.select-item-type-btn-primary{background:#0ea5e9;color:#fff;border:none}.select-item-type-btn-primary:hover{background:#0284c7}.select-item-type-btn-secondary{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.select-item-type-btn-secondary:hover{background:#e2e8f0;color:#475569}.select-purchase-item-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.select-purchase-item-modal{background:#fff;width:400px;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.select-purchase-item-modal-header{background:#0ea5e9;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;color:#fff}.select-purchase-item-modal-title{font-size:16px;font-weight:600;margin:0;line-height:1.4;color:#fff}.select-purchase-item-modal-header-actions{display:flex;gap:8px}.select-purchase-item-icon-btn{background:transparent;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.select-purchase-item-icon-btn:hover{background:hsla(0,0%,100%,.1)}.select-purchase-item-help-btn:hover{color:#2563eb}.select-purchase-item-close-btn:hover{color:#ef4444}.select-purchase-item-modal-body{padding:20px;background:#fff}.select-purchase-item-options{display:flex;flex-direction:column;gap:8px}.select-purchase-item-radio-option{position:relative;cursor:pointer;border-radius:8px;transition:all .2s;overflow:hidden}.select-purchase-item-option-content{display:flex;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.select-purchase-item-radio-option:hover .select-purchase-item-option-content{background:#f1f5f9;border-color:#cbd5e1}.select-purchase-item-radio-option.selected .select-purchase-item-option-content{background:#f0f9ff;border-color:#0ea5e9}.select-purchase-item-radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.select-purchase-item-radio-control{position:relative;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;background:#fff}.select-purchase-item-radio-control:before{content:"";width:10px;height:10px;border-radius:50%;background:#0ea5e9;opacity:0;transform:scale(0);transition:all .2s}.select-purchase-item-radio-option.selected .select-purchase-item-radio-control,.select-purchase-item-radio-option:hover .select-purchase-item-radio-control{border-color:#0ea5e9}.select-purchase-item-radio-option.selected .select-purchase-item-radio-control:before{opacity:1;transform:scale(1)}.select-purchase-item-radio-label{font-size:14px;font-weight:500;color:#475569;line-height:1.4}.select-purchase-item-radio-option.selected .select-purchase-item-radio-label{color:#0ea5e9}.select-purchase-item-modal-footer{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.select-purchase-item-btn{height:36px;padding:0 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.select-purchase-item-btn-primary{background:#0ea5e9;color:#fff;border:none}.select-purchase-item-btn-primary:hover{background:#0284c7}.select-purchase-item-btn-secondary{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.select-purchase-item-btn-secondary:hover{background:#e2e8f0;color:#475569}.modal-overlay[data-v-02ecac93]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);animation:fadeIn-02ecac93 .2s ease-out}.record-expenses-modal[data-v-02ecac93]{background:#fff;width:400px;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;animation:slideUp-02ecac93 .3s cubic-bezier(.16,1,.3,1)}.modal-header[data-v-02ecac93]{background:#0ea5e9;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;color:#fff}.modal-title[data-v-02ecac93]{font-size:16px;font-weight:600;margin:0;line-height:1.4;color:#fff}.modal-header-actions[data-v-02ecac93]{display:flex;gap:8px}.icon-btn[data-v-02ecac93]{background:transparent;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.icon-btn[data-v-02ecac93]:hover{background:hsla(0,0%,100%,.1)}.help-btn[data-v-02ecac93]:hover{color:#2563eb}.close-btn[data-v-02ecac93]:hover{color:#ef4444}.modal-body[data-v-02ecac93]{padding:20px;background:#fff}.expense-type-options[data-v-02ecac93]{display:flex;flex-direction:column;gap:8px}.radio-option[data-v-02ecac93]{position:relative;cursor:pointer;border-radius:8px;transition:all .2s;overflow:hidden}.option-content[data-v-02ecac93]{display:flex;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.radio-option:hover .option-content[data-v-02ecac93]{background:#f1f5f9;border-color:#cbd5e1}.radio-option.selected .option-content[data-v-02ecac93]{background:#f0f9ff;border-color:#0ea5e9}.radio-option input[type=radio][data-v-02ecac93]{position:absolute;opacity:0;width:0;height:0}.radio-control[data-v-02ecac93]{position:relative;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;background:#fff}.radio-control[data-v-02ecac93]:before{content:"";width:10px;height:10px;border-radius:50%;background:#0ea5e9;opacity:0;transform:scale(0);transition:all .2s}.radio-option.selected .radio-control[data-v-02ecac93],.radio-option:hover .radio-control[data-v-02ecac93]{border-color:#0ea5e9}.radio-option.selected .radio-control[data-v-02ecac93]:before{opacity:1;transform:scale(1)}.radio-label[data-v-02ecac93]{font-size:14px;font-weight:500;color:#475569;line-height:1.4}.radio-option.selected .radio-label[data-v-02ecac93]{color:#0ea5e9}.modal-footer[data-v-02ecac93]{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.btn[data-v-02ecac93]{height:36px;padding:0 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-primary[data-v-02ecac93]{background:#0ea5e9;color:#fff;border:none}.btn-primary[data-v-02ecac93]:hover{background:#0284c7}.btn-secondary[data-v-02ecac93]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.btn-secondary[data-v-02ecac93]:hover{background:#e2e8f0;color:#475569}@keyframes fadeIn-02ecac93{0%{opacity:0}to{opacity:1}}@keyframes slideUp-02ecac93{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.user-profile-dropdown{position:relative;display:flex;flex-direction:column;width:100%}.user-profile-dropdown.collapsed .user-profile-header{justify-content:center;padding:.75rem;position:relative}.user-profile-dropdown.collapsed .user-avatar{margin-right:0}.user-profile-dropdown.collapsed .dropdown-arrow,.user-profile-dropdown.collapsed .user-info{display:none}.user-profile-dropdown.collapsed .dropdown-menu-responsive{left:0;bottom:100%;border-radius:8px;z-index:1000;min-width:50px;padding:8px;margin-bottom:8px}.user-profile-dropdown.collapsed .dropdown-menu-responsive,.user-profile-dropdown.collapsed .user-profile-header:hover:after{position:absolute;background:var(--sidebar-bg,#fff);box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));backdrop-filter:var(--sidebar-blur,blur(20px))}.user-profile-dropdown.collapsed .user-profile-header:hover:after{content:attr(data-tooltip);left:70px;color:var(--text-primary,#1e293b);padding:.5rem 1rem;border-radius:var(--radius-sm,8px);white-space:nowrap;z-index:100;pointer-events:none;font-size:.875rem;font-weight:500}.user-profile-header{display:flex;align-items:center;padding:1rem 1.25rem;background:#fff;border-radius:8px;cursor:pointer;transition:all var(--transition,.2s ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:-2.5rem;box-shadow:0 2px 8px rgba(14,165,233,.2);min-height:60px}.user-profile-header:hover{background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,.3)}.user-profile-header:active{background:#e0f2fe;transform:translateY(0)}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#0284c7);display:flex;align-items:center;justify-content:center;margin-right:.75rem;flex-shrink:0;box-shadow:0 2px 4px rgba(14,165,233,.3)}.user-initials{color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-info{flex:1;min-width:0}.user-name{color:#1f2937;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-info{margin-top:.25rem}.company-name{font-size:.75rem;color:#6b7280;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#64748b;transition:transform var(--transition,.2s ease);flex-shrink:0;margin-left:.5rem}.dropdown-arrow.rotated{transform:rotate(180deg)}.dropdown-menu{position:absolute;bottom:100%;left:0;right:0;background:#ff0!important;border:3px solid red!important;border-radius:8px;box-shadow:0 8px 20px rgba(14,165,233,.3);z-index:9999!important;margin-bottom:.5rem;overflow:hidden;animation:dropdownSlideUp .2s ease-out;min-height:100px}.dropdown-menu-responsive{background:#fff;border-radius:8px;margin-top:40px;padding:15px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.menu-item-responsive{border-radius:6px;padding:12px;margin:8px 0;cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.75rem;min-width:40px;min-height:40px}.user-profile-dropdown.collapsed .menu-item-responsive{padding:8px;margin:4px 0;min-width:32px;min-height:32px;justify-content:center;gap:0}.user-profile-dropdown.collapsed .menu-item-responsive i{font-size:1rem}.user-profile-dropdown.collapsed .menu-item-responsive span{display:none}.menu-item-responsive i{font-size:1.25rem;flex-shrink:0}.menu-item-responsive span{font-size:.875rem;white-space:nowrap}.settings-item{background:#f0f9ff;color:#0ea5e9}.settings-item:hover{background:#e0f2fe;transform:translateX(2px)}.settings-item i{color:#0ea5e9}.logout-item{background:#fef2f2;color:#ef4444}.logout-item:hover{background:#fee2e2;transform:translateX(2px)}.logout-item i{color:#ef4444}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.menu-item{display:flex;align-items:center;padding:.875rem 1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #e5e7eb;background:#fff;min-height:50px}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#f0f9ff;color:#0ea5e9;transform:translateX(2px)}.menu-item:active{background:#e0f2fe;transform:translateX(0)}.menu-item-icon{color:#64748b;margin-right:.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.menu-item:hover .menu-item-icon{color:#0ea5e9}.menu-item-text{color:#1e293b;font-size:.875rem;font-weight:500;flex:1;transition:all .2s ease}.menu-item:hover .menu-item-text{color:#0ea5e9}.menu-item-logout .menu-item-text{color:#ef4444!important;font-weight:500!important}.menu-item-logout .menu-item-icon{color:#ef4444!important}.menu-item-logout:hover{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05))!important;border-color:rgba(239,68,68,.2)}.menu-item-logout:hover .menu-item-icon,.menu-item-logout:hover .menu-item-text{color:#ef4444!important}@media (max-width:1024px){.user-profile-header{padding:.875rem 1rem;min-height:55px}.user-avatar{width:36px;height:36px;margin-right:.625rem}.user-initials,.user-name{font-size:.8125rem}.company-info{margin-top:.125rem}.company-name{font-size:.6875rem;max-width:150px}}@media (max-width:768px){.user-profile-header{padding:.75rem .875rem;min-height:50px}.user-avatar{width:32px;height:32px;margin-right:.5rem}.user-initials,.user-name{font-size:.75rem}.company-info{margin-top:.125rem}.company-name{font-size:.625rem;max-width:120px}.dropdown-arrow{margin-left:.25rem}.dropdown-menu,.dropdown-menu-responsive{margin-top:10px;padding:10px}.menu-item-responsive{padding:10px;margin:6px 0;gap:.5rem}.menu-item-responsive i{font-size:.875rem}.menu-item-responsive span{font-size:.8125rem}.user-profile-dropdown.collapsed .dropdown-menu-responsive{min-width:45px;left:0;bottom:100%;padding:6px;margin-bottom:6px}.menu-item{padding:.625rem .875rem;min-height:45px}.menu-item-text{font-size:.8125rem}}@media (max-width:480px){.user-profile-header{padding:.625rem .75rem;min-height:45px}.user-avatar{width:28px;height:28px;margin-right:.375rem}.user-initials,.user-name{font-size:.6875rem}.company-info{margin-top:.125rem}.company-name{font-size:.5625rem;max-width:100px}.dropdown-menu,.dropdown-menu-responsive{margin-top:8px;padding:8px}.menu-item-responsive{padding:8px;margin:5px 0;gap:.5rem}.menu-item-responsive i{font-size:.8125rem}.menu-item-responsive span{font-size:.75rem}.user-profile-dropdown.collapsed .dropdown-menu-responsive{min-width:40px;left:0;bottom:100%;padding:5px;margin-bottom:5px}.menu-item{padding:.5rem .75rem;min-height:40px}.menu-item-text{font-size:.75rem}}@media (max-width:360px){.user-profile-header{padding:.5rem .625rem;min-height:40px}.user-avatar{width:24px;height:24px;margin-right:.25rem}.user-initials,.user-name{font-size:.625rem}.company-info{margin-top:.125rem}.company-name{font-size:.5rem;max-width:80px}.dropdown-menu,.dropdown-menu-responsive{margin-top:5px;padding:5px}.menu-item-responsive{padding:6px;margin:4px 0;gap:.375rem}.menu-item-responsive i{font-size:.75rem}.menu-item-responsive span{font-size:.6875rem}.user-profile-dropdown.collapsed .dropdown-menu-responsive{min-width:35px;left:0;bottom:100%;padding:4px;margin-bottom:4px}.menu-item{padding:.375rem .5rem;min-height:35px}.menu-item-text{font-size:.6875rem}}@media (max-height:600px) and (orientation:landscape){.user-profile-header{padding:.5rem .75rem;min-height:40px}.user-avatar{width:28px;height:28px}.dropdown-menu,.dropdown-menu-responsive{margin-top:5px;padding:8px}.menu-item-responsive{padding:8px;margin:5px 0}.menu-item{padding:.5rem .75rem;min-height:35px}}@media (prefers-reduced-motion:reduce){.dropdown-arrow,.menu-item,.user-profile-header{transition:none}.dropdown-menu{animation:none}}.chart-setup-modal-overlay[data-v-6dc5b939]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);animation:chart-setup-overlay-fade-in-6dc5b939 .3s ease-out}.chart-setup-modal[data-v-6dc5b939]{background:#fff;border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.3);max-width:600px;width:90%;animation:chart-setup-modal-fade-in-6dc5b939 .3s ease-out;position:relative}.chart-setup-header[data-v-6dc5b939]{padding:1.5rem 2rem 1rem 2rem;border-bottom:2px solid #e9ecef;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0}.chart-setup-title[data-v-6dc5b939]{margin:0;font-size:1.3rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.75rem}.chart-setup-title i[data-v-6dc5b939]{font-size:1.5rem;color:#fbbf24}.chart-setup-body[data-v-6dc5b939]{padding:1.5rem 2rem}.chart-setup-icon[data-v-6dc5b939]{text-align:center;margin-bottom:1rem}.chart-setup-icon i[data-v-6dc5b939]{font-size:2.5rem;color:#667eea;animation:chart-setup-icon-pulse-6dc5b939 2s ease-in-out infinite}.chart-setup-content[data-v-6dc5b939]{text-align:center}.chart-setup-main-message[data-v-6dc5b939]{margin:0 0 .75rem 0;color:#2d3748;font-weight:700;font-size:1.1rem}.chart-setup-description[data-v-6dc5b939]{margin:0 0 1rem 0;color:#4a5568;font-size:.95rem;line-height:1.5}.chart-setup-description strong[data-v-6dc5b939]{color:#667eea;font-weight:700}.chart-setup-benefits[data-v-6dc5b939]{background-color:#f7fafc;border-radius:12px;padding:1rem;margin-bottom:1rem;border:1px solid #e2e8f0}.benefit-item[data-v-6dc5b939]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;text-align:left}.benefit-item i[data-v-6dc5b939]{color:#48bb78;font-size:1rem;flex-shrink:0}.benefit-item span[data-v-6dc5b939]{color:#2d3748;font-size:.9rem;font-weight:500}.chart-setup-warning[data-v-6dc5b939]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background-color:#fef3c7;border:2px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.85rem}.chart-setup-warning i[data-v-6dc5b939]{color:#f59e0b;font-size:1.2rem;flex-shrink:0;margin-top:.05rem}.chart-setup-warning strong[data-v-6dc5b939]{font-weight:700;display:block;margin-bottom:.25rem}.chart-setup-footer[data-v-6dc5b939]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 2rem;border-top:1px solid #e9ecef}.chart-setup-btn[data-v-6dc5b939]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-width:140px;justify-content:center}.chart-setup-btn-primary[data-v-6dc5b939]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.4)}.chart-setup-btn-primary[data-v-6dc5b939]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.5)}.chart-setup-btn-primary[data-v-6dc5b939]:disabled{background:#cbd5e0;cursor:not-allowed;box-shadow:none}.chart-setup-btn-skip[data-v-6dc5b939]{background-color:#e2e8f0;color:#4a5568}.chart-setup-btn-skip[data-v-6dc5b939]:hover{background-color:#cbd5e0;transform:translateY(-1px)}.chart-setup-btn i[data-v-6dc5b939]{font-size:1.1rem}.chart-setup-btn i.spinning[data-v-6dc5b939]{animation:chart-setup-spin-6dc5b939 1s linear infinite}@keyframes chart-setup-overlay-fade-in-6dc5b939{0%{opacity:0}to{opacity:1}}@keyframes chart-setup-modal-fade-in-6dc5b939{0%{opacity:0;transform:scale(.9) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chart-setup-icon-pulse-6dc5b939{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes chart-setup-spin-6dc5b939{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.chart-setup-modal[data-v-6dc5b939]{width:95%;max-height:90vh}.chart-setup-body[data-v-6dc5b939],.chart-setup-footer[data-v-6dc5b939],.chart-setup-header[data-v-6dc5b939]{padding:1rem 1.5rem}.chart-setup-icon i[data-v-6dc5b939]{font-size:2rem}.chart-setup-main-message[data-v-6dc5b939]{font-size:1rem}.chart-setup-footer[data-v-6dc5b939]{flex-direction:column-reverse}.chart-setup-btn[data-v-6dc5b939]{width:100%}}.progress-tracker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1060;backdrop-filter:blur(2px)}.progress-tracker-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:progress-tracker-modal-fade-in .3s ease-out}.progress-tracker-header{padding:1.5rem 1.5rem 0 1.5rem;border-bottom:1px solid #e9ecef}.progress-tracker-title{margin:0 0 1rem 0;font-size:1.25rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.75rem}.progress-tracker-title i{color:#007bff;font-size:1.3rem}.progress-tracker-body{padding:1.5rem}.progress-tracker-icon{text-align:center;margin-bottom:1.5rem}.progress-tracker-icon i{font-size:3rem;color:#007bff;animation:progress-tracker-icon-spin 2s linear infinite}.progress-tracker-icon i.bi-check-circle-fill{color:#28a745;animation:none}.progress-tracker-summary{text-align:center;margin-bottom:2rem}.progress-tracker-main-message{margin:0 0 .5rem 0;color:#333;font-weight:600;font-size:1.1rem}.progress-tracker-sub-message{margin:0;color:#6c757d;font-size:.9rem;line-height:1.4}.progress-tracker-bar-container{margin-bottom:2rem}.progress-tracker-bar{width:100%;height:12px;background-color:#e9ecef;border-radius:6px;overflow:hidden;margin-bottom:.75rem;position:relative}.progress-tracker-fill{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:6px;transition:width .5s ease;position:relative}.progress-tracker-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:progress-tracker-shine 2s infinite}.progress-tracker-text{text-align:center;color:#495057;font-size:.9rem;font-weight:500}.progress-tracker-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.progress-tracker-stat{text-align:center}.progress-tracker-stat-label{display:block;color:#6c757d;font-size:.8rem;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.progress-tracker-stat-value{display:block;color:#333;font-size:1.25rem;font-weight:700}.progress-tracker-stat-value.progress-tracker-success{color:#28a745}.progress-tracker-stat-value.progress-tracker-warning{color:#ffc107}.progress-tracker-stat-value.progress-tracker-error{color:#dc3545}.progress-tracker-errors{margin-bottom:2rem;padding:1rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px}.progress-tracker-error-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#721c24;font-weight:600;font-size:.9rem}.progress-tracker-error-list{max-height:120px;overflow-y:auto}.progress-tracker-error-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.5rem;background-color:#fff;border-radius:4px;border:1px solid #f1b0b7}.progress-tracker-error-item-name{font-weight:600;color:#721c24;font-size:.85rem}.progress-tracker-error-message{color:#721c24;font-size:.8rem}.progress-tracker-actions{display:flex;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.progress-tracker-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.progress-tracker-btn-primary{background-color:#007bff;color:#fff}.progress-tracker-btn-primary:hover{background-color:#0056b3;transform:translateY(-1px)}.progress-tracker-btn-secondary{background-color:#6c757d;color:#fff}.progress-tracker-btn-secondary:hover{background-color:#5a6268;transform:translateY(-1px)}.progress-tracker-btn:disabled{cursor:not-allowed}.progress-tracker-btn:disabled,.progress-tracker-btn:disabled:hover{background-color:#adb5bd;transform:none}@keyframes progress-tracker-modal-fade-in{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes progress-tracker-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes progress-tracker-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:576px){.progress-tracker-modal{width:95%;margin:1rem}.progress-tracker-body,.progress-tracker-header{padding:1rem}.progress-tracker-icon i{font-size:2rem}.progress-tracker-details{grid-template-columns:repeat(2,1fr);gap:.75rem}.progress-tracker-actions{flex-direction:column}.progress-tracker-btn{width:100%}}@media (prefers-color-scheme:dark){.progress-tracker-modal{background:#2d3748;color:#e2e8f0}.progress-tracker-header{border-bottom-color:#4a5568}.progress-tracker-main-message,.progress-tracker-title{color:#e2e8f0}.progress-tracker-sub-message{color:#a0aec0}.progress-tracker-bar{background-color:#4a5568}.progress-tracker-text{color:#e2e8f0}.progress-tracker-details{background-color:#4a5568}.progress-tracker-stat-label{color:#a0aec0}.progress-tracker-stat-value{color:#e2e8f0}.progress-tracker-actions{border-top-color:#4a5568}}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.delete-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);min-width:400px;max-width:400px;width:90%;max-height:90vh;overflow:hidden;animation:slideIn .3s ease-out;position:relative}.delete-modal-header{background:linear-gradient(90deg,#38bdf8,#3b82f6);height:96px;position:relative}.delete-modal-close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;position:absolute;top:16px;right:16px;z-index:1;line-height:1}.delete-modal-close:hover{background:hsla(0,0%,100%,.2)}.delete-icon-wrapper{position:absolute;top:72px;left:50%;transform:translateX(-50%);z-index:10}.delete-icon{width:64px;height:64px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:8px;position:relative}.delete-icon:before{content:"";position:absolute;width:48px;height:48px;background:#38bdf8;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}.delete-icon svg{color:#fff;position:relative;z-index:1;width:32px;height:32px}.delete-modal-body{padding:48px 24px 24px;background:#fff;line-height:1.6;text-align:center}.delete-modal-body h3{margin:0 0 8px 0;font-size:1.25rem;font-weight:700;color:#1f2937}.delete-modal-body p{margin:0 0 1rem 0;color:#6b7280;font-size:.875rem;line-height:1.5}.delete-modal-details{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem;margin:1rem 0;text-align:left}.delete-modal-details strong{color:#333;display:block;margin-bottom:.5rem}.delete-modal-details ul{margin:.5rem 0 0 0;padding-left:1.2rem;list-style-type:none}.delete-modal-details li{margin-bottom:.5rem;padding:.25rem 0;border-bottom:1px solid #e9ecef;color:#333}.delete-modal-details li:last-child{border-bottom:none}.delete-modal-warning{color:#ef4444;font-weight:500;font-size:.9rem;margin:1rem 0 0 0!important;padding:.75rem;background:#fdf2f2;border:1px solid #fecaca;border-radius:4px}.delete-modal-footer{display:flex;justify-content:center;gap:12px;padding:0 24px 24px;background:#fff}.delete-modal-btn{padding:8px 32px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;min-width:100px;border:2px solid}.delete-modal-btn:disabled{opacity:.6;cursor:not-allowed}.delete-modal-confirm-btn{background:#3b82f6;color:#fff;border-color:#3b82f6}.delete-modal-confirm-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.delete-modal-cancel-btn{background:#fff;color:#0ea5e9;border-color:#38bdf8}.delete-modal-cancel-btn:hover:not(:disabled){background:#f0f9ff}.delete-modal-btn:active:not(:disabled){transform:translateY(1px)}@media (max-width:768px){.delete-modal{min-width:320px;margin:1rem;width:95%}.delete-modal-body{padding:40px 20px 20px}.delete-modal-footer{flex-direction:row;padding:0 20px 20px;gap:10px}.delete-modal-btn{flex:1;min-width:auto}.delete-icon-wrapper{top:64px}.delete-icon{width:56px;height:56px}.delete-icon:before{width:42px;height:42px;top:50%;left:50%;transform:translate(-50%,-50%)}}.dots-loader-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;gap:1.5rem;z-index:9999}.dots-loader,.dots-loader-wrapper{display:flex;align-items:center;justify-content:center}.dots-loader{gap:1.2rem;position:relative}.dot{width:20px;height:20px;border-radius:50%;position:relative;animation:dots-wave 1.4s ease-in-out infinite;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dot-1{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dot-2{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dot-3{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.dot-4{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.dot-5{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.dot:before{content:"";position:absolute;top:15%;left:20%;width:35%;height:35%;background:hsla(0,0%,100%,.6);border-radius:50%;filter:blur(2px)}.dots-loader-text{color:#3b82f6;font-size:1.15rem;font-weight:600;margin:0;letter-spacing:.3px;animation:dots-text-pulse 2s ease-in-out infinite;text-align:center}.dots-fade-enter-active{transition:opacity .3s ease-out}.dots-fade-leave-active{transition:opacity .2s ease-in}.dots-fade-enter-from,.dots-fade-leave-to{opacity:0}@keyframes dots-wave{0%,40%,to{transform:translateY(0) scale(1);opacity:1}20%{transform:translateY(-20px) scale(1.2);opacity:.9}}@keyframes dots-text-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(-2px)}}:root{--primary:#0ea5e9;--primary-dark:#0284c7;--primary-light:#f0f9ff;--accent:#6366f1;--accent-light:#f1f5f9;--sidebar-bg:hsla(0,0%,100%,.95);--sidebar-blur:blur(20px);--content-bg:#f8fafc;--card-bg:#fff;--border:#e2e8f0;--border-light:#f1f5f9;--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--radius:12px;--radius-sm:8px;--transition:0.2s cubic-bezier(0.4,0,0.2,1);--sidebar-width:380px;--sidebar-width-collapsed:70px;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--success:#10b981;--warning:#f59e0b;--error:#ef4444}.app-container{display:flex;flex-direction:column;height:100vh;background:var(--content-bg);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden;box-sizing:border-box}.top-nav{background:var(--sidebar-bg);backdrop-filter:var(--sidebar-blur);border-bottom:1px solid var(--border);justify-content:space-between;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);z-index:10;position:sticky;top:0;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.nav-left,.top-nav{display:flex;align-items:center}.nav-left{gap:1.5rem;flex-shrink:0}.sidebar-logo-container{display:flex;justify-content:center;align-items:center;padding:1rem .5rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.sidebar-logo{height:100px;width:auto;-o-object-fit:contain;object-fit:contain;transition:all var(--transition)}.sidebar-logo:hover{transform:scale(1.05)}.sidebar.collapsed .sidebar-logo-container{padding:.5rem}.sidebar.collapsed .sidebar-logo{height:50px}.topnav-title{color:var(--primary);font-family:Inter,sans-serif}.nav-items{flex:1;justify-content:center;flex-wrap:wrap}.nav-item,.nav-items{display:flex;gap:.5rem;align-items:center}.nav-item{position:relative;padding:.75rem 1rem;cursor:pointer;border-radius:8px;font-weight:500;color:var(--text-secondary);font-size:.875rem;transition:all .2s ease;background:transparent;border:none;overflow:hidden;white-space:nowrap;flex-shrink:0}.nav-item.active{background:var(--primary-light);color:var(--primary);box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);border-left:3px solid var(--primary);padding-left:calc(1rem - 3px)}.nav-item:hover{background:var(--accent-light);color:var(--primary);transform:translateY(-1px)}.nav-item:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.nav-item i{color:var(--text-muted);font-size:1rem;transition:all var(--transition);flex-shrink:0}.nav-item.active i{background:rgba(14,165,233,.1)}.nav-item.active i,.nav-item:hover i{color:var(--primary);border-radius:6px;padding:4px}.nav-item:hover i{background:rgba(14,165,233,.05)}.nav-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.main-content{flex:1;overflow:hidden}.main-content,.sidebar{display:flex;position:relative}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);backdrop-filter:var(--sidebar-blur);border-right:1px solid var(--border);padding:1.5rem 1rem;height:100vh;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);z-index:5;transition:width .2s ease,background .2s ease,transform .2s ease;flex-shrink:0;flex-direction:column}.sidebar-content{flex:1;overflow-y:auto;padding-right:.5rem;margin-right:-.5rem;overflow-x:visible}.user-profile-container{margin-top:auto;padding-top:1rem;padding-bottom:10rem;border-top:1px solid var(--border);flex-shrink:0;overflow:visible;position:relative;z-index:1000}.sidebar.collapsed{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed);padding:1.5rem .5rem;transition:width var(--transition)}.sidebar-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-radius:8px;font-weight:500;color:var(--text-secondary);font-size:.875rem;transition:all .2s ease;margin-bottom:.25rem;background:transparent;border:none;width:100%;text-align:left;overflow:hidden}.sidebar-item.active{background:var(--primary-light);color:var(--primary);box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);border-left:3px solid var(--primary);padding-left:calc(1rem - 3px);font-weight:600}.sidebar-item:hover{background:var(--accent-light);color:var(--primary);transform:translateX(2px) translateY(-1px)}.sidebar-item:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.sidebar-item i{color:var(--text-muted);font-size:1.125rem;transition:all var(--transition);flex-shrink:0}.sidebar-item.active i{background:rgba(14,165,233,.1)}.sidebar-item.active i,.sidebar-item:hover i{color:var(--primary);border-radius:8px;padding:6px}.sidebar-item:hover i{background:rgba(14,165,233,.05)}.customer-expandable{display:flex;align-items:center;justify-content:space-between}.expand-arrow{margin-left:auto;font-size:.875rem;transition:transform var(--transition);color:var(--text-muted)}.sidebar-item.active .expand-arrow{color:var(--primary);transform:rotate(90deg)}.customer-submenu{background:var(--accent-light);border-left:2px solid var(--border);margin:.5rem 0 .5rem 1rem;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);overflow:hidden;max-height:1000px;opacity:1;transition:max-height .2s ease,opacity .2s ease,margin .2s ease;animation:submenu-slide-down .3s cubic-bezier(.4,0,.2,1)}@keyframes submenu-slide-down{0%{max-height:0;opacity:0;margin-top:0}to{max-height:1000px;opacity:1;margin-top:.5rem}}.sidebar.collapsed .customer-submenu,.sidebar.collapsed .submenu-item{display:none!important}.submenu-item{gap:.75rem;padding:.75rem 1rem .75rem 1.5rem;cursor:pointer;border-radius:8px;font-weight:500;color:var(--text-secondary);font-size:.8125rem;transition:all .2s ease;margin:.125rem .5rem;position:relative;background:transparent;border:none;width:calc(100% - 1rem);text-align:left;overflow:hidden}.submenu-item:hover{transform:translateX(4px) translateY(-1px)}.submenu-item.active,.submenu-item:hover{background:var(--primary-light);color:var(--primary)}.submenu-item.active{border-left:3px solid var(--primary);padding-left:calc(1.5rem - 3px);font-weight:600}.submenu-item:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.submenu-item-active{border-left:3px solid var(--accent)!important;padding-left:calc(1.5rem - 3px);font-weight:600;border-radius:8px}.submenu-item-active,.submenu-item-active:hover{background:var(--accent-light)!important;color:var(--accent)!important}.submenu-item-active:hover{transform:translateX(4px) translateY(-1px)}.submenu-item:last-child{border-bottom:none}.customer-submenu .customer-submenu{margin-left:1.5rem!important}.sidebar-item:active:after,.submenu-item:active:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;background:rgba(14,165,233,.15);border-radius:50%;transform:translate(-50%,-50%);animation:ripple .5s linear;pointer-events:none;z-index:1}@keyframes ripple{to{width:200%;height:200%;opacity:0}}.sidebar-content::-webkit-scrollbar{width:6px;background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-toggle{background:none;border:none;cursor:pointer;font-size:1.125rem;color:var(--text-secondary);width:100%;display:flex;justify-content:flex-end;transition:all .2s ease;border-radius:8px;padding:.5rem}.sidebar-toggle:hover{color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.sidebar-toggle:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.sidebar.collapsed .expand-arrow,.sidebar.collapsed .sidebar-item span{display:none!important;transition:opacity .2s}.sidebar.collapsed .sidebar-item{justify-content:center;padding:.75rem}.sidebar.collapsed .user-profile-container{padding-top:.5rem}.sidebar.collapsed .user-profile-dropdown .user-name{display:none}.sidebar.collapsed .user-profile-dropdown .user-profile-header{justify-content:center;padding:.75rem}.sidebar.collapsed .user-profile-dropdown .user-avatar{margin-right:0}.sidebar.collapsed:hover .expand-arrow,.sidebar.collapsed:hover .sidebar-item span{display:inline!important;opacity:1;position:absolute;left:70px;background:var(--sidebar-bg);color:var(--text-primary);padding:.5rem 1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);white-space:nowrap;z-index:100;pointer-events:auto;backdrop-filter:var(--sidebar-blur)}.sidebar.collapsed .sidebar-item{position:relative}.sidebar.collapsed:hover .customer-submenu,.sidebar.collapsed:hover .submenu-item{display:block!important}.sidebar.collapsed:hover .customer-submenu,.sidebar.collapsed:hover .submenu-item,.sidebar.collapsed:hover .user-profile-dropdown .user-name{position:absolute;left:70px;background:var(--sidebar-bg);color:var(--text-primary);padding:.5rem 1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);white-space:nowrap;z-index:100;pointer-events:auto;backdrop-filter:var(--sidebar-blur)}.sidebar.collapsed:hover .user-profile-dropdown .user-name{display:inline!important}.dashboard-content{flex:1;overflow:auto;background:var(--content-bg);min-width:0}.section-header-bar{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;font-size:1.125rem;font-weight:600;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06)}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--primary);font-weight:500}.loading-spinner i{animation:spin 1s linear infinite;font-size:1.25rem}.workflow-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:1rem;border-radius:12px}.module-box,.workflow-container{position:relative;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06)}.module-box{border-radius:12px;display:flex;justify-content:center;align-items:center;transition:all .2s ease;cursor:pointer}.module-box:hover{border-color:#09c;box-shadow:0 4px 6px -1px rgba(0,153,204,.1),0 2px 4px -1px rgba(0,153,204,.06);transform:translateY(-2px)}.module-box:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.workflow-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.workflow-item i{font-size:2rem;color:var(--primary);transition:all var(--transition)}.workflow-item:hover i{transform:scale(1.1);color:var(--primary-dark)}.workflow-item span{font-size:.875rem;color:var(--text-primary);text-align:center;font-weight:500}.connections{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.connection-line{stroke:var(--border);stroke-width:2;fill:none}@media (max-width:1400px){.nav-items{gap:.25rem}.nav-item{padding:.625rem .75rem;font-size:.8125rem}.nav-item span{display:none}.nav-item i{font-size:1.125rem}}@media (max-width:1200px){.sidebar{width:240px;padding:1rem .75rem}.dashboard-content{padding:1.5rem}.workflow-container{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem}.topnav-title{font-size:1.25rem}}@media (max-width:1024px){.top-nav{padding:.875rem 1.5rem}.nav-items{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.nav-item{flex-shrink:0}.nav-right{gap:.5rem}}@media (max-width:768px){.app-container{height:100vh;overflow:hidden}.top-nav{flex-direction:column;gap:.75rem;padding:1rem;position:relative}.nav-items,.nav-left{width:100%;justify-content:center}.nav-items{gap:.25rem}.nav-item{padding:.5rem .75rem;font-size:.75rem}.nav-right{display:none}.sidebar{position:fixed;left:-280px;top:0;height:100vh;z-index:1000;transition:transform var(--transition);width:280px;padding:1rem}.sidebar-content{padding-right:.25rem;margin-right:-.25rem}.user-profile-container{padding-top:.75rem;padding-bottom:2rem}.sidebar.mobile-open{transform:translateX(280px)}.dashboard-content{padding:1rem;margin-left:0}.workflow-container{grid-template-columns:1fr;gap:1rem;padding:1rem;margin:.5rem}.topnav-title{font-size:1.125rem}.mobile-menu-toggle{display:block;position:fixed;top:1rem;left:1rem;z-index:1001;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.75rem;cursor:pointer;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);transition:all .2s ease}.mobile-menu-toggle:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,153,204,.1),0 2px 4px -1px rgba(0,153,204,.06)}.mobile-menu-toggle:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:all var(--transition)}.mobile-overlay.active{opacity:1;visibility:visible}}@media (max-width:480px){.top-nav{padding:.75rem}.nav-items{gap:.125rem}.nav-item{padding:.375rem .5rem;font-size:.6875rem}.nav-item i{font-size:.875rem}.dashboard-content{padding:.75rem}.workflow-container{padding:.75rem;margin:.25rem}.module-box{padding:1rem}.workflow-item i{font-size:1.5rem}.workflow-item span{font-size:.75rem}.topnav-title{font-size:1rem}.user-profile-container{padding-top:.5rem;padding-bottom:1.5rem}}@media (max-width:360px){.nav-item{padding:.25rem .375rem;font-size:.625rem}.nav-item i{font-size:.75rem}.dashboard-content{padding:.5rem}.workflow-container{padding:.5rem;margin:.125rem}.user-profile-container{padding-top:.375rem;padding-bottom:1rem}}@media (max-height:600px) and (orientation:landscape){.top-nav{padding:.5rem 1rem}.nav-items{gap:.125rem}.nav-item{padding:.375rem .5rem;font-size:.75rem}.dashboard-content,.sidebar{padding:.75rem}.sidebar-item{padding:.5rem .75rem;font-size:.8125rem}.user-profile-container{padding-top:.5rem;padding-bottom:1rem}}@media (min-resolution:192dpi){.sidebar{border-right-width:.5px}.top-nav{border-bottom-width:.5px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mobile-menu-toggle:hover,.module-box:hover,.nav-item:hover,.sidebar-item:hover,.submenu-item:hover{transform:none}}.mobile-menu-toggle:focus,.module-box:focus,.nav-item:focus,.sidebar-item:focus,.submenu-item:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}@media (prefers-contrast:high){.module-box,.nav-item,.sidebar-item,.submenu-item{border-width:2px}}@media (prefers-color-scheme:dark){:root{--content-bg:#0f172a;--card-bg:#1e293b;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--border:#334155;--border-light:#1e293b;--accent-light:#1e293b}}.sidebar-submenu-enter-active,.sidebar-submenu-leave-active{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-submenu-enter-from,.sidebar-submenu-leave-to{max-height:0;opacity:0;transform:translateY(-10px)}.sidebar-submenu-enter-to,.sidebar-submenu-leave-from{max-height:1000px;opacity:1;transform:translateY(0)}.topnav-title{font-weight:700;font-size:1.5rem;margin-left:.7rem;vertical-align:middle;color:#6366f1;letter-spacing:1px;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.topnav-logo-container{display:flex;align-items:center;padding:.5rem 1rem}.topnav-logo{height:80px;width:auto;-o-object-fit:contain;object-fit:contain}@media (max-width:768px){.topnav-logo{height:32px}.topnav-logo-container{padding:.25rem .5rem}}.current-signature-badge{display:inline-flex;align-items:center;padding:2px 6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.65rem;font-weight:600;border-radius:10px;margin-left:auto;box-shadow:0 2px 4px rgba(99,102,241,.3);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;line-height:1.2}.submenu-item{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;min-width:0}.submenu-item>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.current-signature-badge{max-width:80px;font-size:.6rem;padding:2px 5px}}.overview-main{position:relative;width:100%;min-height:100vh;background:linear-gradient(135deg,#fafbfc,#f0f4f8);padding:20px;overflow-x:auto;overflow-y:visible;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box}.overview-flow{position:relative;width:1400px;max-width:100%;margin:0 auto;padding:60px 40px 40px;min-height:700px;overflow:visible}.overview-canvas{position:absolute;left:140px;top:60px;width:1100px;height:580px;pointer-events:none;z-index:1}.overview-section-label{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.0625em}.overview-flow-row-label,.overview-section-label{position:absolute;font-weight:600;z-index:10;pointer-events:none;white-space:nowrap}.overview-flow-row-label{font-size:.75rem;color:#09c;writing-mode:vertical-rl;text-orientation:mixed}.overview-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);font-size:.875rem;font-weight:500;color:#374151;min-width:140px;min-height:90px;padding:.75rem 1rem;z-index:2;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(10px);text-align:center}.overview-node:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 4px 6px -1px rgba(0,153,204,.1),0 2px 4px -1px rgba(0,153,204,.06);border-color:#09c;background:#fff}.overview-node:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.overview-node:active{transform:translateY(-2px) scale(1.01)}.overview-node span{margin-top:.5rem;font-size:.8125rem;font-weight:500;line-height:1.2;color:#374151}.overview-node i.bi{font-size:2rem;display:block;color:#09c}.overview-node--customer i.bi{color:#1976d2}.overview-node--invoice i.bi{color:#7b1fa2}.overview-node--receive-payment i.bi{color:#2e7d32}.overview-node--bank-reconciliation i.bi{color:#1565c0}.overview-node--consultants i.bi{color:#6a1b9a}.overview-node--timesheet i.bi{color:#00838f}.overview-node--make-deposit i.bi{color:#00acc1}.overview-node--vendors i.bi{color:#e65100}.overview-node--bill i.bi{color:#c62828}.overview-node--paybill i.bi{color:#d84315}.overview-node--customer{left:80px;top:40px}.overview-node--invoice{left:420px;top:40px}.overview-node--receive-payment{left:760px;top:40px}.overview-node--bank-reconciliation{left:1100px;top:200px;min-height:120px}.overview-node--consultants{left:80px;top:250px}.overview-node--timesheet{left:420px;top:250px}.overview-node--make-deposit{left:760px;top:250px}.overview-node--vendors{left:80px;top:450px}.overview-node--bill{left:420px;top:450px}.overview-node--paybill{left:760px;top:450px}.overview-supporting-modules{position:absolute;left:40px;top:650px;width:calc(100% - 80px);display:flex;flex-wrap:wrap;gap:30px;z-index:2;padding-top:30px;border-top:2px solid #e0e6ed}.overview-section-title{width:100%;font-size:1.125rem;font-weight:600;color:#09c;margin-bottom:.625rem}.overview-module-group{display:flex;flex-direction:column;gap:.75rem;min-width:160px}.overview-module-group-title{font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03125em;margin-bottom:.25rem}.overview-support-node{display:flex;flex-direction:row;align-items:center;gap:.625rem;padding:.75rem .875rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);color:#374151;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;min-width:140px}.overview-support-node:hover{transform:translateX(4px) translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,153,204,.1),0 2px 4px -1px rgba(0,153,204,.06);border-color:#09c;background:#fff}.overview-support-node:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.overview-support-node i.bi{font-size:1.25rem;flex-shrink:0;color:#09c}.overview-module-group:nth-child(2) .overview-support-node i.bi{color:#f57c00}.overview-module-group:nth-child(3) .overview-support-node:first-child i.bi{color:#1565c0}.overview-module-group:nth-child(3) .overview-support-node:nth-child(2) i.bi{color:#1976d2}.overview-module-group:nth-child(3) .overview-support-node:nth-child(3) i.bi{color:#0288d1}.overview-module-group:nth-child(4) .overview-support-node i.bi{color:#00acc1}.overview-module-group:nth-child(5) .overview-support-node:first-child i.bi{color:#6a1b9a}.overview-module-group:nth-child(5) .overview-support-node:nth-child(2) i.bi{color:#424242}.overview-support-node span{flex:1;margin:0}@media (max-width:1600px){.overview-flow{width:100%;max-width:1400px}}@media (max-width:1400px){.overview-flow{padding:40px 20px}.overview-canvas{left:100px;width:calc(100% - 200px);max-width:1100px}}@media (max-width:1200px){.overview-flow{padding:40px 15px;padding-bottom:250px;padding-top:80px}.overview-canvas{display:none}.overview-section-label{font-size:12px;top:20px!important}.overview-flow-row-label{left:5px!important;font-size:11px}.overview-flow{display:block}.overview-node{position:relative!important;left:auto!important;top:auto!important;width:100%;min-width:180px;max-width:100%;margin-bottom:15px}.overview-node--bank-reconciliation,.overview-node--bill,.overview-node--consultants,.overview-node--customer,.overview-node--invoice,.overview-node--make-deposit,.overview-node--paybill,.overview-node--receive-payment,.overview-node--timesheet,.overview-node--vendors{position:relative!important;left:auto!important;top:auto!important;display:inline-block;width:calc(50% - 10px);vertical-align:top;margin:5px}.overview-supporting-modules{position:relative;top:40px;left:0;width:100%;margin-top:40px;padding:20px 0}.overview-module-group{width:100%;flex-direction:row;flex-wrap:wrap;gap:15px}.overview-module-group-title{width:100%;margin-bottom:8px}.overview-support-node{flex:1;min-width:calc(33.333% - 10px);max-width:250px}}@media (max-width:992px){.overview-main{padding:15px}.overview-flow{padding:30px 15px;padding-bottom:250px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px}.overview-node{min-width:160px;min-height:80px;padding:10px 14px}.overview-node span{font-size:12px}.overview-node i.bi{font-size:28px}.overview-support-node{min-width:calc(50% - 10px);font-size:12px;padding:8px 12px}}@media (max-width:768px){.overview-main{padding:10px}.overview-flow{padding:20px 10px;padding-bottom:300px;grid-template-columns:repeat(2,1fr);gap:12px}.overview-node{min-width:auto;width:100%;margin:0;min-height:75px;padding:10px 12px}.overview-node span{font-size:12px;margin-top:6px}.overview-node i.bi{font-size:24px}.overview-section-label{font-size:11px;display:inline-block;width:calc(25% - 5px);text-align:center;margin:0 2px 10px}.overview-flow-row-label,.overview-section-label{position:relative;left:auto!important;top:auto!important}.overview-flow-row-label{writing-mode:horizontal-tb;font-size:13px;font-weight:600;margin:20px 0 10px;color:#1a73e8;text-transform:uppercase;letter-spacing:.5px}.overview-supporting-modules{top:20px;padding:15px 0;gap:20px}.overview-section-title{font-size:16px;margin-bottom:15px}.overview-module-group{gap:12px}.overview-module-group-title{font-size:12px}.overview-support-node{width:100%;min-width:100%;flex:none;padding:10px 12px}.overview-support-node i.bi{font-size:18px}.overview-support-node span{font-size:12px}}@media (max-width:480px){.overview-main{padding:8px}.overview-flow{padding:15px 8px;padding-bottom:350px;grid-template-columns:1fr;gap:10px}.overview-node{width:100%;min-width:100%;margin:0;min-height:70px;padding:10px}.overview-node span{font-size:11px;margin-top:5px}.overview-node i.bi{font-size:22px}.overview-supporting-modules{top:15px;padding:15px 0;gap:15px}.overview-section-title{font-size:14px}.overview-module-group{gap:10px}.overview-module-group-title{font-size:11px;margin-bottom:6px}.overview-support-node{width:100%;padding:8px 10px;font-size:11px}.overview-support-node i.bi{font-size:16px}.overview-support-node span{font-size:11px}}@media (max-width:360px){.overview-main{padding:5px}.overview-flow{padding:10px 5px;padding-bottom:400px;gap:8px}.overview-node{min-height:65px;padding:8px}.overview-node span{font-size:10px}.overview-node i.bi{font-size:20px}.overview-support-node{padding:8px;font-size:10px}}.overview-node:focus,.overview-support-node:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}@media (prefers-contrast:high){.overview-node,.overview-support-node{border-width:2px}}@media (prefers-reduced-motion:reduce){.overview-node,.overview-support-node{transition:none}.overview-node:hover,.overview-support-node:hover{transform:none}}.gmail-callback-container[data-v-0477c551]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,sans-serif}.callback-content[data-v-0477c551]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);text-align:center;max-width:400px;width:90%}.error-state[data-v-0477c551],.loading-state[data-v-0477c551],.success-state[data-v-0477c551]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-0477c551]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4285f4;border-radius:50%;animation:spin-0477c551 1s linear infinite}@keyframes spin-0477c551{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon[data-v-0477c551],.success-icon[data-v-0477c551]{font-size:3rem;margin-bottom:.5rem}h2[data-v-0477c551]{color:#333;margin:0;font-size:1.5rem}p[data-v-0477c551]{color:#666;margin:0;line-height:1.5}.retry-btn[data-v-0477c551]{background:#4285f4;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;margin-top:1rem;transition:background-color .2s}.retry-btn[data-v-0477c551]:hover{background:#3367d6}.inventory_center-main{display:flex;flex-direction:column;min-height:90vh;background:#f6fafd;box-sizing:border-box;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.inventory_center-header{background:linear-gradient(90deg,#e3f6fc,#fafdff);padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);margin-bottom:1.5rem;transition:all .3s ease;animation:inventoryFadeInUp .6s ease-out}.inventory_center-header h1{font-size:1.75rem;font-weight:700;color:#205080;margin:0 0 .5rem 0;letter-spacing:-.025em;display:flex;align-items:center;gap:.75rem}.inventory_center-content{display:flex}.inventory_center-content button:focus,.inventory_center-content input:focus,.inventory_center-content select:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}@media (prefers-contrast:high){.inventory_center-header{border-width:2px}}@media (prefers-reduced-motion:reduce){.inventory_center-header{transition:none;animation:none}}@media (max-width:1024px){.inventory_center-main{padding:.8rem}.inventory_center-content{gap:1.5rem;padding:1rem}.inventory_center-header{padding:1rem 1.5rem}.inventory_center-header h1{font-size:1.5rem}}@media (max-width:900px){.inventory_center-content{flex-direction:column;gap:1.2rem;padding:.7rem}.inventory_center-header{padding:1rem}.inventory_center-header h1{font-size:1.3rem}}@media (max-width:600px){.inventory_center-main{padding:.5rem}.inventory_center-content{flex-direction:column;gap:1rem;padding:.5rem}.inventory_center-header{padding:.8rem}.inventory_center-header h1{font-size:1.2rem}}.inventory-header{background:linear-gradient(90deg,#e3f6fc,#fafdff);padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);transition:all .3s ease;animation:inventoryFadeInUp .6s ease-out;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.inventory-header-row{margin-bottom:1rem}.inventory-header-breadcrumb{color:#205080;font-size:1.05rem;font-weight:600}.inventory-header-breadcrumb a{color:#09c;text-decoration:none}.inventory-header-breadcrumb a:hover{text-decoration:underline}.inventory-header-filters{justify-content:space-between}.inventory-header-filters,.inventory-header-filters-group{display:flex;align-items:center;gap:1rem}.inventory-header-status-section{display:flex;align-items:center;gap:.5rem}.inventory-header-status-section label{color:#205080;font-weight:600;font-size:1.05rem}.inventory-header-status-select{border-radius:8px;border:1px solid #d1d5db;padding:.75rem;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none;color:#374151;cursor:pointer}.inventory-header-status-select:focus{background:#fff;transform:translateY(-1px)}.inventory-header-status-select:hover{border-color:#9ca3af}.inventory-header-actions{display:flex;gap:1rem;justify-content:flex-end}.inventory-header-btn{background:linear-gradient(90deg,#e3f2fd,#bbdefb);color:#1976d2;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;cursor:pointer;box-shadow:0 1px 3px 0 rgba(25,118,210,.1),0 1px 2px 0 rgba(25,118,210,.06);transition:all .2s ease;outline:none;display:inline-flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.inventory-header-btn:hover{background:#1976d2;color:#fff;box-shadow:0 4px 6px -1px rgba(25,118,210,.1),0 2px 4px -1px rgba(25,118,210,.06);transform:translateY(-1px)}.inventory-header-btn:active{transform:translateY(0)}.inventory-header-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.inventory-header-btn.export{background:linear-gradient(90deg,#e8f5e8,#c8e6c9);color:#2e7d32}.inventory-header-btn.export:hover{background:#2e7d32;color:#fff;box-shadow:0 4px 6px -1px rgba(46,125,50,.1),0 2px 4px -1px rgba(46,125,50,.06);transform:translateY(-1px)}.inventory-header-btn.add{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.inventory-header-btn.add:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 4px 6px -1px rgba(0,153,204,.1),0 2px 4px -1px rgba(0,153,204,.06);transform:translateY(-1px)}@media (max-width:768px){.inventory-header{padding:1rem 1rem}.inventory-header-filters{flex-direction:column;gap:1rem;align-items:stretch}.inventory-header-actions{flex-direction:column;gap:.8rem}.inventory-header-btn{width:100%;padding:.8rem 1rem;font-size:.9rem;text-align:center}}.inventory-header-status-select:focus{outline:none;border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.inventory-header-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(25,118,210,.1)}@media (prefers-contrast:high){.inventory-header-status-select{border-width:2px}}@media (prefers-reduced-motion:reduce){.inventory-header,.inventory-header-btn{transition:none;animation:none}.inventory-header-btn:hover{transform:none}}.inventory-side-menu{width:320px;min-width:320px;background:#fff;padding:1rem;display:flex;flex-direction:column;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box}.inventory-side-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f1f3f4}.inventory-side-menu-title{font-size:1.25rem;font-weight:700;color:#212529;margin:0}.inventory-side-menu-count{font-size:.8rem;color:#6c757d;background:#e9ecef;padding:.25rem .5rem;border-radius:12px;font-weight:500}.inventory-side-menu-search{margin-bottom:1rem}.inventory-side-menu-search-input{width:100%;padding:.75rem;border-radius:8px;border:1px solid #d1d5db;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none;color:#374151;box-sizing:border-box}.inventory-side-menu-search-input:focus{background:#fff;transform:translateY(-1px)}.inventory-side-menu-search-input:hover{border-color:#9ca3af}.inventory-side-menu-search-input::-moz-placeholder{color:#9ca3af}.inventory-side-menu-search-input::placeholder{color:#9ca3af}.inventory-side-menu-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff}.inventory-side-menu-table-container{flex:1;overflow-y:auto;min-height:0}.inventory-side-menu-table td,.inventory-side-menu-table th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left}.inventory-side-menu-table th{background:#f8fafc;color:#374151;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.inventory-side-menu-table tr:last-child td{border-bottom:none}.inventory-side-menu-table tbody tr:hover{background:#f8fafc;transition:background .2s ease;cursor:pointer}.inventory-side-menu-selected{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;font-weight:600;border-left:4px solid #1976d2}.inventory-side-menu-no-items{text-align:center;color:#6c757d;font-style:italic;padding:2rem 1rem;font-size:.9rem}.inventory-side-menu-item-name{font-weight:600;color:#495057}.inventory-side-menu-status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.5em;vertical-align:middle;border:2px solid #fff;box-shadow:0 1px 4px 0 rgba(0,0,0,.08)}.inventory-side-menu-status-dot.active{background:#4caf50}.inventory-side-menu-status-dot.inactive{background:#e74c3c}.inventory-side-menu-status-label{font-size:.85rem;color:#6c757d;vertical-align:middle}@media (max-width:1024px){.inventory-side-menu{width:280px;min-width:280px;padding:1.2rem}.inventory-side-menu-title{font-size:1.1rem}.inventory-side-menu-search-input{font-size:.9rem;padding:.6rem .8rem}.inventory-side-menu-table td,.inventory-side-menu-table th{padding:.6rem .8rem;font-size:.85rem}}@media (max-width:900px){.inventory-side-menu{width:100%;min-width:0;padding:1rem;height:auto;min-height:auto;margin-bottom:1rem}.inventory-side-menu-header{margin-bottom:1rem;padding-bottom:.8rem}.inventory-side-menu-title{font-size:1rem}.inventory-side-menu-count{font-size:.75rem;padding:.2rem .4rem}.inventory-side-menu-search-input{width:100%;padding:.6rem .8rem;font-size:.9rem}.inventory-side-menu-table{font-size:.85rem}.inventory-side-menu-table td,.inventory-side-menu-table th{padding:.6rem .8rem}.inventory-side-menu-table th{font-size:.8rem}}@media (max-width:600px){.inventory-side-menu{padding:.8rem;margin-bottom:.8rem;border-radius:8px}.inventory-side-menu-header{margin-bottom:.8rem;padding-bottom:.6rem;flex-direction:column;align-items:flex-start;gap:.5rem}.inventory-side-menu-title{font-size:.95rem}.inventory-side-menu-count{font-size:.7rem;padding:.2rem .3rem;align-self:flex-end}.inventory-side-menu-search-input{padding:.5rem .6rem;font-size:.85rem}.inventory-side-menu-table{font-size:.8rem}.inventory-side-menu-table td,.inventory-side-menu-table th{padding:.5rem .6rem}.inventory-side-menu-table th{font-size:.75rem}.inventory-side-menu-no-items{padding:1.5rem .8rem;font-size:.85rem}.inventory-side-menu-selected{border-left:3px solid #1976d2}}.inventory-side-menu-search-input:focus{outline:none;border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1)}@media (prefers-contrast:high){.inventory-side-menu-search-input{border-width:2px}}@media (prefers-reduced-motion:reduce){.inventory-side-menu-search-input{transition:none}.inventory-side-menu-search-input:focus{transform:none}}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;width:100%;box-sizing:border-box}.pagination-info{font-size:.9rem;color:#6c757d;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-pages{display:flex;gap:.25rem}.pagination-btn{padding:.5rem .75rem;border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;min-width:40px;text-align:center}.pagination-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa}.pagination-page-active{background:#007bff;color:#fff;border-color:#007bff}.pagination-page-active:hover{background:#0056b3;border-color:#0056b3}.pagination-next,.pagination-prev{font-weight:600}.pagination-size{display:flex;align-items:center;gap:.5rem}.pagination-size label{font-size:.9rem;color:#6c757d;font-weight:500}.pagination-size select{padding:.4rem .6rem;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;font-size:.9rem;cursor:pointer}.pagination-size select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}@media (max-width:768px){.pagination-container{flex-direction:column;gap:1rem;text-align:center}.pagination-controls,.pagination-pages{justify-content:center}.pagination-pages{flex-wrap:wrap}.pagination-btn{min-width:35px;padding:.4rem .6rem;font-size:.8rem}}@media (prefers-color-scheme:dark){.pagination-container{background:#2d3748;border-color:#4a5568}.pagination-info{color:#a0aec0}.pagination-btn{background:#4a5568;color:#e2e8f0;border-color:#718096}.pagination-btn:hover:not(:disabled){background:#718096;border-color:#a0aec0}.pagination-btn:disabled{background:#2d3748;color:#718096}.pagination-page-active{background:#3182ce;border-color:#3182ce}.pagination-page-active:hover{background:#2c5282;border-color:#2c5282}.pagination-size label{color:#a0aec0}.pagination-size select{background:#4a5568;color:#e2e8f0;border-color:#718096}.pagination-size select:focus{border-color:#3182ce;box-shadow:0 0 0 2px rgba(49,130,206,.25)}}.inventory-preview-list{flex:1;background:transparent;border-radius:0;border:none;box-shadow:none;min-width:0;margin-top:0;transition:box-shadow .25s,background .25s;display:flex;flex-direction:column;align-items:stretch;animation:inventoryFadeInUp .6s ease-out;backdrop-filter:none;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@keyframes inventoryFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.inventory-preview-details-section{background:#fff;border:1px solid #b6e2b6;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.inventory-preview-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:2px solid #b6e2b6;padding-bottom:.5rem}.inventory-preview-section-title{margin:0;color:#205080;font-size:1.3rem;font-weight:600}.inventory-preview-label{background:#f8f9fa;color:#6c757d;padding:.5rem 1.2rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:2px solid #e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease;cursor:pointer;text-decoration:none}.inventory-preview-label:hover{background:#09c;color:#fff;border-color:#09c;box-shadow:0 2px 6px rgba(0,153,204,.3);transform:translateY(-1px)}.inventory-preview-header{margin-bottom:1rem}.inventory-preview-no-selection{color:#888;font-size:1.1em;margin-left:1.2rem}.inventory-preview-details-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);padding:1.5rem 1.8rem;transition:all .3s ease;animation:inventoryFadeInUp .6s ease-out}.inventory-preview-details-card:hover{box-shadow:0 4px 6px -1px rgba(0,153,204,.1),0 2px 4px -1px rgba(0,153,204,.06);transform:translateY(-2px)}.inventory-preview-card-header{display:flex;justify-content:space-between;align-items:center}.inventory-preview-card-title{font-size:1.5rem;font-weight:700;color:#205080;letter-spacing:.5px}.inventory-preview-card-balance{font-size:1.2rem;font-weight:600;color:#09c;margin-top:.5rem}.inventory-preview-card-actions{display:flex;gap:1rem}.inventory-preview-action-btn{background:#fff;color:#374151;border:1px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);display:inline-flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.inventory-preview-action-btn:hover{background:#09c;color:#fff;border-color:#09c;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,153,204,.1),0 2px 4px -1px rgba(0,153,204,.06)}.inventory-preview-action-btn:active{transform:translateY(0)}.inventory-preview-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.inventory-preview-action-btn.edit-btn:hover{background:#28a745;border-color:#28a745;box-shadow:0 2px 6px rgba(40,167,69,.3)}.inventory-preview-action-btn.adjust-btn:hover{background:#17a2b8;border-color:#17a2b8;box-shadow:0 2px 6px rgba(23,162,184,.3)}.inventory-preview-expandable-details{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);margin-bottom:1.5rem;padding:1.5rem;animation:slideDown .3s ease-out}.inventory-preview-details-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.inventory-preview-details-column{display:flex;flex-direction:column;gap:1rem}.inventory-preview-detail-item{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06)}.inventory-preview-detail-item:hover{border-color:#09c;box-shadow:0 4px 6px -1px rgba(0,153,204,.1),0 2px 4px -1px rgba(0,153,204,.06);transform:translateY(-1px)}.inventory-preview-detail-icon{font-size:1.2rem;margin-top:.1rem;flex-shrink:0}.inventory-preview-detail-content{flex:1;min-width:0}.inventory-preview-detail-label{font-size:.85rem;font-weight:600;color:#205080;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.inventory-preview-detail-value{font-size:.95rem;font-weight:500;color:#2c3e50;line-height:1.4;word-wrap:break-word}.inventory-preview-transactions-section{background:#fff;border:1px solid #b6e2b6;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);flex:1;display:flex;flex-direction:column}.inventory-preview-transactions-filters{display:flex;gap:.7rem;margin-bottom:1rem;align-items:center;flex-wrap:nowrap;font-size:1rem;color:#205080}.inventory-preview-filter-group{display:flex;align-items:center;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content}.inventory-preview-filter-group label{white-space:nowrap;color:#205080;font-size:1rem;min-width:-moz-max-content;min-width:max-content;font-weight:500}.inventory-preview-transactions-filter-select{border-radius:8px;border:1px solid #d1d5db;padding:.75rem;font-size:.875rem;background:#fff;margin-left:.7rem;transition:all .2s ease;outline:none;min-width:150px;max-width:250px;width:100%;color:#374151;font-weight:500;cursor:pointer;box-sizing:border-box}.inventory-preview-transactions-filter-select:focus{transform:translateY(-1px)}.inventory-preview-transactions-filter-select:hover{border-color:#9ca3af}.inventory-preview-date-filter{min-width:180px}.inventory-preview-table-responsive{width:100%;overflow-x:auto}.inventory-preview-transactions-table{min-width:700px;width:100%;border-collapse:collapse;background:#fff}.inventory-preview-transactions-table td,.inventory-preview-transactions-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.inventory-preview-transactions-table th{background:#e6f0fa;color:#205080;font-weight:600;white-space:nowrap}.inventory-preview-transactions-table tr:nth-child(2n){background:#f8fafd}.inventory-preview-transactions-table tbody tr:hover{background:#eaf6fb;transition:background .2s}.inventory-preview-loading,.inventory-preview-no-transactions{color:#666;text-align:center;padding:1.5rem;font-style:italic}.inventory-preview-transaction-row{transition:background .2s}.inventory-preview-transaction-row:hover{background:#eaf6fb}.inventory-preview-qty-pos{color:#388e3c;font-weight:700}.inventory-preview-qty-neg{color:#e74c3c;font-weight:700}.inventory-preview-amount-pos{color:#388e3c;font-weight:700}.inventory-preview-amount-neg{color:#e74c3c;font-weight:700}.inventory-preview-txn-type{padding:.2em .7em;border-radius:8px;font-size:.98em;font-weight:700;background:#e3f6fc;color:#205080;margin-right:.2em;text-transform:capitalize}.inventory-preview-txn-type.cashSales,.inventory-preview-txn-type.invoices{background:#e8f5e9;color:#388e3c}.inventory-preview-txn-type.bills,.inventory-preview-txn-type.cashPurchases{background:#fff3e0;color:#e67e22}.inventory-preview-txn-type.expenses{background:#fbe9e7;color:#e74c3c}.inventory-preview-txn-type.customerCreditNotes,.inventory-preview-txn-type.quotes,.inventory-preview-txn-type.vendorCreditNotes{background:#e3f2fd;color:#1976d2}.inventory-preview-transactions-pagination{display:flex;align-items:center;gap:.7rem;font-size:1rem;color:#205080;margin-top:1rem}@media (max-width:1024px){.inventory-preview-details-section,.inventory-preview-transactions-section{padding:1.2rem}.inventory-preview-section-header{margin-bottom:.8rem}.inventory-preview-section-title{font-size:1.2rem}.inventory-preview-transactions-filters{flex-wrap:wrap;gap:1rem}.inventory-preview-filter-group{flex:1;min-width:200px}.inventory-preview-transactions-table{min-width:600px}.inventory-preview-transactions-table td,.inventory-preview-transactions-table th{padding:.5rem .6rem;font-size:.9rem}}@media (max-width:900px){.inventory-preview-list{padding:.8rem}.inventory-preview-details-section,.inventory-preview-transactions-section{padding:1rem;margin-bottom:1rem}.inventory-preview-section-header{margin-bottom:.6rem}.inventory-preview-section-title{font-size:1.1rem}.inventory-preview-card-header{flex-direction:column;gap:1rem;text-align:center;padding:1rem}.inventory-preview-card-title{font-size:1.2rem;flex-direction:column;gap:.5rem}.inventory-preview-card-balance{font-size:1.3rem}.inventory-preview-card-actions{flex-direction:column;gap:.8rem;width:100%}.inventory-preview-action-btn{width:100%;padding:.8rem 1rem;font-size:.9rem}.inventory-preview-details-content{grid-template-columns:1fr;gap:1rem}.inventory-preview-transactions-filters{flex-direction:column;align-items:stretch;gap:1rem}.inventory-preview-filter-group{flex-direction:column;align-items:flex-start;gap:.5rem}.inventory-preview-transactions-filter-select{width:100%;margin-left:0}.inventory-preview-transactions-table{min-width:600px}}@media (max-width:600px){.inventory-preview-list{padding:.5rem}.inventory-preview-details-section,.inventory-preview-transactions-section{padding:.8rem;margin-bottom:.8rem;border-radius:8px}.inventory-preview-section-header{margin-bottom:.4rem;flex-direction:column;align-items:flex-start;gap:.5rem}.inventory-preview-section-title{font-size:1rem}.inventory-preview-label{font-size:.7rem;padding:.4rem .8rem}.inventory-preview-card-header{padding:.8rem;gap:.8rem}.inventory-preview-card-title{font-size:1.1rem;gap:.3rem}.inventory-preview-card-balance{font-size:1.2rem}.inventory-preview-action-btn{padding:.7rem .8rem;font-size:.8rem}.inventory-preview-detail-item{padding:.8rem 1rem}.inventory-preview-detail-icon{font-size:1rem}.inventory-preview-detail-label{font-size:.8rem}.inventory-preview-detail-value{font-size:.9rem}.inventory-preview-transactions-filters{flex-direction:column;gap:.8rem}.inventory-preview-filter-group{flex-direction:column;align-items:flex-start;gap:.3rem}.inventory-preview-filter-group label{font-size:.8rem}.inventory-preview-transactions-filter-select{width:100%;padding:.5rem .8rem;font-size:.85rem}.inventory-preview-transactions-table{min-width:500px;font-size:.8rem}.inventory-preview-transactions-table td,.inventory-preview-transactions-table th{padding:.4rem .5rem;font-size:.8rem}.inventory-preview-transactions-table th{font-size:.75rem}.inventory-preview-transactions-pagination{flex-direction:column;gap:.8rem;align-items:center}}.inventory-preview-transactions-filter-select:focus{border-color:#09c}.inventory-preview-action-btn:focus,.inventory-preview-transactions-filter-select:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}@media (prefers-contrast:high){.inventory-preview-detail-item,.inventory-preview-details-card,.inventory-preview-transactions-filter-select{border-width:2px}}@media (prefers-reduced-motion:reduce){.inventory-preview-action-btn,.inventory-preview-detail-item,.inventory-preview-details-card,.inventory-preview-list{transition:none;animation:none}.inventory-preview-action-btn:hover{transform:none}}.build-assembly-container{background:#fff;min-height:100vh;padding:2.5rem 2.5rem 3.5rem 2.5rem;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}.build-assembly-breadcrumb{color:#09c;font-weight:700;margin-bottom:2rem;font-size:1.2rem;letter-spacing:.5px}.build-assembly-breadcrumb-title{color:#205080;font-weight:800}.build-assembly-header-row{display:flex;justify-content:flex-end;gap:1.2rem;margin-bottom:2rem}.build-assembly-btn{padding:.7rem 1.7rem;border-radius:10px;font-size:1.08rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);margin-bottom:.5rem}.build-assembly-btn-primary{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.build-assembly-btn-primary:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.build-assembly-btn-secondary{background:#e0e0e0;color:#333}.build-assembly-btn-secondary:hover{background:#bdbdbd}.build-assembly-form{width:100%}.build-assembly-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px 0 rgba(0,153,204,.07);padding:2rem 1.5rem 2rem 1.5rem;margin:1.5rem 0}.build-assembly-form-section-header{font-weight:800;color:#fff;background:linear-gradient(90deg,#205080,#09c);padding:1rem 1.5rem;border-radius:12px 12px 0 0;margin-bottom:1.2rem;font-size:1.18rem;display:flex;align-items:center;letter-spacing:.2px}.build-assembly-header-emoji{font-size:1.2em;vertical-align:middle}.build-assembly-form-row{display:flex;justify-content:space-between;align-items:flex-start;gap:2.5rem;margin-bottom:2rem}.build-assembly-form-row-left{display:flex;gap:2.2rem;align-items:flex-start}.build-assembly-form-row-right{margin-left:auto;display:flex;gap:1.2rem;align-items:flex-start}.build-assembly-form-group{display:flex;flex-direction:column;margin-bottom:.7rem}.build-assembly-form-group label{font-weight:600;margin-bottom:.2rem;color:#205080;font-size:1.08rem}.build-assembly-form-group-required label:after{content:"*";color:#e53935;margin-left:.2rem}.build-assembly-input{border-radius:10px;border:1.5px solid #b6e2b6;background:#fafdff;font-size:1.08rem;color:#205080;width:180px;margin-bottom:.2rem;padding:.6rem 1rem;transition:border .2s,box-shadow .2s;outline:none}.build-assembly-input:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.build-assembly-date-input[disabled],.build-assembly-form-group select[disabled],.build-assembly-input-row input[disabled],.build-assembly-input[disabled]{background:#f4f4f4!important;color:#b0b0b0!important;border:1.5px dashed #b6e2b6!important;cursor:not-allowed;font-style:italic;opacity:1}.build-assembly-textarea{border:1.5px solid #b6e2b6;border-radius:10px;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;resize:vertical;transition:border .2s,box-shadow .2s;outline:none}.build-assembly-textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.build-assembly-date-input{border-radius:10px;border:1.5px solid #b6e2b6;background:#fafdff;font-size:1.08rem;color:#205080;width:180px;margin-bottom:.2rem;padding:.6rem 1rem;transition:border .2s,box-shadow .2s;outline:none}.build-assembly-date-input:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.build-assembly-table-section.build-assembly-card{margin:2rem 0 2rem 0;background:#f4fafd;box-shadow:0 2px 12px 0 rgba(0,153,204,.07);border-radius:14px;padding:1.2rem 1.5rem 1.5rem 1.5rem}.build-assembly-table-title{font-weight:700;margin-bottom:.7rem;color:#09c;font-size:1.13rem}.build-assembly-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.05rem;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px 0 rgba(0,153,204,.06)}.build-assembly-table td,.build-assembly-table th{border-bottom:1px solid #e0f2f1;padding:.7rem 1rem;text-align:left}.build-assembly-table th{background:#e3f6fc;color:#09c;font-weight:700}.build-assembly-table tr:last-child td{border-bottom:none}.build-assembly-table tbody tr:hover{background:#f0fbff;transition:background .2s}.build-assembly-table-empty{text-align:center;color:#888}.build-assembly-table-helper-text{color:#888;font-size:.98em;margin-top:1.2em;text-align:center}.build-assembly-summary.build-assembly-card{background:#fafdff;border-radius:10px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1.2rem 1.2rem 1.2rem 1.2rem;font-size:1.08rem;color:#205080;display:flex;flex-direction:column;gap:1rem;margin-left:1.5rem}.build-assembly-input-row{display:flex;align-items:center;margin-bottom:1rem;gap:.5rem}.build-assembly-input-row label{font-weight:600;color:#205080;font-size:1.08rem;margin-bottom:0;white-space:nowrap}.build-assembly-input-row.build-assembly-input-row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.build-assembly-input-row.build-assembly-input-row-wrap label{flex:1 1 180px;min-width:140px;font-weight:600;color:#205080;font-size:1.08rem;margin-bottom:0;white-space:normal}.build-assembly-input-build-qty{flex:0 0 100px;min-width:80px;max-width:120px;width:100px;margin-left:.5rem;border-radius:10px;border:1.5px solid #b6e2b6;background:#fafdff;font-size:1.08rem;color:#205080;padding:.6rem 1rem;transition:border .2s,box-shadow .2s;outline:none}.build-assembly-input-build-qty:disabled{background:#f4f4f4!important;color:#b0b0b0!important;border:1.5px dashed #b6e2b6!important;cursor:not-allowed;font-style:italic;opacity:1}.build-assembly-qty-error{color:#e53935;font-size:.97em;margin-top:.2em;margin-left:.1em}.build-assembly-form-actions{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.5rem;flex-wrap:wrap}@media (max-width:900px){.build-assembly-form-row{flex-direction:column;gap:1.2rem}.build-assembly-form-row-left{flex-direction:column;gap:.7rem}.build-assembly-form-row-right{margin-left:0;margin-top:1rem;flex-direction:row;justify-content:flex-start}.build-assembly-summary.build-assembly-card{margin-left:0;margin-top:1.2rem}}@media (max-width:700px){.build-assembly-input-row{flex-direction:column;align-items:flex-start;gap:.2rem}.build-assembly-input-row label{margin-bottom:.2rem}.build-assembly-input-build-qty{margin-left:0;width:100%;max-width:100%}.build-assembly-form-actions{flex-direction:column;align-items:stretch;gap:.7rem}.build-assembly-btn{width:100%;min-width:0}}.stock-adjustment-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.stock-adjustment-header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.stock-adjustment-header-actions{display:flex;gap:.7rem}.stock-adjustment-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer}.stock-adjustment-export-btn{background:#e6f0fa;color:#0071b8}.stock-adjustment-add-btn{background:#0071b8;color:#fff}.stock-adjustment-update-btn{margin-left:1rem}.stock-adjustment-filters-row{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;padding:0 1.5rem}.stock-adjustment-filter-group{display:flex;flex-direction:column;align-items:flex-start}.stock-adjustment-filter-label{color:#205080;font-size:1rem;margin-bottom:.35rem;font-weight:500}.stock-adjustment-date-filter-dropdown,.stock-adjustment-date-input{padding:.55rem 1.1rem .55rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s}.stock-adjustment-date-filter-dropdown:focus,.stock-adjustment-date-input:focus{border-color:#0071b8}.stock-adjustment-date-picker .date-picker-input{padding:.35rem 1.1rem .35rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s}.stock-adjustment-date-picker .date-picker-input:focus{border-color:#0071b8}.stock-adjustment-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.stock-adjustment-table td,.stock-adjustment-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.stock-adjustment-table th{background:#e6f0fa;color:#205080;font-weight:600}.stock-adjustment-table tr:nth-child(2n){background:#f8fafd}.stock-adjustment-table input[type=checkbox]{accent-color:#0071b8}.stock-adjustment-action-buttons{display:flex;gap:.5rem;justify-content:center}.stock-adjustment-btn-delete,.stock-adjustment-btn-edit{background:none;border:none;cursor:pointer;padding:.4rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.stock-adjustment-btn-edit{color:#0071b8}.stock-adjustment-btn-edit:hover{background:rgba(0,113,184,.1);color:#005a94}.stock-adjustment-btn-delete{background:#e74c3c;color:#fff}.stock-adjustment-btn-delete:hover{background:#c0392b}.stock-adjustment-table-empty{text-align:center;color:#888;font-style:italic}.stock-adjustment-loading-message{color:#888;margin:10px 1.5rem}.stock-adjustment-error-message{color:#b00;margin:10px 1.5rem}.stock-adjustment-date-range-label{margin-bottom:10px;color:#555;padding:0 1.5rem}@media (max-width:768px){.stock-adjustment-header-row{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem}.stock-adjustment-header-actions{flex-direction:column;gap:.5rem}.stock-adjustment-filters-row{flex-direction:column;align-items:stretch;gap:1rem}.stock-adjustment-date-filter-dropdown,.stock-adjustment-date-input,.stock-adjustment-date-picker,.stock-adjustment-date-picker .date-picker-input,.stock-adjustment-filter-group{width:100%}.stock-adjustment-table{width:calc(100% - 2rem);margin:.5rem 1rem 0 1rem;font-size:.85rem}.stock-adjustment-table td,.stock-adjustment-table th{padding:.4rem .5rem}.stock-adjustment-action-buttons{flex-direction:column;gap:.25rem}.stock-adjustment-btn-delete,.stock-adjustment-btn-edit{padding:.3rem}}.brucdcum-header{background:linear-gradient(90deg,#e3f6fc,#fafdff);color:#205080;padding:1.5rem 2rem;margin:0;width:100%;box-sizing:border-box;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-bottom:2px solid #e2e8f0;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06)}.brucdcum-breadcrumb{display:flex;align-items:center;font-size:1.05rem;font-weight:600;flex-wrap:wrap;gap:.5rem}.brucdcum-back-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(15,23,42,.08)}.brucdcum-back-btn i{font-size:1.05rem}.brucdcum-back-btn:hover{background:#f9fafb;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.brucdcum-back-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.brucdcum-back-btn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.brucdcum-breadcrumb-item{display:flex;align-items:center;flex-shrink:0;color:#205080}.brucdcum-breadcrumb-item:hover{color:#09c}.brucdcum-breadcrumb-separator{margin:0 .5rem;opacity:.6;color:#64748b;font-weight:400}.brucdcum-breadcrumb-current{font-weight:700;color:#09c;letter-spacing:.025em}@media (max-width:1024px){.brucdcum-header{padding:1rem 1.5rem}.brucdcum-breadcrumb{font-size:1rem;gap:.375rem}}@media (max-width:900px){.brucdcum-header{padding:1rem;border-radius:8px 8px 0 0}.brucdcum-breadcrumb{font-size:.9375rem;gap:.375rem}}@media (max-width:768px){.brucdcum-header{padding:.875rem 1rem}.brucdcum-breadcrumb{font-size:.875rem;gap:.3125rem}.brucdcum-breadcrumb-separator{margin:0 .375rem}}@media (max-width:600px){.brucdcum-header{padding:.75rem}.brucdcum-breadcrumb{font-size:.8125rem;gap:.25rem}.brucdcum-breadcrumb-separator{margin:0 .25rem}}@media (max-width:480px){.brucdcum-header{padding:.625rem .75rem}.brucdcum-breadcrumb{font-size:.75rem;gap:.2rem}.brucdcum-breadcrumb-separator{margin:0 .2rem}}@media (max-width:360px){.brucdcum-header{padding:.5rem .625rem}.brucdcum-breadcrumb{font-size:.6875rem;gap:.15rem}.brucdcum-breadcrumb-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.brucdcum-breadcrumb-separator{margin:0 .15rem}}@media (prefers-contrast:high){.brucdcum-header{border-bottom:3px solid #205080}.brucdcum-breadcrumb-current{border-bottom:2px solid #09c;padding-bottom:.125rem}}.date-picker-container{position:relative;display:inline-block;width:100%;max-width:100%}.date-picker-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.date-picker-input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#1a237e;transition:all .2s cubic-bezier(.4,0,.2,1);padding-right:2.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-sizing:border-box}.date-picker-input:focus{outline:none;border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.1)}.date-picker-input[readonly]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;border-color:#e2e8f0}.date-picker-input.error{border-color:#dc3545}.date-picker-calendar-button{position:absolute;right:.5rem;background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s;z-index:1}.date-picker-calendar-button:hover{background-color:#f0f0f0}.date-picker-calendar{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;margin-top:4px;min-width:280px;max-width:100%;overflow:hidden}.date-picker-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee;background:#f8f9fa;border-radius:8px 8px 0 0}.date-picker-nav-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.date-picker-nav-btn:hover{background-color:#e9ecef}.date-picker-month-year-container{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.date-picker-month-year{font-weight:600;color:#205080;margin-right:.5rem}.date-picker-year-select{padding:.3rem .6rem;border:1px solid #b3e5fc;border-radius:4px;font-size:.85rem;color:#205080;background:#fff;cursor:pointer;transition:border-color .2s;min-width:80px}.date-picker-year-select:focus{outline:none;border-color:#0288d1;box-shadow:0 0 0 2px rgba(2,136,209,.1)}.date-picker-year-select:hover{border-color:#0288d1}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:.5rem;border-bottom:1px solid #eee}.date-picker-weekday{text-align:center;font-weight:600;color:#6c757d;font-size:.85rem;padding:.5rem 0}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);padding:.5rem}.date-picker-day{text-align:center;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s;font-size:.9rem}.date-picker-day:hover:not(.other-month){background-color:#e3f2fd}.date-picker-day.other-month{color:#ccc;cursor:default}.date-picker-day.selected{background-color:#0288d1;color:#fff}.date-picker-day.today{background-color:#fff3cd;color:#856404;font-weight:600}.date-picker-day.today.selected{background-color:#0288d1;color:#fff}.date-picker-footer{display:flex;justify-content:space-between;padding:.75rem;border-top:1px solid #eee;background:#f8f9fa;border-radius:0 0 8px 8px}.date-picker-clear-btn,.date-picker-today-btn{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:.85rem;transition:background-color .2s}.date-picker-clear-btn:hover,.date-picker-today-btn:hover{background-color:#f8f9fa}.date-picker-today-btn{color:#0288d1;border-color:#0288d1}.date-picker-clear-btn{color:#6c757d}.success-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:4000;animation:fadeIn .3s ease-out}.success-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideInDown .3s ease-out}.success-modal-header{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1)}.success-modal-header h3{margin:0;font-size:1.3rem;font-weight:600;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}.success-modal-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.success-modal-close:hover{background-color:hsla(0,0%,100%,.1)}.success-modal-body{padding:30px 24px;text-align:center;background:#f8fff8}.success-icon{font-size:48px;color:#4caf50;margin-bottom:16px;display:inline-block;width:60px;height:60px;background:#e8f5e8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:successPulse .6s ease-out}.success-modal-body p{margin:0;font-size:1.1rem;color:#333;line-height:1.5;font-weight:500}.success-modal-footer{padding:20px 24px;background:#f8fff8;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.success-modal-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(76,175,80,.3)}.success-modal-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 4px 12px rgba(76,175,80,.4)}.success-modal-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(76,175,80,.3)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@media (max-width:768px){.success-modal{width:95%;margin:20px}.success-modal-body,.success-modal-footer,.success-modal-header{padding:16px 20px}.success-icon{font-size:40px;width:50px;height:50px}.success-modal-body p{font-size:1rem}}.new-inventory-item-container{background:#fff;min-height:100vh;padding:0;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}@media (min-width:768px){.new-inventory-item-container{padding:0}}.new-inventory-item-form{width:100%}.new-inventory-item-tabs{display:flex;border-bottom:2px solid #e0e0e0;margin:1.5rem 1.5rem 0 1.5rem;background:#fff}@media (min-width:768px){.new-inventory-item-tabs{margin:2.5rem 2.5rem 0 2.5rem}}.new-inventory-item-tab{background:none;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;position:relative}.new-inventory-item-tab:hover{color:#09c;background:#f8fafd}.new-inventory-item-tab.active{color:#09c;border-bottom-color:#09c;background:#fff}.new-inventory-item-tab-content{margin:0 1.5rem}@media (min-width:768px){.new-inventory-item-tab-content{margin:0 2.5rem}}.new-inventory-item-tab-panel{padding:1.5rem 0}.new-inventory-item-form-col.new-inventory-item-stunning-form-col{flex:1 1 100%;min-width:0;max-width:100%;background:#fff;border-radius:10px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1rem;margin-bottom:0;display:flex;flex-direction:column;gap:.6rem}@media (min-width:768px){.new-inventory-item-form-col.new-inventory-item-stunning-form-col{border-radius:12px;padding:1.2rem;gap:.7rem}}.new-inventory-item-form-group{margin-bottom:1rem;display:flex;flex-direction:column}.new-inventory-item-form-group-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;width:100%}.new-inventory-item-form-group-row .new-inventory-item-form-group{flex:1;min-width:200px;max-width:none;margin-bottom:0}.new-inventory-item-section-header{margin:2rem 0 1.5rem 0;padding-bottom:.5rem;border-bottom:2px solid #09c}.new-inventory-item-section-title{font-size:1.1rem;font-weight:700;color:#205080;margin:0;text-align:left;width:100%;display:block}.new-inventory-item-details-config{display:flex;gap:2rem;margin:2rem 0;padding:1.5rem;background:#f8fafd;border-radius:12px;border:1px solid #e0e0e0}.new-inventory-item-details-column{flex:1;min-width:0}.new-inventory-item-details-header{font-size:1.1rem;font-weight:700;color:#205080;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #09c;text-align:left;width:100%;display:block}.new-inventory-item-inventory-section{background:#fff;box-shadow:0 1px 6px 0 rgba(0,153,204,.06)}.new-inventory-item-inventory-section,.new-inventory-item-sales-config{margin:2rem 0;padding:1.5rem;border-radius:12px;border:1px solid #e0e0e0}.new-inventory-item-sales-config{background:#f8fafd}.new-inventory-item-form-group label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1rem}@media (min-width:768px){.new-inventory-item-form-group label{font-size:1.08rem}}.new-inventory-item-form-control,.new-inventory-item-form-group input[type=date],.new-inventory-item-form-group input[type=email],.new-inventory-item-form-group input[type=number],.new-inventory-item-form-group input[type=text],.new-inventory-item-form-group select,.new-inventory-item-form-group textarea{border-radius:8px;border:1.5px solid #b6e2b6;padding:.6rem .9rem;font-size:1rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}@media (min-width:768px){.new-inventory-item-form-control,.new-inventory-item-form-group input[type=date],.new-inventory-item-form-group input[type=email],.new-inventory-item-form-group input[type=number],.new-inventory-item-form-group input[type=text],.new-inventory-item-form-group select,.new-inventory-item-form-group textarea{border-radius:10px;padding:.7rem 1.1rem;font-size:1.08rem}}.new-inventory-item-form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .9rem center/1.2em auto;padding-right:2.2rem}@media (min-width:768px){.new-inventory-item-form-group select{background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}}.new-inventory-item-form-group input[type=date]:focus,.new-inventory-item-form-group input[type=email]:focus,.new-inventory-item-form-group input[type=number]:focus,.new-inventory-item-form-group input[type=text]:focus,.new-inventory-item-form-group select:focus,.new-inventory-item-form-group textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.new-inventory-item-form-group input[readonly],.new-inventory-item-form-group textarea[readonly]{background:#f4f4f4;color:#888}.new-inventory-item-form-group textarea{resize:vertical}.new-inventory-item-required label:after{content:"*";color:#e53935;margin-left:.2rem}.new-inventory-item-checkbox-group{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:.8rem 1rem;margin-bottom:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.7rem;display:flex}.new-inventory-item-checkbox-group:hover{background:#e9ecef;border-color:#09c}.new-inventory-item-checkbox-group:active{background:#dee2e6}.new-inventory-item-checkbox-group.checked{background:#d4edda;border-color:#28a745}.new-inventory-item-checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#09c;margin-right:.5rem;vertical-align:middle;cursor:pointer}.new-inventory-item-checkbox-group label{cursor:pointer;margin-bottom:0;font-weight:500;color:#333;font-size:1rem;display:flex;align-items:center;gap:8px;pointer-events:none}.new-inventory-item-checkbox-group.disabled{background:#f1f3f4;border-color:#d1d5db;cursor:not-allowed;opacity:.6}.new-inventory-item-checkbox-group.disabled:hover{background:#f1f3f4;border-color:#d1d5db}.new-inventory-item-checkbox-group.disabled input,.new-inventory-item-checkbox-group.disabled label{cursor:not-allowed;opacity:.7}.new-inventory-item-checkbox-helper-text{font-size:.75rem;color:#6b7280;margin-top:.25rem;line-height:1.4;font-style:italic;padding-left:.25rem}.new-inventory-item-checkbox-row{display:flex;align-items:center;gap:.5rem}.new-inventory-item-input-helper-text{color:#888;font-size:.97em;margin-top:.2em;margin-left:.1em}.new-inventory-item-error-text{color:#e53935;font-size:.95em;margin-top:.2em}.new-inventory-item-action-btn{margin-top:.5rem;background:#e0e0e0;color:#205080;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:1.02rem;font-weight:600;cursor:pointer;transition:background .2s}.new-inventory-item-action-btn:hover{background:#bdbdbd}@media (max-width:1200px){.new-inventory-item-form-group-row .new-inventory-item-form-group{min-width:200px}.new-inventory-item-sales-config{gap:1.5rem}}@media (max-width:768px){.new-inventory-item-form-group-row{flex-direction:column;gap:1rem}.new-inventory-item-form-group-row .new-inventory-item-form-group{max-width:100%;min-width:auto;margin-bottom:1rem}.new-inventory-item-details-config{flex-direction:column;gap:1rem;padding:1rem}.new-inventory-item-details-column{width:100%}.new-inventory-item-sales-config{padding:1rem}}@media (max-width:480px){.new-inventory-item-container{padding:1rem}.new-inventory-item-form-col.new-inventory-item-stunning-form-col{padding:.8rem;min-width:250px}.new-inventory-item-form-group{margin-bottom:.8rem}.new-inventory-item-form-group label{font-size:.95rem}.new-inventory-item-form-control,.new-inventory-item-form-group input[type=date],.new-inventory-item-form-group input[type=email],.new-inventory-item-form-group input[type=number],.new-inventory-item-form-group input[type=text],.new-inventory-item-form-group select,.new-inventory-item-form-group textarea{padding:.5rem .7rem;font-size:.95rem}}@media (max-width:768px){.new-inventory-item-checkbox-group{margin-bottom:.8rem}}.item-group-list-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.item-group-list-modal-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);width:400px;max-width:95vw;border:none;padding:0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.item-group-list-modal-header{background:#0ea5e9;color:#fff;font-weight:700;font-size:1.08rem;padding:16px 20px;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}.item-group-list-modal-icons{display:flex;gap:8px}.item-group-list-modal-body{padding:20px;background:#fff;display:flex;flex-direction:column;gap:16px}.item-group-list-modal-label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem;text-align:left;align-self:flex-start}.item-group-list-required{color:#e53935;margin-left:2px}.item-group-list-modal-input{border-radius:6px;border:1px solid #e2e8f0;padding:.7rem 1.1rem;font-size:1.08rem;background:#f7fafd;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;color:#0ea5e9}.item-group-list-modal-input:focus{border:1.5px solid #0ea5e9;box-shadow:0 0 0 2px #bbdefb;background:#fff}.item-group-list-modal-actions{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.item-group-list-modal-ok{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.item-group-list-modal-ok:hover{background:#0284c7}.item-group-list-modal-cancel{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.item-group-list-modal-cancel:hover{background:#e2e8f0;color:#475569}.error-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.error-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:400px;width:90%;max-height:80vh;overflow:hidden;animation:modalSlideIn .3s ease-out}.error-modal-header{background:#dc3545;color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.error-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff!important}.error-modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.error-modal-close:hover{background-color:hsla(0,0%,100%,.2)}.error-modal-body{padding:1.5rem;text-align:left}.error-modal-body :after,.error-modal-body :before{content:none!important}.error-modal-body input:invalid,.error-modal-body select:invalid,.error-modal-body textarea:invalid{background-image:none!important}.error-modal-body .alert,.error-modal-body .error,.error-modal-body .warning{background-image:none!important}.error-message{text-align:left;display:flex;flex-direction:column;gap:.5rem}.error-line{color:#333;line-height:1.6;font-size:1rem;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.error-line:last-child{border-bottom:none}.error-modal-footer{padding:1rem 1.5rem;background:#f8f9fa;display:flex;justify-content:center}.error-modal-btn{background:#dc3545;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;min-width:80px}.error-modal-btn:hover{background:#c82333}.error-modal-btn:active{transform:translateY(1px)}.form-actions[data-v-42012948]{display:flex;justify-content:flex-end;align-items:center;padding:1rem;border-top:1px solid #eee;margin-top:1rem}.form-actions-right[data-v-42012948]{display:flex;gap:.75rem;align-items:center}.form-btn[data-v-42012948]{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.form-btn-primary[data-v-42012948]{background-color:#1976d2;color:#fff;border:1px solid #1565c0}.form-btn-primary[data-v-42012948]:hover{background-color:#1565c0}.form-btn-secondary[data-v-42012948]{background-color:#fff;color:#666;border:1px solid #ddd}.form-btn-secondary[data-v-42012948]:hover{background-color:#f5f5f5;border-color:#ccc}.tab-navigation[data-v-067889d3]{display:flex;gap:1px;background-color:#f8f9fa;padding:0;border-radius:8px 8px 0 0;overflow:hidden;border-bottom:1px solid #e9ecef}.tab-navigation__button[data-v-067889d3]{flex:1;padding:16px 24px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .3s ease;position:relative;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-navigation__button[data-v-067889d3]:hover{background-color:#e9ecef;color:#495057}.tab-navigation__button.active[data-v-067889d3]{background-color:#fff;color:#0d6efd;font-weight:600}.tab-navigation__button.active[data-v-067889d3]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#0d6efd}.tab-count[data-v-067889d3]{margin-left:6px;font-size:12px;font-weight:500;opacity:.8}.input-error-text{color:#e53935;font-size:.97em;margin-top:.2em;margin-left:.1em}.inventory-items-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.inventory-items-header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.inventory-items-header-actions{display:flex;gap:.7rem}.inventory-items-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer}.inventory-items-export-btn{background:#e6f0fa;color:#0071b8}.inventory-items-add-btn{background:#0071b8;color:#fff}.inventory-items-filters-row{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;padding:0 1.5rem}.inventory-items-filter-group{display:flex;flex-direction:column;align-items:flex-start}.inventory-items-filter-label{color:#205080;font-size:1rem;margin-bottom:.35rem;font-weight:500}.inventory-items-date-filter-dropdown{padding:.55rem 1.1rem .55rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s}.inventory-items-date-filter-dropdown:focus{border-color:#0071b8}.inventory-items-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.inventory-items-table td,.inventory-items-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.inventory-items-table th{background:#e6f0fa;color:#205080;font-weight:600}.inventory-items-table tr:nth-child(2n){background:#f8fafd}.inventory-items-table input[type=checkbox]{accent-color:#0071b8}.inventory-items-active-col{text-align:center}.inventory-items-status-active{background:#e8f5e9!important}.inventory-items-status-inactive{background:#eee!important}.inventory-items-status-checkbox{width:18px;height:18px;accent-color:#0071b8;cursor:not-allowed}.inventory-items-table-empty{text-align:center;color:#888;font-style:italic}.inventory-items-loading-message{color:#888;margin:10px 1.5rem}.inventory-items-error-message{color:#b00;margin:10px 1.5rem}@media (max-width:768px){.inventory-items-header-row{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem}.inventory-items-header-actions{flex-direction:column;gap:.5rem}.inventory-items-filters-row{flex-direction:column;align-items:stretch;gap:1rem}.inventory-items-date-filter-dropdown,.inventory-items-filter-group{width:100%}.inventory-items-table{width:calc(100% - 2rem);margin:.5rem 1rem 0 1rem;font-size:.85rem}.inventory-items-table td,.inventory-items-table th{padding:.4rem .5rem}}.add-stock-adjustment-container{background:#fff;min-height:100vh;padding:2.5rem 2.5rem 3.5rem 2.5rem;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}.add-stock-adjustment-form{width:100%}.add-stock-adjustment-form-section.add-stock-adjustment-card{background:#fafdff;border-radius:16px;box-shadow:0 2px 12px 0 rgba(0,153,204,.07);padding:2rem 1.5rem 1.5rem 1.5rem;margin-bottom:2.2rem}.add-stock-adjustment-form-section-header{font-weight:800;color:#fff;background:linear-gradient(90deg,#205080,#09c);padding:1rem 1.5rem;border-radius:12px 12px 0 0;margin-bottom:1.2rem;font-size:1.13rem;display:flex;align-items:center;letter-spacing:.2px}.add-stock-adjustment-header-emoji{font-size:1.1em;vertical-align:middle}.add-stock-adjustment-form-row-flex{display:flex;gap:2.5rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:2.2rem}.add-stock-adjustment-form-col.add-stock-adjustment-stunning-form-col{background:#fff;border-radius:12px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1.2rem 1.2rem 1.2rem 1.2rem}.add-stock-adjustment-form-col,.add-stock-adjustment-form-col.add-stock-adjustment-stunning-form-col{flex:1 1 320px;min-width:260px;max-width:400px;margin-bottom:0;display:flex;flex-direction:column;gap:.7rem}.add-stock-adjustment-form-col label,.add-stock-adjustment-stunning-form-col label{font-weight:700;color:#205080;font-size:1.08rem;margin-bottom:.2rem}.add-stock-adjustment-input-helper-text{color:#888;font-size:.97em;margin-top:.2em;margin-left:.1em}.add-stock-adjustment-required{color:#e53935;margin-left:.2rem}.add-stock-adjustment-table-title{margin-top:2.8rem;margin-bottom:.7rem;color:#09c;font-size:1.13rem;font-weight:700}.add-stock-adjustment-stock-table{margin-top:0;width:100%;border-radius:10px;border-collapse:separate;border-spacing:0;font-size:1.05rem;background:#fff;overflow:hidden;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);margin-bottom:1.5rem}.add-stock-adjustment-stock-table td,.add-stock-adjustment-stock-table th{border-bottom:1px solid #e0f2f1;padding:.3rem .5rem;text-align:left}.add-stock-adjustment-stock-table th{background:#e3f6fc;color:#09c;font-weight:700}.add-stock-adjustment-stock-table tr:last-child td{border-bottom:none}.add-stock-adjustment-stock-table tbody tr:hover{background:#f0fbff;transition:background .2s}.add-stock-adjustment-stock-table td:last-child{min-width:80px;text-align:center}.add-stock-adjustment-stock-table input[type=number],.add-stock-adjustment-stock-table input[type=text],.add-stock-adjustment-stock-table select,.add-stock-adjustment-stock-table textarea{padding:.3rem .5rem;font-size:.98rem;border-radius:6px;min-width:0;width:100%;box-sizing:border-box}.add-stock-adjustment-form-col input[type=number],.add-stock-adjustment-form-col input[type=text],.add-stock-adjustment-form-col select,.add-stock-adjustment-form-col textarea{padding:.5rem .8rem;font-size:1rem}.add-stock-adjustment-input,.add-stock-adjustment-textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none}.add-stock-adjustment-form-control:focus,.add-stock-adjustment-input:focus,.add-stock-adjustment-textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.add-stock-adjustment-form-control{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.add-stock-adjustment-table-responsive{width:100%;overflow-x:auto}.add-stock-adjustment-transactions-table{min-width:700px;width:100%;border-collapse:collapse;background:#fff}.add-stock-adjustment-transactions-table td,.add-stock-adjustment-transactions-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.add-stock-adjustment-transactions-table th{background:#e6f0fa;color:#205080;font-weight:600;white-space:nowrap}.add-stock-adjustment-transactions-table tr:nth-child(2n){background:#f8fafd}.add-stock-adjustment-transactions-table tbody tr:hover{background:#eaf6fb;transition:background .2s}.add-stock-adjustment-form-btn{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.add-stock-adjustment-form-btn-primary{background-color:#1976d2;color:#fff;border:1px solid #1565c0}.add-stock-adjustment-form-btn-primary:hover{background-color:#1565c0}.add-stock-adjustment-form-btn-secondary{background-color:#fff;color:#666;border:1px solid #ddd}.add-stock-adjustment-form-btn-secondary:hover{background-color:#f5f5f5;border-color:#ccc}.add-stock-adjustment-add-item-btn{margin-top:.7rem;margin-bottom:1.5rem;display:inline-block}.add-stock-adjustment-form-actions{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:2.5rem}.add-stock-adjustment-btn{padding:.7rem 1.7rem;border-radius:10px;font-size:1.08rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1)}.add-stock-adjustment-btn-primary{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.add-stock-adjustment-btn-primary:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.add-stock-adjustment-btn-secondary{background:#e0e0e0;color:#333}.add-stock-adjustment-btn-secondary:hover{background:#bdbdbd}.add-stock-adjustment-btn-delete{background:linear-gradient(90deg,#e74c3c,#ff7675);color:#fff;padding:.4rem 1.1rem;border-radius:8px;font-size:1.1rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 1px 4px 0 rgba(231,76,60,.1);transition:background .2s,box-shadow .2s;display:inline-block;margin:0 auto}.add-stock-adjustment-btn-delete:hover{background:linear-gradient(90deg,#c0392b,#e74c3c);box-shadow:0 2px 8px 0 rgba(231,76,60,.13)}.add-stock-adjustment-adjusted-qty-error{color:#b00;font-size:.9em}.add-stock-adjustment-custom-toast{position:fixed;top:30px;left:50%;transform:translateX(-50%);background:#323232;color:#fff;padding:12px 28px;border-radius:6px;font-size:1.05em;z-index:9999;box-shadow:0 2px 12px rgba(0,0,0,.18);transition:opacity .3s}.add-stock-adjustment-custom-toast.success{background:#20734b}.add-stock-adjustment-custom-toast.error{background:#b00}@media (max-width:900px){.add-stock-adjustment-container{padding:1.5rem 1.5rem 2rem 1.5rem}.add-stock-adjustment-form-row-flex{flex-direction:column;gap:1.2rem;align-items:stretch}.add-stock-adjustment-form-col,.add-stock-adjustment-stunning-form-col{min-width:0;width:100%;max-width:100%;margin-bottom:1.2rem}.add-stock-adjustment-transactions-table{min-width:600px;font-size:.95rem}.add-stock-adjustment-transactions-table td,.add-stock-adjustment-transactions-table th{padding:.5rem .6rem;font-size:.9rem}.add-stock-adjustment-form-section.add-stock-adjustment-card{padding:1.5rem 1rem 1rem 1rem;margin-bottom:1.5rem}.add-stock-adjustment-table-title{margin-top:2rem;font-size:1.05rem}}@media (max-width:768px){.add-stock-adjustment-container{padding:1rem 1rem 1.5rem 1rem}.add-stock-adjustment-form-section.add-stock-adjustment-card{padding:1rem .8rem .8rem .8rem;margin-bottom:1rem;border-radius:12px}.add-stock-adjustment-form-row-flex{gap:1rem;margin-bottom:1.5rem}.add-stock-adjustment-form-col label{font-size:1rem}.add-stock-adjustment-form-control,.add-stock-adjustment-input{padding:.6rem .9rem;font-size:1rem}.add-stock-adjustment-transactions-table{min-width:500px;font-size:.85rem}.add-stock-adjustment-transactions-table td,.add-stock-adjustment-transactions-table th{padding:.4rem .5rem;font-size:.8rem}.add-stock-adjustment-transactions-table th{font-size:.75rem;font-weight:700}.add-stock-adjustment-table-title{margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem}.add-stock-adjustment-add-item-btn,.add-stock-adjustment-form-btn{padding:.6rem 1.2rem;font-size:.95rem}.add-stock-adjustment-btn-delete{padding:.3rem .8rem;font-size:1rem}}@media (max-width:480px){.add-stock-adjustment-container{padding:.8rem .8rem 1rem .8rem}.add-stock-adjustment-form-section.add-stock-adjustment-card{padding:.8rem .6rem .6rem .6rem;border-radius:8px}.add-stock-adjustment-form-col{gap:.5rem}.add-stock-adjustment-form-col label{font-size:.95rem;margin-bottom:.3rem}.add-stock-adjustment-form-control,.add-stock-adjustment-input{padding:.5rem .7rem;font-size:.95rem;border-radius:8px}.add-stock-adjustment-input-helper-text{font-size:.85em;margin-top:.1em}.add-stock-adjustment-transactions-table{min-width:450px;font-size:.8rem}.add-stock-adjustment-transactions-table td,.add-stock-adjustment-transactions-table th{padding:.3rem .4rem;font-size:.75rem}.add-stock-adjustment-transactions-table th{font-size:.7rem}.add-stock-adjustment-table-title{font-size:.95rem;margin-top:1rem}.add-stock-adjustment-add-item-btn,.add-stock-adjustment-form-btn{padding:.5rem 1rem;font-size:.9rem;margin-top:.5rem;margin-bottom:1rem}.add-stock-adjustment-btn-delete{padding:.25rem .6rem;font-size:.9rem}.add-stock-adjustment-custom-toast{left:.5rem;right:.5rem;transform:none;font-size:.95em;padding:10px 16px}}@media (max-width:360px){.add-stock-adjustment-container{padding:.5rem .5rem .8rem .5rem}.add-stock-adjustment-form-section.add-stock-adjustment-card{padding:.6rem .4rem .4rem .4rem}.add-stock-adjustment-form-col label{font-size:.9rem}.add-stock-adjustment-form-control,.add-stock-adjustment-input{padding:.4rem .6rem;font-size:.9rem}.add-stock-adjustment-transactions-table{min-width:400px}.add-stock-adjustment-transactions-table td,.add-stock-adjustment-transactions-table th{padding:.25rem .3rem;font-size:.7rem}.add-stock-adjustment-transactions-table th{font-size:.65rem}.add-stock-adjustment-table-title{font-size:.9rem}.add-stock-adjustment-input-helper-text{font-size:.8em}}.warehouse-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.warehouse-modal-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.warehouse-modal-header{background:linear-gradient(90deg,#205080,#09c);color:#fff;padding:1rem 1.5rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.1rem}.warehouse-modal-icons{display:flex;gap:.5rem;align-items:center}.warehouse-modal-icons i{font-size:1.2rem;cursor:pointer;opacity:.8;transition:opacity .2s}.warehouse-modal-icons i:hover{opacity:1}.warehouse-modal-body{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.warehouse-modal-field{display:flex;flex-direction:column;gap:.5rem}.warehouse-modal-field-row{align-items:flex-start}.warehouse-modal-label{font-weight:600;color:#205080;font-size:1rem;margin-bottom:.3rem}.warehouse-required{color:#e53935;margin-left:.2rem}.warehouse-modal-input,.warehouse-modal-textarea{border:1.5px solid #b6e2b6;border-radius:8px;padding:.7rem 1rem;font-size:1rem;background:#fafdff;transition:border-color .2s,box-shadow .2s;outline:none;font-family:inherit}.warehouse-modal-input:focus,.warehouse-modal-textarea:focus{border-color:#09c;box-shadow:0 0 0 2px rgba(0,153,204,.1);background:#fff}.warehouse-modal-textarea{resize:vertical;min-height:80px}.warehouse-modal-actions{padding:1.5rem 2rem 2rem 2rem;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #e0e0e0;background:#f8f9fa}.warehouse-modal-cancel,.warehouse-modal-ok{padding:.6rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.warehouse-modal-ok{background:#1976d2;color:#fff;border:1px solid #1565c0}.warehouse-modal-ok:hover{background:#1565c0;box-shadow:0 2px 8px rgba(25,118,210,.3)}.warehouse-modal-cancel{background:#fff;color:#666;border:1px solid #ddd}.warehouse-modal-cancel:hover{background:#f5f5f5;border-color:#ccc}@media (max-width:900px){.warehouse-modal-field-row{flex-direction:column;gap:1rem}}@media (max-width:768px){.warehouse-modal-card{width:95%;margin:1rem;max-height:85vh;max-width:none}.warehouse-modal-header{padding:1rem 1.5rem;font-size:1rem}.warehouse-modal-body{padding:1.5rem;gap:1.2rem}.warehouse-modal-field-row{flex-direction:column;gap:1.2rem}.warehouse-modal-actions{padding:1.2rem 1.5rem 1.5rem 1.5rem;flex-direction:column-reverse;gap:.8rem}.warehouse-modal-cancel,.warehouse-modal-ok{width:100%;padding:.8rem 1rem;font-size:1rem}}@media (max-width:480px){.warehouse-modal-card{width:98%;margin:.5rem;border-radius:8px;max-width:none}.warehouse-modal-header{border-radius:8px 8px 0 0;padding:1rem;font-size:.95rem}.warehouse-modal-body{padding:1.2rem;gap:1rem}.warehouse-modal-field-row{gap:1rem}.warehouse-modal-input,.warehouse-modal-textarea{padding:.7rem 1rem;font-size:.95rem}.warehouse-modal-actions{padding:1rem}}.new-inventory-assembly-container{background:#fff;min-height:100vh;padding:2.5rem 2.5rem 3.5rem 2.5rem;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}.new-inventory-assembly-form{width:100%}.new-inventory-assembly-form-columns{display:flex;gap:2.5rem;margin-bottom:2.5rem}.new-inventory-assembly-form-col{flex:1;min-width:320px}.new-inventory-assembly-form-group{margin-bottom:1.3rem;display:flex;flex-direction:column}.new-inventory-assembly-form-group label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem}.new-inventory-assembly-form-group input[type=text],.new-inventory-assembly-form-group textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none}.new-inventory-assembly-form-group input[type=text]:focus,.new-inventory-assembly-form-group textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.new-inventory-assembly-form-group input[readonly],.new-inventory-assembly-form-group textarea[readonly]{background:#f4f4f4;color:#888}.new-inventory-assembly-form-group textarea{resize:vertical}.new-inventory-assembly-form-group.required label:after{content:"*";color:#e53935;margin-left:.2rem}.new-inventory-assembly-checkbox-group{flex-direction:row;align-items:center;gap:.7rem;margin-bottom:.5rem}.new-inventory-assembly-checkbox-group input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;border:2px solid #b3e5fc;border-radius:5px;background:#fff;outline:none;transition:border .18s,box-shadow .18s;position:relative;cursor:pointer;box-shadow:0 1px 4px rgba(25,118,210,.07);display:inline-block;vertical-align:middle;margin:0;margin-right:.5em}.new-inventory-assembly-checkbox-group input[type=checkbox]:checked{border:2px solid #1976d2;background:#1976d2}.new-inventory-assembly-checkbox-group input[type=checkbox]:checked:after{content:"";position:absolute;left:.32em;top:.08em;width:.35em;height:.7em;border:solid #fff;border-width:0 .18em .18em 0;transform:rotate(45deg);display:block}.new-inventory-assembly-checkbox-group input[type=checkbox]:focus{border:2.5px solid #1976d2;box-shadow:0 0 0 2px #b3e5fc}.new-inventory-assembly-checkbox-group label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;color:#1976d2;transition:color .18s}.new-inventory-assembly-checkbox-group:hover label{color:#1565c0}.new-inventory-assembly-table-section{margin-bottom:2rem;background:none;border-radius:0;box-shadow:none;padding:0;position:static}.new-inventory-assembly-table{background:transparent}.new-inventory-assembly-table-title{font-weight:700;margin-bottom:.7rem;margin-top:.7rem;color:#09c;font-size:1.13rem}.new-inventory-assembly-table input[type=number],.new-inventory-assembly-table input[type=text]{width:100%;border:1px solid #e0f2f1;border-radius:8px;padding:.4rem .7rem;font-size:1rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none}.new-inventory-assembly-table input[type=number]:focus,.new-inventory-assembly-table input[type=text]:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.new-inventory-assembly-table td{vertical-align:middle}.new-inventory-assembly-table tr{transition:background .2s}.new-inventory-assembly-total-value-row{margin-top:.7rem;font-weight:600;color:#205080;font-size:1.08rem;display:flex;justify-content:flex-end;align-items:center;width:100%;text-align:right}.new-inventory-assembly-total-value-row .label,.new-inventory-assembly-total-value-row .new-inventory-assembly-total-label,.new-inventory-assembly-total-value-row label,.new-inventory-assembly-total-value-row span.label{color:#09c;font-weight:700;font-size:1.5rem}.new-inventory-assembly-total-value-row span{color:#09c;font-weight:700;margin-left:.5em;font-size:1.5rem}.new-inventory-assembly-btn-delete svg{display:block;stroke:#fff}.new-inventory-assembly-form-section.card{background:#fafdff;border-radius:16px;box-shadow:0 2px 12px 0 rgba(0,153,204,.07);padding:2rem 1.5rem 1.5rem 1.5rem;margin-bottom:2.2rem}.new-inventory-assembly-form-section-header{font-weight:800;color:#205080;background:#fafdff;padding:1.15rem 1.7rem;border-radius:12px 12px 0 0;margin-bottom:1.2rem;font-size:1.35rem;display:flex;align-items:center;letter-spacing:.3px;border-bottom:2px solid #b6e2b6;box-shadow:0 2px 8px 0 rgba(0,153,204,.04)}.new-inventory-assembly-form-columns.new-inventory-assembly-form-row-flex{flex-direction:row;align-items:stretch;gap:2rem}.new-inventory-assembly-form-col.new-inventory-assembly-stunning-form-col{min-height:100%}.new-inventory-assembly-form-col.new-inventory-assembly-stunning-form-col label{font-weight:700;color:#205080;font-size:1.08rem;margin-bottom:.2rem}.new-inventory-assembly-input-helper-text{color:#888;font-size:.97em;margin-top:.2em;margin-left:.1em}@media (max-width:900px){.new-inventory-assembly-form-columns.new-inventory-assembly-form-row-flex{flex-direction:column;gap:1.2rem}.new-inventory-assembly-form-col.new-inventory-assembly-stunning-form-col{min-width:0;width:100%;max-width:100%;margin-bottom:1.2rem}}.new-inventory-assembly-table td .new-inventory-assembly-btn-delete,.new-inventory-assembly-table td .new-inventory-assembly-btn-delete svg{opacity:1!important;visibility:visible!important;display:inline-block!important;pointer-events:auto!important;width:auto!important;height:auto!important;color:#fff!important;background:linear-gradient(90deg,#e74c3c,#ff7675)!important}.new-inventory-assembly-custom-toast{position:fixed;top:30px;left:50%;transform:translateX(-50%);background:#323232;color:#fff;padding:12px 28px;border-radius:6px;font-size:1.05em;z-index:9999;box-shadow:0 2px 12px rgba(0,0,0,.18)}.new-inventory-assembly-custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.25);z-index:1000;display:flex;align-items:center;justify-content:center}.new-inventory-assembly-custom-modal{background:#f8fafd;border-radius:10px;box-shadow:0 4px 24px 0 rgba(0,60,60,.18);min-width:340px;max-width:95vw;padding:0;overflow:hidden;border:1.5px solid #fff}.new-inventory-assembly-custom-modal-header{background:#205080;color:#fff;font-weight:700;padding:.7rem 1.2rem;display:flex;align-items:center;justify-content:space-between;font-size:1.13rem}.new-inventory-assembly-modal-close{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;margin-left:1rem}.new-inventory-assembly-custom-modal-body{background:#f4fafd;padding:1.2rem 1.2rem .5rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.new-inventory-assembly-custom-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.2rem 1.2rem 1.2rem;background:#f4fafd}.new-inventory-assembly-form-section-header.small{font-size:1.13rem;font-weight:700}.new-inventory-assembly-breadcrumb{color:#09c;font-weight:700;margin-bottom:2rem;font-size:1.2rem;letter-spacing:.5px}.new-inventory-assembly-breadcrumb-title{color:#205080;font-weight:800}.new-inventory-assembly-header-row{display:flex;justify-content:flex-end;gap:1.2rem;margin-bottom:2rem;align-items:center}.new-inventory-assembly-form-columns.new-inventory-assembly-form-row-flex{display:flex;gap:2.5rem;margin-bottom:2.5rem}.new-inventory-assembly-form-col.new-inventory-assembly-stunning-form-col{flex:1 1 0;min-width:320px;max-width:480px;display:flex;flex-direction:column;gap:1.2rem;background:#fff;border-radius:12px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1.2rem 1.2rem 1.2rem 1.2rem;margin-bottom:0;box-sizing:border-box}.new-inventory-assembly-form-actions{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap;align-items:center}.new-inventory-assembly-btn{padding:.7rem 1.7rem;border-radius:10px;font-size:1.08rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);margin-bottom:.5rem;min-width:150px}.new-inventory-assembly-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.05rem;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);margin-bottom:1.5rem}.new-inventory-assembly-table td,.new-inventory-assembly-table th{border-bottom:1px solid #e0f2f1;padding:.7rem 1rem;text-align:left;vertical-align:middle}.new-inventory-assembly-table th{background:#e3f6fc;color:#09c;font-weight:700;font-size:1.08rem}.new-inventory-assembly-table tr:last-child td{border-bottom:none}.new-inventory-assembly-table tbody tr:hover{background:#eaf6fb}.new-inventory-assembly-table-empty{text-align:center;color:#888}.new-inventory-assembly-form-section{background:#fafdff;border-radius:16px;box-shadow:0 2px 12px 0 rgba(0,153,204,.07);padding:2rem 1.5rem 1.5rem 1.5rem;margin-bottom:2.2rem}@media (max-width:1200px){.new-inventory-assembly-form-columns.new-inventory-assembly-form-row-flex{gap:1.2rem}.new-inventory-assembly-form-col.new-inventory-assembly-stunning-form-col{min-width:0;max-width:100%}}@media (max-width:900px){.new-inventory-assembly-header-row{flex-direction:column;gap:1.2rem;align-items:stretch}.new-inventory-assembly-form-columns.new-inventory-assembly-form-row-flex{flex-direction:column;gap:1.2rem;margin-bottom:1.2rem}.new-inventory-assembly-form-col.new-inventory-assembly-stunning-form-col{min-width:0;width:100%;max-width:100%;margin-bottom:1.2rem}.new-inventory-assembly-form-actions{flex-direction:column;align-items:stretch;gap:.7rem}.new-inventory-assembly-btn{width:100%;min-width:0}}.new-inventory-assembly-btn-primary{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.new-inventory-assembly-btn-primary:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.new-inventory-assembly-btn-secondary{background:#e0e0e0;color:#333}.new-inventory-assembly-btn-secondary:hover{background:#bdbdbd}.new-inventory-assembly-btn-delete{background:linear-gradient(90deg,#e74c3c,#ff7675);color:#fff;padding:.4rem 1.1rem;border-radius:8px;font-size:1.1rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 1px 4px 0 rgba(231,76,60,.1);transition:background .2s,box-shadow .2s;display:inline-block;margin:0 auto}.new-inventory-assembly-btn-delete:hover{background:linear-gradient(90deg,#c0392b,#e74c3c);box-shadow:0 2px 8px 0 rgba(231,76,60,.13)}.new-inventory-assembly-form-control{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;box-sizing:border-box;transition:border .2s,box-shadow .2s;outline:none}.new-inventory-assembly-form-control:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.new-inventory-assembly-form-control[readonly]{background:#f4f4f4;color:#888}body{background:#f6fafd}.vendor_center-main{display:flex;flex-direction:column;min-height:90vh;background:#f6fafd;box-sizing:border-box;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.vendor_center-header{background:linear-gradient(90deg,#e3f6fc,#fafdff);padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);margin-bottom:1.5rem;transition:all .3s ease;animation:vendorFadeInUp .6s ease-out}.vendor_center-header h1{font-size:1.75rem;font-weight:700;color:#205080;margin:0 0 .5rem 0;letter-spacing:-.025em;display:flex;align-items:center;gap:.75rem}.vendor_center-breadcrumb{color:#205080;font-size:1.05rem;font-weight:600;margin-bottom:0}.vendor_center-breadcrumb a{color:#09c;text-decoration:none}.vendor_center-breadcrumb a:hover{text-decoration:underline}.vendor_center-header-actions{display:flex;gap:1rem;justify-content:flex-end;margin:0 2rem 1.5rem 2rem}.vendor_center-add-btn,.vendor_center-export-btn,.vendor_center-search-btn{background:linear-gradient(90deg,#e3f2fd,#bbdefb);color:#1976d2;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;cursor:pointer;box-shadow:0 1px 3px 0 rgba(25,118,210,.1),0 1px 2px 0 rgba(25,118,210,.06);transition:all .2s ease;outline:none;display:inline-flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.vendor_center-add-btn:hover,.vendor_center-export-btn:hover,.vendor_center-search-btn:hover{background:#1976d2;color:#fff;box-shadow:0 4px 6px -1px rgba(25,118,210,.1),0 2px 4px -1px rgba(25,118,210,.06);transform:translateY(-1px)}.vendor_center-add-btn:focus,.vendor_center-export-btn:focus,.vendor_center-search-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(25,118,210,.1)}.vendor_center-add-btn:active,.vendor_center-export-btn:active,.vendor_center-search-btn:active{transform:translateY(0)}.vendor_center-add-btn:disabled,.vendor_center-export-btn:disabled,.vendor_center-search-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.vendor_center-content{display:flex}.vendor_center-list-section{width:auto;min-width:calc(400px + 1rem);background:#fff;border-radius:16px;box-shadow:0 2px 12px 0 rgba(0,153,204,.07);padding:1.5rem 1.2rem 2rem 1.2rem;border:none}.vendor_center-list-header{margin-bottom:0;font-size:1.13rem;font-weight:700;color:#09c;display:flex;align-items:center;gap:.5rem}.vendor_center-list-select{border-radius:8px;border:1px solid #d1d5db;padding:.75rem;font-size:.875rem;background:#fff;margin-left:.7rem;transition:all .2s ease;outline:none;color:#374151;cursor:pointer}.vendor_center-list-select:focus{border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff;transform:translateY(-1px)}.vendor_center-list-select:hover{border-color:#9ca3af}.vendor_center-list-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06)}.vendor_center-list-table td,.vendor_center-list-table th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left}.vendor_center-list-table th{background:#f8fafc;color:#374151;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.vendor_center-list-table tr:last-child td{border-bottom:none}.vendor_center-list-table tbody tr:hover{background:#f8fafc;transition:background .2s ease}.vendor_center-list-table tr.vendor_center-selected{background:linear-gradient(90deg,#e3f6fc 60%,#b5d6e6)!important;color:#205080;font-weight:800;box-shadow:0 2px 8px 0 rgba(0,153,204,.1);cursor:pointer}.vendor_center-list-table tbody tr{cursor:pointer}.vendor_center-details-section{flex:1;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);padding:1.5rem;min-width:0;margin-top:.5rem;transition:all .3s ease;display:flex;flex-direction:column;align-items:stretch;animation:vendorFadeInUp .6s ease-out}.vendor_center-details-header{font-weight:900;color:#09c;font-size:1.7rem;letter-spacing:1px;text-shadow:0 2px 0 #e3f6fc;background:none;padding:0;display:flex;align-items:center;gap:1.2rem}.vendor_center-selected-name{font-size:1.15em;font-weight:700;color:#205080;margin-left:1.2rem}.vendor_center-aligned-details-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;animation:fadeInCard .4s ease-out}.vendor_center-details-header-section{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.8rem;background:linear-gradient(135deg,#f8fcff,#e6f3ff);border-radius:12px;border:1px solid #d1e7ff;box-shadow:0 2px 12px 0 rgba(0,153,204,.08)}.vendor_center-vendor-name{font-size:1.5rem;font-weight:700;color:#205080;letter-spacing:.5px}.vendor_center-vendor-balance{font-size:1.8rem;font-weight:700;color:#09c;background:#fff;padding:.5rem 1rem;border-radius:8px;border:2px solid #09c;box-shadow:0 2px 8px 0 rgba(0,153,204,.15)}.vendor_center-details-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.vendor_center-details-column{display:flex;flex-direction:column;gap:1rem}.vendor_center-detail-item{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06)}.vendor_center-detail-item:hover{border-color:#09c;box-shadow:0 4px 6px -1px rgba(0,153,204,.1),0 2px 4px -1px rgba(0,153,204,.06);transform:translateY(-1px)}.vendor_center-detail-item-full{grid-column:span 2}.vendor_center-detail-icon{font-size:1.2rem;margin-top:.1rem;flex-shrink:0}.vendor_center-detail-content{flex:1;min-width:0}.vendor_center-detail-label{font-size:.85rem;font-weight:600;color:#205080;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.vendor_center-detail-value{font-size:.95rem;font-weight:500;color:#2c3e50;line-height:1.4;word-wrap:break-word}.vendor_center-transactions-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.vendor_center-transactions-filters{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid #eee;align-items:flex-start;flex-wrap:nowrap}.vendor_center-filter-group{display:flex;align-items:center;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content}.vendor_center-filter-group label{white-space:nowrap;color:#666;font-size:.9rem;min-width:-moz-max-content;min-width:max-content}.vendor_center-transactions-filter-select{border-radius:8px;border:1px solid #d1d5db;padding:.75rem;font-size:.875rem;background:#fff;margin-left:.7rem;transition:all .2s ease;outline:none;min-width:150px;max-width:250px;width:100%;color:#374151;cursor:pointer;box-sizing:border-box}.vendor_center-transactions-filter-select:focus{border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff;transform:translateY(-1px)}.vendor_center-transactions-filter-select:hover{border-color:#9ca3af}.vendor_center-date-filter{min-width:180px}.vendor_center-transactions-table{width:100%;border-collapse:collapse}.vendor_center-transactions-table th{background:#e3f6fc;color:#09c;font-weight:700;text-align:left;padding:.5rem;white-space:nowrap}.vendor_center-transactions-table td{padding:.5rem;border-bottom:1px solid #e0f2f1}.vendor_center-transactions-pagination{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;color:#205080;border-top:1px solid #eee;font-weight:600}.vendor_center-pagination-info{color:#205080;font-size:1.05rem;font-weight:600}.vendor_center-pagination-controls{display:flex;align-items:center;gap:1rem}.vendor_center-pagination-btn{background:#fff;border:1px solid #e2e8f0;color:#09c;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);display:inline-flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.vendor_center-pagination-btn:hover:not(:disabled){background:#09c;color:#fff;border-color:#09c;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,153,204,.1),0 2px 4px -1px rgba(0,153,204,.06)}.vendor_center-pagination-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.vendor_center-pagination-btn:active{transform:translateY(0)}.vendor_center-pagination-btn:disabled{background:#f0f0f0;border-color:#ccc;color:#999;cursor:not-allowed;opacity:.6}.vendor_center-page-info{font-weight:600;color:#205080;font-size:.95rem}.vendor_center-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.vendor_center-list-search-row{display:flex;align-items:center;gap:8px}.vendor_center-list-search{flex:1;padding:.75rem;border-radius:8px;border:1px solid #d1d5db;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none;color:#374151;box-sizing:border-box}.vendor_center-list-search:focus{border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff;transform:translateY(-1px)}.vendor_center-list-search:hover{border-color:#9ca3af}.vendor_center-list-search::-moz-placeholder{color:#9ca3af}.vendor_center-list-search::placeholder{color:#9ca3af}.vendor_center-list-group{display:flex;flex-direction:row;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;flex-wrap:nowrap}.vendor-center-status-paid{color:#059669;background-color:#d1fae5;font-weight:600}.vendor-center-status-open,.vendor-center-status-sent{color:#2563eb;background-color:#dbeafe;font-weight:600}.vendor-center-status-overdue{color:#dc2626;background-color:#fee2e2;font-weight:600}.vendor-center-status-cancelled{color:#6b7280;background-color:#f3f4f6;font-weight:500}.vendor-center-status-draft{color:#d97706;background-color:#fef3c7;font-weight:600}.vendor-center-status-partially_paid{color:#f59e0b;background-color:#fef3c7;font-weight:600}.vendor-center-status-default{color:#6b7280;background-color:#f3f4f6;font-weight:500}.status-partial{background:#ff9800;color:#fff3e0}.status-disputed{background:#e91e63;color:#fce4ec}.status-on-hold{background:#607d8b;color:#eceff1}.status-default{background:#9e9e9e;color:#f5f5f5}.vendor_center-status{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:400;text-transform:capitalize;display:inline-block}@media (max-width:900px){.vendor_center-content{flex-direction:column}.vendor_center-list-section{width:100%;min-width:0;margin-bottom:1.2rem;padding:1.2rem .7rem 1.2rem .7rem}.vendor_center-details-section{padding:1.2rem .5rem}.vendor_center-details-grid{flex-direction:column;gap:1.5rem;padding:1.2rem .5rem}.vendor_center-details-header-section{flex-direction:column;gap:1rem;text-align:center;padding:1.2rem 1rem}.vendor_center-vendor-name{font-size:1.3rem}.vendor_center-vendor-balance{font-size:1.5rem;padding:.4rem .8rem}.vendor_center-details-content{grid-template-columns:1fr;gap:1rem}.vendor_center-detail-item-full{grid-column:span 1}}@media (max-width:600px){.vendor_center-header{padding:1rem 1rem}.vendor_center-header h1{font-size:1.5rem}.vendor_center-header-actions{flex-direction:column;gap:.8rem;margin:1rem 1rem}.vendor_center-add-btn,.vendor_center-export-btn,.vendor_center-search-btn{width:100%;padding:.8rem 1rem}.vendor_center-list-group{flex-direction:column;align-items:stretch;gap:.8rem}.vendor_center-list-search{width:100%}.vendor_center-list-select{width:100%;margin-left:0}}.vendor_center-list-search:focus,.vendor_center-list-select:focus,.vendor_center-transactions-filter-select:focus{outline:none;border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.vendor_center-add-btn:focus,.vendor_center-export-btn:focus,.vendor_center-pagination-btn:focus,.vendor_center-search-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(0,153,204,.1)}@media (prefers-contrast:high){.vendor_center-detail-item,.vendor_center-details-section,.vendor_center-list-search,.vendor_center-list-select,.vendor_center-transactions-filter-select{border-width:2px}}@media (prefers-reduced-motion:reduce){.vendor_center-add-btn,.vendor_center-detail-item,.vendor_center-details-section,.vendor_center-export-btn,.vendor_center-header,.vendor_center-pagination-btn,.vendor_center-search-btn{transition:none;animation:none}.vendor_center-add-btn:hover,.vendor_center-export-btn:hover,.vendor_center-pagination-btn:hover,.vendor_center-search-btn:hover{transform:none}}.vendor-header{background:linear-gradient(90deg,#e3f6fc,#fafdff);padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0;box-shadow:0 1px 3px 0 rgba(0,153,204,.1),0 1px 2px 0 rgba(0,153,204,.06);transition:all .3s ease;animation:vendorFadeInUp .6s ease-out;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.vendor-header h1{font-size:1.75rem;font-weight:700;color:#205080;margin:0 0 .5rem 0;letter-spacing:-.025em;display:flex;align-items:center;gap:.75rem}.vendor-header-breadcrumb{display:inline-flex;align-items:center;gap:.75rem;color:#205080;font-size:1.05rem;font-weight:600}.vendor-header-back-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(15,23,42,.08)}.vendor-header-back-btn i{font-size:1.05rem}.vendor-header-back-btn:hover{background:#f9fafb;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.vendor-header-back-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.vendor-header-breadcrumb a{color:#09c;text-decoration:none}.vendor-header-breadcrumb a:hover{text-decoration:underline}.vendor-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.vendor-header-actions{display:flex;gap:.8rem;align-items:flex-end;margin-left:auto}.vendor-header-btn{background:linear-gradient(90deg,#e3f2fd,#bbdefb);color:#1976d2;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px 0 rgba(25,118,210,.1),0 1px 2px 0 rgba(25,118,210,.06);white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.vendor-header-btn:hover{background:#1976d2;color:#fff;box-shadow:0 4px 6px -1px rgba(25,118,210,.1),0 2px 4px -1px rgba(25,118,210,.06);transform:translateY(-1px)}.vendor-header-btn:active{transform:translateY(0)}.vendor-header-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.vendor-header-filters{margin-top:1rem;padding-top:1rem;border-top:1px solid #d1e7ff;display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap;justify-content:space-between}.vendor-header-filters-group{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:nowrap}.vendor-header-status-section{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.vendor-header-status-section label{font-weight:600;color:#6c757d;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.vendor-header-status-select{border-radius:8px;border:1px solid #d1d5db;padding:.75rem;font-size:.875rem;background:#fff;width:180px;transition:all .2s ease;outline:none;color:#374151;cursor:pointer}.vendor-header-status-select:focus{background:#fff;transform:translateY(-1px)}.vendor-header-status-select:hover{border-color:#9ca3af}@keyframes vendorFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vendor-header-status-select:focus{outline:none;border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1)}.vendor-header-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(25,118,210,.1)}@media (prefers-contrast:high){.vendor-header-status-select{border-width:2px}}@media (prefers-reduced-motion:reduce){.vendor-header,.vendor-header-btn{transition:none;animation:none}.vendor-header-btn:hover{transform:none}}@media (max-width:1024px){.vendor-header{padding:1rem 1.5rem}.vendor-header-actions{gap:.8rem}.vendor-header-btn{padding:.5rem 1rem;font-size:1rem}}@media (max-width:900px){.vendor-header{padding:1rem}.vendor-header h1{font-size:1.5rem}.vendor-header-breadcrumb{font-size:.9rem}.vendor-header-actions{flex-wrap:wrap;gap:.8rem;justify-content:center}.vendor-header-btn{flex:1;min-width:150px;padding:.6rem 1rem;font-size:.9rem}.vendor-header-filters,.vendor-header-filters-group{flex-direction:column;gap:1rem;align-items:stretch}.vendor-header-filters-group,.vendor-header-status-section,.vendor-header-status-select{width:100%}}@media (max-width:600px){.vendor-header{padding:.8rem}.vendor-header h1{font-size:1.3rem;margin-bottom:.3rem}.vendor-header-breadcrumb{font-size:.8rem}.vendor-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.vendor-header-actions{flex-direction:row;gap:.8rem;width:100%;justify-content:center;margin-left:0}.vendor-header-btn{width:100%;padding:.8rem 1rem;font-size:.9rem}.vendor-header-status-select{padding:.6rem .8rem;font-size:.9rem}.vendor-header-status-section label{font-size:.8rem}}.vendor-side-menu{width:320px;min-width:320px;background:#fff;padding:1rem;display:flex;flex-direction:column;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box}.vendor-side-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f1f3f4}.vendor-side-menu-title{font-size:1.25rem;font-weight:700;color:#212529;margin:0}.vendor-side-menu-count{font-size:.8rem;color:#6c757d;background:#e9ecef;padding:.25rem .5rem;border-radius:12px;font-weight:500}.vendor-side-menu-search{margin-bottom:1rem}.vendor-side-menu-search-input{width:100%;padding:.75rem;border-radius:8px;border:1px solid #d1d5db;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none;color:#374151;box-sizing:border-box}.vendor-side-menu-search-input:focus{border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff;transform:translateY(-1px)}.vendor-side-menu-search-input:hover{border-color:#9ca3af}.vendor-side-menu-search-input::-moz-placeholder{color:#9ca3af}.vendor-side-menu-search-input::placeholder{color:#9ca3af}.vendor-side-menu-group{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.vendor-side-menu-status-select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;color:#374151;cursor:pointer;width:100%;transition:all .2s ease;outline:none;box-sizing:border-box}.vendor-side-menu-status-select:focus{outline:none;border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff;transform:translateY(-1px)}.vendor-side-menu-status-select:hover{border-color:#9ca3af}.vendor-side-menu-status-header{margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.vendor-side-menu-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff}.vendor-side-menu-table-container{flex:1;overflow-y:auto;min-height:0}.vendor-side-menu-table td,.vendor-side-menu-table th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left}.vendor-side-menu-table th{background:#f8fafc;color:#374151;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.vendor-side-menu-table tr:last-child td{border-bottom:none}.vendor-side-menu-table tbody tr:hover{background:#f8fafc;transition:background .2s ease;cursor:pointer}.vendor-side-menu-selected{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;font-weight:600;border-left:4px solid #1976d2}.vendor-side-menu-no-vendors{text-align:center;color:#6c757d;font-style:italic;padding:2rem 1rem;font-size:.9rem}.vendor-side-menu-vendor-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0}.vendor-side-menu-vendor-header label{font-weight:600;color:#6c757d;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.vendor-side-menu-vendor-dropdown{border-radius:8px;border:1px solid #d1d5db;padding:.75rem;font-size:.875rem;background:#fff;width:100%;transition:all .2s ease;outline:none;color:#374151;cursor:pointer;box-sizing:border-box}.vendor-side-menu-vendor-dropdown:focus{border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff;transform:translateY(-1px)}.vendor-side-menu-vendor-dropdown:hover{border-color:#9ca3af}@media (max-width:1024px){.vendor-side-menu{width:280px;min-width:280px;padding:1.2rem}.vendor-side-menu-title{font-size:1.1rem}.vendor-side-menu-search-input,.vendor-side-menu-status-select,.vendor-side-menu-vendor-dropdown{font-size:.9rem;padding:.6rem .8rem}.vendor-side-menu-table td,.vendor-side-menu-table th{padding:.6rem .8rem;font-size:.85rem}}@media (max-width:900px){.vendor-side-menu{width:100%;min-width:0;padding:1rem;height:auto;min-height:auto;margin-bottom:1rem}.vendor-side-menu-header{margin-bottom:1rem;padding-bottom:.8rem}.vendor-side-menu-title{font-size:1rem}.vendor-side-menu-count{font-size:.75rem;padding:.2rem .4rem}.vendor-side-menu-group{flex-direction:column;align-items:stretch;gap:.8rem;margin-bottom:1rem}.vendor-side-menu-search-input,.vendor-side-menu-status-select,.vendor-side-menu-vendor-dropdown{width:100%;padding:.6rem .8rem;font-size:.9rem}.vendor-side-menu-status-header,.vendor-side-menu-vendor-header label{font-size:.8rem;margin-bottom:.3rem}.vendor-side-menu-table{font-size:.85rem}.vendor-side-menu-table td,.vendor-side-menu-table th{padding:.6rem .8rem}.vendor-side-menu-table th{font-size:.8rem}}@media (max-width:600px){.vendor-side-menu{padding:.8rem;margin-bottom:.8rem;border-radius:8px}.vendor-side-menu-header{margin-bottom:.8rem;padding-bottom:.6rem;flex-direction:column;align-items:flex-start;gap:.5rem}.vendor-side-menu-title{font-size:.95rem}.vendor-side-menu-count{font-size:.7rem;padding:.2rem .3rem;align-self:flex-end}.vendor-side-menu-group{gap:.6rem;margin-bottom:.8rem}.vendor-side-menu-search-input,.vendor-side-menu-status-select,.vendor-side-menu-vendor-dropdown{padding:.5rem .6rem;font-size:.85rem}.vendor-side-menu-status-header,.vendor-side-menu-vendor-header label{font-size:.75rem;margin-bottom:.2rem}.vendor-side-menu-table{font-size:.8rem}.vendor-side-menu-table td,.vendor-side-menu-table th{padding:.5rem .6rem}.vendor-side-menu-table th{font-size:.75rem}.vendor-side-menu-no-vendors{padding:1.5rem .8rem;font-size:.85rem}.vendor-side-menu-selected{border-left:3px solid #1976d2}}.vendor-side-menu-search-input:focus,.vendor-side-menu-status-select:focus,.vendor-side-menu-vendor-dropdown:focus{outline:none;border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1)}@media (prefers-contrast:high){.vendor-side-menu-search-input,.vendor-side-menu-status-select,.vendor-side-menu-vendor-dropdown{border-width:2px}}@media (prefers-reduced-motion:reduce){.vendor-side-menu-search-input,.vendor-side-menu-status-select,.vendor-side-menu-vendor-dropdown{transition:none}.vendor-side-menu-search-input:focus,.vendor-side-menu-status-select:focus,.vendor-side-menu-vendor-dropdown:focus{transform:none}}.vendor-preview-list{flex:1;background:transparent;border-radius:0;border:none;box-shadow:none;min-width:0;margin-top:0;transition:box-shadow .25s,background .25s;display:flex;flex-direction:column;align-items:stretch;animation:fadeInCard .7s cubic-bezier(.4,0,.2,1);backdrop-filter:none}.vendor-preview-header{font-weight:900;color:#09c;font-size:1.7rem;letter-spacing:1px;text-shadow:0 2px 0 #e3f6fc}.vendor-preview-no-selection{color:#666;font-style:italic;margin-left:.5rem}.vendor-preview-details-card{background:linear-gradient(135deg,#f8fcff,#e6f3ff);border:1px solid #d1e7ff;box-shadow:0 2px 12px 0 rgba(0,153,204,.08);transition:all .3s ease;margin-bottom:1rem}.vendor-preview-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem}.vendor-preview-card-title{gap:1rem;color:#205080;letter-spacing:.5px}.vendor-preview-card-balance,.vendor-preview-card-title{display:flex;align-items:center;font-size:1.3rem;font-weight:700}.vendor-preview-card-balance{color:#09c;gap:.5rem}.vendor-preview-balance-amount{color:#dc3545;font-weight:700}.vendor-preview-statement-icon{font-size:1.2rem;cursor:pointer;transition:all .2s ease;opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#09c;margin-left:.3rem}.vendor-preview-statement-icon:hover{opacity:1;color:#0077a3;transform:scale(1.1);transform:scale(1.2)}.vendor-preview-card-actions{display:flex;align-items:center;gap:.8rem}.vendor-preview-action-btn{background:#f8f9fa;color:#6c757d;border:2px solid #e9ecef;padding:.5rem 1.2rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.vendor-preview-action-btn:hover{background:#09c;color:#fff;border-color:#09c;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,153,204,.3)}.vendor-preview-action-btn.bill-btn:hover{background:#28a745;border-color:#28a745;box-shadow:0 2px 6px rgba(40,167,69,.3)}.vendor-preview-action-btn.payment-btn:hover{background:#17a2b8;border-color:#17a2b8;box-shadow:0 2px 6px rgba(23,162,184,.3)}.vendor-preview-label{background:#f8f9fa;color:#6c757d;padding:.5rem 1.2rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:2px solid #e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease;cursor:pointer}.vendor-preview-label:hover{background:#09c;color:#fff;border-color:#09c;box-shadow:0 2px 6px rgba(0,153,204,.3);transform:translateY(-1px)}.vendor-preview-expandable-details{background:#fff;border:1px solid #e6f3ff;box-shadow:0 2px 12px 0 rgba(0,153,204,.08);margin-bottom:1.5rem;padding:1.5rem;animation:slideDown .3s ease-out}.vendor-preview-details-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.vendor-preview-details-column{display:flex;flex-direction:column;gap:1rem}.vendor-preview-detail-item{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;background:#fff;border-radius:10px;border:1px solid #e6f3ff;transition:all .2s ease;box-shadow:0 1px 4px 0 rgba(0,153,204,.05)}.vendor-preview-detail-item:hover{border-color:#09c;box-shadow:0 3px 12px 0 rgba(0,153,204,.12);transform:translateY(-1px)}.vendor-preview-detail-item-full{grid-column:span 2}.vendor-preview-detail-icon{font-size:1.2rem;margin-top:.1rem;flex-shrink:0}.vendor-preview-detail-content{flex:1;min-width:0}.vendor-preview-detail-label{font-size:.85rem;font-weight:600;color:#205080;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.vendor-preview-detail-value{font-size:.95rem;font-weight:500;color:#2c3e50;line-height:1.4;word-wrap:break-word}.vendor-preview-details-section,.vendor-preview-transactions-section{background:#fff;border:1px solid #b6e2b6;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.vendor-preview-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:2px solid #b6e2b6;padding-bottom:.5rem}.vendor-preview-section-title{margin:0;color:#205080;font-size:1.3rem;font-weight:600}.vendor-preview-transactions-filters{display:flex;gap:.7rem;margin-bottom:1rem;align-items:center;flex-wrap:nowrap;font-size:1rem;color:#205080}.vendor-preview-filter-group{display:flex;align-items:center;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content}.vendor-preview-filter-group label{white-space:nowrap;color:#205080;font-size:1rem;min-width:-moz-max-content;min-width:max-content;font-weight:500}.vendor-preview-transactions-filter-select{border-radius:4px;border:1px solid #b6e2b6;padding:.35rem 1.1rem .35rem .7rem;font-size:1rem;background:#f8fafd;margin-left:.7rem;transition:border .2s;outline:none;min-width:150px;max-width:250px;width:100%;color:#205080;font-weight:500}.vendor-preview-transactions-filter-select:focus{border-color:#0071b8}.vendor-preview-date-filter{min-width:180px}.vendor-preview-table-responsive{width:100%;overflow-x:auto}.vendor-preview-transactions-table{min-width:800px;width:100%;border-collapse:collapse;background:#fff}.vendor-preview-transactions-table td,.vendor-preview-transactions-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.vendor-preview-transactions-table th{background:#e6f0fa;color:#205080;font-weight:600;white-space:nowrap}.vendor-preview-transactions-table tr:nth-child(2n){background:#f8fafd}.vendor-preview-transactions-table tbody tr:hover{background:#eaf6fb;transition:background .2s}.vendor-preview-transactions-pagination{display:flex;align-items:center;gap:.7rem;font-size:1rem;color:#205080;margin-top:1rem}.vendor-preview-loading,.vendor-preview-no-transactions{text-align:center;color:#888;font-style:italic;padding:1rem}.vendor-preview-transaction-row{transition:background-color .2s}.vendor-preview-transaction-row:hover{background-color:#f0f8ff}.vendor-preview-status-paid{color:#059669;background-color:#d1fae5;font-weight:600}.vendor-preview-status-sent{color:#2563eb;background-color:#dbeafe;font-weight:600}.vendor-preview-status-draft{color:#d97706;background-color:#fef3c7;font-weight:600}.vendor-preview-status-open{color:#2563eb;background-color:#dbeafe;font-weight:600}.vendor-preview-status-partially_paid{color:#f59e0b;background-color:#fef3c7;font-weight:600}.vendor-preview-status-overdue{color:#dc2626;background-color:#fee2e2;font-weight:600}.vendor-preview-status-cancelled,.vendor-preview-status-default{color:#6b7280;background-color:#f3f4f6;font-weight:500}.vendor-preview-status{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;text-transform:capitalize}@media (max-width:1024px){.vendor-preview-details-section,.vendor-preview-transactions-section{padding:1.2rem}.vendor-preview-section-header{margin-bottom:.8rem}.vendor-preview-section-title{font-size:1.2rem}.vendor-preview-transactions-filters{flex-wrap:wrap;gap:1rem}.vendor-preview-filter-group{flex:1;min-width:200px}.vendor-preview-transactions-table{min-width:700px}.vendor-preview-transactions-table td,.vendor-preview-transactions-table th{padding:.5rem .6rem;font-size:.9rem}}@media (max-width:900px){.vendor-preview-list{padding:.8rem}.vendor-preview-details-section,.vendor-preview-transactions-section{padding:1rem;margin-bottom:1rem}.vendor-preview-section-header{margin-bottom:.6rem}.vendor-preview-section-title{font-size:1.1rem}.vendor-preview-card-header{flex-direction:column;gap:1rem;text-align:center;padding:1rem}.vendor-preview-card-title{font-size:1.2rem;flex-direction:column;gap:.5rem}.vendor-preview-card-balance{font-size:1.2rem}.vendor-preview-statement-icon{font-size:1.1rem}.vendor-preview-card-actions{flex-direction:column;gap:.8rem;width:100%}.vendor-preview-action-btn{width:100%;padding:.8rem 1rem;font-size:.9rem}.vendor-preview-details-content{grid-template-columns:1fr;gap:1rem}.vendor-preview-detail-item-full{grid-column:span 1}.vendor-preview-transactions-filters{flex-direction:column;align-items:stretch;gap:1rem}.vendor-preview-filter-group{flex-direction:column;align-items:flex-start;gap:.5rem}.vendor-preview-transactions-filter-select{width:100%;margin-left:0}.vendor-preview-transactions-table{min-width:700px}}@media (max-width:600px){.vendor-preview-list{padding:.5rem}.vendor-preview-details-section,.vendor-preview-transactions-section{padding:.8rem;margin-bottom:.8rem;border-radius:8px}.vendor-preview-section-header{margin-bottom:.4rem;flex-direction:column;align-items:flex-start;gap:.5rem}.vendor-preview-section-title{font-size:1rem}.vendor-preview-label{font-size:.7rem;padding:.4rem .8rem}.vendor-preview-card-header{padding:.8rem;gap:.8rem}.vendor-preview-card-title{font-size:1.1rem;gap:.3rem}.vendor-preview-card-balance{font-size:1.1rem}.vendor-preview-statement-icon{font-size:1rem}.vendor-preview-action-btn{padding:.7rem .8rem;font-size:.8rem}.vendor-preview-detail-item{padding:.8rem 1rem}.vendor-preview-detail-icon{font-size:1rem}.vendor-preview-detail-label{font-size:.8rem}.vendor-preview-detail-value{font-size:.9rem}.vendor-preview-transactions-filters{flex-direction:column;gap:.8rem}.vendor-preview-filter-group{flex-direction:column;align-items:flex-start;gap:.3rem}.vendor-preview-filter-group label{font-size:.8rem}.vendor-preview-transactions-filter-select{width:100%;padding:.5rem .8rem;font-size:.85rem}.vendor-preview-transactions-table{min-width:600px;font-size:.8rem}.vendor-preview-transactions-table td,.vendor-preview-transactions-table th{padding:.4rem .5rem;font-size:.8rem}.vendor-preview-transactions-table th{font-size:.75rem}.vendor-preview-transactions-pagination{flex-direction:column;gap:.8rem;align-items:center}.vendor-preview-status{padding:.2rem .4rem;font-size:.75rem}}.vendor_add-container{background:#fff;min-height:100vh;padding:0;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}@media (min-width:768px){.vendor_add-container{padding:0}}.vendor_add-page-header{margin-bottom:2rem;text-align:left}.vendor_add-page-header h1{font-size:2rem;font-weight:700;color:#205080;letter-spacing:.5px;margin:0}.vendor_add-tabs{display:flex;border-bottom:2px solid #e0e0e0;margin:1.5rem 1.5rem 0 1.5rem;background:#fff}@media (min-width:768px){.vendor_add-tabs{margin:2.5rem 2.5rem 0 2.5rem}}.vendor_add-tab{background:none;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;position:relative}.vendor_add-tab:hover{color:#09c;background:#f8fafd}.vendor_add-tab.active{color:#09c;border-bottom-color:#09c;background:#fff}.vendor_add-tab-content{margin:0 1.5rem}@media (min-width:768px){.vendor_add-tab-content{margin:0 2.5rem}}.vendor_add-tab-panel{padding:1.5rem 0}.vendor_add-form{width:100%}.vendor_add-form-section{margin-bottom:2rem}.vendor_add-form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width:768px){.vendor_add-form-group-row{grid-template-columns:1fr;gap:.8rem}}.vendor_add-form-group{margin-bottom:.8rem}.vendor_add-form-group.vendor_add-full-width{grid-column:1/-1}.vendor_add-form-group label{display:block;margin-bottom:.5rem;color:#205080;font-weight:600;letter-spacing:.1px}.vendor_add-required{color:#e53935;margin-left:.2em}.vendor_add-error-text{color:#e53935}.vendor_add-checking-text,.vendor_add-error-text{font-size:.85rem;margin-top:.3rem;display:block;font-weight:500}.vendor_add-checking-text{color:#007bff}.vendor_add-form-control.vendor_add-error{border-color:#dc3545!important;border-width:2px!important;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.vendor_add-form-control.vendor_add-error:-moz-read-only{border-color:#dc3545!important;border-width:2px!important}.vendor_add-form-control.vendor_add-error:read-only{border-color:#dc3545!important;border-width:2px!important}.vendor_add-form-control{width:100%;padding:.65rem .9rem;border:1.5px solid #b3e5fc;border-radius:6px;font-size:1.05rem;background:#fafdff;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 4px rgba(2,136,209,.03)}.vendor_add-form-control:focus{border-color:#0288d1;outline:none;box-shadow:0 0 0 2px #b3e5fc}.vendor_add-checkbox-group{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:.5rem .8rem;margin-bottom:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.7rem;display:flex;height:-moz-fit-content;height:fit-content;margin-top:2.2rem}.vendor_add-checkbox-group:hover{background:#e9ecef;border-color:#09c}.vendor_add-checkbox-group:active{background:#dee2e6}.vendor_add-checkbox-group.checked{background:#d4edda;border-color:#28a745}.vendor_add-checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#09c;margin-right:.5rem;vertical-align:middle;cursor:pointer}.vendor_add-checkbox-group label{cursor:pointer;font-weight:600;color:#205080;margin:0}textarea.vendor_add-form-control{resize:vertical}.vendor_add-address-type-row{display:flex;align-items:center;gap:10px;margin-top:4px}.vendor_add-no-address-msg{color:#888;font-size:.95em;margin-top:4px}.vendor_add-contacts-section{margin:0}.vendor_add-addresses-header,.vendor_add-contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.vendor_add-addresses-header h3,.vendor_add-contacts-header h3{font-size:1.1rem;color:#205080;margin:0;font-weight:700}@media (min-width:768px){.vendor_add-addresses-header h3,.vendor_add-contacts-header h3{font-size:1.2rem}}.vendor_add-add-address-container,.vendor_add-add-contact-container{position:relative;display:inline-block}.vendor_add-add-address-tooltip,.vendor_add-add-contact-tooltip{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.5rem;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.vendor_add-add-address-container:hover .vendor_add-add-address-tooltip,.vendor_add-add-contact-container:hover .vendor_add-add-contact-tooltip{opacity:1;visibility:visible}.vendor_add-tooltip-content{background:#f8fafd;border:2px dashed #b6e2b6;border-radius:12px;padding:1.5rem 1rem;text-align:center;min-width:280px;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative}.vendor_add-tooltip-content:before{top:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #b6e2b6}.vendor_add-tooltip-content:after,.vendor_add-tooltip-content:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0}.vendor_add-tooltip-content:after{top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #f8fafd}.vendor_add-tooltip-icon{font-size:2rem;margin-bottom:.5rem}.vendor_add-tooltip-content p{margin:.3rem 0;color:#666;font-size:.9rem}.vendor_add-tooltip-subtitle{font-size:.8rem;color:#999}.vendor_add-contacts-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.vendor_add-contacts-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.vendor_add-addresses-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.vendor_add-addresses-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.vendor_add-contact-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,153,204,.08);border:1px solid #e0e0e0;padding:1.5rem;transition:box-shadow .2s,border-color .2s}.vendor_add-contact-card:hover{box-shadow:0 4px 16px rgba(0,153,204,.12);border-color:#b6e2b6}.vendor_add-contact-card-new{border:2px solid #09c;background:#f8fafd}.vendor_add-address-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,153,204,.08);border:1px solid #e0e0e0;padding:1.5rem;transition:box-shadow .2s,border-color .2s}.vendor_add-address-card:hover{box-shadow:0 4px 16px rgba(0,153,204,.12);border-color:#b6e2b6}.vendor_add-address-card-new{border:2px solid #09c;background:#f8fafd}.vendor_add-address-card-header,.vendor_add-contact-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.vendor_add-contact-primary{display:flex;align-items:center;gap:.5rem}.vendor_add-contact-primary input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;border:2px solid #b3e5fc;border-radius:5px;background:#fff;outline:none;transition:border .18s,box-shadow .18s;position:relative;cursor:pointer;box-shadow:0 1px 4px rgba(25,118,210,.07)}.vendor_add-contact-primary input[type=checkbox]:checked{border:2px solid #1976d2;background:#1976d2}.vendor_add-contact-primary input[type=checkbox]:checked:after{content:"";position:absolute;left:.32em;top:.08em;width:.35em;height:.7em;border:solid #fff;border-width:0 .18em .18em 0;transform:rotate(45deg);display:block}.vendor_add-contact-primary label{font-weight:600;color:#205080;margin:0}.vendor_add-address-type{flex:1;min-width:150px}.vendor_add-address-type-select{font-weight:600;color:#205080}.vendor_add-address-fields,.vendor_add-contact-fields{display:flex;flex-direction:column;gap:1rem}.vendor_add-address-field-row,.vendor_add-contact-field-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.vendor_add-address-field,.vendor_add-contact-field{display:flex;flex-direction:column}.vendor_add-address-field label,.vendor_add-contact-field label{font-size:.9rem;font-weight:600;color:#205080;margin-bottom:.3rem}.vendor_add-address-save-actions,.vendor_add-contact-save-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.vendor_add-address-save-actions .vendor_add-btn,.vendor_add-contact-save-actions .vendor_add-btn{flex:1;max-width:150px;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;border-radius:8px;transition:all .2s ease}.vendor_add-address-save-actions .vendor_add-btn-primary,.vendor_add-contact-save-actions .vendor_add-btn-primary{background:linear-gradient(135deg,#09c,#4fc3f7);color:#fff;box-shadow:0 2px 8px rgba(0,153,204,.2)}.vendor_add-address-save-actions .vendor_add-btn-primary:hover,.vendor_add-contact-save-actions .vendor_add-btn-primary:hover{background:linear-gradient(135deg,#007bb5,#09c);box-shadow:0 4px 12px rgba(0,153,204,.3);transform:translateY(-1px)}.vendor_add-address-save-actions .vendor_add-btn-secondary,.vendor_add-contact-save-actions .vendor_add-btn-secondary{background:#f5f5f5;color:#666;border:1px solid #ddd;box-shadow:0 2px 4px rgba(0,0,0,.1)}.vendor_add-address-save-actions .vendor_add-btn-secondary:hover,.vendor_add-contact-save-actions .vendor_add-btn-secondary:hover{background:#e8e8e8;color:#333;border-color:#bbb;transform:translateY(-1px)}.vendor_add-address-save-actions .vendor_add-btn-danger,.vendor_add-contact-save-actions .vendor_add-btn-danger{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2;box-shadow:0 2px 4px rgba(211,47,47,.1)}.vendor_add-address-save-actions .vendor_add-btn-danger:hover,.vendor_add-contact-save-actions .vendor_add-btn-danger:hover{background:#ffcdd2;color:#b71c1c;border-color:#ef9a9a;transform:translateY(-1px)}@media (max-width:768px){.vendor_add-address-save-actions,.vendor_add-contact-save-actions{flex-direction:column;align-items:stretch;gap:.8rem}.vendor_add-address-save-actions .vendor_add-btn,.vendor_add-contact-save-actions .vendor_add-btn{max-width:none;width:100%}.vendor_add-address-field-row,.vendor_add-contact-field-row{grid-template-columns:1fr}.vendor_add-address-card-header,.vendor_add-contact-card-header{flex-direction:column;align-items:stretch}}.vendor_add-btn{padding:.7rem 1.7rem;font-size:1.08rem;border-radius:7px;cursor:pointer;transition:all .18s;border:none;font-weight:600;box-shadow:0 1px 4px rgba(2,136,209,.04)}.vendor_add-btn-primary{background:linear-gradient(90deg,#0288d1,#26c6da);color:#fff}.vendor_add-btn-primary:hover{background:linear-gradient(90deg,#0277bd,#00bcd4)}.vendor_add-btn-secondary{background:#f3f6f9;color:#205080}.vendor_add-btn-secondary:hover{background:#e0f7fa;color:#0288d1}.vendor_add-btn-danger{background:#e53935;color:#fff}.vendor_add-btn-danger:hover{background:#b71c1c;color:#fff}.vendor_add-btn-sm{padding:.3rem .9rem;font-size:.98rem;margin-right:.4rem}.vendor_add-btn-add-contact{width:auto;margin-top:.5rem;margin-left:0;background:linear-gradient(90deg,#43a047,#66bb6a);color:#fff;font-weight:700;font-size:1.01rem;border-radius:6px;box-shadow:0 2px 8px rgba(67,160,71,.08);padding:.4rem 1.2rem;transition:background .18s,box-shadow .18s}.vendor_add-btn-add-contact:focus,.vendor_add-btn-add-contact:hover{background:linear-gradient(90deg,#388e3c,#81c784);box-shadow:0 4px 16px rgba(67,160,71,.13)}.vendor_add-btn-add-contact:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.2)}.vendor_add-btn:disabled{background:#ccc!important;color:#666!important;cursor:not-allowed!important;opacity:.6;border-color:#ccc!important}.vendor_add-btn:disabled:hover{background:#ccc!important;color:#666!important;transform:none!important;box-shadow:none!important}.vendor_add-no-records{text-align:center;color:#888;font-style:italic;background:#fafdff;padding:1.2rem 0}.vendor_add-address-actions-row{display:flex;justify-content:flex-start;margin-top:.7rem}.vendor_add-notes-section{margin-top:1.5rem}.vendor_add-notes-section label{font-weight:600;color:#1976d2;margin-bottom:.2rem}.vendor_add-form-actions{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid #e3f2fd}.vendor_add-manage-custom-fields{background:#09d;color:#fff;border:none;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.05rem;cursor:pointer;margin-top:.3rem;width:-moz-fit-content;width:fit-content;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,color .2s}.vendor_add-manage-custom-fields:hover{background:#1976d2;color:#fff}.vendor_add-contacts-table input[type=checkbox],.vendor_add-contacts-table input[type=email],.vendor_add-contacts-table input[type=text]{border-radius:6px;border:1px solid #bbdefb;padding:.4rem .7rem;font-size:1rem;background:#f7fafd;color:#1976d2;outline:none;transition:border .2s;margin-bottom:0}.vendor_add-contacts-table input[type=email]:focus,.vendor_add-contacts-table input[type=text]:focus{border:1.5px solid #1976d2}.vendor_add-contacts-table .btn{margin-right:.5rem;margin-bottom:0}.vendor_add-contacts-table .btn:last-child{margin-right:0}.vendor_add-contacts-table input[type=checkbox],.vendor_add-form-group input[type=checkbox]{accent-color:#1976d2}.vendor_add-documents-section{margin-top:1rem}.vendor_add-documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.vendor_add-documents-header h3{margin:0;font-size:1.5rem;color:#205080}.vendor_add-documents-split-view{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;height:calc(100vh - 400px);min-height:500px}@media (max-width:1024px){.vendor_add-documents-split-view{grid-template-columns:1fr;height:auto}}.vendor_add-documents-list-container{border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow-y:auto;max-height:100%}.vendor_add-documents-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.vendor_add-document-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;transition:all .2s;cursor:pointer}.vendor_add-document-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#09c;background:#fff}.vendor_add-document-item.active{background:#e3f2fd;border-color:#09c;box-shadow:0 2px 8px rgba(0,153,204,.2)}.vendor_add-document-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.vendor_add-document-name{color:#205080;font-weight:500;font-size:.95rem;word-break:break-all;display:flex;align-items:center;gap:.5rem}.vendor_add-document-name i{font-size:1.1rem;color:#09c;flex-shrink:0}.vendor_add-document-item.active .vendor_add-document-name{color:#09c;font-weight:600}.vendor_add-document-meta{display:flex;gap:.75rem;font-size:.8rem;color:#718096}.vendor_add-document-size{font-style:italic}.vendor_add-document-date{white-space:nowrap}.vendor_add-document-delete-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vendor_add-document-delete-btn:hover{background:#fee;color:#c82333}.vendor_add-document-delete-btn i{font-size:1.1rem}.vendor_add-document-preview-container{border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow:hidden}.vendor_add-document-preview,.vendor_add-document-preview-container{display:flex;flex-direction:column;height:100%}.vendor_add-document-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.vendor_add-document-preview-header h4{margin:0;font-size:1.1rem;color:#205080;word-break:break-all;flex:1;min-width:0}.vendor_add-document-preview-content{flex:1;overflow:auto;padding:1.5rem;display:flex;align-items:center;justify-content:center}.vendor_add-document-preview-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.vendor_add-document-preview-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.vendor_add-document-preview-pdf{width:100%;height:100%;min-height:600px}.vendor_add-document-preview-pdf iframe{width:100%;height:100%;border:none;border-radius:4px}.vendor_add-document-preview-unsupported{text-align:center;padding:3rem}.vendor_add-document-preview-icon{margin-bottom:1rem}.vendor_add-document-preview-unsupported p{color:#718096;margin-bottom:1.5rem;font-size:1rem}.vendor_add-document-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#a0aec0}.vendor_add-document-preview-empty p{margin-top:1rem;font-size:1.1rem;color:#718096}.vendor_add-document-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#09c}.vendor_add-document-preview-loading p{margin-top:1rem;font-size:1rem;color:#718096}.vendor_add-document-preview-error{text-align:center;padding:3rem}.vendor_add-document-preview-error p{color:#dc3545;margin-bottom:1.5rem;font-size:1rem}.vendor_add-no-documents-message{text-align:center;padding:3rem 1rem;color:#718096}.vendor_add-no-documents-icon{font-size:3rem;margin-bottom:1rem}.vendor_add-no-documents-message p{margin:.5rem 0;font-size:1rem}.vendor_add-no-documents-message .vendor_add-tooltip-subtitle{font-size:.875rem;color:#a0aec0}.vendors-details-search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.13);display:flex;align-items:center;justify-content:center;z-index:3000;padding:2.5rem 0}.vendors-details-search-modal{background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(2,136,209,.1);width:400px;min-width:320px;max-width:95vw;border:2px solid #09c;padding:0;display:flex;flex-direction:column;margin:0 1.5rem;overflow:hidden}.vendors-details-search-modal-header{background:linear-gradient(90deg,#09c,#4da3ff);color:#fff;font-weight:700;font-size:1.15rem;padding:1rem 1.3rem;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:space-between}.vendors-details-search-modal-header-actions{display:flex;gap:.3rem}.vendors-details-search-icon-btn{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;margin-left:.2rem;border-radius:4px;padding:.2rem .6rem;transition:background .18s,color .18s}.vendors-details-search-icon-btn:hover{background:#eaf6f7;color:#09c}.vendors-details-search-modal-body{padding:1.5rem 2rem 1rem 2rem;background:#fafdff}.vendors-details-search-form-table{display:table;width:100%;margin-bottom:.7rem}.vendors-details-search-form-row{display:table-row;height:2.2em;padding:.3em 0;margin-top:.7em;margin-bottom:.7em;margin-left:.7em;margin-right:.7em}.vendors-details-search-form-field,.vendors-details-search-form-label{display:table-cell;vertical-align:middle}.vendors-details-search-form-label{min-width:120px;color:#205080;font-weight:600;font-size:.98rem;padding-right:1.2em;text-align:left}.vendors-details-search-form-field{width:100%}.vendors-details-search-form-field input[type=number],.vendors-details-search-form-field select{width:100%;box-sizing:border-box;border-radius:6px;border:1.5px solid #b3e5fc;background:#fafdff;color:#205080;font-size:1.05rem;font-weight:500;outline:none;transition:border-color .18s,box-shadow .18s;padding:.35rem 1.1rem .35rem .7rem;height:2.4rem;margin-bottom:.2rem}.vendors-details-search-form-field input[type=number]:focus,.vendors-details-search-form-field select:focus{border-color:#0288d1;box-shadow:0 0 0 2px #b3e5fc}.vendors-details-search-btn-col{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.7em;margin-top:.5em}.vendors-details-search-btn{background:linear-gradient(90deg,#09c,#4da3ff);color:#fff;border:none;border-radius:7px;padding:.6rem 1.5rem;font-weight:600;font-size:1.08rem;cursor:pointer;transition:background .18s,color .18s;box-shadow:0 1px 4px rgba(2,136,209,.04)}.vendors-details-search-btn:hover{background:linear-gradient(90deg,#4da3ff,#09c)}.vendors-details-search-find-btn{background:linear-gradient(90deg,#09c,#4da3ff);color:#fff}.vendors-details-search-find-btn:hover{background:linear-gradient(90deg,#4da3ff,#09c)}.vendors-details-search-close-btn{background:#e74c3c;color:#fff}.vendors-details-search-close-btn:hover{background:#c0392b}.vendors-details-search-status-row{margin-top:.9rem;color:#205080;font-size:.98rem;text-align:left}.manage-custom-fields-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(8px);animation:fadeIn .25s ease-out}.manage-custom-fields-modal-container{background:#fff;width:95%;max-width:650px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 1px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1);max-height:90vh}.manage-custom-fields-modal-header{background:linear-gradient(135deg,#0ea5e9,#0284c7);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 2px 12px rgba(14,165,233,.2)}.manage-custom-fields-header-accent{width:42px;height:42px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:12px;backdrop-filter:blur(10px)}.manage-custom-fields-header-icon{font-size:24px}.manage-custom-fields-modal-title{font-size:20px;font-weight:600;margin:0;flex:1;color:#fff}.manage-custom-fields-close-btn{background:transparent;border:none;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;color:#fff;font-size:28px;line-height:1}.manage-custom-fields-close-btn:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.manage-custom-fields-modal-content{padding:24px;background:#f8fafc;overflow-y:auto;flex:1}.manage-custom-fields-floating-add{width:100%;margin-bottom:16px}.manage-custom-fields-add{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;box-shadow:0 4px 12px rgba(14,165,233,.3)}.manage-custom-fields-add:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 6px 16px rgba(14,165,233,.4);transform:translateY(-1px)}.manage-custom-fields-add:active{transform:translateY(0)}.manage-custom-fields-modern-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:16px}.manage-custom-fields-modern-table th{background:linear-gradient(180deg,#f1f5f9 0,#e2e8f0);color:#475569;font-weight:600;padding:14px 12px;border-bottom:2px solid #cbd5e1;text-align:center;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.manage-custom-fields-modern-table th:first-child{text-align:left;padding-left:20px}.manage-custom-fields-modern-table td{padding:12px;color:#334155;border-bottom:1px solid #f1f5f9;text-align:center;vertical-align:middle;background:#fff}.manage-custom-fields-modern-table td:first-child{text-align:left;padding-left:20px}.manage-custom-fields-modern-table tr:last-child td{border-bottom:none}.manage-custom-fields-modern-row{transition:all .2s ease}.manage-custom-fields-modern-row:hover{background:#f8fafc;box-shadow:0 2px 4px rgba(0,0,0,.04)}.manage-custom-fields-modern-input{border-radius:8px;border:2px solid #e2e8f0;padding:8px 14px;font-size:14px;background:#fff;color:#1e293b;outline:none;transition:all .2s ease;width:100%;min-width:140px;font-weight:500}.manage-custom-fields-modern-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.1);background:#fff}.manage-custom-fields-modern-input::-moz-placeholder{color:#94a3b8}.manage-custom-fields-modern-input::placeholder{color:#94a3b8}.manage-custom-fields-pill-checkbox{display:flex;align-items:center;justify-content:center;height:100%;width:100%;position:relative}.manage-custom-fields-pill-checkbox input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.manage-custom-fields-pill-checkbox span{display:inline-block;width:44px;height:24px;background:#cbd5e1;border-radius:999px;position:relative;transition:all .25s ease;cursor:pointer;box-shadow:inset 0 2px 4px rgba(0,0,0,.08)}.manage-custom-fields-pill-checkbox input[type=checkbox]:checked+span{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px rgba(16,185,129,.3)}.manage-custom-fields-pill-checkbox span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .25s cubic-bezier(.4,0,.2,1)}.manage-custom-fields-pill-checkbox input[type=checkbox]:checked+span:after{left:23px;background:#fff}.manage-custom-fields-pill-checkbox:hover span{background:#94a3b8}.manage-custom-fields-pill-checkbox input[type=checkbox]:checked:hover+span{background:linear-gradient(135deg,#059669,#047857)}.manage-custom-fields-modern-delete{background:transparent;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:0;height:36px;width:36px;border-radius:8px;transition:all .2s ease}.manage-custom-fields-modern-delete:hover{background:#fee2e2;transform:scale(1.1)}.manage-custom-fields-modern-delete:active{transform:scale(.95)}.manage-custom-fields-delete-icon{width:20px;height:20px;transition:all .2s ease}.manage-custom-fields-modern-delete:hover .manage-custom-fields-delete-icon{stroke:#dc2626;stroke-width:2.5}.manage-custom-fields-no-fields{color:#94a3b8;background:#f8fafc;text-align:center;font-size:14px;padding:40px 20px;border-radius:8px}.manage-custom-fields-modern-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background:#fff;border-top:1px solid #e2e8f0}.manage-custom-fields-btn{height:40px;padding:0 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;border:none}.manage-custom-fields-modern-save{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.3)}.manage-custom-fields-modern-save:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px rgba(16,185,129,.4);transform:translateY(-1px)}.manage-custom-fields-modern-save:active{transform:translateY(0)}.manage-custom-fields-modern-cancel{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.manage-custom-fields-modern-cancel:hover{background:#e2e8f0;color:#334155;border-color:#cbd5e1}.manage-custom-fields-modern-cancel:active{transform:scale(.98)}@media (max-width:768px){.manage-custom-fields-modal-container{width:95%;max-height:85vh}.manage-custom-fields-modal-header{padding:16px 20px}.manage-custom-fields-header-accent{width:36px;height:36px}.manage-custom-fields-header-icon{font-size:20px}.manage-custom-fields-modal-title{font-size:18px}.manage-custom-fields-modal-content{padding:16px}.manage-custom-fields-modern-table td,.manage-custom-fields-modern-table th{padding:10px 8px;font-size:13px}.manage-custom-fields-modern-table td:first-child,.manage-custom-fields-modern-table th:first-child{padding-left:12px}.manage-custom-fields-modern-input{padding:6px 10px;font-size:13px;min-width:100px}.manage-custom-fields-pill-checkbox span{width:38px;height:20px}.manage-custom-fields-pill-checkbox span:after{width:16px;height:16px;left:2px;top:2px}.manage-custom-fields-pill-checkbox input[type=checkbox]:checked+span:after{left:20px}.manage-custom-fields-modern-actions{padding:16px 20px;gap:8px}.manage-custom-fields-btn{height:36px;padding:0 16px;font-size:13px}}@media (max-width:480px){.manage-custom-fields-modal-container{width:98%;border-radius:12px}.manage-custom-fields-modal-content{padding:12px}.manage-custom-fields-modern-table td,.manage-custom-fields-modern-table th{padding:8px 6px;font-size:12px}.manage-custom-fields-modern-table td:first-child,.manage-custom-fields-modern-table th:first-child{padding-left:10px}.manage-custom-fields-modern-input{font-size:12px;min-width:80px}.manage-custom-fields-modern-actions{flex-direction:column-reverse}.manage-custom-fields-btn{width:100%}}.simple-searchable-select{position:relative;width:100%}.simple-select-wrapper{position:relative}.simple-select-input{width:100%;padding:8px 32px 8px 12px;border:1.5px solid #b6e2b6;border-radius:8px;background:#fafdff;font-size:14px;outline:none;transition:all .2s ease;box-sizing:border-box;min-height:40px;height:40px}.simple-select-input:focus{border-color:#09c;box-shadow:0 0 0 2px rgba(0,153,204,.1);background:#fff}.simple-select-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.simple-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6c757d;cursor:pointer;transition:transform .2s ease;pointer-events:none}.simple-select-arrow.rotated{transform:translateY(-50%) rotate(180deg)}.simple-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #09c;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;max-height:200px;overflow-y:auto}.simple-select-option{padding:10px 12px;cursor:pointer;transition:background-color .15s ease;font-size:14px;color:#374151;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.simple-select-option:last-child{border-bottom:none}.simple-select-option:hover{background-color:#f1f5f9}.simple-select-option.selected{background-color:#dbeafe;color:#1d4ed8;font-weight:500}.simple-select-check{color:#1d4ed8;font-weight:700}.simple-select-no-results{padding:12px;text-align:center;color:#9ca3af;font-style:italic;font-size:13px}.simple-select-wrapper.is-open .simple-select-input{border-radius:8px 8px 0 0;border-color:#09c;box-shadow:0 0 0 2px rgba(0,153,204,.1)}@media (max-width:768px){.simple-select-dropdown{max-height:150px}.simple-select-option{padding:12px}}.address-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-selector-field{display:flex;flex-direction:column}.address-selector-label{font-size:14px;font-weight:500;color:#495057;margin-bottom:4px}.address-selector-required{color:#e53935;margin-left:2px}.address-selector-input{padding:8px 12px;border:1.5px solid #b6e2b6;border-radius:8px;background:#fafdff;font-size:14px;transition:border-color .2s ease;min-height:40px;height:40px;box-sizing:border-box}.address-selector-input:focus{outline:none;border-color:#09c;box-shadow:0 0 0 2px rgba(0,153,204,.1);background:#fff}.address-selector-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}@media (max-width:768px){.address-selector{grid-template-columns:1fr}}.vendor-group-list-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.vendor-group-list-modal-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);width:400px;max-width:95vw;border:none;padding:0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.vendor-group-list-modal-header{background:#0ea5e9;color:#fff;font-weight:700;font-size:1.08rem;padding:16px 20px;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}.vendor-group-list-modal-icons{display:flex;gap:8px}.vendor-group-list-modal-body{padding:20px;background:#fff;display:flex;flex-direction:column;gap:16px}.vendor-group-list-modal-label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem;text-align:left;align-self:flex-start}.vendor-group-list-required{color:#e53935;margin-left:2px}.vendor-group-list-modal-input{border-radius:6px;border:1px solid #e2e8f0;padding:.7rem 1.1rem;font-size:1.08rem;background:#f7fafd;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;color:#0ea5e9}.vendor-group-list-modal-input:focus{border:1.5px solid #0ea5e9;box-shadow:0 0 0 2px #bbdefb;background:#fff}.vendor-group-list-modal-actions{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.vendor-group-list-modal-ok{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.vendor-group-list-modal-ok:hover{background:#0284c7}.vendor-group-list-modal-cancel{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.vendor-group-list-modal-cancel:hover{background:#e2e8f0;color:#475569}.payment-term-list-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.payment-term-list-modal-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);width:470px;max-width:95vw;border:none;padding:0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.payment-term-list-modal-header{background:#0ea5e9;color:#fff;font-weight:700;font-size:1.08rem;padding:16px 20px;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}.payment-term-list-modal-icons{display:flex;gap:8px}.payment-term-list-modal-body{padding:20px;background:#fff;display:flex;flex-direction:column;gap:16px}.payment-term-list-modal-label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem;text-align:left;align-self:flex-start}.payment-term-list-required{color:#e53935;margin-left:2px}.payment-term-list-modal-input{border-radius:6px;border:1px solid #e2e8f0;padding:.7rem 1.1rem;font-size:1.08rem;background:#f7fafd;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;color:#0ea5e9}.payment-term-list-modal-input:focus{border:1.5px solid #0ea5e9;box-shadow:0 0 0 2px #bbdefb;background:#fff}.payment-term-list-modal-radio-group{display:flex;gap:18px;margin:12px 0 8px 0}.payment-term-list-radio-label{display:flex;align-items:center;gap:6px;font-weight:500;color:#1976d2}.payment-term-list-modal-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.payment-term-list-modal-row label{min-width:140px;color:#333;font-size:.98rem}.payment-term-list-modal-error{color:#e53935;font-size:.98rem;margin-top:8px}.payment-term-list-modal-actions{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.payment-term-list-modal-ok{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.payment-term-list-modal-ok:hover{background:#0284c7}.payment-term-list-modal-cancel{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.payment-term-list-modal-cancel:hover{background:#e2e8f0;color:#475569}.preferred-shipping-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.13);display:flex;align-items:center;justify-content:center;z-index:3000}.preferred-shipping-modal-card{background:#f7f7f9;border-radius:8px;box-shadow:0 4px 16px #0002;min-width:340px;max-width:420px;border:2px solid #09c;padding:0;display:flex;flex-direction:column}.preferred-shipping-modal-header{background:#09c;color:#fff;font-weight:600;font-size:1.1rem;padding:.7rem 1rem;border-radius:6px 6px 0 0;display:flex;align-items:center;justify-content:space-between}.preferred-shipping-modal-icons{display:flex;gap:.3rem}.preferred-shipping-modal-body{padding:1.2rem 1.5rem .5rem 1.5rem;min-width:180px}.preferred-shipping-modal-field{margin-bottom:1.1rem}.preferred-shipping-modal-field label{display:block;font-weight:500;color:#222;margin-bottom:.5rem;font-size:.95rem}.preferred-shipping-modal-field input[type=text]{width:100%;border-radius:5px;border:1.5px solid #b6e2b6;padding:.5rem .9rem;font-size:1.05rem;background:#fff;color:#222;outline:none;transition:border .2s,box-shadow .2s;box-sizing:border-box}.preferred-shipping-modal-field input[type=text]:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.preferred-shipping-required{color:#e74c3c;margin-left:2px}.preferred-shipping-modal-error{color:#e74c3c;font-size:.98rem;margin-bottom:.7rem}.preferred-shipping-modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem 1rem 1.5rem}.preferred-shipping-modal-ok{background:#09c;color:#fff}.preferred-shipping-modal-cancel,.preferred-shipping-modal-ok{border:none;padding:.5rem 1.2rem;border-radius:4px;font-weight:500;cursor:pointer}.preferred-shipping-modal-cancel{background:#e9ecef;color:#333}.edit_vendor-container{background:#fff;min-height:100vh;padding:0;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}@media (min-width:768px){.edit_vendor-container{padding:0}}.edit_vendor-page-header{margin-bottom:2rem;text-align:left}.edit_vendor-page-header h1{font-size:2rem;font-weight:700;color:#205080;letter-spacing:.5px;margin:0}.edit_vendor-tabs{display:flex;border-bottom:2px solid #e0e0e0;margin:1.5rem 1.5rem 0 1.5rem;background:#fff}@media (min-width:768px){.edit_vendor-tabs{margin:2.5rem 2.5rem 0 2.5rem}}.edit_vendor-tab{background:none;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;position:relative}.edit_vendor-tab:hover{color:#09c;background:#f8fafd}.edit_vendor-tab.active{color:#09c;border-bottom-color:#09c;background:#fff}.edit_vendor-tab-content{margin:0 1.5rem}@media (min-width:768px){.edit_vendor-tab-content{margin:0 2.5rem}}.edit_vendor-tab-panel{padding:1.5rem 0}.edit_vendor-form{width:100%}.edit_vendor-form-section{margin-bottom:2rem}.edit_vendor-form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width:768px){.edit_vendor-form-group-row{grid-template-columns:1fr;gap:.8rem}}.edit_vendor-form-group{margin-bottom:.8rem}.edit_vendor-form-group.edit_vendor-full-width{grid-column:1/-1}.edit_vendor-form-group label{display:block;margin-bottom:.5rem;color:#205080;font-weight:600;letter-spacing:.1px}.edit_vendor-required{color:#e53935;margin-left:.2em}.edit_vendor-error-text{color:#e53935}.edit_vendor-checking-text,.edit_vendor-error-text{font-size:.85rem;margin-top:.3rem;display:block;font-weight:500}.edit_vendor-checking-text{color:#007bff}.edit_vendor-form-control.edit_vendor-error{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.edit_vendor-form-control{width:100%;padding:.65rem .9rem;border:1.5px solid #b3e5fc;border-radius:6px;font-size:1.05rem;background:#fafdff;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 4px rgba(2,136,209,.03)}.edit_vendor-form-control:focus{border-color:#0288d1;outline:none;box-shadow:0 0 0 2px #b3e5fc}.edit_vendor-checkbox-group{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:.5rem .8rem;margin-bottom:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.7rem;display:flex;height:-moz-fit-content;height:fit-content;margin-top:2.2rem}.edit_vendor-checkbox-group:hover{background:#e9ecef;border-color:#09c}.edit_vendor-checkbox-group:active{background:#dee2e6}.edit_vendor-checkbox-group.checked{background:#d4edda;border-color:#28a745}.edit_vendor-checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#09c;margin-right:.5rem;vertical-align:middle;cursor:pointer}.edit_vendor-checkbox-group label{cursor:pointer;font-weight:600;color:#205080;margin:0}textarea.edit_vendor-form-control{resize:vertical}.edit_vendor-address-type-row{display:flex;align-items:center;gap:10px;margin-top:4px}.edit_vendor-no-address-msg{color:#888;font-size:.95em;margin-top:4px}.edit_vendor-contacts-section{margin:0}.edit_vendor-addresses-header,.edit_vendor-contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.edit_vendor-addresses-header h3,.edit_vendor-contacts-header h3{font-size:1.1rem;color:#205080;margin:0;font-weight:700}@media (min-width:768px){.edit_vendor-addresses-header h3,.edit_vendor-contacts-header h3{font-size:1.2rem}}.edit_vendor-add-address-container,.edit_vendor-add-contact-container{position:relative;display:inline-block}.edit_vendor-add-address-tooltip,.edit_vendor-add-contact-tooltip{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.5rem;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.edit_vendor-add-address-container:hover .edit_vendor-add-address-tooltip,.edit_vendor-add-contact-container:hover .edit_vendor-add-contact-tooltip{opacity:1;visibility:visible}.edit_vendor-tooltip-content{background:#f8fafd;border:2px dashed #b6e2b6;border-radius:12px;padding:1.5rem 1rem;text-align:center;min-width:280px;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative}.edit_vendor-tooltip-content:before{top:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #b6e2b6}.edit_vendor-tooltip-content:after,.edit_vendor-tooltip-content:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0}.edit_vendor-tooltip-content:after{top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #f8fafd}.edit_vendor-tooltip-icon{font-size:2rem;margin-bottom:.5rem}.edit_vendor-tooltip-content p{margin:.3rem 0;color:#666;font-size:.9rem}.edit_vendor-tooltip-subtitle{font-size:.8rem;color:#999}.edit_vendor-contacts-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.edit_vendor-contacts-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.edit_vendor-addresses-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.edit_vendor-addresses-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.edit_vendor-contact-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,153,204,.08);border:1px solid #e0e0e0;padding:1.5rem;transition:box-shadow .2s,border-color .2s}.edit_vendor-contact-card:hover{box-shadow:0 4px 16px rgba(0,153,204,.12);border-color:#b6e2b6}.edit_vendor-contact-card-new{border:2px solid #09c;background:#f8fafd}.edit_vendor-address-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,153,204,.08);border:1px solid #e0e0e0;padding:1.5rem;transition:box-shadow .2s,border-color .2s}.edit_vendor-address-card:hover{box-shadow:0 4px 16px rgba(0,153,204,.12);border-color:#b6e2b6}.edit_vendor-address-card-new{border:2px solid #09c;background:#f8fafd}.edit_vendor-address-card-header,.edit_vendor-contact-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.edit_vendor-contact-primary{display:flex;align-items:center;gap:.5rem}.edit_vendor-contact-primary input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;border:2px solid #b3e5fc;border-radius:5px;background:#fff;outline:none;transition:border .18s,box-shadow .18s;position:relative;cursor:pointer;box-shadow:0 1px 4px rgba(25,118,210,.07)}.edit_vendor-contact-primary input[type=checkbox]:checked{border:2px solid #1976d2;background:#1976d2}.edit_vendor-contact-primary input[type=checkbox]:checked:after{content:"";position:absolute;left:.32em;top:.08em;width:.35em;height:.7em;border:solid #fff;border-width:0 .18em .18em 0;transform:rotate(45deg);display:block}.edit_vendor-contact-primary label{font-weight:600;color:#205080;margin:0}.edit_vendor-address-type{flex:1;min-width:150px}.edit_vendor-address-type-select{font-weight:600;color:#205080}.edit_vendor-address-fields,.edit_vendor-contact-fields{display:flex;flex-direction:column;gap:1rem}.edit_vendor-address-field-row,.edit_vendor-contact-field-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.edit_vendor-address-field,.edit_vendor-contact-field{display:flex;flex-direction:column}.edit_vendor-address-field label,.edit_vendor-contact-field label{font-size:.9rem;font-weight:600;color:#205080;margin-bottom:.3rem}.edit_vendor-address-save-actions,.edit_vendor-contact-save-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.edit_vendor-address-save-actions .edit_vendor-btn,.edit_vendor-contact-save-actions .edit_vendor-btn{flex:1;max-width:150px;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;border-radius:8px;transition:all .2s ease}.edit_vendor-address-save-actions .edit_vendor-btn-primary,.edit_vendor-contact-save-actions .edit_vendor-btn-primary{background:linear-gradient(135deg,#09c,#4fc3f7);color:#fff;box-shadow:0 2px 8px rgba(0,153,204,.2)}.edit_vendor-address-save-actions .edit_vendor-btn-primary:hover,.edit_vendor-contact-save-actions .edit_vendor-btn-primary:hover{background:linear-gradient(135deg,#007bb5,#09c);box-shadow:0 4px 12px rgba(0,153,204,.3);transform:translateY(-1px)}.edit_vendor-address-save-actions .edit_vendor-btn-secondary,.edit_vendor-contact-save-actions .edit_vendor-btn-secondary{background:#f5f5f5;color:#666;border:1px solid #ddd;box-shadow:0 2px 4px rgba(0,0,0,.1)}.edit_vendor-address-save-actions .edit_vendor-btn-secondary:hover,.edit_vendor-contact-save-actions .edit_vendor-btn-secondary:hover{background:#e8e8e8;color:#333;border-color:#bbb;transform:translateY(-1px)}.edit_vendor-address-save-actions .edit_vendor-btn-danger,.edit_vendor-contact-save-actions .edit_vendor-btn-danger{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2;box-shadow:0 2px 4px rgba(211,47,47,.1)}.edit_vendor-address-save-actions .edit_vendor-btn-danger:hover,.edit_vendor-contact-save-actions .edit_vendor-btn-danger:hover{background:#ffcdd2;color:#b71c1c;border-color:#ef9a9a;transform:translateY(-1px)}@media (max-width:768px){.edit_vendor-address-save-actions,.edit_vendor-contact-save-actions{flex-direction:column;align-items:stretch;gap:.8rem}.edit_vendor-address-save-actions .edit_vendor-btn,.edit_vendor-contact-save-actions .edit_vendor-btn{max-width:none;width:100%}.edit_vendor-address-field-row,.edit_vendor-contact-field-row{grid-template-columns:1fr}.edit_vendor-address-card-header,.edit_vendor-contact-card-header{flex-direction:column;align-items:stretch}}.edit_vendor-btn{padding:.7rem 1.7rem;font-size:1.08rem;border-radius:7px;cursor:pointer;transition:all .18s;border:none;font-weight:600;box-shadow:0 1px 4px rgba(2,136,209,.04)}.edit_vendor-btn-primary{background:linear-gradient(90deg,#0288d1,#26c6da);color:#fff}.edit_vendor-btn-primary:hover{background:linear-gradient(90deg,#0277bd,#00bcd4)}.edit_vendor-btn-secondary{background:#f3f6f9;color:#205080}.edit_vendor-btn-secondary:hover{background:#e0f7fa;color:#0288d1}.edit_vendor-btn-danger{background:#e53935;color:#fff}.edit_vendor-btn-danger:hover{background:#b71c1c;color:#fff}.edit_vendor-btn-sm{padding:.3rem .9rem;font-size:.98rem;margin-right:.4rem}.edit_vendor-btn-add-contact{width:auto;margin-top:.5rem;margin-left:0;background:linear-gradient(90deg,#43a047,#66bb6a);color:#fff;font-weight:700;font-size:1.01rem;border-radius:6px;box-shadow:0 2px 8px rgba(67,160,71,.08);padding:.4rem 1.2rem;transition:background .18s,box-shadow .18s}.edit_vendor-btn-add-contact:focus,.edit_vendor-btn-add-contact:hover{background:linear-gradient(90deg,#388e3c,#81c784);box-shadow:0 4px 16px rgba(67,160,71,.13)}.edit_vendor-btn-add-contact:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.2)}.edit_vendor-btn:disabled{background:#ccc!important;color:#666!important;cursor:not-allowed!important;opacity:.6;border-color:#ccc!important}.edit_vendor-btn:disabled:hover{background:#ccc!important;color:#666!important;transform:none!important;box-shadow:none!important}.edit_vendor-no-records{text-align:center;color:#888;font-style:italic;background:#fafdff;padding:1.2rem 0}.edit_vendor-address-actions-row{display:flex;justify-content:flex-start;margin-top:.7rem}.edit_vendor-notes-section{margin-top:1.5rem}.edit_vendor-notes-section label{font-weight:600;color:#1976d2;margin-bottom:.2rem}.edit_vendor-form-actions{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid #e3f2fd}.edit_vendor-manage-custom-fields{background:#09d;color:#fff;border:none;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.05rem;cursor:pointer;margin-top:.3rem;width:-moz-fit-content;width:fit-content;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,color .2s}.edit_vendor-manage-custom-fields:hover{background:#1976d2;color:#fff}.edit_vendor-contacts-table input[type=checkbox],.edit_vendor-contacts-table input[type=email],.edit_vendor-contacts-table input[type=text]{border-radius:6px;border:1px solid #bbdefb;padding:.4rem .7rem;font-size:1rem;background:#f7fafd;color:#1976d2;outline:none;transition:border .2s;margin-bottom:0}.edit_vendor-contacts-table input[type=email]:focus,.edit_vendor-contacts-table input[type=text]:focus{border:1.5px solid #1976d2}.edit_vendor-contacts-table .btn{margin-right:.5rem;margin-bottom:0}.edit_vendor-contacts-table .btn:last-child{margin-right:0}.edit_vendor-contacts-table input[type=checkbox],.edit_vendor-form-group input[type=checkbox]{accent-color:#1976d2}.edit_vendor-loading{text-align:center;padding:40px;font-size:18px;color:#666}.edit_vendor-address-type-select-row{margin-bottom:.5rem}.edit_vendor-no-address-info{color:#6c757d;font-style:italic;font-size:.9rem;margin-top:.5rem}.edit_vendor-required-field{position:relative}.edit_vendor-required-field:after{content:"*";color:#e53935;position:absolute;right:8px;top:50%;transform:translateY(-50%);font-weight:700}.edit_vendor-documents-section{margin-top:1rem}.edit_vendor-documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.edit_vendor-documents-header h3{margin:0;font-size:1.5rem;color:#205080}.edit_vendor-documents-split-view{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;height:calc(100vh - 400px);min-height:500px}@media (max-width:1024px){.edit_vendor-documents-split-view{grid-template-columns:1fr;height:auto}}.edit_vendor-documents-list-container{border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow-y:auto;max-height:100%}.edit_vendor-documents-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.edit_vendor-document-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;transition:all .2s;cursor:pointer}.edit_vendor-document-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#09c;background:#fff}.edit_vendor-document-item.active{background:#e3f2fd;border-color:#09c;box-shadow:0 2px 8px rgba(0,153,204,.2)}.edit_vendor-document-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.edit_vendor-document-name{color:#205080;font-weight:500;font-size:.95rem;word-break:break-all;display:flex;align-items:center;gap:.5rem}.edit_vendor-document-name i{font-size:1.1rem;color:#09c;flex-shrink:0}.edit_vendor-document-item.active .edit_vendor-document-name{color:#09c;font-weight:600}.edit_vendor-document-meta{display:flex;gap:.75rem;font-size:.8rem;color:#718096}.edit_vendor-document-size{font-style:italic}.edit_vendor-document-date{white-space:nowrap}.edit_vendor-document-delete-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edit_vendor-document-delete-btn:hover{background:#fee;color:#c82333}.edit_vendor-document-delete-btn i{font-size:1.1rem}.edit_vendor-document-preview-container{border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow:hidden}.edit_vendor-document-preview,.edit_vendor-document-preview-container{display:flex;flex-direction:column;height:100%}.edit_vendor-document-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.edit_vendor-document-preview-header h4{margin:0;font-size:1.1rem;color:#205080;word-break:break-all;flex:1;min-width:0}.edit_vendor-document-preview-content{flex:1;overflow:auto;padding:1.5rem;display:flex;align-items:center;justify-content:center}.edit_vendor-document-preview-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.edit_vendor-document-preview-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.edit_vendor-document-preview-pdf{width:100%;height:100%;min-height:600px}.edit_vendor-document-preview-pdf iframe{width:100%;height:100%;border:none;border-radius:4px}.edit_vendor-document-preview-unsupported{text-align:center;padding:3rem}.edit_vendor-document-preview-icon{margin-bottom:1rem}.edit_vendor-document-preview-unsupported p{color:#718096;margin-bottom:1.5rem;font-size:1rem}.edit_vendor-document-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#a0aec0}.edit_vendor-document-preview-empty p{margin-top:1rem;font-size:1.1rem;color:#718096}.edit_vendor-document-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#09c}.edit_vendor-document-preview-loading p{margin-top:1rem;font-size:1rem;color:#718096}.edit_vendor-document-preview-error{text-align:center;padding:3rem}.edit_vendor-document-preview-error p{color:#dc3545;margin-bottom:1.5rem;font-size:1rem}.edit_vendor-no-documents-message{text-align:center;padding:3rem 1rem;color:#718096}.edit_vendor-no-documents-icon{font-size:3rem;margin-bottom:1rem}.edit_vendor-no-documents-message p{margin:.5rem 0;font-size:1rem}.edit_vendor-no-documents-message .edit_vendor-tooltip-subtitle{font-size:.875rem;color:#a0aec0}.warning-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-out}.warning-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);max-width:400px;width:90%;max-height:80vh;overflow:hidden;animation:modalSlideIn .3s ease-out;border:1px solid rgba(255,152,0,.1)}.warning-modal-header{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1)}.warning-modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.warning-modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.warning-modal-close:hover{background-color:hsla(0,0%,100%,.2)}.warning-modal-body{padding:1.5rem;text-align:center;background:#fefefe}.warning-icon{font-size:3rem;color:#ff9800;margin-bottom:1rem;display:inline-block;width:60px;height:60px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:warningPulse .6s ease-out;box-shadow:0 2px 8px rgba(255,152,0,.2)}@keyframes warningPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.warning-modal-body p{margin:0;color:#333;line-height:1.5;font-size:1rem;white-space:pre-line;font-weight:500}.warning-modal-footer{padding:1rem 1.5rem;background:#fefefe;border-top:1px solid #e8e8e8;display:flex;justify-content:center;gap:1rem}.warning-modal-btn{padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px;border:none}.warning-modal-cancel-btn{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 2px 8px hsla(208,7%,46%,.3)}.warning-modal-cancel-btn:hover{background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-1px);box-shadow:0 4px 12px hsla(208,7%,46%,.4)}.warning-modal-confirm-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 8px rgba(220,53,69,.3)}.warning-modal-confirm-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.4)}.warning-modal-btn:active{transform:translateY(0)}@media (max-width:768px){.warning-modal{width:95%;margin:20px}.warning-modal-body,.warning-modal-footer,.warning-modal-header{padding:16px 20px}.warning-icon{font-size:2.5rem;width:50px;height:50px}.warning-modal-body p{font-size:.95rem}}.vendor-service-item-container{background:#fff;min-height:100vh;padding:0;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}.vendor-service-item-container,.vendor-service-item-form{margin:0;width:100%;max-width:none}.vendor-service-item-form-section.vendor-service-item-card{background:#fafdff;border-radius:16px;box-shadow:0 2px 12px 0 rgba(0,153,204,.07);padding:1.5rem;margin-bottom:2.2rem}.vendor-service-item-form-columns.vendor-service-item-form-row-flex{display:flex;gap:2.5rem;flex-wrap:wrap;align-items:flex-start;width:100%;max-width:none}.vendor-service-item-tab-content{margin:0;padding:0}.vendor-service-item-tab-panel{animation:fadeIn .3s ease-in-out}.vendor-service-item-service-header{font-size:1.1rem;font-weight:600;color:#205080;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e8f4f8}.vendor-service-item-form-group-row{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.vendor-service-item-form-group-row .vendor-service-item-form-group{flex:1;min-width:200px;margin-bottom:0}.vendor-service-item-service-config{margin-top:2rem;display:flex;gap:3rem;flex-wrap:wrap}.vendor-service-item-service-column{flex:1;min-width:300px}.vendor-service-item-checkbox-group{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:.8rem 1rem;margin-bottom:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.7rem;display:flex}.vendor-service-item-checkbox-group:hover{background:#e9ecef;border-color:#09c}.vendor-service-item-checkbox-group:active{background:#dee2e6}.vendor-service-item-checkbox-group.checked{background:#d4edda;border-color:#28a745}.vendor-service-item-checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#09c;margin-right:.5rem;vertical-align:middle;cursor:pointer}.vendor-service-item-checkbox-group label{cursor:pointer;margin-bottom:0;font-weight:500;color:#333;font-size:1rem;display:flex;align-items:center;gap:8px;pointer-events:none}@media (max-width:768px){.vendor-service-item-form-group-row{flex-direction:column;gap:1rem}.vendor-service-item-form-group-row:has(.vendor-service-item-checkbox-group){flex-direction:row;flex-wrap:wrap}.vendor-service-item-service-config{flex-direction:column;gap:2rem}.vendor-service-item-service-column{min-width:100%}.vendor-service-item-checkbox-group{margin-bottom:.8rem}}@media (max-width:900px){.vendor-service-item-form-columns.vendor-service-item-form-row-flex{flex-direction:column;gap:1.2rem}.vendor-service-item-stunning-form-col{min-width:0;width:100%;max-width:100%;margin-bottom:1.2rem}}.vendor-service-item-form-col.vendor-service-item-stunning-form-col{flex:1;min-width:300px;max-width:none;width:100%;background:#fff;border-radius:12px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1.2rem 1.2rem 1.2rem 1.2rem;margin-bottom:0;display:flex;flex-direction:column;gap:.7rem}.vendor-service-item-form-group{margin-bottom:1.3rem;display:flex;flex-direction:column;min-height:48px;justify-content:flex-start}.vendor-service-item-form-group.vendor-service-item-checkbox-group{flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:1rem;margin-top:2rem;min-height:48px}.vendor-service-item-form-group label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem}.vendor-service-item-form-group.vendor-service-item-checkbox-group label{margin-bottom:0}.vendor-service-item-form-control,.vendor-service-item-form-group input[type=number],.vendor-service-item-form-group input[type=text],.vendor-service-item-form-group select,.vendor-service-item-form-group textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;min-height:48px}.vendor-service-item-form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.vendor-service-item-form-group input[type=number]:focus,.vendor-service-item-form-group input[type=text]:focus,.vendor-service-item-form-group select:focus,.vendor-service-item-form-group textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor-service-item-form-group input[readonly],.vendor-service-item-form-group textarea[readonly]{background:#f4f4f4;color:#888}.vendor-service-item-form-group textarea{resize:vertical}.vendor-service-item-required label:after{content:"*";color:#e53935;margin-left:.2rem}.vendor-service-item-form-group .vendor-service-item-calendar-icon{display:inline-block;width:18px;height:18px;background:url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zm0-13H5V6h14v1z"/></svg>') no-repeat 50%;vertical-align:middle;margin-left:.5rem}.vendor-service-item-form-group .vendor-service-item-inline-label{margin-left:.5rem;font-size:1.08rem;color:#205080}.vendor-service-item-form-group .vendor-service-item-inline-unit{margin-left:.5rem;color:#888;font-size:1.02rem}.vendor-service-item-form-actions{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.vendor-service-item-btn{padding:.7rem 1.7rem;border-radius:10px;font-size:1.08rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);min-width:150px}.vendor-service-item-btn-primary{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.vendor-service-item-btn-primary:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.vendor-service-item-btn-secondary{background:#e0e0e0;color:#333}.vendor-service-item-btn-secondary:hover{background:#bdbdbd}.vendor-service-item-action-btn{margin-top:.5rem;background:#e0e0e0;color:#205080;border-radius:8px;padding:.5rem 1.2rem;font-size:1.01rem;font-weight:600;border:none;cursor:pointer;transition:background .18s,color .18s}.vendor-service-item-action-btn:hover{background:#bdbdbd;color:#09c}.vendor-service-item-custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.25);z-index:1000;display:flex;align-items:center;justify-content:center}.vendor-service-item-custom-modal{background:#f8fafd;border-radius:10px;box-shadow:0 4px 24px 0 rgba(0,60,60,.18);min-width:340px;max-width:95vw;padding:0;overflow:hidden;border:1.5px solid #09c}.vendor-service-item-custom-modal-header{background:#09c;color:#fff;font-weight:700;padding:.7rem 1.2rem;display:flex;align-items:center;justify-content:space-between;font-size:1.13rem}.vendor-service-item-modal-close{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;margin-left:1rem}.vendor-service-item-custom-modal-body{background:#f4fafd;padding:1.2rem 1.2rem .5rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.vendor-service-item-custom-modal-body label{font-weight:600;color:#205080;font-size:1.08rem;margin-bottom:.2rem}.vendor-service-item-custom-modal-body input[type=text]{border-radius:8px;border:1.5px solid #b6e2b6;padding:.6rem 1rem;font-size:1.08rem;background:#fff;outline:none;transition:border .2s,box-shadow .2s}.vendor-service-item-custom-modal-body input[type=text]:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6}.vendor-service-item-custom-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.2rem 1.2rem 1.2rem;background:#f4fafd}.vendor-service-item-error-text{color:#e53935;font-size:.95em;margin-top:.2em}.vendor-service-item-input-helper-text{color:#888;font-size:.97em;margin-top:.2em;margin-left:.1em}.vendor-service-item-required-star{color:#e53935;margin-left:.2rem}.vendor-service-item-form-group input[disabled],.vendor-service-item-form-group select[disabled],.vendor-service-item-form-group textarea[disabled]{background:#efefea!important;color:#888!important;border:1px solid #ccc!important;cursor:not-allowed}.profit-loss-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.profit-loss-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideIn .3s ease-out;margin:auto;position:relative}.profit-loss-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.profit-loss-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#495057}.profit-loss-close-btn{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.profit-loss-close-btn:hover{background:#e9ecef;color:#495057}.profit-loss-modal-content{padding:24px}.profit-loss-modal-footer{padding:16px 24px;background:#f8f9fa;border-top:1px solid #e9ecef;text-align:center}.profit-loss-auto-close-text{margin:0;font-size:14px;color:#6c757d;font-style:italic}.profit-loss-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:16px;transition:all .3s ease}.profit-loss-card.profit{background:#d4edda;border-color:#28a745}.profit-loss-card.loss{background:#f8d7da;border-color:#dc3545}.profit-loss-card.break-even{background:#fff3cd;border-color:#ffc107}.profit-loss-header{display:flex;align-items:center;margin-bottom:12px}.profit-loss-header i{font-size:20px;margin-right:8px}.profit-loss-title{font-weight:600;font-size:16px;color:#495057}.profit-loss-details{display:flex;gap:20px;flex-wrap:wrap}.profit-loss-item{display:flex;flex-direction:column;gap:4px}.profit-loss-label{font-size:12px;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.profit-loss-value{font-size:18px;font-weight:700;color:#495057}.profit-loss-card.profit .profit-loss-value{color:#28a745}.profit-loss-card.loss .profit-loss-value{color:#dc3545}.profit-loss-card.break-even .profit-loss-value{color:#856404}@media (max-width:768px){.profit-loss-details{flex-direction:column;gap:12px}.profit-loss-item{flex-direction:row;justify-content:space-between;align-items:center}.profit-loss-label{font-size:14px}.profit-loss-value{font-size:16px}}.vendor-product-item-container{background:#fff;min-height:100vh;padding:0;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}.vendor-product-item-container,.vendor-product-item-form{margin:0;width:100%;max-width:none}.vendor-product-item-form-section.vendor-product-item-card{background:#fafdff;border-radius:16px;box-shadow:0 2px 12px 0 rgba(0,153,204,.07);padding:1.5rem;margin-bottom:2.2rem}.vendor-product-item-form-columns.vendor-product-item-form-row-flex{display:flex;gap:2.5rem;flex-wrap:wrap;align-items:flex-start;width:100%;max-width:none}.vendor-product-item-tab-content{margin:0;padding:0}.vendor-product-item-tab-panel{animation:fadeIn .3s ease-in-out}.vendor-product-item-product-header{font-size:1.1rem;font-weight:600;color:#205080;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e8f4f8}.vendor-product-item-form-group-row{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.vendor-product-item-form-group-row .vendor-product-item-form-group{flex:1;min-width:200px;margin-bottom:0}.vendor-product-item-product-config{margin-top:2rem;display:flex;gap:3rem;flex-wrap:wrap}.vendor-product-item-product-column{flex:1;min-width:300px}.vendor-product-item-checkbox-group{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:.8rem 1rem;margin-bottom:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vendor-product-item-checkbox-group:hover{background:#e9ecef;border-color:#09c}.vendor-product-item-checkbox-group:active{background:#dee2e6}.vendor-product-item-checkbox-group.checked{background:#d4edda;border-color:#28a745}.vendor-product-item-checkbox-group input[type=checkbox]{vertical-align:middle;cursor:pointer}.vendor-product-item-checkbox-group label{cursor:pointer;margin-bottom:0;font-weight:500;color:#333;font-size:1rem;display:flex;align-items:center;gap:8px;pointer-events:none}@media (max-width:768px){.vendor-product-item-form-group-row{flex-direction:column;gap:1rem}.vendor-product-item-form-group-row:has(.vendor-product-item-checkbox-group){flex-direction:row;flex-wrap:wrap}.vendor-product-item-product-config{flex-direction:column;gap:2rem}.vendor-product-item-product-column{min-width:100%}.vendor-product-item-checkbox-group{margin-bottom:.8rem}}@media (max-width:900px){.vendor-product-item-form-columns.vendor-product-item-form-row-flex{flex-direction:column;gap:1.2rem}.vendor-product-item-stunning-form-col{min-width:0;width:100%;max-width:100%;margin-bottom:1.2rem}}.vendor-product-item-form-col.vendor-product-item-stunning-form-col{flex:1;min-width:300px;max-width:none;width:100%;background:#fff;border-radius:12px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1.2rem 1.2rem 1.2rem 1.2rem;margin-bottom:0;display:flex;flex-direction:column;gap:.7rem}.vendor-product-item-form-group{margin-bottom:1.3rem;display:flex;flex-direction:column;min-height:48px;justify-content:flex-start}.vendor-product-item-form-group.vendor-product-item-checkbox-group{flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:1rem;margin-top:2rem;min-height:48px}.vendor-product-item-form-group.vendor-product-item-checkbox-group label{margin-bottom:0}.vendor-product-item-form-group label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem}.vendor-product-item-form-control,.vendor-product-item-form-group input[type=number],.vendor-product-item-form-group input[type=text],.vendor-product-item-form-group select,.vendor-product-item-form-group textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;min-height:48px}.vendor-product-item-form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.vendor-product-item-form-group input[type=number]:focus,.vendor-product-item-form-group input[type=text]:focus,.vendor-product-item-form-group select:focus,.vendor-product-item-form-group textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor-product-item-form-group input[readonly],.vendor-product-item-form-group textarea[readonly]{background:#f4f4f4;color:#888}.vendor-product-item-form-group textarea{resize:vertical}.vendor-product-item-required label:after{content:"*";color:#e53935;margin-left:.2rem}.vendor-product-item-checkbox-group{flex-direction:row;align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.vendor-product-item-checkbox-group input[type=checkbox]{margin-right:.5rem;accent-color:#09c;width:18px;height:18px}.vendor-product-item-form-group .vendor-product-item-calendar-icon{display:inline-block;width:18px;height:18px;background:url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zm0-13H5V6h14v1z"/></svg>') no-repeat 50%;vertical-align:middle;margin-left:.5rem}.vendor-product-item-form-group .vendor-product-item-inline-label{margin-left:.5rem;font-size:1.08rem;color:#205080}.vendor-product-item-form-group .vendor-product-item-inline-unit{margin-left:.5rem;color:#888;font-size:1.02rem}.vendor-product-item-form-actions{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.vendor-product-item-btn{padding:.7rem 1.7rem;border-radius:10px;font-size:1.08rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);min-width:150px}.vendor-product-item-btn-primary{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.vendor-product-item-btn-primary:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.vendor-product-item-btn-secondary{background:#e0e0e0;color:#333}.vendor-product-item-btn-secondary:hover{background:#bdbdbd}.vendor-product-item-action-btn{margin-top:.5rem;background:#e0e0e0;color:#205080;border-radius:8px;padding:.5rem 1.2rem;font-size:1.01rem;font-weight:600;border:none;cursor:pointer;transition:background .18s,color .18s}.vendor-product-item-action-btn:hover{background:#bdbdbd;color:#09c}.vendor-product-item-custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.25);z-index:1000;display:flex;align-items:center;justify-content:center}.vendor-product-item-custom-modal{background:#f8fafd;border-radius:10px;box-shadow:0 4px 24px 0 rgba(0,60,60,.18);min-width:340px;max-width:95vw;padding:0;overflow:hidden;border:1.5px solid #09c}.vendor-product-item-custom-modal-header{background:#09c;color:#fff;font-weight:700;padding:.7rem 1.2rem;display:flex;align-items:center;justify-content:space-between;font-size:1.13rem}.vendor-product-item-modal-close{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;margin-left:1rem}.vendor-product-item-custom-modal-body{background:#f4fafd;padding:1.2rem 1.2rem .5rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.vendor-product-item-custom-modal-body label{font-weight:600;color:#205080;font-size:1.08rem;margin-bottom:.2rem}.vendor-product-item-custom-modal-body input[type=text]{border-radius:8px;border:1.5px solid #b6e2b6;padding:.6rem 1rem;font-size:1.08rem;background:#fff;outline:none;transition:border .2s,box-shadow .2s}.vendor-product-item-custom-modal-body input[type=text]:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6}.vendor-product-item-custom-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.2rem 1.2rem 1.2rem;background:#f4fafd}.vendor-product-item-error-text{color:#e53935;font-size:.95em;margin-top:.2em}.vendor-product-item-input-helper-text{color:#888;font-size:.97em;margin-top:.2em;margin-left:.1em}.vendor-product-item-required-star{color:#e53935;margin-left:.2rem}.vendor-product-item-form-group input[disabled],.vendor-product-item-form-group select[disabled],.vendor-product-item-form-group textarea[disabled]{background:#efefea!important;color:#888!important;border:1px solid #ccc!important;cursor:not-allowed}.vendor_cash_purchase-main{background:#f7fafd;border:none;border-radius:16px;margin:2rem auto;padding:2.5rem 2.5rem 2.5rem 2.5rem;box-shadow:0 4px 24px rgba(25,118,210,.1);font-family:Segoe UI,Roboto,Arial,sans-serif;color:#222}.vendor_cash_purchase-header-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#1976d2 60%,#64b5f6);color:#fff;padding:1.2rem 2rem;border-radius:12px 12px 0 0;font-weight:700;margin-bottom:2rem;font-size:1.2rem;box-shadow:0 2px 8px rgba(25,118,210,.08)}.vendor_cash_purchase-search-btn{background:#fff;border:none;color:#1976d2;font-size:1.1rem;border-radius:6px;margin-left:.7rem;cursor:pointer;padding:.4rem 1rem;font-weight:600;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,color .2s}.vendor_cash_purchase-search-btn:hover{background:#1976d2;color:#fff}.vendor_cash_purchase-form{width:100%}.vendor_cash_purchase-form-row{display:flex;gap:2.5rem;margin-bottom:2rem}.vendor_cash_purchase-form-col{flex:1;display:flex;flex-direction:column;gap:1.1rem}.vendor_cash_purchase-form-col label{font-weight:600;color:#1976d2;margin-bottom:.2rem}.vendor_cash_purchase-form-col input,.vendor_cash_purchase-form-col select,.vendor_cash_purchase-form-col textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;margin-bottom:.2rem;width:100%;box-sizing:border-box}.vendor_cash_purchase-form-col select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.vendor_cash_purchase-form-col input:focus,.vendor_cash_purchase-form-col select:focus,.vendor_cash_purchase-form-col textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_cash_purchase-form-col input[readonly],.vendor_cash_purchase-form-col textarea[readonly]{background:#f4f4f4;color:#888}.vendor_cash_purchase-form-col textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;margin-bottom:.2rem;width:100%;box-sizing:border-box;min-height:60px;resize:vertical}.vendor_cash_purchase-form-col textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_cash_purchase-form-col textarea[readonly]{background:#f4f4f4;color:#888}@media (max-width:900px){.vendor_cash_purchase-form-col input,.vendor_cash_purchase-form-col select,.vendor_cash_purchase-form-col textarea{font-size:1.01rem;padding:.6rem 1rem}}.vendor_cash_purchase-checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.vendor_cash_purchase-required{color:#e74c3c;margin-left:2px}.vendor_cash_purchase-itemize-section{margin:1.5rem 0;border:1px solid #bbdefb;border-radius:12px;background:#fff;padding:1.2rem 1.5rem 1.5rem 1.5rem;box-shadow:0 2px 8px rgba(25,118,210,.04)}.vendor_cash_purchase-itemize-header{font-weight:700;color:#1976d2;cursor:pointer;margin-bottom:.7rem;font-size:1.08rem;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vendor_cash_purchase-arrow-icon{transition:transform .2s;margin-right:.5rem;vertical-align:middle;transform:rotate(-90deg)}.vendor_cash_purchase-arrow-icon.expanded{transform:rotate(0deg)}.vendor_cash_purchase-comments-section{margin:1.5rem 0}.vendor_cash_purchase-comments-section label{font-weight:600;color:#1976d2;margin-bottom:.2rem}.vendor_cash_purchase-total-section{display:flex;justify-content:flex-end;align-items:center;gap:1.2rem;font-size:1.15rem;font-weight:600;margin:1.2rem 0}.vendor_cash_purchase-total-value{color:#1976d2;font-size:1.18rem;font-weight:700}.vendor_cash_purchase-action-buttons{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2rem}.vendor_cash_purchase-btn{padding:.6rem 1.5rem;border:none;border-radius:6px;font-weight:600;font-size:1.08rem;cursor:pointer;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,color .2s}.vendor_cash_purchase-save-close{background:linear-gradient(90deg,#1976d2 60%,#64b5f6);color:#fff}.vendor_cash_purchase-save-close:hover{background:#1976d2;color:#fff}.vendor_cash_purchase-save-new{background:linear-gradient(90deg,#4da3ff 60%,#90caf9);color:#fff}.vendor_cash_purchase-save-new:hover{background:#1976d2;color:#fff}.vendor_cash_purchase-cancel{background:#e74c3c;color:#fff}.vendor_cash_purchase-cancel:hover{background:#c0392b}.vendor_cash_purchase-recurring{background:#f7c948;color:#205080}.vendor_cash_purchase-draft{background:#e9ecef;color:#333}.vendor_cash_purchase-comments-section textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box;resize:vertical}.vendor_cash_purchase-comments-section textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_cash_purchase-comments-section textarea[readonly]{background:#f4f4f4;color:#888}.custom-checkbox-label[data-v-5d57808f]{display:inline-flex;align-items:center;cursor:pointer;font-size:15px;gap:8px}.custom-checkbox-label input[type=checkbox][data-v-5d57808f]{display:none}.custom-checkbox[data-v-5d57808f]{width:18px;height:18px;border:2px solid #1976d2;border-radius:4px;background:#fff;display:inline-block;position:relative;transition:border-color .2s}.custom-checkbox-label input[type=checkbox]:checked+.custom-checkbox[data-v-5d57808f]{background:#1976d2;border-color:#1976d2}.custom-checkbox-label input[type=checkbox]:checked+.custom-checkbox[data-v-5d57808f]:after{content:"";position:absolute;left:4px;top:0;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.vendor_cash_purchase-error[data-v-5d57808f]{color:#d32f2f;font-size:14px;margin-top:4px}.vendor_credit-main{background:#fff;border:none;border-radius:14px;margin:2rem auto;padding:2.5rem 2.5rem 2.5rem 2.5rem;box-shadow:0 4px 24px 0 rgba(0,0,0,.07),0 1.5px 6px 0 rgba(0,0,0,.03)}.vendor_credit-header-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#09c,#4da3ff);color:#fff;padding:1rem 1.5rem;border-radius:10px 10px 0 0;font-weight:600;margin-bottom:2rem;box-shadow:0 2px 8px 0 rgba(0,0,0,.04)}.vendor_credit-search-btn{background:#fff;border:none;color:#09c;font-size:1.1rem;border-radius:6px;margin-left:.5rem;cursor:pointer;padding:.4rem .9rem;transition:background .2s,color .2s;box-shadow:0 1px 4px 0 rgba(0,0,0,.04)}.vendor_credit-search-btn:hover{background:#eaf6f7;color:#007bb5}.vendor_credit-form{width:100%}.vendor_credit-form-row{display:flex;gap:2.5rem;margin-bottom:2rem}.vendor_credit-form-col{flex:1;display:flex;flex-direction:column;gap:1.2rem}.vendor_credit-checkbox-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.vendor_credit-form-col input,.vendor_credit-form-col select,.vendor_credit-form-col textarea{border-radius:8px;border:1.5px solid #e0e7ef;padding:.7rem 1rem;font-size:1.05rem;background:#f8fafc;transition:border .2s,box-shadow .2s;outline:none}.vendor_credit-form-col input:focus,.vendor_credit-form-col select:focus,.vendor_credit-form-col textarea:focus{border:1.5px solid #09c;box-shadow:0 2px 8px 0 rgba(0,153,204,.08)}.vendor_credit-form-col textarea{min-height:60px;resize:vertical}.vendor_credit-required{color:#e74c3c;margin-left:2px}.vendor_credit-itemize-section{margin:2rem 0;border:1.5px solid #e0e7ef;border-radius:10px;background:#fafdff;padding:1.2rem 1.5rem 1.5rem 1.5rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.03)}.vendor_credit-itemize-header{font-weight:700;color:#09c;cursor:pointer;margin-bottom:1rem;font-size:1.1rem;letter-spacing:.2px}.vendor_credit-arrow-icon{transition:transform .2s;margin-right:.5rem;vertical-align:middle;transform:rotate(-90deg)}.vendor_credit-arrow-icon.expanded{transform:rotate(0deg)}.vendor_credit-itemize-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:.7rem;background:#fafcff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(25,118,210,.04)}.vendor_credit-itemize-table th{background:#e3f2fd;color:#1976d2;font-weight:600;padding:.7rem;border-bottom:2px solid #bbdefb}.vendor_credit-itemize-table td{padding:.7rem;color:#444;border-bottom:1px solid #e3f2fd}.vendor_credit-itemize-table tr:last-child td{border-bottom:none}.vendor_credit-itemize-table input,.vendor_credit-itemize-table select,.vendor_credit-itemize-table textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box}.vendor_credit-itemize-table select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.vendor_credit-itemize-table input:focus,.vendor_credit-itemize-table select:focus,.vendor_credit-itemize-table textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_credit-itemize-table input[readonly],.vendor_credit-itemize-table textarea[readonly]{background:#f4f4f4;color:#888}.vendor_credit-itemize-table textarea{resize:vertical}@media (max-width:900px){.vendor_credit-itemize-table input,.vendor_credit-itemize-table select,.vendor_credit-itemize-table textarea{font-size:1.01rem;padding:.6rem 1rem}}.vendor_credit-add-account-btn{background:linear-gradient(90deg,#e3f2fd,#bbdefb);color:#1976d2;border:none;border-radius:6px;padding:.4rem 1.2rem;font-weight:600;font-size:1.05rem;cursor:pointer;margin-top:.5rem;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,color .2s}.vendor_credit-add-account-btn:hover{background:#1976d2;color:#fff}.vendor_credit-comments-section{margin:2rem 0}.vendor_credit-total-section{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;font-size:1.25rem;font-weight:700;margin:2rem 0}.vendor_credit-total-value{color:#09c;font-size:1.4rem;font-weight:800}.vendor_credit-action-buttons{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.5rem}.vendor_credit-btn{padding:.7rem 1.5rem;border:none;border-radius:7px;font-weight:600;font-size:1.08rem;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,0,0,.04)}.vendor_credit-save-close{background:linear-gradient(90deg,#007bb5,#09c);color:#fff}.vendor_credit-save-close:hover{background:linear-gradient(90deg,#09c,#007bb5)}.vendor_credit-save-new{background:linear-gradient(90deg,#4da3ff,#09c);color:#fff}.vendor_credit-save-new:hover{background:linear-gradient(90deg,#09c,#4da3ff)}.vendor_credit-cancel{background:#fff0f0;color:#e74c3c;border:1.5px solid #e74c3c}.vendor_credit-cancel:hover{background:#e74c3c;color:#fff}.vendor_credit-recurring{background:#fffbe6;color:#b38600;border:1.5px solid #f7c948}.vendor_credit-recurring:hover{background:#f7c948;color:#205080}.vendor_credit-draft{background:#f4f6f8;color:#333;border:1.5px solid #e0e7ef}.vendor_credit-draft:hover{background:#e0e7ef}.vendor_credit-delete-btn{background:none;border:none;color:#e74c3c;font-size:1.2rem;cursor:pointer;transition:color .2s}.vendor_credit-delete-btn:hover{color:#b71c1c}.vendor_credit-delete-icon{display:block;margin:0 auto;vertical-align:middle;width:20px;height:20px}.vendor_credit-delete-btn:hover .vendor_credit-delete-icon{stroke:#b71c1c}.write-check-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.write-check-section{margin-bottom:2rem;padding:1.5rem;border-radius:8px;background:#f8fafd;border:1px solid #e6f0fa}.write-check-section-title{color:#205080;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #0071b8}.write-check-details-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.write-check-field-group{display:flex;flex-direction:column}.write-check-field-group.write-check-full-width{grid-column:1/-1}.write-check-label{color:#205080;font-size:1rem;font-weight:500;margin-bottom:.5rem}.write-check-dropdown,.write-check-input{padding:.75rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#fff;outline:none;transition:border-color .2s}.write-check-dropdown:focus,.write-check-input:focus{border-color:#0071b8;box-shadow:0 0 0 2px rgba(0,113,184,.1)}.write-check-input.write-check-readonly{background:#f8fafd;color:#666;cursor:not-allowed}.write-check-bills-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,113,184,.1)}.write-check-bills-table td,.write-check-bills-table th{padding:.75rem;text-align:left;border-bottom:1px solid #e6f0fa}.write-check-bills-table th{background:#e6f0fa;color:#205080;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.write-check-bills-table tbody tr{transition:background-color .2s}.write-check-bills-table tbody tr:hover{background:#f0f8ff}.write-check-bills-table tbody tr.selected{background:#e8f5e9}.write-check-checkbox-col{width:60px;text-align:center}.write-check-checkbox{width:18px;height:18px;accent-color:#0071b8;cursor:pointer}.write-check-payment-input{width:100%;padding:.5rem;border:1px solid #b6e2b6;border-radius:4px;font-size:.9rem;text-align:right}.write-check-payment-input:disabled{background:#f5f5f5;cursor:not-allowed}.write-check-payment-input:focus{border-color:#0071b8;outline:none}.bills-paid-breakdown{font-size:.85rem;line-height:1.3;max-width:250px}.bill-record{padding:.4rem 0;color:#205080;border-bottom:1px solid #e6f0fa}.bill-record:last-child{border-bottom:none}.bill-info{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:.2rem}.bill-number{color:#0071b8;font-weight:600}.bill-amount{color:#27ae60;font-weight:700}.bill-details{font-size:.75rem;color:#666;line-height:1.2;margin-top:.2rem}.no-records{color:#666;font-style:italic;font-size:.8rem}.records-count{color:#0071b8;font-weight:600;font-size:.9rem}.sub-table-row{background:#f0f8ff!important}.sub-table-container{padding:1rem!important;border:none!important}.bill-records-sub-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,113,184,.1);overflow:hidden}.sub-table-title{background:#e6f0fa;color:#205080;margin:0;padding:.75rem 1rem;font-size:1rem;font-weight:600;border-bottom:2px solid #0071b8}.bill-records-table{width:100%;border-collapse:collapse;font-size:.9rem}.bill-records-table td,.bill-records-table th{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #e6f0fa}.bill-records-table th{background:#f8fafd;color:#205080;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.bill-records-table tbody tr:hover{background:#f0f8ff}.bill-number-cell{color:#0071b8;font-weight:600}.amount-paid-cell{color:#27ae60;font-weight:600}.memo-cell{color:#666;font-style:italic;max-width:150px;word-wrap:break-word;font-size:.85rem}.status-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-open{background:#fff3cd}.status-badge.status-partial{background:#d1ecf1}.status-badge.status-paid{background:#d4edda}.status-badge.status-overdue{background:#f8d7da}.status-badge.status-pending{background:#fff3cd}.status-badge.status-done{background:#d4edda}.write-check-total-row{background:#e6f0fa;font-weight:600}.write-check-total-label{text-align:right;color:#205080;font-size:1.1rem}.write-check-total-amount{color:#0071b8;font-size:1.2rem;font-weight:700;text-align:right}.write-check-check-info{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e6f0fa}.write-check-info-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}.write-check-info-row:last-child{margin-bottom:0}.write-check-date-picker{width:100%}.write-check-date-picker .date-picker-input{padding:.75rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#fff;width:100%;box-sizing:border-box}.write-check-actions{display:flex;justify-content:flex-end;gap:1rem;padding:2rem 1.5rem;background:#f8fafd;border-top:2px solid #e6f0fa}.write-check-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:160px;display:flex;align-items:center;justify-content:center;gap:.5rem}.write-check-btn:disabled{opacity:.6;cursor:not-allowed}.write-check-btn-draft{background:#f39c12;color:#fff;border:2px solid #f39c12}.write-check-btn-draft:hover:not(:disabled){background:#e67e22;border-color:#e67e22;transform:translateY(-1px);box-shadow:0 4px 8px rgba(243,156,18,.3)}.write-check-btn-confirm{background:#27ae60;color:#fff;border:2px solid #27ae60}.write-check-btn-confirm:hover:not(:disabled){background:#229954;border-color:#229954;transform:translateY(-1px);box-shadow:0 4px 8px rgba(39,174,96,.3)}.write-check-btn-cancel{background:#e74c3c;color:#fff;border:2px solid #e74c3c}.write-check-btn-cancel:hover{background:#c0392b;border-color:#c0392b;transform:translateY(-1px);box-shadow:0 4px 8px rgba(231,76,60,.3)}.write-check-loading{text-align:center;padding:2rem;color:#666;font-style:italic}.write-check-error{background:#ffeaea;color:#c0392b;padding:1rem;border-radius:4px;border:1px solid #f1c0c0;margin-bottom:1rem}.write-check-no-bills{text-align:center;padding:3rem;color:#666;font-style:italic;background:#f8fafd;border-radius:8px;border:2px dashed #b6e2b6}@media (max-width:768px){.write-check-section{padding:1rem;margin-bottom:1.5rem}.write-check-details-row,.write-check-info-row{grid-template-columns:1fr;gap:1rem}.write-check-bills-table{font-size:.85rem}.write-check-bills-table td,.write-check-bills-table th{padding:.5rem .3rem}.write-check-actions{flex-direction:column;align-items:stretch;padding:1.5rem 1rem}.write-check-btn{min-width:auto;width:100%}.write-check-payment-input{font-size:.8rem}}@media (max-width:480px){.write-check-container{padding:.5rem}.write-check-section-title{font-size:1.1rem}.write-check-bills-table{font-size:.75rem}.write-check-bills-table td,.write-check-bills-table th{padding:.4rem .2rem}.write-check-bills-table thead{display:none}.write-check-bills-table tbody tr{display:block;border:1px solid #e6f0fa;margin-bottom:.5rem;border-radius:4px;padding:.5rem}.write-check-bills-table tbody td{display:block;text-align:right;border:none;padding:.25rem 0}.write-check-bills-table tbody td:before{content:attr(data-label) ": ";float:left;font-weight:700;color:#205080}.write-check-checkbox-col:before{content:"Select: "}}.write-check-section{animation:fadeInUp .3s ease-out}.write-check-btn:focus,.write-check-checkbox:focus{outline:2px solid #0071b8;outline-offset:2px}@media print{.write-check-actions{display:none}.write-check-container{background:#fff}.write-check-section{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ccc}}.vendorprintcheck-container{background:#f8fafd;border:none;border-radius:0;margin:0;width:100%;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.vendorprintcheck-main-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto}.vendorprintcheck-left-column,.vendorprintcheck-right-column{display:flex;flex-direction:column;gap:1.5rem}.vendorprintcheck-section{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,113,184,.1);border:1px solid #e6f0fa;margin-bottom:2rem;transition:box-shadow .2s ease}.vendorprintcheck-section:hover{box-shadow:0 4px 12px rgba(0,113,184,.15)}.vendorprintcheck-section-title{color:#205080;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #0071b8}.vendorprintcheck-vendor-selector{display:flex;flex-direction:column;max-width:400px}.vendorprintcheck-label{color:#205080;font-size:1rem;font-weight:500;margin-bottom:.5rem}.vendorprintcheck-dropdown{padding:.75rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#fff;outline:none;transition:border-color .2s}.vendorprintcheck-dropdown:focus{border-color:#0071b8;box-shadow:0 0 0 2px rgba(0,113,184,.1)}.vendorprintcheck-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 15px rgba(0,113,184,.08);border:1px solid #e6f0fa}.vendorprintcheck-table td,.vendorprintcheck-table th{padding:.875rem 1rem;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:middle}.vendorprintcheck-table th{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#2d3748;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;position:relative;line-height:1.4}.vendorprintcheck-table th:first-child{border-top-left-radius:10px}.vendorprintcheck-table th:last-child{border-top-right-radius:10px}.vendorprintcheck-table tbody tr{transition:all .2s ease;position:relative}.vendorprintcheck-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0);transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.08)}.vendorprintcheck-table tbody tr.selected{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:3px solid #28a745;box-shadow:0 2px 6px rgba(40,167,69,.15)}.vendorprintcheck-table tbody tr.disabled{background:#f8f9fa;color:#6c757d;opacity:.6}.vendorprintcheck-table tbody tr:last-child td{border-bottom:none}.vendorprintcheck-checkbox-col{width:50px;text-align:center;padding:.875rem .5rem;vertical-align:middle}.vendorprintcheck-checkbox{width:18px;height:18px;accent-color:#28a745;cursor:pointer;margin:0;display:inline-block;transition:all .2s ease;border-radius:3px;border:2px solid #e2e8f0}.vendorprintcheck-checkbox:hover:not(:disabled){transform:scale(1.05);border-color:#28a745;box-shadow:0 2px 6px rgba(40,167,69,.25)}.vendorprintcheck-checkbox:focus{outline:2px solid #28a745}.vendorprintcheck-checkbox:disabled{cursor:not-allowed;opacity:.5}.vendorprintcheck-simple-table th .vendorprintcheck-checkbox,.vendorprintcheck-table th .vendorprintcheck-checkbox{width:16px;height:16px;margin:0;border:2px solid #e2e8f0;border-radius:3px;accent-color:#28a745;cursor:pointer;transition:all .2s ease}.vendorprintcheck-simple-table th .vendorprintcheck-checkbox:hover,.vendorprintcheck-table th .vendorprintcheck-checkbox:hover{transform:scale(1.05);border-color:#28a745;box-shadow:0 2px 6px rgba(40,167,69,.25)}.vendorprintcheck-simple-table th .vendorprintcheck-checkbox:focus,.vendorprintcheck-table th .vendorprintcheck-checkbox:focus{outline:2px solid #28a745;outline-offset:2px}.vendorprintcheck-simple-table{font-size:.85rem;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;box-shadow:0 3px 15px rgba(0,113,184,.08);border:1px solid #e6f0fa}.vendorprintcheck-simple-table td,.vendorprintcheck-simple-table th{padding:.875rem 1rem;word-wrap:break-word;border-bottom:1px solid #f1f5f9;vertical-align:middle}.vendorprintcheck-simple-table th{font-size:.75rem;font-weight:600;color:#2d3748;background:linear-gradient(135deg,#f8fafc,#e2e8f0);text-transform:uppercase;letter-spacing:.3px;position:relative;line-height:1.4}.vendorprintcheck-simple-table th:first-child{border-top-left-radius:10px}.vendorprintcheck-simple-table th:last-child{border-top-right-radius:10px}.vendorprintcheck-simple-table tbody tr{transition:all .2s ease;position:relative}.vendorprintcheck-simple-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0);transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.08)}.vendorprintcheck-simple-table tbody tr.selected{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:3px solid #28a745;box-shadow:0 2px 6px rgba(40,167,69,.15)}.vendorprintcheck-simple-table tbody tr:last-child td{border-bottom:none}.vendorprintcheck-simple-table .vendorprintcheck-checkbox-col{width:50px}.vendorprintcheck-simple-table th:nth-child(2){width:30%}.vendorprintcheck-simple-table th:nth-child(3),.vendorprintcheck-simple-table th:nth-child(4){width:25%}.status-badge,.vendorprintcheck-status{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 4px rgba(0,0,0,.08);transition:all .2s ease;line-height:1.2}.vendorprintcheck-status.status-draft{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:1px solid #ffeaa7}.vendorprintcheck-status.status-draft:before{content:"⏳";font-weight:700;font-size:.7rem}.vendorprintcheck-status.status-ready-to-print{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.vendorprintcheck-status.status-ready-to-print:before{content:"✓";font-weight:700;color:#28a745;font-size:.7rem}.vendorprintcheck-status.status-printed{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.vendorprintcheck-status.status-printed:before{content:"✓";font-weight:700;color:#28a745;font-size:.7rem}.status-badge.status-open{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:1px solid #ffeaa7}.status-badge.status-open:before{content:"⏳";font-weight:700;font-size:.7rem}.status-badge.status-partial{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border:1px solid #bee5eb}.status-badge.status-partial:before{content:"⏳";font-weight:700;font-size:.7rem}.status-badge.status-paid{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.status-badge.status-paid:before{content:"✓";font-weight:700;color:#28a745;font-size:.7rem}.status-badge.status-overdue{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #f5c6cb}.status-badge.status-overdue:before{content:"⚠";font-weight:700;font-size:.7rem}.status-badge.status-pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:1px solid #ffeaa7}.status-badge.status-pending:before{content:"⏳";font-weight:700;font-size:.7rem}.status-badge.status-done{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.status-badge.status-done:before{content:"✓";font-weight:700;color:#28a745;font-size:.7rem}.vendorprintcheck-records-count{color:#0071b8;font-weight:600;font-size:.9rem}.vendorprintcheck-no-records{color:#666;font-style:italic;font-size:.8rem}.vendorprintcheck-sub-table-row{background:#f0f8ff!important}.vendorprintcheck-sub-table-container{padding:1rem!important;border:none!important}.vendorprintcheck-bill-records-sub-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,113,184,.1);overflow:hidden}.vendorprintcheck-sub-table-title{background:#e6f0fa;color:#205080;margin:0;padding:.75rem 1rem;font-size:1rem;font-weight:600;border-bottom:2px solid #0071b8}.vendorprintcheck-bill-records-table{width:100%;border-collapse:collapse;font-size:.9rem}.vendorprintcheck-bill-records-table td,.vendorprintcheck-bill-records-table th{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #e6f0fa}.vendorprintcheck-bill-records-table th{background:#f8fafd;color:#205080;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.vendorprintcheck-bill-records-table tbody tr:hover{background:#f0f8ff}.vendorprintcheck-bill-number-cell{color:#0071b8;font-weight:600}.vendorprintcheck-amount-paid-cell{color:#27ae60;font-weight:600}.vendorprintcheck-memo-cell{color:#666;font-style:italic;max-width:150px;word-wrap:break-word;font-size:.85rem}.vendorprintcheck-preview{margin:0 auto 3rem auto;border:2px solid #205080;border-radius:0;overflow:hidden;background:#fff;box-shadow:0 4px 12px rgba(0,113,184,.15);width:8.5in;max-width:100%;font-family:Arial,Helvetica,sans-serif;transition:all .3s ease;display:block}.check-style-us-business-standard{height:3.5in;border-color:#2c5aa0}.check-style-us-personal-standard{width:6in;height:2.75in;border-color:#27ae60;border-style:solid}.check-style-us-personal-standard .cheque-check{background:linear-gradient(135deg,#f0f8ff,#e6f7ff)}.check-style-us-personal-standard .cheque-title{font-size:1.1rem;color:#27ae60}.check-style-us-personal-standard .cheque-number{border-color:#27ae60;color:#27ae60}.check-style-us-business-preprinted{height:11in;border-color:#ff9800}.cheque-preprinted-check{position:relative;height:3.5in;background:#f9f9f9;border:2px dashed #ccc;display:flex;align-items:center;justify-content:center;margin-bottom:.1in}.preprinted-check-overlay{position:relative;width:100%;height:100%;background:linear-gradient(45deg,#f0f0f0 25%,transparent 0),linear-gradient(-45deg,#f0f0f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f0f0f0 0),linear-gradient(-45deg,transparent 75%,#f0f0f0 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;opacity:.3}.preprinted-check-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:hsla(0,0%,100%,.9);padding:1rem;border-radius:8px;border:2px solid #0071b8}.preprinted-check-title{font-size:1.2rem;font-weight:700;color:#0071b8;margin-bottom:.5rem}.preprinted-check-amount{font-size:1.5rem;font-weight:700;color:#d32f2f;margin-bottom:.5rem;padding:.5rem;background:hsla(0,0%,100%,.9);border:2px solid #d32f2f;border-radius:4px}.preprinted-check-details{font-size:.9rem;color:#333;line-height:1.4}.preprinted-check-details div{margin-bottom:.2rem}.vendorprintcheck-preprinted-controls{display:flex;flex-direction:column;gap:1rem}.preprinted-info{padding:.75rem;background:#e3f2fd;border:1px solid #2196f3;border-radius:4px;color:#1976d2}.preprinted-amount-position{display:flex;flex-direction:column;gap:.5rem}.preprinted-amount-position label{font-weight:500;color:#333}.custom-amount-position{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;background:#f5f5f5;border-radius:4px}.custom-position-inputs{display:flex;gap:.5rem}.custom-position-inputs input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.check-style-us-business-preprinted .cheque-preprinted-check{transform:translate(var(--alignment-x,0),var(--alignment-y,0));font-size:var(--font-size,12pt)}.check-style-us-business-preprinted .preprinted-check-amount{font-size:calc(var(--font-size, 12pt)*1.2)}.print-preview-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.print-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3);max-width:95%;max-height:95%;width:1200px;display:flex;flex-direction:column;overflow:hidden}.print-preview-header{background:linear-gradient(135deg,#0071b8,#205080);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.print-preview-header h3{margin:0;font-size:1.5rem;font-weight:600}.print-preview-info{display:flex;gap:2rem;flex-wrap:wrap}.print-preview-info span{font-size:.9rem;opacity:.9}.print-preview-close{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.print-preview-close:hover{background:hsla(0,0%,100%,.3)}.print-preview-content{flex:1;overflow-y:auto;padding:2rem;background:#f8fafd}.print-preview-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.warning-icon{font-size:1.5rem;flex-shrink:0}.warning-text{color:#856404;font-size:.95rem;line-height:1.4}.print-preview-checks{display:flex;flex-direction:column;gap:2rem;align-items:center}.print-preview-check{border:2px solid #0071b8;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(0,113,184,.15);transform:scale(.8);transform-origin:top center;margin-bottom:1rem}.print-preview-footer{background:#f8fafd;border-top:1px solid #e6f0fa;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.print-preview-summary{display:flex;flex-direction:column;gap:.5rem}.print-preview-summary span{color:#205080;font-size:.95rem}.print-preview-actions{display:flex;gap:1rem}.vendorprintcheck-action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.vendorprintcheck-btn-preview{background:#28a745;color:#fff;border:2px solid #28a745}.vendorprintcheck-btn-preview:hover:not(:disabled){background:#218838;border-color:#218838;transform:translateY(-1px);box-shadow:0 4px 8px rgba(40,167,69,.3)}.vendorprintcheck-btn-back:hover:not(:disabled){background:#7f8c8d;border-color:#7f8c8d;transform:translateY(-1px);box-shadow:0 4px 8px hsla(184,9%,62%,.3)}@media (max-width:768px){.print-preview-modal{width:95%;margin:1rem}.print-preview-header{flex-direction:column;align-items:flex-start}.print-preview-info{flex-direction:column;gap:.5rem}.print-preview-footer{flex-direction:column;align-items:stretch}.print-preview-actions{justify-content:center}.vendorprintcheck-action-buttons{flex-direction:column}}.check-style-us-personal-standard .cheque-amount-figures{border-color:#27ae60;color:#27ae60}.no-stubs .cheque-check{height:100%;min-height:100%;max-height:100%}.cheque-section{padding:.75rem 1rem;border-bottom:1px dashed #999;box-sizing:border-box}.cheque-section:last-child{border-bottom:none}.cheque-check{background:linear-gradient(135deg,#f8fafd,#e6f0fa);height:3.5in;min-height:3.5in;max-height:3.5in;justify-content:space-between}.cheque-check,.cheque-stub{display:flex;flex-direction:column}.cheque-stub{background:#fff;height:3.75in;min-height:3.75in;max-height:3.75in}.cheque-stub .stub-content{flex:1;display:flex;flex-direction:column}.cheque-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-shrink:0}.cheque-title{font-size:1.3rem;font-weight:700;color:#205080;text-transform:uppercase;letter-spacing:1px}.cheque-number{font-size:1rem;font-weight:600;color:#0071b8;padding:.3rem .8rem;border:2px solid #0071b8;border-radius:4px;background:#fff}.cheque-date-line{text-align:right;margin-bottom:.5rem;font-size:.9rem;flex-shrink:0}.cheque-date-label{color:#666;margin-right:.5rem}.cheque-date{font-weight:600;color:#205080;border-bottom:1px solid #999;padding-bottom:2px;min-width:100px;display:inline-block}.cheque-payee-line{margin-bottom:.5rem;font-size:.9rem;flex-shrink:0}.cheque-payee-label{color:#666;margin-right:1rem}.cheque-payee{font-weight:600;color:#205080;border-bottom:1px solid #999;padding-bottom:2px;min-width:250px;display:inline-block}.cheque-amount-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-shrink:0}.cheque-amount-words{flex:1;font-weight:600;color:#205080;border-bottom:1px solid #999;padding-bottom:2px;margin-right:1rem;font-size:.9rem}.cheque-amount-figures{font-size:1rem;font-weight:700;color:#0071b8;border:2px solid #0071b8;padding:.3rem .8rem;border-radius:4px;background:#fff;min-width:100px;text-align:center}.cheque-memo-line{margin-bottom:.5rem;font-size:.85rem;flex-shrink:0}.cheque-memo-label{color:#666;margin-right:.5rem}.cheque-memo{color:#205080;border-bottom:1px solid #999;padding-bottom:2px;min-width:180px;display:inline-block}.cheque-signature-line{text-align:right;margin-bottom:.5rem;flex-shrink:0}.cheque-signature-area{display:inline-block}.signature-line{font-size:1.2rem;color:#999;margin-bottom:.25rem}.signature-label{font-size:.8rem;color:#666;text-align:center}.cheque-micr{margin-top:auto;padding-top:.5rem;flex-shrink:0}.micr-line{font-family:Courier New,monospace;font-size:.9rem;color:#333;background:#f0f0f0;padding:.2rem .4rem;border-radius:2px;text-align:center}.check-position-top .cheque-check{order:1}.check-position-top .cheque-stub:nth-of-type(2){order:2}.check-position-top .cheque-stub:nth-of-type(3){order:3}.check-position-middle .cheque-stub:first-of-type{order:1}.check-position-middle .cheque-check{order:2}.check-position-middle .cheque-stub:nth-of-type(2){order:3}.check-position-bottom .cheque-stub:first-of-type{order:1}.check-position-bottom .cheque-stub:nth-of-type(2){order:2}.check-position-bottom .cheque-check{order:3}.check-position-single .cheque-check{order:1;width:100%;height:100%}.stub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid #e6f0fa;flex-shrink:0}.stub-header h4{color:#205080;font-size:.85rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px}.stub-info{gap:.75rem;font-size:.75rem;color:#666;flex-wrap:wrap}.stub-vendor-info{margin-bottom:.5rem;flex-shrink:0;display:flex;justify-content:space-between;gap:2rem}.vendor-details-left,.vendor-details-right{color:#205080;font-size:.8rem;flex:1}.vendor-details-left strong,.vendor-details-right strong{display:block;font-size:.9rem;margin-bottom:.2rem}.vendor-details-right{text-align:left}.stub-bills-table{flex:1;overflow:auto;margin-top:.5rem}.stub-bills-table table{width:100%;border-collapse:collapse;font-size:.75rem;height:100%}.stub-bills-table td,.stub-bills-table th{padding:.3rem .4rem;text-align:left;border:1px solid #e6f0fa;vertical-align:top}.stub-bills-table th{background:#f8fafd;color:#205080;font-weight:600;font-size:.7rem;white-space:nowrap}.stub-bills-table td{color:#333;font-size:.7rem}.stub-bills-table tfoot td{font-weight:700;background:#f8fafd;border-top:2px solid #205080}.vendorprintcheck-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.vendorprintcheck-option-group{display:flex;flex-direction:column}.vendorprintcheck-option-label{color:#205080;font-size:1rem;font-weight:500;margin-bottom:.5rem}.vendorprintcheck-option-dropdown{padding:.75rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#fff;outline:none;transition:border-color .2s}.vendorprintcheck-option-dropdown:focus{border-color:#0071b8;box-shadow:0 0 0 2px rgba(0,113,184,.1)}.vendorprintcheck-option-dropdown:disabled{background:#f8fafd;color:#666;cursor:not-allowed}.vendorprintcheck-printer-controls{display:flex;gap:.5rem;align-items:center}.vendorprintcheck-printer-controls select{flex:1}.vendorprintcheck-refresh-btn{padding:.75rem;border:1px solid #b6e2b6;border-radius:4px;background:#fff;color:#205080;cursor:pointer;font-size:1rem;transition:all .2s;min-width:45px;display:flex;align-items:center;justify-content:center}.vendorprintcheck-refresh-btn:hover:not(:disabled){background:#f0f8ff;border-color:#0071b8;transform:scale(1.05)}.vendorprintcheck-refresh-btn:disabled{opacity:.6;cursor:not-allowed;animation:spin 1s linear infinite}.vendorprintcheck-test-btn{padding:.75rem;border:1px solid #b6e2b6;border-radius:4px;background:#fff;color:#28a745;cursor:pointer;font-size:1rem;transition:all .2s;min-width:60px;display:flex;align-items:center;justify-content:center;margin-left:.5rem}.vendorprintcheck-test-btn:hover:not(:disabled){background:#f0fff0;border-color:#28a745;color:#218838;transform:scale(1.05)}.vendorprintcheck-test-btn:disabled{opacity:.6;cursor:not-allowed;color:#6c757d}.vendorprintcheck-print-status{margin-top:.5rem;padding:.75rem;background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px}.print-status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.print-spinner{animation:spin 1s linear infinite;font-size:1rem}.print-method{font-weight:600;color:#1976d2;background:rgba(25,118,210,.1);padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.print-message{color:#1976d2;font-weight:500}.vendorprintcheck-printer-info{margin-top:.25rem;color:#666;font-size:.8rem}.vendorprintcheck-no-printers{margin-top:.25rem;color:#d9534f;font-size:.8rem;font-weight:500;background:#fdf2f2;padding:.5rem;border-radius:4px;border-left:3px solid #d9534f}.vendorprintcheck-alignment-test{padding:1rem;background:#fff;border-radius:4px;border:1px solid #e6f0fa}.vendorprintcheck-alignment-buttons{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.vendorprintcheck-alignment-buttons .vendorprintcheck-btn{min-width:140px;font-size:.9rem;padding:.6rem 1rem}.vendorprintcheck-actions{display:flex;flex-direction:row;gap:1rem;justify-content:flex-end;align-items:center;padding:2rem 1.5rem;background:#f8fafd;border-top:2px solid #e6f0fa}.vendorprintcheck-print-summary{margin-bottom:0;margin-right:1rem}.vendorprintcheck-summary-text{font-size:1rem;font-weight:600;color:#205080;background:#e6f0fa;padding:.5rem 1rem;border-radius:6px;border:1px solid #0071b8}@media (max-width:768px){.vendorprintcheck-actions{flex-direction:column;gap:.75rem}.vendorprintcheck-print-summary{margin-right:0;margin-bottom:.5rem}}.vendorprintcheck-batch-controls{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;padding:.75rem;background:#f0f8ff;border-radius:6px;border:1px solid #cce7ff}.vendorprintcheck-btn-small{padding:.4rem .8rem;font-size:.85rem;border-radius:4px;border:1px solid #0071b8;background:#0071b8;color:#fff;cursor:pointer;transition:all .2s ease}.vendorprintcheck-btn-small:hover:not(:disabled){background:#005a9c;border-color:#005a9c}.vendorprintcheck-btn-small:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.vendorprintcheck-selection-count{font-size:.9rem;font-weight:500;color:#205080;margin-left:.5rem}.vendorprintcheck-status{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:uppercase}.status-ready{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-printed{background:#cce7ff;color:#004085;border:1px solid #99d3ff}.status-pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.vendorprintcheck-check-number-controls{display:flex;flex-direction:column;gap:.5rem}.vendorprintcheck-custom-start,.vendorprintcheck-manual-numbers{display:flex;flex-direction:column;gap:.25rem}.vendorprintcheck-custom-start label,.vendorprintcheck-manual-numbers label{font-size:.9rem;font-weight:500;color:#205080}.vendorprintcheck-input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:border-color .2s ease}.vendorprintcheck-input:focus{outline:none;border-color:#0071b8;box-shadow:0 0 0 2px rgba(0,113,184,.1)}.vendorprintcheck-check-preview{margin-top:.5rem;padding:.5rem;background:#f0f8ff;border-radius:4px;border:1px solid #cce7ff}.vendorprintcheck-check-preview small{color:#205080;font-weight:500}.vendorprintcheck-history-controls{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;padding:.75rem;background:#f0f8ff;border-radius:6px;border:1px solid #cce7ff}.vendorprintcheck-history-count{font-size:.9rem;font-weight:500;color:#205080;margin-left:.5rem}.vendorprintcheck-history-table-container{max-height:400px;overflow-y:auto;border:1px solid #e6f0fa;border-radius:6px}.vendorprintcheck-history-table{margin-bottom:0}.vendorprintcheck-history-table th{position:sticky;top:0;background:#f8fafd;z-index:10}.vendorprintcheck-btn-danger{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.vendorprintcheck-btn-danger:hover:not(:disabled){background:#c82333!important;border-color:#c82333!important}.vendorprintcheck-btn-danger:disabled{background:#ccc!important;border-color:#ccc!important;cursor:not-allowed!important}.status-voided{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.vendorprintcheck-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:160px;display:flex;align-items:center;justify-content:center;gap:.5rem}.vendorprintcheck-btn:disabled{opacity:.6;cursor:not-allowed}.vendorprintcheck-btn-print{background:#27ae60;color:#fff;border:2px solid #27ae60}.vendorprintcheck-btn-print:hover:not(:disabled){background:#229954;border-color:#229954;transform:translateY(-1px);box-shadow:0 4px 8px rgba(39,174,96,.3)}.vendorprintcheck-btn-back{background:#95a5a6;color:#fff;border:2px solid #95a5a6}.vendorprintcheck-btn-back:hover{background:#7f8c8d;border-color:#7f8c8d;transform:translateY(-1px);box-shadow:0 4px 8px hsla(184,9%,62%,.3)}.vendorprintcheck-loading{text-align:center;padding:2rem;color:#666;font-style:italic}.vendorprintcheck-error{background:#ffeaea;color:#c0392b;padding:1rem;border-radius:4px;border:1px solid #f1c0c0;margin-bottom:1rem}.vendorprintcheck-no-checks{text-align:center;padding:3rem;color:#666;font-style:italic;background:#f8fafd;border-radius:8px;border:2px dashed #b6e2b6}@media (max-width:1400px){.vendorprintcheck-main-layout{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width:1200px){.vendorprintcheck-main-layout{grid-template-columns:1fr;gap:1.5rem}.vendorprintcheck-container{padding:1rem}.vendorprintcheck-preview{width:100%;max-width:8.5in;margin:0 auto}}@media (max-width:768px){.vendorprintcheck-container{padding:.5rem}.vendorprintcheck-main-layout{grid-template-columns:1fr;gap:1rem}.vendorprintcheck-section{padding:1rem;margin-bottom:1.5rem}.vendorprintcheck-section-title{font-size:1.1rem}.vendorprintcheck-options-grid{grid-template-columns:1fr;gap:1rem}.vendorprintcheck-table{font-size:.85rem}.vendorprintcheck-table td,.vendorprintcheck-table th{padding:.5rem .3rem}.vendorprintcheck-actions{flex-direction:column;align-items:stretch;padding:1.5rem 1rem;gap:.75rem}.vendorprintcheck-btn{min-width:auto;width:100%;padding:.75rem 1rem}.vendorprintcheck-preview{transform:scale(.8);transform-origin:top center;margin-bottom:1rem}.cheque-amount-line{flex-direction:column;align-items:stretch;gap:.5rem}.cheque-amount-words{margin-right:0;text-align:center}.cheque-amount-figures{align-self:center}.stub-bills-table{overflow-x:auto}.stub-bills-table table{min-width:500px;font-size:.7rem}}@media (max-width:480px){.vendorprintcheck-container{padding:.25rem}.vendorprintcheck-section{padding:.75rem;margin-bottom:1rem}.vendorprintcheck-section-title{font-size:1rem}.vendorprintcheck-main-layout{gap:1rem}.vendorprintcheck-simple-table{display:block;overflow-x:auto;white-space:nowrap}.vendorprintcheck-simple-table table{min-width:100%}.vendorprintcheck-simple-table td,.vendorprintcheck-simple-table th{padding:.4rem .2rem;font-size:.8rem}.vendorprintcheck-preview{transform:scale(.6);transform-origin:top center;margin-bottom:-2rem}.vendorprintcheck-actions{padding:1rem .5rem}.vendorprintcheck-btn{padding:.6rem .8rem;font-size:.9rem}.vendorprintcheck-vendor-selector{width:100%}.vendorprintcheck-dropdown{width:100%;font-size:.9rem}.vendorprintcheck-option-dropdown{font-size:.9rem;padding:.6rem}}@media (max-width:360px){.vendorprintcheck-container{padding:.125rem}.vendorprintcheck-section{padding:.5rem;margin-bottom:.75rem}.vendorprintcheck-section-title{font-size:.95rem;margin-bottom:.75rem}.vendorprintcheck-preview{transform:scale(.5);margin-bottom:-3rem}.vendorprintcheck-btn{padding:.5rem .6rem;font-size:.85rem}.cheque-header{flex-direction:column;gap:.5rem;text-align:center}.cheque-title{font-size:1rem}.cheque-number{font-size:.9rem;padding:.25rem .5rem}.stub-header{flex-direction:column;align-items:stretch;text-align:center}.stub-info{flex-direction:column;gap:.25rem;font-size:.7rem}.stub-vendor-info{flex-direction:column;gap:.5rem}.vendor-details-left,.vendor-details-right{font-size:.7rem}}@media print{@page{size:8.5in 11in;margin:0}.vendorprintcheck-actions,.vendorprintcheck-section:first-child,.vendorprintcheck-section:nth-child(3){display:none}.vendorprintcheck-container{background:#fff;margin:0;padding:0}.vendorprintcheck-preview{box-shadow:none;border:1px solid #000;margin:0;width:8.5in;height:11in;page-break-after:always}.cheque-section,.vendorprintcheck-preview{-moz-column-break-inside:avoid;break-inside:avoid}.cheque-section{border-bottom:1px solid #000}.cheque-check{height:3.5in;min-height:3.5in;max-height:3.5in}.cheque-stub{height:3.75in;min-height:3.75in;max-height:3.75in}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.vendorprintcheck-section{animation:fadeInUp .3s ease-out}.vendorprintcheck-btn:focus,.vendorprintcheck-checkbox:focus{outline:2px solid #0071b8;outline-offset:2px}.vendorprintcheck-alignment-controls{background:#f8fafd;border:1px solid #e6f0fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.vendorprintcheck-alignment-controls h4{margin:0 0 1rem 0;color:#205080;font-size:1rem;font-weight:600}.alignment-control-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.alignment-control-group{display:flex;flex-direction:column;gap:.5rem}.alignment-control-group label{font-size:.9rem;font-weight:500;color:#333}.alignment-input-group{display:flex;align-items:center;gap:.5rem}.alignment-btn{width:32px;height:32px;border:1px solid #0071b8;background:#fff;color:#0071b8;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;align-items:center;justify-content:center}.alignment-btn:hover{background:#0071b8;color:#fff;transform:scale(1.05)}.alignment-input{width:80px;padding:.5rem;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:.9rem}.alignment-input:focus{outline:none;border-color:#0071b8;box-shadow:0 0 0 2px rgba(0,113,184,.2)}.alignment-unit{font-size:.8rem;color:#666;font-weight:500}.alignment-actions{display:flex;gap:.75rem;justify-content:center}.vendorprintcheck-btn-reset{background:#6c757d;color:#fff;border:2px solid #6c757d}.vendorprintcheck-btn-reset:hover:not(:disabled){background:#5a6268;border-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px hsla(208,7%,46%,.3)}.vendorprintcheck-btn-save{background:#28a745;color:#fff;border:2px solid #28a745}.vendorprintcheck-btn-save:hover:not(:disabled){background:#218838;border-color:#218838;transform:translateY(-1px);box-shadow:0 4px 8px rgba(40,167,69,.3)}.cheque-section{position:relative}.cheque-section *{transition:all .3s ease}.cheque-amount,.cheque-amount-words,.cheque-date,.cheque-memo,.cheque-pay-to,.cheque-signature{transform:translate(var(--alignment-x,0),var(--alignment-y,0));font-size:var(--font-size,12pt)!important}.alignment-warnings{margin-top:1rem}.alignment-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:.75rem;margin-bottom:.5rem;color:#856404;font-size:.85rem;animation:slideIn .3s ease-out}.alignment-warning strong{color:#d63031}.alignment-warning:last-child{margin-bottom:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.alignment-control-grid{grid-template-columns:1fr}.alignment-actions{flex-direction:column}.alignment-input-group{justify-content:center}}.print-preview-data{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin:15px 0}.print-preview-data h4{color:#495057;margin-bottom:12px;font-size:14px;font-weight:600}.preview-data-simple{background:#fff;border-radius:6px;padding:12px;border:1px solid #e9ecef}.preview-data-row{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;border-bottom:1px solid #f1f3f4}.preview-data-row:last-child{border-bottom:none}.preview-label{font-weight:600;color:#6c757d;font-size:12px;min-width:80px;flex-shrink:0}.preview-value{color:#212529;font-size:13px;text-align:right;word-break:break-word;flex:1;margin-left:10px;line-height:1.4}.preview-records-section{margin-top:20px;padding-top:15px;border-top:1px solid #dee2e6}.preview-records-section h5{color:#495057;margin-bottom:12px;font-size:13px;font-weight:600}.preview-records-table{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #dee2e6;margin:0}.preview-records-table table{width:100%;border-collapse:collapse;font-size:11px;margin:0}.preview-records-table th{background:#f8f9fa;color:#495057;font-weight:600;padding:8px 6px;text-align:left;border-bottom:1px solid #dee2e6;font-size:10px}.preview-records-table td{padding:6px;border-bottom:1px solid #f1f3f4;color:#212529;font-size:10px}.preview-records-table tfoot td{background:#f8f9fa;font-weight:600;border-top:2px solid #dee2e6;border-bottom:none}.preview-records-table tr:last-child td{border-bottom:none}.preview-records-table tr:hover{background:#f8f9fa}.print-properties-modal{max-width:800px;width:90vw;max-height:90vh;overflow-y:auto}.properties-section{margin-bottom:2rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#f9f9f9}.properties-section h4{margin:0 0 1rem 0;color:#333;font-size:1.1rem;font-weight:600}.properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.property-item{display:flex;flex-direction:column;gap:.5rem}.property-item label{font-weight:500;color:#555;font-size:.9rem}.property-item input,.property-item select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.property-item input[type=number]{width:100%}.margins-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.margin-item{display:flex;flex-direction:column;gap:.5rem}.margin-item label{font-weight:500;color:#555;font-size:.9rem}.margin-item input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.alignment-controls{display:flex;flex-direction:column;gap:1.5rem}.alignment-options{display:flex;flex-wrap:wrap;gap:1rem}.alignment-options label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#555;cursor:pointer}.alignment-options input[type=checkbox]{width:auto;margin:0}.alignment-grid-size{display:flex;align-items:center;gap:1rem}.alignment-grid-size label{font-weight:500;color:#555;white-space:nowrap}.alignment-grid-size input{padding:.5rem;border:1px solid #ddd;border-radius:4px;width:100px}.alignment-fields h5{margin:0 0 1rem 0;color:#333;font-size:1rem;font-weight:600}.alignment-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.alignment-field{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.alignment-field label{font-weight:500;color:#555;font-size:.9rem}.position-inputs input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;text-align:center}.position-inputs input::-moz-placeholder{color:#999;font-size:.8rem}.position-inputs input::placeholder{color:#999;font-size:.8rem}.vendorprintcheck-btn-properties{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.vendorprintcheck-btn-properties:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.visual-alignment-modal{max-width:1200px;width:95%;max-height:95vh;overflow-y:auto}.alignment-editor-container{display:grid;grid-template-columns:250px 1fr 250px;gap:1rem;height:70vh}.alignment-controls-panel{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;overflow-y:auto}.alignment-controls-panel h4{margin:0 0 1rem 0;color:#333;font-size:1rem;font-weight:600}.control-group{margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.control-group label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555;margin-bottom:.5rem}.control-group input[type=checkbox]{margin:0}.slider{width:100%;margin-top:.5rem}.check-preview-container{display:flex;flex-direction:column;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.preview-header h4{margin:0;color:#333;font-size:1rem;font-weight:600}.preview-info{display:flex;gap:1rem;font-size:.8rem;color:#666}.check-preview-area{position:relative;background:#fff;border:2px solid #333;border-radius:8px;margin:0 auto;overflow:hidden;cursor:crosshair}.alignment-grid{background-image:linear-gradient(90deg,#e0e0e0 1px,transparent 0),linear-gradient(180deg,#e0e0e0 1px,transparent 0);opacity:.3}.alignment-grid,.rulers{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.ruler-horizontal{position:absolute;top:0;left:0;width:100%;height:20px;background:linear-gradient(90deg,#333 0,#333 1px,transparent 0);background-size:20px 100%}.ruler-vertical{position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(180deg,#333 0,#333 1px,transparent 0);background-size:100% 20px}.check-field{position:absolute;background:rgba(102,126,234,.1);border:2px solid #667eea;border-radius:4px;padding:.5rem;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:120px;transition:all .2s ease}.check-field:hover{background:rgba(102,126,234,.2);border-color:#5a6fd8}.check-field.dragging{background:rgba(102,126,234,.3);border-color:#4c63d2;transform:scale(1.05);z-index:1000}.field-label{font-size:.7rem;font-weight:600;color:#667eea;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.field-content{font-size:.8rem;color:#333;font-weight:500;word-break:break-word}.position-controls-panel{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;overflow-y:auto}.position-controls-panel h4{margin:0 0 1rem 0;color:#333;font-size:1rem;font-weight:600}.position-controls{display:flex;flex-direction:column;gap:1rem}.position-group{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem}.position-group h5{margin:0 0 .5rem 0;color:#333;font-size:.9rem;font-weight:600;text-transform:capitalize}.position-inputs{gap:.5rem}.position-inputs label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#666}.position-inputs input{width:60px;padding:.25rem;border:1px solid #ccc;border-radius:3px;font-size:.8rem}.vendorprintcheck-btn-properties:active{transform:translateY(0)}.field-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}.field-control-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem}.field-control-group h5{margin:0 0 .75rem 0;color:#495057;font-size:.95rem;font-weight:600;border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.field-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;color:#495057;cursor:pointer;transition:color .2s ease}.field-toggle:hover{color:#007bff}.field-toggle input[type=checkbox]{margin:0;cursor:pointer;transform:scale(1.1)}.field-controls-actions{display:flex;gap:.75rem;justify-content:center;padding-top:1rem;border-top:1px solid #dee2e6}.field-controls-actions .vendorprintcheck-btn-small{padding:.5rem 1rem;font-size:.85rem;border-radius:4px;transition:all .2s ease}.field-controls-actions .vendorprintcheck-btn-small:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,123,255,.2)}.stub-title-control{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:6px;padding:1rem;margin-bottom:1rem}.stub-title-control h5{margin:0 0 .75rem 0;color:#2e7d32;font-size:.95rem;font-weight:600;border-bottom:1px solid #c8e6c9;padding-bottom:.5rem}.stub-info{display:flex;justify-content:center;align-items:center;padding:.5rem;min-height:40px}.stub-info span{margin:0 1rem;font-weight:500}.field-info{font-size:.85rem;color:#666;font-style:italic;margin:.5rem 0;padding:.5rem;background:#f5f5f5;border-radius:4px;border-left:3px solid #ccc}.vendorprintcheck-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px 8px 0 0;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vendorprintcheck-section-header:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,113,184,.15)}.vendorprintcheck-section-header h3{margin:0;color:#205080;font-size:1.2rem;font-weight:600;flex:1}.expand-collapse-btn{background:none;border:none;font-size:1.2rem;color:#0071b8;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.expand-collapse-btn:hover{background:rgba(0,113,184,.1);color:#205080;transform:scale(1.1)}.vendorprintcheck-section-content{padding:1.5rem;background:#fff;border-radius:0 0 8px 8px;border:1px solid #e6f0fa;border-top:none;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px;padding-top:1.5rem;padding-bottom:1.5rem}}@media (max-width:768px){.vendorprintcheck-section-header{padding:.75rem 1rem}.vendorprintcheck-section-header h3{font-size:1.1rem}.expand-collapse-btn{width:28px;height:28px;font-size:1rem}.vendorprintcheck-section-content{padding:1rem}}@media (max-width:480px){.vendorprintcheck-section-header{padding:.5rem .75rem}.vendorprintcheck-section-header h3{font-size:1rem}.expand-collapse-btn{width:24px;height:24px;font-size:.9rem}.vendorprintcheck-section-content{padding:.75rem}}.all-positions-panel{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-top:1rem}.positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.positions-header h5{margin:0;color:#495057;font-size:1.1rem;font-weight:600}.positions-actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-btn{background:#ffc107;color:#212529}.reset-btn:hover{background:#e0a800;transform:translateY(-1px)}.edit-btn{background:#17a2b8;color:#fff}.edit-btn:hover{background:#138496;transform:translateY(-1px)}.positions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.position-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:.75rem;transition:all .2s ease}.position-item:hover{border-color:#007bff;box-shadow:0 2px 4px rgba(0,123,255,.1)}.position-item.editing{border-color:#17a2b8;box-shadow:0 2px 8px rgba(23,162,184,.2)}.position-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;justify-content:space-between}.field-icon{font-size:1.2rem}.field-name{font-weight:600;color:#495057;font-size:.9rem;flex:1}.select-field-btn{padding:.25rem .5rem;border:1px solid #17a2b8;background:#fff;color:#17a2b8;border-radius:3px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.select-field-btn:hover{background:#17a2b8;color:#fff}.position-details{display:flex;flex-direction:column;gap:.25rem}.position-row{display:flex;justify-content:space-between;align-items:center}.position-label{font-size:.8rem;color:#6c757d;font-weight:500}.position-value{font-size:.8rem;color:#495057;font-weight:600;font-family:Courier New,monospace}.position-inputs{display:flex;align-items:center;gap:.25rem}.position-input{width:50px;padding:.2rem .3rem;border:1px solid #ced4da;border-radius:3px;font-size:.8rem;text-align:center;font-family:Courier New,monospace}.position-input:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 2px rgba(23,162,184,.25)}.px-label{font-size:.7rem;color:#6c757d;font-weight:500;min-width:12px;text-align:center}.field-actions{display:flex;gap:.25rem;margin-top:.5rem;flex-wrap:wrap}.mini-btn{padding:.2rem .4rem;border:none;border-radius:3px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-mini-btn{background:#ffc107;color:#212529}.reset-mini-btn:hover{background:#e0a800}.fit-mini-btn{background:#28a745;color:#fff}.fit-mini-btn:hover{background:#218838}.center-mini-btn{background:#6f42c1;color:#fff}.center-mini-btn:hover{background:#5a32a3}.save-controls{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid #dee2e6}.save-update-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:200px}.save-btn{background:#28a745;color:#fff}.save-btn:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px rgba(40,167,69,.3)}.update-btn{background:#007bff;color:#fff}.update-btn:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,123,255,.3)}.save-status{font-size:.85rem;color:#6c757d;font-style:italic}@media (max-width:768px){.positions-header{flex-direction:column;align-items:stretch}.positions-actions{justify-content:center}.positions-grid{grid-template-columns:1fr}.position-header{flex-direction:column;align-items:stretch;gap:.5rem}.select-field-btn{align-self:flex-start}.position-inputs{flex-wrap:wrap;gap:.5rem}.position-input{width:60px}.field-actions{justify-content:center}.save-controls{padding:1rem .5rem}.save-update-btn{min-width:150px;padding:.6rem 1rem}}@media (max-width:480px){.all-positions-panel{padding:.75rem}.position-item{padding:.5rem}.action-btn{padding:.4rem .8rem;font-size:.8rem}.mini-btn{padding:.15rem .3rem;font-size:.65rem}}.check-preview-container{position:relative;border:2px dashed #ccc;background:#f9f9f9;height:280px;width:600px;max-width:100%;background-color:#fff;border:1px solid #ddd}.drag-controls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:#f8f9fa;border-radius:4px}.drag-instructions{font-size:.9rem;color:#6c757d;font-style:italic}.preprinted-check-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.check-background-placeholder{height:100%;background:#fff;border:1px solid #ddd;border-radius:4px}.draggable-amount,.draggable-amount-words,.draggable-date,.draggable-memo,.draggable-payee{position:absolute;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.draggable-amount-words:hover,.draggable-amount:hover,.draggable-date:hover,.draggable-memo:hover,.draggable-payee:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.draggable-date{background:rgba(255,193,7,.1);border-color:#ffc107}.draggable-amount-words.selected,.draggable-amount.selected,.draggable-date.selected,.draggable-memo.selected,.draggable-payee.selected{z-index:15;transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.2)}.vendorprintcheck-btn-secondary{background:#6c757d;color:#fff;border:1px solid #6c757d}.vendorprintcheck-btn-secondary:hover{background:#545b62;border-color:#545b62}.vendorprintcheck-btn-primary{background:#007bff;color:#fff;border:1px solid #007bff}.vendorprintcheck-btn-primary:hover{background:#0056b3;border-color:#0056b3}.draggable-amount{background:rgba(40,167,69,.1);border-color:#28a745;font-weight:600;color:#155724}.draggable-amount.selected{background:rgba(40,167,69,.2);border-color:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.3)}.draggable-payee{background:rgba(0,123,255,.1);border-color:#007bff;font-weight:600;color:#004085}.draggable-payee.selected{background:rgba(0,123,255,.2);border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.3)}.draggable-memo{background:hsla(208,7%,46%,.1);border-color:#6c757d;font-weight:600;color:#495057}.draggable-memo.selected{background:hsla(208,7%,46%,.2);border-color:#6c757d;box-shadow:0 0 0 2px hsla(208,7%,46%,.3)}.draggable-amount-words{background:rgba(220,53,69,.1);border-color:#dc3545;font-weight:600;color:#721c24}.draggable-amount-words.selected{background:rgba(220,53,69,.2);border-color:#dc3545;box-shadow:0 0 0 2px rgba(220,53,69,.3)}.printjob-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.printjob-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.printjob-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0 1.5rem;border-bottom:1px solid #e9ecef}.printjob-modal-header h3{margin:0;color:#495057;font-size:1.25rem;font-weight:600}.printjob-modal-close-btn{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.printjob-modal-close-btn:hover{background:#f8f9fa;color:#495057}.printjob-modal-body{padding:1.5rem}.printjob-print-status-info{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:6px;border-left:4px solid #007bff}.printjob-status-icon{font-size:2rem;flex-shrink:0}.printjob-status-message p{margin:0 0 .5rem 0;color:#495057}.printjob-status-message p:last-child{margin-bottom:0;color:#6c757d;font-size:.9rem}.printjob-confirmation-question{text-align:center;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-bottom:1rem}.printjob-confirmation-question p{margin:0 0 .5rem 0;color:#856404}.printjob-confirmation-question p:last-child{margin-bottom:0;font-size:.9rem;color:#6c5700}.printjob-help-text{font-style:italic}.printjob-modal-footer{display:flex;gap:1rem;justify-content:center;padding:0 1.5rem 1.5rem 1.5rem}.printjob-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:.5rem}.printjob-btn-success{background:#28a745;color:#fff}.printjob-btn-success:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.printjob-btn-secondary{background:#6c757d;color:#fff}.printjob-btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.printjob-btn:active:not(:disabled){transform:translateY(0)}.printjob-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.printjob-modal-content{width:95vw;margin:1rem}.printjob-modal-header{padding:1.5rem 1.5rem 1rem 1.5rem}.printjob-modal-header h3{font-size:1.1rem}.printjob-modal-body{padding:1rem}.printjob-modal-footer{padding:0 1rem 1rem 1rem;flex-direction:column;gap:.75rem}.printjob-btn{width:100%;min-width:auto}.printjob-print-status-info{flex-direction:column;text-align:center;gap:.75rem}.printjob-status-icon{font-size:1.5rem}}.vendor_enter_bill-main{padding:0}.vendor_enter_bill-form{padding:2.5rem 2.5rem 2.5rem 2.5rem}.vendor_enter_bill-header-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#09c,#4da3ff);color:#fff;padding:1rem 1.5rem;border-radius:10px 10px 0 0;font-weight:600;margin-bottom:2rem;box-shadow:0 2px 8px 0 rgba(0,0,0,.04)}.vendor_enter_bill-search-btn{background:#fff;border:none;color:#09c;font-size:1.1rem;border-radius:6px;margin-left:.5rem;cursor:pointer;padding:.4rem .9rem;transition:background .2s,color .2s;box-shadow:0 1px 4px 0 rgba(0,0,0,.04)}.vendor_enter_bill-search-btn:hover{background:#eaf6f7;color:#007bb5}.vendor_enter_bill-form{width:100%}.vendor_enter_bill-form-row{display:flex;gap:2.5rem;margin-bottom:2rem}.vendor_enter_bill-form-col{flex:1;display:flex;flex-direction:column;gap:1.2rem}.vendor_enter_bill-checkbox-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.vendor_enter_bill-form-col input,.vendor_enter_bill-form-col select,.vendor_enter_bill-form-col textarea{border-radius:8px;border:1.5px solid #e0e7ef;padding:.7rem 1rem;font-size:1.05rem;background:#f8fafc;transition:border .2s,box-shadow .2s;outline:none}.vendor_enter_bill-form-col input:focus,.vendor_enter_bill-form-col select:focus,.vendor_enter_bill-form-col textarea:focus{border:1.5px solid #09c;box-shadow:0 2px 8px 0 rgba(0,153,204,.08)}.vendor_enter_bill-form-col textarea{min-height:60px;resize:vertical}.vendor_enter_bill-required{color:#e74c3c;margin-left:2px}.vendor_enter_bill-itemize-section{margin:2rem 0;border:1.5px solid #e0e7ef;border-radius:10px;background:#fafdff;padding:1.2rem 1.5rem 1.5rem 1.5rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.03)}.vendor_enter_bill-itemize-header{font-weight:700;color:#09c;cursor:default;margin-bottom:1rem;font-size:1.1rem;letter-spacing:.2px}.vendor_enter_bill-consultant-section{margin:2rem 0;border:1.5px solid #e0e7ef;border-radius:10px;background:#fafdff;padding:1.2rem 1.5rem 1.5rem 1.5rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.03)}.vendor_enter_bill-arrow-icon{transition:transform .2s;margin-right:.5rem;vertical-align:middle;transform:rotate(-90deg)}.vendor_enter_bill-arrow-icon.expanded{transform:rotate(0deg)}.vendor_enter_bill-account-info{background:#e8f4fd;border:1px solid #b3d9f2;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,153,204,.1)}.vendor_enter_bill-info-text{margin:.3rem 0;color:#2c5aa0;font-size:.95rem;line-height:1.4}.vendor_enter_bill-info-text strong{color:#09c;font-weight:600}.vendor_enter_bill-itemize-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:.7rem;background:#fafcff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(25,118,210,.04)}.vendor_enter_bill-itemize-table th{background:#e3f2fd;color:#1976d2;font-weight:600;padding:.7rem;border-bottom:2px solid #bbdefb}.vendor_enter_bill-itemize-table td{padding:.7rem;color:#444;border-bottom:1px solid #e3f2fd}.vendor_enter_bill-itemize-table tr:last-child td{border-bottom:none}.vendor_enter_bill-itemize-table input,.vendor_enter_bill-itemize-table select,.vendor_enter_bill-itemize-table textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box}.vendor_enter_bill-itemize-table select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.vendor_enter_bill-itemize-table input:focus,.vendor_enter_bill-itemize-table select:focus,.vendor_enter_bill-itemize-table textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_enter_bill-itemize-table input[readonly],.vendor_enter_bill-itemize-table textarea[readonly]{background:#f4f4f4;color:#888}.vendor_enter_bill-itemize-table textarea{resize:vertical}@media (max-width:900px){.vendor_enter_bill-itemize-table input,.vendor_enter_bill-itemize-table select,.vendor_enter_bill-itemize-table textarea{font-size:1.01rem;padding:.6rem 1rem}}.vendor_enter_bill-add-account-btn{background:linear-gradient(90deg,#e3f2fd,#bbdefb);color:#1976d2;border:none;border-radius:6px;padding:.4rem 1.2rem;font-weight:600;font-size:1.05rem;cursor:pointer;margin-top:.5rem;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,color .2s}.vendor_enter_bill-add-account-btn:hover{background:#1976d2;color:#fff}.vendor_enter_bill-comments-section{margin:2rem 0}.vendor_enter_bill-total-section{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;font-size:1.25rem;font-weight:700;margin:2rem 0}.vendor_enter_bill-total-value{color:#09c;font-size:1.4rem;font-weight:800}.vendor_enter_bill-action-buttons{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.5rem}.vendor_enter_bill-btn{padding:.7rem 1.5rem;border:none;border-radius:7px;font-weight:600;font-size:1.08rem;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,0,0,.04)}.vendor_enter_bill-save-close{background:linear-gradient(90deg,#007bb5,#09c);color:#fff}.vendor_enter_bill-save-close:hover{background:linear-gradient(90deg,#09c,#007bb5)}.vendor_enter_bill-save-new{background:linear-gradient(90deg,#4da3ff,#09c);color:#fff}.vendor_enter_bill-save-new:hover{background:linear-gradient(90deg,#09c,#4da3ff)}.vendor_enter_bill-cancel{background:#fff0f0;color:#e74c3c;border:1.5px solid #e74c3c}.vendor_enter_bill-cancel:hover{background:#e74c3c;color:#fff}.vendor_enter_bill-journal-entry{background:linear-gradient(90deg,#9c27b0,#ba68c8);color:#fff}.vendor_enter_bill-journal-entry:hover{background:linear-gradient(90deg,#ba68c8,#9c27b0)}.vendor_enter_bill-journal-entry:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;opacity:.6}.vendor-enter-bill-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.vendor-enter-bill-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:95vw;max-height:95vh;overflow:auto;animation:modalSlideIn .3s ease-out}.vendor-enter-bill-journal-modal{width:90vw;max-width:1200px}.vendor_enter_bill-delete-btn{background:none;border:none;color:#e74c3c;font-size:1.2rem;cursor:pointer;transition:color .2s}.vendor_enter_bill-delete-btn:hover{color:#b71c1c}.vendor_enter_bill-delete-icon{display:block;margin:0 auto;width:20px;height:20px}.vendor_enter_bill-delete-btn:hover .vendor_enter_bill-delete-icon{stroke:#b71c1c}.vendor_enter_bill-comments-section-textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box;resize:vertical}.vendor_enter_bill-comments-section-textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_enter_bill-comments-section-textarea[readonly]{background:#f4f4f4;color:#888}.vendor_enter_bill-date-no-group{display:flex;gap:16px}.vendor_enter_bill-date-no-field{display:flex;flex-direction:column;flex:1;min-width:280px;max-width:100%}.vendor_enter_bill-form-col-input{border-radius:8px;border:1.5px solid #e0e7ef;padding:.7rem 1rem;font-size:1.05rem;background:#f8fafc;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;min-width:0}.vendor_enter_bill-form-col-input:focus{border:1.5px solid #09c;box-shadow:0 2px 8px 0 rgba(0,153,204,.08);background:#fff}.vendor-enter-bill-prefill-info{margin-top:.5rem;padding:.3rem .6rem;background:#e3f2fd;border-radius:4px;border-left:3px solid #1976d2}.vendor-enter-bill-prefill-info small{display:flex;align-items:center;gap:.3rem}.vendor_enter_bill-section-header{font-size:1.3rem;font-weight:500;color:#205080;margin-bottom:1.5rem;letter-spacing:.2px;display:flex;align-items:center;gap:.5rem}.vendor_enter_bill-section-header.small{font-size:1.1rem;font-weight:500;color:#205080;margin-bottom:.7rem;letter-spacing:.1px}.vendor_enter_bill-consultant-table{width:100%;border-collapse:separate;border-spacing:0;background:#fafcff;border-radius:8px;overflow:hidden;margin-bottom:.7rem;box-shadow:0 1px 4px rgba(25,118,210,.04)}.vendor_enter_bill-consultant-table th{background:#e3f2fd;color:#1976d2;font-weight:600;padding:.7rem;border-bottom:2px solid #bbdefb}.vendor_enter_bill-consultant-table td{padding:.7rem;color:#444;border-bottom:1px solid #e3f2fd}.vendor_enter_bill-consultant-table tr:last-child td{border-bottom:none}.vendor_enter_bill-consultant-table tbody tr:hover{background:#f8f9fa}.vendor_enter_bill-consultant-table input[type=number],.vendor_enter_bill-consultant-table input[type=text]{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box}.vendor_enter_bill-consultant-table input[type=number]:focus,.vendor_enter_bill-consultant-table input[type=text]:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_enter_bill-consultant-table input[readonly]{background:#f4f4f4;color:#888}.vendor_enter_bill-consultant-table td{vertical-align:middle}.vendor_enter_bill-consultant-table tr{transition:background .2s}.vendor_enter_bill-consultant-table button{background:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:4px;padding:.25rem .5rem;font-size:.875rem;cursor:pointer;transition:all .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center;min-width:60px}.vendor_enter_bill-consultant-table button:hover{background:#e9ecef;border-color:#adb5bd}.vendor_enter_bill-consultant-table button:active{background:#dee2e6}.vendor_enter_bill-consultant-table select{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.vendor_enter_bill-consultant-table select:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto}.vendor_enter_bill-consultant-header{font-weight:700;color:#09c;cursor:default;margin-bottom:1rem;font-size:1.1rem;letter-spacing:.2px}.vendor-enter-bill-timesheet-count{font-size:.9rem;color:#205080;font-weight:500;background:#fafdff;padding:.7rem 1.2rem;border-radius:8px;border:1px solid #e1f5fe;box-shadow:0 1px 4px rgba(0,153,204,.05);display:flex;align-items:center;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content}.vendor-enter-bill-timesheet-count:before{content:"📊";font-size:1rem;margin-right:.3rem}.vendor-enter-bill-add-consultant-btn-header{background:linear-gradient(90deg,#e3f2fd,#bbdefb);color:#1976d2;border:none;border-radius:6px;padding:.4rem 1.2rem;font-weight:600;font-size:1.05rem;cursor:pointer;margin-top:.5rem;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,color .2s;margin-left:auto}.vendor-enter-bill-add-consultant-btn-header:hover{background:#1976d2;color:#fff}.vendor-enter-bill-add-consultant-btn-header:active{transform:translateY(0);box-shadow:0 2px 6px rgba(25,118,210,.2)}.vendor-enter-bill-no-vendor-message{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6;margin:1rem 0}.vendor-enter-bill-no-vendor-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.vendor-enter-bill-no-vendor-message h3{color:#205080;font-size:1.3rem;font-weight:500;margin:0 0 .5rem 0}.vendor-enter-bill-no-vendor-message p{color:#09c;font-size:1rem;margin:0;line-height:1.5}.vendor-enter-bill-totals-comments-container{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;align-items:flex-start}.vendor-enter-bill-totals-section{flex:none;padding:.8rem 1rem;background:#fff;border-radius:6px;border:1px solid #dee2e6;margin-bottom:0;box-shadow:0 1px 4px rgba(0,0,0,.05)}.vendor-enter-bill-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:.5rem 0;font-size:.95rem;font-weight:500;color:#205080}.vendor-enter-bill-total-label{flex:1;text-align:left;font-weight:500;color:#205080;white-space:nowrap;font-size:.95rem;padding-right:.5rem}.vendor-enter-bill-total-value{min-width:100px;text-align:right;font-weight:500;color:#09c;font-size:1.1rem}.vendor-enter-bill-form-group{display:flex;flex-direction:column;margin-bottom:.5rem}.vendor-enter-bill-form-group input,.vendor-enter-bill-form-group select{border:1px solid #dee2e6;border-radius:6px;padding:.5rem;font-size:.95rem;background:#fff;transition:border .2s,box-shadow .2s;outline:none}.vendor-enter-bill-form-group input:focus,.vendor-enter-bill-form-group select:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px rgba(0,153,204,.1)}@media (max-width:900px){.vendor-enter-bill-totals-comments-container{flex-direction:column;gap:1rem}.vendor-enter-bill-totals-section{flex:none;width:100%;max-width:300px;margin:0 auto}.vendor_enter_bill-consultant-table input[type=number],.vendor_enter_bill-consultant-table input[type=text],.vendor_enter_bill-consultant-table select{font-size:1.01rem;padding:.6rem 1rem}}.vendor-enter-bill-action-buttons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center;flex-wrap:wrap}.vendor_enter_bill-create-product{background:linear-gradient(135deg,#28a745,#34ce57);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(40,167,69,.3);display:flex;align-items:center;gap:.5rem}.vendor_enter_bill-create-product:hover{background:linear-gradient(135deg,#218838,#2eb84a);transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.4)}.vendor_enter_bill-create-timesheet{background:linear-gradient(135deg,#17a2b8,#20c997);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(23,162,184,.3);display:flex;align-items:center;gap:.5rem}.vendor_enter_bill-create-timesheet:hover{background:linear-gradient(135deg,#138496,#1ea085);transform:translateY(-2px);box-shadow:0 4px 12px rgba(23,162,184,.4)}.bill-journal-entry-container{padding:2.5rem 0;display:flex;justify-content:center;align-items:flex-start;background:#f4f7fb}.bill-journal-entry-content{border-radius:12px;background:#fff;padding:2.5rem 2.5rem 2rem 2.5rem;box-shadow:0 4px 32px 0 rgba(40,80,160,.1);width:100%;min-width:320px;margin:0 auto}.bill-journal-entry-content-transparent{padding:1rem 1.5rem 1rem 1.5rem;width:100%;min-width:320px;margin:0 auto}.bill-journal-entry-header{display:flex;justify-content:space-between;align-items:center;background:transparent;padding:0 0 1.5rem 0;border:none}.bill-journal-entry-breadcrumb{font-weight:700;color:#1976d2;font-size:1.15rem;letter-spacing:.02em;margin-bottom:2.2rem;display:block;text-align:left}.bill-journal-entry-nav{display:flex;gap:.5rem}.bill-journal-entry-btn-nav{background:#e3eafc;color:#1976d2;border:none;border-radius:6px;padding:.35rem 1.3rem;font-weight:500;font-size:1rem;cursor:pointer;transition:background .18s,color .18s;box-shadow:0 1px 4px rgba(25,118,210,.06)}.bill-journal-entry-btn-nav:hover{background:#1976d2;color:#fff}.bill-journal-entry-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.bill-journal-entry-title{font-size:1.2rem;font-weight:700;color:#205080;margin:0;letter-spacing:.01em;display:flex;align-items:center;gap:1rem}.bill-journal-entry-help-btn{background:#f8f9fa;border:1px solid #e3e8ee;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:.5rem}.bill-journal-entry-help-btn:hover{background:#e3f2fd;border-color:#1976d2;transform:scale(1.1)}.bill-journal-entry-help-icon{color:#666;font-weight:700;font-size:14px;line-height:1}.bill-journal-entry-help-btn:hover .bill-journal-entry-help-icon{color:#1976d2}.bill-journal-entry-close-btn{background:#f8f9fa;border:1px solid #e3e8ee;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.bill-journal-entry-close-btn:hover{background:#ffeaea;border-color:#e53935;transform:scale(1.1)}.bill-journal-entry-close-icon{color:#666;font-weight:700;font-size:22px;line-height:1}.bill-journal-entry-close-btn:hover .bill-journal-entry-close-icon{color:#e53935}.bill-journal-entry-meta{display:flex;gap:1.5rem;margin-bottom:.8rem;justify-content:flex-end;font-size:1.04rem}.bill-journal-entry-meta-field{display:flex;flex-direction:column;gap:.3rem}.bill-journal-entry-meta-field label{font-size:.9rem;font-weight:500;color:#333;margin:0}.bill-journal-entry-input-date,.bill-journal-entry-input-no{padding:.28rem .9rem;border:1px solid #d0e3fa;border-radius:5px;font-size:1rem;background:#f8fbff;transition:border .18s;width:100%;height:2.5rem;box-sizing:border-box}.bill-journal-entry-input-date:focus,.bill-journal-entry-input-no:focus{border:1.5px solid #1976d2;outline:none}.bill-journal-entry-input-no[readonly]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.bill-journal-entry-input-no[readonly]:focus{border:1px solid #d0e3fa;outline:none}.bill-journal-entry-input-no[readonly][placeholder*=Generating]{background-color:#fff3cd;color:#856404;border-color:#ffeaa7}.bill-journal-entry-table-title{font-weight:600;margin-bottom:.7rem;color:#1976d2;font-size:1.08rem}.bill-journal-entry-table-section{margin-bottom:.8rem}.bill-journal-entry-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:.7rem;background:#f8fbff;border-radius:8px;overflow:hidden;box-shadow:0 1px 8px #e3f2fd}.bill-journal-entry-table td,.bill-journal-entry-table th{border:none;padding:.5rem .7rem;text-align:left}.bill-journal-entry-table th{background:#e3eafc;color:#205080;font-weight:700;font-size:1.01rem}.bill-journal-entry-table td{background:#fff;font-size:1rem}.bill-journal-entry-no-records{text-align:center;color:#b0b8c9;font-weight:500;padding:1.5rem 0;font-size:1.05rem}.bill-journal-entry-btn-add{background:linear-gradient(90deg,#1976d2 60%,#4da3ff);color:#fff;border:none;border-radius:6px;padding:.45rem 1.4rem;font-weight:600;font-size:1.04rem;cursor:pointer;margin-top:.5rem;box-shadow:0 1px 6px rgba(25,118,210,.08);transition:background .18s}.bill-journal-entry-btn-add:hover{background:#205080}.bill-journal-entry-comments{margin-bottom:.8rem}.bill-journal-entry-input-comments{width:100%;padding:.5rem .8rem;border:1px solid #d0e3fa;border-radius:5px;font-size:1rem;background:#f8fbff;transition:border .18s;margin-top:.3rem}.bill-journal-entry-input-comments:focus{border:1.5px solid #1976d2;outline:none}.bill-journal-entry-totals{display:flex;justify-content:flex-end;gap:1.5rem;margin-bottom:1rem;color:#205080;font-weight:600;font-size:1.07rem}.bill-journal-entry-actions{display:flex;justify-content:flex-end;gap:1.2rem}.bill-journal-entry-btn-action{background:linear-gradient(90deg,#1976d2 60%,#4da3ff);color:#fff;border:none;border-radius:6px;padding:.55rem 1.7rem;font-weight:700;font-size:1.07rem;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:0 1px 6px rgba(25,118,210,.08)}.bill-journal-entry-btn-action:hover{background:#205080;box-shadow:0 2px 12px rgba(25,118,210,.13)}.bill-journal-entry-btn-delete{background:none;border:none;color:#e53935;font-size:1.25rem;cursor:pointer;padding:.2rem .5rem;border-radius:4px;transition:background .15s;line-height:1}.bill-journal-entry-btn-delete:hover{background:#ffeaea}.bill-journal-entry-input-table{padding:.28rem .9rem;border:1px solid #d0e3fa;border-radius:5px;font-size:1rem;background:#f8fbff;transition:border .18s;width:100%;box-sizing:border-box}.bill-journal-entry-input-table:focus{border:1.5px solid #1976d2;outline:none}.bill-journal-entry-validation{margin-bottom:1rem;padding:.5rem;border-radius:4px;background:#fff3cd;border:1px solid #ffeaa7}.bill-journal-entry-validation-error{color:#d63031;font-weight:500;font-size:.95rem}.bill-journal-entry-balance-error{color:#d63031;font-weight:600;margin-left:1rem}.bill-journal-entry-balance-success{color:#00b894;font-weight:600;margin-left:1rem}.bill-journal-entry-btn-delete:disabled{opacity:.5;cursor:not-allowed}.bill-journal-entry-btn-action:disabled{opacity:.6;cursor:not-allowed;background:#ccc}.bill-journal-entry-btn-action:disabled:hover{background:#ccc;box-shadow:none}.bill-journal-entry-btn-cancel{background:#6c757d;color:#fff;border:none;border-radius:6px;padding:.55rem 1.7rem;font-weight:700;font-size:1.07rem;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:0 1px 6px hsla(208,7%,46%,.08)}.bill-journal-entry-btn-cancel:hover{background:#5a6268;box-shadow:0 2px 12px hsla(208,7%,46%,.13)}.bill-journal-entry-help-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.bill-journal-entry-help-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:800px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.bill-journal-entry-help-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e3e8ee;background:linear-gradient(90deg,#eaf4ff 60%,#f8fafc);border-radius:12px 12px 0 0}.bill-journal-entry-help-modal-header h3{margin:0;color:#1976d2;font-size:1.3rem;font-weight:600}.bill-journal-entry-help-modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.bill-journal-entry-help-modal-close:hover{background:#f0f2f5;color:#1976d2}.bill-journal-entry-help-modal-content{padding:2rem;line-height:1.6}.bill-journal-entry-help-modal-content h4{color:#1976d2;margin:1.5rem 0 .8rem 0;font-size:1.1rem;font-weight:600}.bill-journal-entry-help-modal-content h4:first-child{margin-top:0}.bill-journal-entry-help-modal-content p{margin:.8rem 0;color:#333}.bill-journal-entry-help-modal-content ol,.bill-journal-entry-help-modal-content ul{margin:.8rem 0;padding-left:1.5rem}.bill-journal-entry-help-modal-content li{margin:.4rem 0;color:#333}.bill-journal-entry-help-account-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1rem 0}.bill-journal-entry-help-section{background:#f8f9fa;padding:1.2rem;border-radius:8px;border-left:4px solid #1976d2}.bill-journal-entry-help-section h5{color:#1976d2;margin:0 0 .8rem 0;font-size:1rem;font-weight:600}.bill-journal-entry-help-section ul{margin:0;padding-left:1rem}.bill-journal-entry-help-section li{margin:.3rem 0;font-size:.95rem}.bill-journal-entry-container.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;padding:2rem;box-sizing:border-box}.bill-journal-entry-container.modal .bill-journal-entry-content{max-width:900px;max-height:90vh;overflow-y:auto;margin:0 auto}@media (max-width:700px){.bill-journal-entry-help-modal{width:95%;margin:1rem}.bill-journal-entry-help-modal-content{padding:1.5rem}.bill-journal-entry-help-account-types{grid-template-columns:1fr;gap:1rem}.bill-journal-entry-meta{flex-direction:column;gap:1rem;align-items:flex-start}.bill-journal-entry-totals{flex-direction:column;gap:.5rem;align-items:flex-start}.bill-journal-entry-actions{flex-direction:column;gap:.8rem}.bill-journal-entry-btn-action{width:100%;text-align:center}}@media (max-width:480px){.bill-journal-entry-content{padding:1.5rem}.bill-journal-entry-title{font-size:1.2rem}.bill-journal-entry-table{font-size:.9rem}.bill-journal-entry-input-table{font-size:.9rem;padding:.25rem .7rem}}.vendor_enter_bill-breakdown-row[data-v-38777118]{background-color:#f8f9fa;border-left:3px solid #e9ecef}.vendor_enter_bill-breakdown-row td[data-v-38777118]{border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.vendor_enter_bill-breakdown-row[data-v-38777118]:hover{background-color:#f1f3f4}.vendor_enter_bill-source-row[data-v-38777118]{background-color:#f0f8ff;border-left:3px solid #b3d9ff}.vendor_enter_bill-source-row td[data-v-38777118]{border-top:1px solid #e6f3ff;border-bottom:1px solid #e6f3ff}.vendor_enter_bill-source-row[data-v-38777118]:hover{background-color:#e6f3ff}.vendor_enter_bill-source-indicator[data-v-38777118]{font-size:.85em;color:#1976d2;font-weight:500}.vendor_enter_bill-status-available[data-v-38777118]{color:#28a745;font-weight:500;background-color:#d4edda;padding:2px 6px;border-radius:3px;font-size:.8em}.vendor_enter_bill-status-bill-created[data-v-38777118]{color:#ffc107;font-weight:500;background-color:#fff3cd;padding:2px 6px;border-radius:3px;font-size:.8em}.vendor_enter_bill-status-paid[data-v-38777118]{color:#17a2b8;font-weight:500;background-color:#d1ecf1;padding:2px 6px;border-radius:3px;font-size:.8em}.vendor_enter_bill-status-default[data-v-38777118],.vendor_enter_bill-status-not-applicable[data-v-38777118]{color:#6c757d;font-weight:500;background-color:#f8f9fa;padding:2px 6px;border-radius:3px;font-size:.8em}.vendor_enter_bill-item-description[data-v-38777118]{display:flex;flex-direction:column;gap:4px}.vendor_enter_bill-item-name[data-v-38777118]{font-weight:500;color:#333;font-size:.95em}.vendor_enter_bill-item-details[data-v-38777118]{font-size:.85em;color:#666;display:flex;flex-direction:column;gap:2px}.vendor_enter_bill-source-info[data-v-38777118]{font-size:.8em;color:#999;font-style:italic}.vendor_create_bill-main{padding:0}.vendor_create_bill-form{padding:2.5rem 2.5rem 2.5rem 2.5rem}.vendor_create_bill-header-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#09c,#4da3ff);color:#fff;padding:1rem 1.5rem;border-radius:10px 10px 0 0;font-weight:600;margin-bottom:2rem;box-shadow:0 2px 8px 0 rgba(0,0,0,.04)}.vendor_create_bill-search-btn{background:#fff;border:none;color:#09c;font-size:1.1rem;border-radius:6px;margin-left:.5rem;cursor:pointer;padding:.4rem .9rem;transition:background .2s,color .2s;box-shadow:0 1px 4px 0 rgba(0,0,0,.04)}.vendor_create_bill-search-btn:hover{background:#eaf6f7;color:#007bb5}.vendor_create_bill-form{width:100%}.vendor_create_bill-form-row{display:flex;gap:2.5rem;margin-bottom:2rem}.vendor_create_bill-form-col{flex:1;display:flex;flex-direction:column;gap:1.2rem}.vendor_create_bill-checkbox-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.vendor_create_bill-form-col input,.vendor_create_bill-form-col select,.vendor_create_bill-form-col textarea{border-radius:8px;border:1.5px solid #e0e7ef;padding:.7rem 1rem;font-size:1.05rem;background:#f8fafc;transition:border .2s,box-shadow .2s;outline:none}.vendor_create_bill-form-col input:focus,.vendor_create_bill-form-col select:focus,.vendor_create_bill-form-col textarea:focus{border:1.5px solid #09c;box-shadow:0 2px 8px 0 rgba(0,153,204,.08)}.vendor_create_bill-form-col textarea{min-height:60px;resize:vertical}.vendor_create_bill-required{color:#e74c3c;margin-left:2px}.vendor_create_bill-itemize-section{margin:2rem 0;border:1.5px solid #e0e7ef;border-radius:10px;background:#fafdff;padding:1.2rem 1.5rem 1.5rem 1.5rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.03)}.vendor_create_bill-itemize-header{font-weight:700;color:#09c;cursor:default;margin-bottom:1rem;font-size:1.1rem;letter-spacing:.2px}.vendor_create_bill-consultant-section{margin:2rem 0;border:1.5px solid #e0e7ef;border-radius:10px;background:#fafdff;padding:1.2rem 1.5rem 1.5rem 1.5rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.03)}.vendor_create_bill-arrow-icon{transition:transform .2s;margin-right:.5rem;vertical-align:middle;transform:rotate(-90deg)}.vendor_create_bill-arrow-icon.expanded{transform:rotate(0deg)}.vendor_create_bill-account-info{background:#e8f4fd;border:1px solid #b3d9f2;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,153,204,.1)}.vendor_create_bill-info-text{margin:.3rem 0;color:#2c5aa0;font-size:.95rem;line-height:1.4}.vendor_create_bill-info-text strong{color:#09c;font-weight:600}.vendor_create_bill-itemize-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:.7rem;background:#fafcff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(25,118,210,.04)}.vendor_create_bill-itemize-table th{background:#e3f2fd;color:#1976d2;font-weight:600;padding:.7rem;border-bottom:2px solid #bbdefb}.vendor_create_bill-itemize-table td{padding:.7rem;color:#444;border-bottom:1px solid #e3f2fd}.vendor_create_bill-itemize-table tr:last-child td{border-bottom:none}.vendor_create_bill-itemize-table input,.vendor_create_bill-itemize-table select,.vendor_create_bill-itemize-table textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box}.vendor_create_bill-itemize-table select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.vendor_create_bill-itemize-table input:focus,.vendor_create_bill-itemize-table select:focus,.vendor_create_bill-itemize-table textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_create_bill-itemize-table input[readonly],.vendor_create_bill-itemize-table textarea[readonly]{background:#f4f4f4;color:#888}.vendor_create_bill-itemize-table textarea{resize:vertical}@media (max-width:900px){.vendor_create_bill-itemize-table input,.vendor_create_bill-itemize-table select,.vendor_create_bill-itemize-table textarea{font-size:1.01rem;padding:.6rem 1rem}}.vendor_create_bill-add-account-btn{background:linear-gradient(90deg,#e3f2fd,#bbdefb);color:#1976d2;border:none;border-radius:6px;padding:.4rem 1.2rem;font-weight:600;font-size:1.05rem;cursor:pointer;margin-top:.5rem;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,color .2s}.vendor_create_bill-add-account-btn:hover{background:#1976d2;color:#fff}.vendor_create_bill-comments-section{margin:2rem 0}.vendor_create_bill-total-section{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;font-size:1.25rem;font-weight:700;margin:2rem 0}.vendor_create_bill-total-value{color:#09c;font-size:1.4rem;font-weight:800}.vendor_create_bill-action-buttons{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.5rem}.vendor_create_bill-btn{padding:.7rem 1.5rem;border:none;border-radius:7px;font-weight:600;font-size:1.08rem;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,0,0,.04)}.vendor_create_bill-save-close{background:linear-gradient(90deg,#007bb5,#09c);color:#fff}.vendor_create_bill-save-close:hover{background:linear-gradient(90deg,#09c,#007bb5)}.vendor_create_bill-save-new{background:linear-gradient(90deg,#4da3ff,#09c);color:#fff}.vendor_create_bill-save-new:hover{background:linear-gradient(90deg,#09c,#4da3ff)}.vendor_create_bill-cancel{background:#fff0f0;color:#e74c3c;border:1.5px solid #e74c3c}.vendor_create_bill-cancel:hover{background:#e74c3c;color:#fff}.vendor_create_bill-journal-entry{background:linear-gradient(90deg,#9c27b0,#ba68c8);color:#fff}.vendor_create_bill-journal-entry:hover{background:linear-gradient(90deg,#ba68c8,#9c27b0)}.vendor_create_bill-journal-entry:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;opacity:.6}.vendor-create-bill-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.vendor-create-bill-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:95vw;max-height:95vh;overflow:auto;animation:modalSlideIn .3s ease-out}.vendor-create-bill-journal-modal{width:90vw;max-width:1200px}.vendor_create_bill-delete-btn{background:none;border:none;color:#e74c3c;font-size:1.2rem;cursor:pointer;transition:color .2s}.vendor_create_bill-delete-btn:hover{color:#b71c1c}.vendor_create_bill-delete-icon{display:block;margin:0 auto;width:20px;height:20px}.vendor_create_bill-delete-btn:hover .vendor_create_bill-delete-icon{stroke:#b71c1c}input[type=date]{border-radius:8px;border:1.5px solid #e0e7ef;padding:.7rem 1rem;font-size:1.05rem;background:#f8fafc;color:#205080;transition:border .2s,box-shadow .2s;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative}input[type=date]:focus{border:1.5px solid #09c;box-shadow:0 2px 8px 0 rgba(0,153,204,.08);background:#fff}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(38%) sepia(98%) saturate(747%) hue-rotate(162deg) brightness(95%) contrast(92%);cursor:pointer;height:1.3em;width:1.3em}input[type=date]::-moz-calendar-picker-indicator{filter:invert(38%) sepia(98%) saturate(747%) hue-rotate(162deg) brightness(95%) contrast(92%);cursor:pointer}input[type=date]::-moz-placeholder{color:#b0b8c9;opacity:1}input[type=date]::placeholder{color:#b0b8c9;opacity:1}.vendor_create_bill-comments-section-textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box;resize:vertical}.vendor_create_bill-comments-section-textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_create_bill-comments-section-textarea[readonly]{background:#f4f4f4;color:#888}.vendor_create_bill-date-no-group{display:flex;gap:16px}.vendor_create_bill-date-no-field{display:flex;flex-direction:column;flex:1;min-width:280px;max-width:100%}.vendor_create_bill-form-col-input{border-radius:8px;border:1.5px solid #e0e7ef;padding:.7rem 1rem;font-size:1.05rem;background:#f8fafc;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;min-width:0}.vendor_create_bill-form-col-input:focus{border:1.5px solid #09c;box-shadow:0 2px 8px 0 rgba(0,153,204,.08);background:#fff}.vendor-create-bill-prefill-info{margin-top:.5rem;padding:.3rem .6rem;background:#e3f2fd;border-radius:4px;border-left:3px solid #1976d2}.vendor-create-bill-prefill-info small{display:flex;align-items:center;gap:.3rem}.vendor_create_bill-section-header{font-size:1.3rem;font-weight:500;color:#205080;margin-bottom:1.5rem;letter-spacing:.2px;display:flex;align-items:center;gap:.5rem}.vendor_create_bill-section-header.small{font-size:1.1rem;font-weight:500;color:#205080;margin-bottom:.7rem;letter-spacing:.1px}.vendor_create_bill-consultant-table{width:100%;border-collapse:separate;border-spacing:0;background:#fafcff;border-radius:8px;overflow:hidden;margin-bottom:.7rem;box-shadow:0 1px 4px rgba(25,118,210,.04)}.vendor_create_bill-consultant-table th{background:#e3f2fd;color:#1976d2;font-weight:600;padding:.7rem;border-bottom:2px solid #bbdefb}.vendor_create_bill-consultant-table td{padding:.7rem;color:#444;border-bottom:1px solid #e3f2fd}.vendor_create_bill-consultant-table tr:last-child td{border-bottom:none}.vendor_create_bill-consultant-table tbody tr:hover{background:#f8f9fa}.vendor_create_bill-consultant-table input[type=number],.vendor_create_bill-consultant-table input[type=text]{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box}.vendor_create_bill-consultant-table input[type=number]:focus,.vendor_create_bill-consultant-table input[type=text]:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_create_bill-consultant-table input[readonly]{background:#f4f4f4;color:#888}.vendor_create_bill-consultant-table td{vertical-align:middle}.vendor_create_bill-consultant-table tr{transition:background .2s}.vendor_create_bill-consultant-table button{background:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:4px;padding:.25rem .5rem;font-size:.875rem;cursor:pointer;transition:all .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center;min-width:60px}.vendor_create_bill-consultant-table button:hover{background:#e9ecef;border-color:#adb5bd}.vendor_create_bill-consultant-table button:active{background:#dee2e6}.vendor_create_bill-consultant-table select{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.vendor_create_bill-consultant-table select:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto}.vendor_create_bill-consultant-header{font-weight:700;color:#09c;cursor:default;margin-bottom:1rem;font-size:1.1rem;letter-spacing:.2px}.vendor-create-bill-timesheet-count{font-size:.9rem;color:#205080;font-weight:500;background:#fafdff;padding:.7rem 1.2rem;border-radius:8px;border:1px solid #e1f5fe;box-shadow:0 1px 4px rgba(0,153,204,.05);display:flex;align-items:center;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content}.vendor-create-bill-timesheet-count:before{content:"📊";font-size:1rem;margin-right:.3rem}.vendor-create-bill-add-consultant-btn-header{background:linear-gradient(90deg,#e3f2fd,#bbdefb);color:#1976d2;border:none;border-radius:6px;padding:.4rem 1.2rem;font-weight:600;font-size:1.05rem;cursor:pointer;margin-top:.5rem;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,color .2s;margin-left:auto}.vendor-create-bill-add-consultant-btn-header:hover{background:#1976d2;color:#fff}.vendor-create-bill-add-consultant-btn-header:active{transform:translateY(0);box-shadow:0 2px 6px rgba(25,118,210,.2)}.vendor-create-bill-no-vendor-message{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6;margin:1rem 0}.vendor-create-bill-no-vendor-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.vendor-create-bill-no-vendor-message h3{color:#205080;font-size:1.3rem;font-weight:500;margin:0 0 .5rem 0}.vendor-create-bill-no-vendor-message p{color:#09c;font-size:1rem;margin:0;line-height:1.5}.vendor-create-bill-totals-comments-container{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;align-items:flex-start}.vendor-create-bill-totals-section{flex:none;padding:.8rem 1rem;background:#fff;border-radius:6px;border:1px solid #dee2e6;margin-bottom:0;box-shadow:0 1px 4px rgba(0,0,0,.05)}.vendor-create-bill-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:.5rem 0;font-size:.95rem;font-weight:500;color:#205080}.vendor-create-bill-total-label{flex:1;text-align:left;font-weight:500;color:#205080;white-space:nowrap;font-size:.95rem;padding-right:.5rem}.vendor-create-bill-total-value{min-width:100px;text-align:right;font-weight:500;color:#09c;font-size:1.1rem}.vendor-create-bill-form-group{display:flex;flex-direction:column;margin-bottom:.5rem}.vendor-create-bill-form-group input,.vendor-create-bill-form-group select{border:1px solid #dee2e6;border-radius:6px;padding:.5rem;font-size:.95rem;background:#fff;transition:border .2s,box-shadow .2s;outline:none}.vendor-create-bill-form-group input:focus,.vendor-create-bill-form-group select:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px rgba(0,153,204,.1)}@media (max-width:900px){.vendor-create-bill-totals-comments-container{flex-direction:column;gap:1rem}.vendor-create-bill-totals-section{flex:none;width:100%;max-width:300px;margin:0 auto}.vendor_create_bill-consultant-table input[type=number],.vendor_create_bill-consultant-table input[type=text],.vendor_create_bill-consultant-table select{font-size:1.01rem;padding:.6rem 1rem}}.vendor-create-bill-action-buttons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center;flex-wrap:wrap}.vendor_create_bill-create-product{background:linear-gradient(135deg,#28a745,#34ce57);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(40,167,69,.3);display:flex;align-items:center;gap:.5rem}.vendor_create_bill-create-product:hover{background:linear-gradient(135deg,#218838,#2eb84a);transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.4)}.vendor_create_bill-create-timesheet{background:linear-gradient(135deg,#17a2b8,#20c997);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(23,162,184,.3);display:flex;align-items:center;gap:.5rem}.vendor_create_bill-create-timesheet:hover{background:linear-gradient(135deg,#138496,#1ea085);transform:translateY(-2px);box-shadow:0 4px 12px rgba(23,162,184,.4)}.vendor_create_bill-date-field-wrapper{display:flex;justify-content:flex-end;margin-bottom:8px}.vendor_create_bill-prefill-selected{color:#1976d2;font-weight:500}.vendor-create-bill-auto-info,.vendor-create-bill-item-filter-info{font-size:.85em;color:#666;margin-top:4px}.vendor-create-bill-consultant-loading{color:#09c;font-size:.9em;margin-left:10px}.vendor-create-bill-consultant-success{color:#28a745;font-weight:500}.vendor-create-bill-consultant-remaining{color:#09c;font-weight:500}.vendor-create-bill-hours-note{color:#666;font-size:.8em}.vendor_create_bill-table-total-row{text-align:right;font-weight:700}.vendor_create_bill-total-wrapper{display:flex;justify-content:flex-end;font-weight:700}.vendor_create_bill-journal-entry-note{font-size:.8em;color:#ff6b6b;margin-left:5px}.vendor_create_bill-breakdown-row{background-color:#f8f9fa;border-left:3px solid #e9ecef}.vendor_create_bill-breakdown-row td{border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.vendor_create_bill-breakdown-row:hover{background-color:#f1f3f4}.vendor_create_bill-source-row{background-color:#f0f8ff;border-left:3px solid #b3d9ff}.vendor_create_bill-source-row td{border-top:1px solid #e6f3ff;border-bottom:1px solid #e6f3ff}.vendor_create_bill-source-row:hover{background-color:#e6f3ff}.vendor_create_bill-source-indicator{font-size:.85em;color:#1976d2;font-weight:500}.vendor_create_bill-status-available{color:#28a745;font-weight:500;background-color:#d4edda;padding:2px 6px;border-radius:3px;font-size:.8em}.vendor_create_bill-status-bill-created{color:#ffc107;font-weight:500;background-color:#fff3cd;padding:2px 6px;border-radius:3px;font-size:.8em}.vendor_create_bill-status-paid{color:#17a2b8;font-weight:500;background-color:#d1ecf1;padding:2px 6px;border-radius:3px;font-size:.8em}.vendor_create_bill-status-default,.vendor_create_bill-status-not-applicable{color:#6c757d;font-weight:500;background-color:#f8f9fa;padding:2px 6px;border-radius:3px;font-size:.8em}.vendor_create_bill-item-description{display:flex;flex-direction:column;gap:4px}.vendor_create_bill-item-name{font-weight:500;color:#333;font-size:.95em}.vendor_create_bill-item-details{font-size:.85em;color:#666;display:flex;flex-direction:column;gap:2px}.vendor_create_bill-source-info{font-size:.8em;color:#999;font-style:italic}.vendor-create-bill-no-account-message{text-align:center;padding:2rem;background-color:#f8f9fa;border-radius:8px;margin-top:1rem;border:1px dashed #dee2e6}.vendor-create-bill-no-account-icon{font-size:3rem;margin-bottom:1rem}.vendor-create-bill-no-account-message h3{color:#495057;margin:.5rem 0;font-size:1.1rem}.vendor-create-bill-no-account-message p{color:#6c757d;margin:.5rem 0 0 0;font-size:.95rem}.vendor_create_bill-remove-btn{background:linear-gradient(135deg,#09c,#4fc3f7);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,153,204,.15);transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;min-width:70px;position:relative;overflow:hidden}.vendor_create_bill-remove-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.vendor_create_bill-remove-btn:hover:before{left:100%}.vendor_create_bill-remove-btn:hover{background:linear-gradient(135deg,#007bb5,#09c);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,153,204,.25)}.vendor_create_bill-remove-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,153,204,.2)}.addTimeSheet-container{background:#fff;border:none;border-radius:12px;padding:0;margin:0;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.addTimeSheet-form-section{padding:1.5rem 2rem;flex:1;overflow-y:auto;display:flex;flex-direction:column}.addTimeSheet-form-header{margin-bottom:1.5rem;text-align:center;flex-shrink:0}.addTimeSheet-form-header h2{color:#205080;font-size:1.6rem;font-weight:600;margin:0 0 .5rem 0}.addTimeSheet-form-description{color:#666;font-size:.95rem;margin:0}.addTimeSheet-form{background:#f8fafd;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.08);flex:1;display:flex;flex-direction:column}.addTimeSheet-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;flex:1}.addTimeSheet-form-group{display:flex;flex-direction:column;gap:.4rem}.addTimeSheet-form-group-full{grid-column:1/-1}.addTimeSheet-form-group label{font-weight:600;color:#205080;font-size:.95rem;margin-bottom:.2rem}.required-asterisk{color:#dc3545;font-weight:700}.addTimeSheet-input,.addTimeSheet-select{padding:.6rem 1rem .3rem .6rem;border:1px solid #b6e2b6;border-radius:4px;background:#fff;font-size:.95rem;color:#205080;font-weight:500;outline:none;transition:border .2s;cursor:pointer}.addTimeSheet-input:focus,.addTimeSheet-select:focus{border-color:#0071b8}.addTimeSheet-select:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed;border-color:#ddd}.addTimeSheet-input-readonly{background:#f8fafd;color:#666;cursor:not-allowed}.addTimeSheet-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.addTimeSheet-input-wrapper input[type=date]{width:100%;padding:.35rem 1.1rem .35rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;transition:border .2s;outline:none;background:#f8fafd;color:#205080;font-weight:500;padding-right:40px;position:relative;z-index:1}.addTimeSheet-input-wrapper input[type=date]:focus,.addTimeSheet-input-wrapper input[type=date]:hover{border-color:#0071b8}.addTimeSheet-input-wrapper .addTimeSheet-calendar-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%231976d2"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"/></svg>') no-repeat 50%;background-size:contain;cursor:pointer;pointer-events:auto;z-index:2;opacity:.7;transition:opacity .2s}.addTimeSheet-input-wrapper .addTimeSheet-calendar-icon:hover{opacity:1}.addTimeSheet-attach-wrapper{display:flex;flex-direction:column;gap:.5rem}.addTimeSheet-attach-controls{display:flex;gap:.5rem;align-items:center}.addTimeSheet-file-input{display:none}.addTimeSheet-attach-btn{padding:.6rem 1rem .3rem .6rem;background:#e6f0fa;color:#0071b8;border:1px solid #b6e2b6;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content}.addTimeSheet-attach-btn:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.addTimeSheet-attachment-name{color:#205080;display:flex;align-items:center;gap:.5rem}.addTimeSheet-remove-file-btn{background:#dc3545;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.addTimeSheet-remove-file-btn:hover{background:#c82333;transform:none;box-shadow:0 2px 8px rgba(0,0,0,.2)}.addTimeSheet-attachment-preview{margin-top:.5rem}.addTimeSheet-preview-image{max-width:200px;max-height:200px;border:1px solid #b6e2b6;border-radius:4px}.addTimeSheet-preview-link{color:#0071b8;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.addTimeSheet-preview-link:hover{text-decoration:underline}.addTimeSheet-error-text{color:#dc3545;font-size:.875rem;margin-top:.25rem;display:block}.addTimeSheet-form-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #b6e2b6;flex-shrink:0}.addTimeSheet-btn{padding:.6rem 1.5rem;border:none;border-radius:4px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;min-width:140px;justify-content:center}.addTimeSheet-btn:disabled{opacity:.6;cursor:not-allowed}.addTimeSheet-btn-primary{background:#0071b8;color:#fff}.addTimeSheet-btn-primary:hover:not(:disabled){transform:none;box-shadow:0 2px 8px rgba(0,0,0,.2)}.addTimeSheet-btn-secondary{background:#e6f0fa;color:#0071b8;border:1px solid #b6e2b6}.addTimeSheet-btn-secondary:hover:not(:disabled){transform:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}@media (max-width:1024px){.addTimeSheet-container{max-width:95vw;max-height:95vh}.addTimeSheet-form-section{padding:1.25rem 1.5rem}.addTimeSheet-form{padding:1.25rem}.addTimeSheet-form-grid{gap:1rem}}@media (max-width:768px){.addTimeSheet-container{max-width:98vw;max-height:98vh}.addTimeSheet-form-section{padding:1rem 1.25rem}.addTimeSheet-form{padding:1rem}.addTimeSheet-form-grid{grid-template-columns:1fr;gap:.875rem}.addTimeSheet-form-header h2{font-size:1.4rem}.addTimeSheet-form-description{font-size:.9rem}.addTimeSheet-form-actions{flex-direction:column;gap:.75rem}.addTimeSheet-btn{width:100%;min-width:auto}}@media (max-width:480px){.addTimeSheet-container{max-width:100vw;max-height:100vh;border-radius:0}.addTimeSheet-form-section{padding:.75rem 1rem}.addTimeSheet-form-header h2{font-size:1.3rem}.addTimeSheet-form{padding:.875rem;border-radius:8px}.addTimeSheet-form-grid{gap:.75rem}.addTimeSheet-form-group{gap:.3rem}.addTimeSheet-form-group label{font-size:.9rem}.addTimeSheet-attach-btn,.addTimeSheet-input,.addTimeSheet-select{padding:.5rem .875rem .25rem .5rem;font-size:.9rem}.addTimeSheet-btn{padding:.5rem 1.25rem;font-size:.9rem}}.addTimeSheet-attachments-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.addTimeSheet-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8fafd;border:1px solid #e1e8f0;border-radius:8px;transition:all .2s ease}.addTimeSheet-attachment-item:hover{background:#f0f7ff;border-color:#d0e7ff}.addTimeSheet-attachment-info{display:flex;align-items:center;gap:8px;flex:1}.addTimeSheet-attachment-name{font-weight:500;color:#2d3748;font-size:.9rem}.addTimeSheet-attachment-size{color:#718096;font-size:.8rem}.addTimeSheet-no-files{margin-top:12px;text-align:center;padding:16px;color:#a0aec0;font-style:italic}@media (max-width:768px){.addTimeSheet-attachment-item{flex-direction:column;align-items:flex-start;gap:8px}.addTimeSheet-attachment-info{width:100%;justify-content:space-between}}.vendor-creation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.vendor-creation-dialog{background:#fff;border-radius:12px;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04);width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.vendor-creation-dialog-header{padding:20px 24px;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:#f8fafd;border-radius:12px 12px 0 0}.vendor-creation-dialog-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#205080;letter-spacing:.5px}.vendor-creation-dialog-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#666;padding:4px 8px;border-radius:6px;transition:all .2s;line-height:1}.vendor-creation-dialog-close:hover{background-color:#e0f7fa;color:#0288d1}.vendor-creation-dialog-content{padding:24px;flex:1;overflow-y:auto}.vendor-creation-tab-panel{padding:1.5rem 0}.vendor-creation-form-section{margin-bottom:2rem}.vendor-creation-form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.vendor-creation-form-group{margin-bottom:.8rem}.vendor-creation-form-group label{display:block;margin-bottom:.5rem;color:#205080;font-weight:600;letter-spacing:.1px}.vendor-creation-required{color:#e53935;margin-left:.2em}.vendor-creation-error-text{color:#e53935}.vendor-creation-checking,.vendor-creation-error-text{font-size:.85rem;margin-top:.3rem;display:block;font-weight:500}.vendor-creation-checking{color:#007bff}.vendor-creation-form-control.vendor-creation-error{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.vendor-creation-form-control{width:100%;padding:.65rem .9rem;border:1.5px solid #b3e5fc;border-radius:6px;font-size:1.05rem;background:#fafdff;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 4px rgba(2,136,209,.03)}.vendor-creation-form-control:focus{border-color:#0288d1;outline:none;box-shadow:0 0 0 2px #b3e5fc}.vendor-creation-checkbox-group{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:.5rem .8rem;margin-bottom:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.7rem;display:flex;height:-moz-fit-content;height:fit-content;margin-top:2.2rem}.vendor-creation-checkbox-group:hover{background:#e9ecef;border-color:#09c}.vendor-creation-checkbox-group.checked{background:#d4edda;border-color:#28a745}.vendor-creation-checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#09c;margin-right:.5rem;vertical-align:middle;cursor:pointer}.vendor-creation-checkbox-group label{cursor:pointer;font-weight:600;color:#205080;margin:0}.vendor-creation-general-error{background-color:#ffebee;border:1px solid #ffcdd2;color:#d32f2f;padding:12px;border-radius:6px;margin-bottom:16px;font-size:.875rem}.vendor-creation-addresses-section,.vendor-creation-contacts-section{margin:0}.vendor-creation-addresses-header,.vendor-creation-contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.vendor-creation-addresses-header h4,.vendor-creation-contacts-header h4{font-size:1.1rem;color:#205080;margin:0;font-weight:700}.vendor-creation-addresses-grid,.vendor-creation-contacts-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.vendor-creation-address-card,.vendor-creation-contact-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,153,204,.08);border:1px solid #e0e0e0;padding:1.5rem;transition:box-shadow .2s,border-color .2s}.vendor-creation-address-card:hover,.vendor-creation-contact-card:hover{box-shadow:0 4px 16px rgba(0,153,204,.12);border-color:#b6e2b6}.vendor-creation-address-card-new,.vendor-creation-contact-card-new{border:2px solid #09c;background:#f8fafd}.vendor-creation-contact-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.vendor-creation-address-card-header{margin-bottom:1.5rem}.vendor-creation-address-card-header .vendor-creation-form-group{width:100%;margin-bottom:0}.vendor-creation-address-card-header .vendor-creation-form-group label{margin-bottom:.5rem}.vendor-creation-address-card-header .vendor-creation-form-control{width:100%}.vendor-creation-contact-primary{display:flex;align-items:center;gap:.5rem}.vendor-creation-contact-primary input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;border:2px solid #b3e5fc;border-radius:5px;background:#fff;outline:none;transition:border .18s,box-shadow .18s;position:relative;cursor:pointer;box-shadow:0 1px 4px rgba(25,118,210,.07)}.vendor-creation-contact-primary input[type=checkbox]:checked{border:2px solid #1976d2;background:#1976d2}.vendor-creation-contact-primary input[type=checkbox]:checked:after{content:"";position:absolute;left:.32em;top:.08em;width:.35em;height:.7em;border:solid #fff;border-width:0 .18em .18em 0;transform:rotate(45deg);display:block}.vendor-creation-contact-primary label{font-weight:600;color:#205080;margin:0;cursor:pointer}.vendor-creation-address-fields,.vendor-creation-contact-fields{display:flex;flex-direction:column;gap:1rem}.vendor-creation-address-fields .address-selector{margin-top:.5rem}.vendor-creation-address-fields .address-selector .address-selector-field{margin-bottom:.8rem}.vendor-creation-address-fields .address-selector .address-selector-label{display:block;margin-bottom:.5rem;color:#205080;font-weight:600;letter-spacing:.1px;font-size:.875rem}.vendor-creation-address-fields .address-selector .address-selector-required{color:#e53935;margin-left:.2em}.vendor-creation-address-fields .address-selector .address-selector-input{width:100%;padding:.65rem .9rem;border:1.5px solid #b3e5fc;border-radius:6px;font-size:1.05rem;background:#fafdff;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 4px rgba(2,136,209,.03)}.vendor-creation-address-fields .address-selector .address-selector-input:focus{border-color:#0288d1;outline:none;box-shadow:0 0 0 2px #b3e5fc}.vendor-creation-address-actions,.vendor-creation-contact-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.vendor-creation-dialog-footer{padding:20px 24px;border-top:2px solid #e0e0e0;background:#f8fafd;border-radius:0 0 12px 12px;display:flex;justify-content:flex-end;gap:1.2rem}.vendor-creation-btn{padding:.7rem 1.7rem;font-size:1.08rem;border-radius:7px;cursor:pointer;transition:all .18s;border:none;font-weight:600;box-shadow:0 1px 4px rgba(2,136,209,.04)}.vendor-creation-btn-primary{background:linear-gradient(90deg,#0288d1,#26c6da);color:#fff}.vendor-creation-btn-primary:hover:not(:disabled){background:linear-gradient(90deg,#0277bd,#00bcd4)}.vendor-creation-btn-primary:disabled{background:#ccc!important;color:#666!important;cursor:not-allowed!important;opacity:.6}.vendor-creation-btn-secondary{background:#f3f6f9;color:#205080}.vendor-creation-btn-secondary:hover{background:#e0f7fa;color:#0288d1}.vendor-creation-btn-danger{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2;box-shadow:0 2px 4px rgba(211,47,47,.1)}.vendor-creation-btn-danger:hover{background:#ffcdd2;color:#b71c1c;border-color:#ef9a9a;transform:translateY(-1px)}.vendor-creation-btn-add{background:linear-gradient(90deg,#43a047,#66bb6a);color:#fff;font-weight:700;font-size:1.01rem;border-radius:6px;box-shadow:0 2px 8px rgba(67,160,71,.08);padding:.4rem 1.2rem;transition:background .18s,box-shadow .18s;display:flex;align-items:center;gap:.5rem;border:none;cursor:pointer}.vendor-creation-btn-add:hover{background:linear-gradient(90deg,#388e3c,#81c784);box-shadow:0 4px 16px rgba(67,160,71,.13)}.vendor-creation-btn-sm{padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;border-radius:8px;transition:all .2s ease;flex:1;max-width:150px}.vendor-creation-address-actions .vendor-creation-btn-primary,.vendor-creation-contact-actions .vendor-creation-btn-primary{background:linear-gradient(135deg,#09c,#4fc3f7);color:#fff;box-shadow:0 2px 8px rgba(0,153,204,.2)}.vendor-creation-address-actions .vendor-creation-btn-primary:hover,.vendor-creation-contact-actions .vendor-creation-btn-primary:hover{background:linear-gradient(135deg,#007bb5,#09c);box-shadow:0 4px 12px rgba(0,153,204,.3);transform:translateY(-1px)}.vendor-creation-address-actions .vendor-creation-btn-secondary,.vendor-creation-contact-actions .vendor-creation-btn-secondary{background:#f5f5f5;color:#666;border:1px solid #ddd;box-shadow:0 2px 4px rgba(0,0,0,.1)}.vendor-creation-address-actions .vendor-creation-btn-secondary:hover,.vendor-creation-contact-actions .vendor-creation-btn-secondary:hover{background:#e8e8e8;color:#333;border-color:#bbb;transform:translateY(-1px)}@media (max-width:768px){.vendor-creation-dialog{width:95%;margin:20px;max-height:95vh}.vendor-creation-form-group-row{grid-template-columns:1fr;gap:.8rem}.vendor-creation-dialog-footer{flex-direction:column;gap:.8rem}.vendor-creation-btn{width:100%}.vendor-creation-addresses-header,.vendor-creation-contacts-header{flex-direction:column;align-items:flex-start;gap:1rem}.vendor-creation-address-actions,.vendor-creation-contact-actions{flex-direction:column;align-items:stretch;gap:.8rem}.vendor-creation-address-actions .vendor-creation-btn-sm,.vendor-creation-contact-actions .vendor-creation-btn-sm{max-width:none;width:100%}}.vendor-creation-documents-section{margin-top:1rem}.vendor-creation-documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.vendor-creation-documents-header h4{margin:0;font-size:1.5rem;color:#205080}.vendor-creation-documents-split-view{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;height:calc(100vh - 400px);min-height:500px}@media (max-width:1024px){.vendor-creation-documents-split-view{grid-template-columns:1fr;height:auto}}.vendor-creation-documents-list-container{border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow-y:auto;max-height:100%}.vendor-creation-documents-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.vendor-creation-document-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;transition:all .2s;cursor:pointer}.vendor-creation-document-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#09c;background:#fff}.vendor-creation-document-item.active{background:#e3f2fd;border-color:#09c;box-shadow:0 2px 8px rgba(0,153,204,.2)}.vendor-creation-document-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.vendor-creation-document-name{color:#205080;font-weight:500;font-size:.95rem;word-break:break-all;display:flex;align-items:center;gap:.5rem}.vendor-creation-document-name i{font-size:1.1rem;color:#09c;flex-shrink:0}.vendor-creation-document-item.active .vendor-creation-document-name{color:#09c;font-weight:600}.vendor-creation-document-meta{display:flex;gap:.75rem;font-size:.8rem;color:#718096}.vendor-creation-document-size{font-style:italic}.vendor-creation-document-date{white-space:nowrap}.vendor-creation-document-delete-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vendor-creation-document-delete-btn:hover{background:#fee;color:#c82333}.vendor-creation-document-delete-btn i{font-size:1.1rem}.vendor-creation-document-preview-container{border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow:hidden}.vendor-creation-document-preview,.vendor-creation-document-preview-container{display:flex;flex-direction:column;height:100%}.vendor-creation-document-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.vendor-creation-document-preview-header h4{margin:0;font-size:1.1rem;color:#205080;word-break:break-all;flex:1;min-width:0}.vendor-creation-document-preview-content{flex:1;overflow:auto;padding:1.5rem;display:flex;align-items:center;justify-content:center}.vendor-creation-document-preview-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.vendor-creation-document-preview-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.vendor-creation-document-preview-pdf{width:100%;height:100%;min-height:500px}.vendor-creation-document-preview-pdf iframe{width:100%;height:100%;border:none;border-radius:4px}.vendor-creation-document-preview-unsupported{text-align:center;padding:3rem}.vendor-creation-document-preview-icon{margin-bottom:1rem}.vendor-creation-document-preview-unsupported p{color:#718096;margin-bottom:1.5rem;font-size:1rem}.vendor-creation-document-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#a0aec0}.vendor-creation-document-preview-empty p{margin-top:1rem;font-size:1.1rem;color:#718096}.vendor-creation-document-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#09c}.vendor-creation-document-preview-loading p{margin-top:1rem;font-size:1rem;color:#718096}.vendor-creation-document-preview-error{text-align:center;padding:3rem}.vendor-creation-document-preview-error p{color:#dc3545;margin-bottom:1.5rem;font-size:1rem}.vendor-creation-no-documents-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#718096}.vendor-creation-no-documents-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.vendor-creation-no-documents-message p{margin:.5rem 0;font-size:1rem;color:#718096}.vendor-creation-no-documents-message .vendor-creation-tooltip-subtitle{font-size:.875rem;color:#a0aec0}.invoice-frequency-list-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.invoice-frequency-list-modal-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);width:400px;max-width:95vw;border:none;padding:0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.invoice-frequency-list-modal-header{background:#0ea5e9;color:#fff;font-weight:700;font-size:1.08rem;padding:16px 20px;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}.invoice-frequency-list-modal-icons{display:flex;gap:8px}.invoice-frequency-list-modal-body{padding:20px;background:#fff;display:flex;flex-direction:column;gap:16px}.invoice-frequency-list-modal-label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem;text-align:left;align-self:flex-start}.invoice-frequency-list-required{color:#e53935;margin-left:2px}.invoice-frequency-list-modal-input{border-radius:6px;border:1px solid #e2e8f0;padding:.7rem 1.1rem;font-size:1.08rem;background:#f7fafd;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;color:#0ea5e9}.invoice-frequency-list-modal-input:focus{border:1.5px solid #0ea5e9;box-shadow:0 0 0 2px #bbdefb;background:#fff}.invoice-frequency-list-modal-actions{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.invoice-frequency-list-modal-ok{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.invoice-frequency-list-modal-ok:hover{background:#0284c7}.invoice-frequency-list-modal-cancel{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.invoice-frequency-list-modal-cancel:hover{background:#e2e8f0;color:#475569}.customer-creation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.customer-creation-modal-card{background:#fff;border-radius:8px;width:1200px;max-width:95%;height:90vh;max-height:calc(100vh - 80px);margin:20px;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04);display:flex;flex-direction:column}.customer-creation-modal-header{padding:16px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#09c,#4fc3f7);border-radius:8px 8px 0 0}.customer-creation-modal-header span{font-size:18px;font-weight:600;color:#fff}.customer-creation-modal-icons{display:flex;gap:12px}.customer-creation-modal-icons i{cursor:pointer;font-size:20px;color:#fff;opacity:.9;transition:opacity .2s}.customer-creation-modal-icons i:hover{opacity:1}.customer-creation-modal-body{padding:0;flex:1 1 auto;overflow:hidden;min-height:0}.customer-creation-modal-section{flex:1 1 100%;min-width:0;max-width:100%;background:#fff;border-radius:10px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.6rem}@media (min-width:768px){.customer-creation-modal-section{flex:1 1 100%;min-width:0;max-width:100%;border-radius:12px;padding:1.2rem;gap:.7rem}}.customer-creation-modal-form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;width:100%}.customer-creation-modal-form-row .customer-creation-modal-row{flex:1;min-width:200px;max-width:none;margin-bottom:0}.customer-creation-modal-row{margin-bottom:1rem;display:flex;flex-direction:column}.customer-creation-modal-body{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.customer-creation-modal-body{gap:2.5rem}}.customer-creation-modal-label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1rem;display:block}@media (min-width:768px){.customer-creation-modal-label{font-size:1.08rem}}.customer-creation-required{color:#dc3545;margin-left:4px}.customer-creation-modal-input{border-radius:8px;border:1.5px solid #b6e2b6;padding:.6rem .9rem;font-size:1rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}select.customer-creation-modal-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .9rem center/1.2em auto;padding-right:2.2rem}@media (min-width:768px){select.customer-creation-modal-input{background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}}.customer-creation-modal-input:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}@media (min-width:768px){.customer-creation-modal-input{border-radius:10px;padding:.7rem 1.1rem;font-size:1.08rem}}.customer-creation-modal-error{color:#e53935;font-size:.95em;margin-top:.2em}.customer-creation-modal-checking{color:#007bff;font-size:.95em;margin-top:.2em}.customer-creation-modal-input.customer-creation-modal-error{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.customer-creation-modal-actions{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px;background:#f8f9fa;flex-shrink:0;align-items:center}.customer-creation-modal-cancel,.customer-creation-modal-ok{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);min-width:100px;width:100px}.customer-creation-modal-ok{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.customer-creation-modal-ok:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.customer-creation-modal-ok:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.2)}.customer-creation-modal-cancel{background:#e0e0e0;color:#333}.customer-creation-modal-cancel:hover{background:#bdbdbd}@media (min-width:768px){.customer-creation-modal-cancel,.customer-creation-modal-ok{border-radius:8px;font-size:15px}.customer-creation-modal-next{padding:12px 24px;font-size:15px;min-width:120px;width:120px}}@media (max-width:768px){.customer-creation-modal-form-row{flex-direction:column;gap:1rem}.customer-creation-modal-form-row .customer-creation-modal-row{max-width:100%;min-width:auto;margin-bottom:1rem}.customer-creation-modal-card{width:100%;margin:10px;border-radius:4px}.customer-creation-modal-body{padding:16px}.customer-creation-modal-header{padding:12px 16px}.customer-creation-modal-header span{font-size:16px}.customer-creation-modal-actions{padding:12px 16px;gap:8px}.customer-creation-modal-row{margin-bottom:12px}.customer-creation-modal-input{padding:6px 10px;font-size:14px}.customer-creation-modal-label{font-size:14px;margin-bottom:6px}.customer-creation-modal-cancel,.customer-creation-modal-ok{padding:6px 12px;font-size:14px}}.customer-creation-modal-tab-content{flex:1 1 auto;overflow-y:auto;min-height:500px;padding:0}.customer-creation-modal-tab-panel{padding:24px;min-height:500px}.customer-creation-modal-full-width{grid-column:1/-1}.customer-creation-modal-checkbox-group{display:flex;align-items:center;gap:8px;margin-top:30px;padding:10px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease}.customer-creation-modal-checkbox-group:hover{border-color:#09c;background-color:#f8f9fa}.customer-creation-modal-checkbox-group.checked{border-color:#09c;background-color:#e3f2fd}.customer-creation-modal-checkbox-group input[type=checkbox]{margin:0}.customer-creation-modal-checkbox-group label{margin:0;cursor:pointer;font-weight:500}.customer-creation-modal-contacts-section{width:100%}.customer-creation-modal-contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.customer-creation-modal-contacts-header h3{margin:0;color:#333;font-size:18px}.customer-creation-modal-add-contact-container{position:relative}.customer-creation-modal-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.customer-creation-modal-btn-add-contact{background:#09c;color:#fff}.customer-creation-modal-btn-add-contact:hover{background:#007aa3}.customer-creation-modal-btn-primary{background:#09c;color:#fff}.customer-creation-modal-btn-primary:hover{background:#007aa3}.customer-creation-modal-btn-secondary{background:#6c757d;color:#fff}.customer-creation-modal-btn-secondary:hover{background:#545b62}.customer-creation-modal-btn-danger{background:#dc3545;color:#fff}.customer-creation-modal-btn-danger:hover{background:#c82333}.customer-creation-modal-btn-sm{padding:10px 20px;font-size:14px;min-width:80px}.customer-creation-modal-add-contact-tooltip{position:absolute;top:100%;right:0;margin-top:10px;z-index:10}.customer-creation-modal-tooltip-content{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);text-align:center;min-width:200px}.customer-creation-modal-tooltip-icon{font-size:24px;margin-bottom:8px}.customer-creation-modal-tooltip-content p{margin:4px 0;color:#6c757d}.customer-creation-modal-tooltip-subtitle{font-size:12px;color:#868e96}.customer-creation-modal-contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.customer-creation-modal-contact-card{border:1px solid #dee2e6;border-radius:8px;padding:16px;background:#fff}.customer-creation-modal-contact-card-new{border-color:#09c;background:#f8f9fa}.customer-creation-modal-contact-card-header{margin-bottom:16px}.customer-creation-modal-contact-primary{display:flex;align-items:center;gap:8px}.customer-creation-modal-contact-primary input[type=checkbox]{margin:0}.customer-creation-modal-contact-primary label{margin:0;font-weight:500;color:#495057}.customer-creation-modal-contact-fields{margin-bottom:16px}.customer-creation-modal-contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.customer-creation-modal-contact-field{display:flex;flex-direction:column}.customer-creation-modal-contact-field label{font-size:14px;font-weight:500;color:#495057;margin-bottom:4px}.customer-creation-modal-contact-save-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.customer-creation-modal-addresses-section{width:100%}.customer-creation-modal-addresses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.customer-creation-modal-addresses-header h3{margin:0;color:#333;font-size:18px}.customer-creation-modal-add-address-container{position:relative}.customer-creation-modal-add-address-tooltip{position:absolute;top:100%;right:0;margin-top:10px;z-index:10}.customer-creation-modal-addresses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:20px}.customer-creation-modal-address-card{border:1px solid #dee2e6;border-radius:8px;padding:16px;background:#fff}.customer-creation-modal-address-card-new{border-color:#09c;background:#f8f9fa}.customer-creation-modal-address-card-header{margin-bottom:16px}.customer-creation-modal-address-type{display:flex;flex-direction:column}.customer-creation-modal-required-field label{font-size:14px;font-weight:500;color:#495057;margin-bottom:4px}.customer-creation-modal-address-type-select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.customer-creation-modal-address-fields{margin-bottom:16px}.customer-creation-modal-address-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.customer-creation-modal-address-field{display:flex;flex-direction:column}.customer-creation-modal-address-field label{font-size:14px;font-weight:500;color:#495057;margin-bottom:4px}.customer-creation-modal-address-save-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.customer-creation-modal-next{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:100px;width:100px;box-shadow:0 1px 4px 0 rgba(40,167,69,.1)}.customer-creation-modal-next:hover{background:#218838;box-shadow:0 2px 8px 0 rgba(40,167,69,.15)}.customer-creation-modal-next:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}@media (max-width:768px){.customer-creation-modal-card{width:100%;height:90vh;max-height:calc(100vh - 40px);margin:10px}.customer-creation-modal-tab-content{min-height:400px}.customer-creation-modal-tab-panel{padding:16px;min-height:400px}.customer-creation-modal-address-field-row,.customer-creation-modal-addresses-grid,.customer-creation-modal-contact-field-row,.customer-creation-modal-contacts-grid,.customer-creation-modal-form-row{grid-template-columns:1fr}.customer-creation-modal-btn-sm{padding:12px 24px;font-size:15px;min-width:90px}.customer-creation-modal-address-save-actions,.customer-creation-modal-contact-save-actions{gap:16px;margin-top:20px}}.customer-creation-modal-documents-section{margin-top:1rem}.customer-creation-modal-documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.customer-creation-modal-documents-header h3{margin:0;font-size:1.5rem;color:#205080}.customer-creation-modal-documents-split-view{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;height:calc(90vh - 300px);min-height:400px}@media (max-width:1024px){.customer-creation-modal-documents-split-view{grid-template-columns:1fr;height:auto}}.customer-creation-modal-documents-list-container{border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow-y:auto;max-height:100%}.customer-creation-modal-documents-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.customer-creation-modal-document-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;transition:all .2s;cursor:pointer}.customer-creation-modal-document-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#09c;background:#fff}.customer-creation-modal-document-item.active{background:#e3f2fd;border-color:#09c;box-shadow:0 2px 8px rgba(0,153,204,.2)}.customer-creation-modal-document-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.customer-creation-modal-document-name{color:#205080;font-weight:500;font-size:.95rem;word-break:break-all;display:flex;align-items:center;gap:.5rem}.customer-creation-modal-document-name i{font-size:1.1rem;color:#09c;flex-shrink:0}.customer-creation-modal-document-item.active .customer-creation-modal-document-name{color:#09c;font-weight:600}.customer-creation-modal-document-meta{display:flex;gap:.75rem;font-size:.8rem;color:#718096}.customer-creation-modal-document-size{font-style:italic}.customer-creation-modal-document-date{white-space:nowrap}.customer-creation-modal-document-delete-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.customer-creation-modal-document-delete-btn:hover{background:#fee;color:#c82333}.customer-creation-modal-document-delete-btn i{font-size:1.1rem}.customer-creation-modal-document-preview-container{border:1px solid #dee2e6;border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column;height:100%}.customer-creation-modal-document-preview{display:flex;flex-direction:column;height:100%}.customer-creation-modal-document-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.customer-creation-modal-document-preview-header h4{margin:0;font-size:1.1rem;color:#205080;word-break:break-all;flex:1;min-width:0}.customer-creation-modal-document-preview-content{flex:1;overflow:auto;padding:1.5rem;display:flex;align-items:center;justify-content:center}.customer-creation-modal-document-preview-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.customer-creation-modal-document-preview-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.customer-creation-modal-document-preview-pdf{width:100%;height:100%;min-height:500px}.customer-creation-modal-document-preview-pdf iframe{width:100%;height:100%;border:none;border-radius:4px}.customer-creation-modal-document-preview-unsupported{text-align:center;padding:3rem}.customer-creation-modal-document-preview-icon{margin-bottom:1rem}.customer-creation-modal-document-preview-unsupported p{color:#718096;margin-bottom:1.5rem;font-size:1rem}.customer-creation-modal-document-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#a0aec0}.customer-creation-modal-document-preview-empty p{margin-top:1rem;font-size:1.1rem;color:#718096}.customer-creation-modal-document-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#09c}.customer-creation-modal-document-preview-loading p{margin-top:1rem;font-size:1rem;color:#718096}.customer-creation-modal-document-preview-error{text-align:center;padding:3rem}.customer-creation-modal-document-preview-error p{color:#dc3545;margin-bottom:1.5rem;font-size:1rem}.customer-creation-modal-no-documents-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#718096}.customer-creation-modal-no-documents-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.customer-creation-modal-no-documents-message p{margin:.5rem 0;font-size:1rem;color:#718096}.salesperson-creation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.salesperson-creation-modal-card{background:#fff;border-radius:8px;width:800px;max-width:95%;margin:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:calc(100vh - 40px);display:flex;flex-direction:column}.salesperson-creation-modal-header{padding:16px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#09c,#4fc3f7);border-radius:8px 8px 0 0}.salesperson-creation-modal-header span{font-size:18px;font-weight:600;color:#fff}.salesperson-creation-modal-icons{display:flex;gap:12px}.salesperson-creation-modal-icons i{cursor:pointer;font-size:20px;color:#fff;opacity:.9;transition:opacity .2s}.salesperson-creation-modal-icons i:hover{opacity:1}.salesperson-creation-modal-body{padding:24px;flex:1;overflow-y:auto;min-height:200px}.salesperson-creation-modal-section{flex:1 1 100%;min-width:0;max-width:100%;background:#fff;border-radius:10px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.6rem}@media (min-width:768px){.salesperson-creation-modal-section{flex:1 1 100%;min-width:0;max-width:100%;border-radius:12px;padding:1.2rem;gap:.7rem}}.salesperson-creation-modal-form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;width:100%}.salesperson-creation-modal-form-row .salesperson-creation-modal-row{flex:1;min-width:200px;max-width:none;margin-bottom:0}.salesperson-creation-modal-row{margin-bottom:1rem;display:flex;flex-direction:column}.salesperson-creation-modal-body{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.salesperson-creation-modal-body{gap:2.5rem}}.salesperson-creation-modal-label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1rem;display:block}@media (min-width:768px){.salesperson-creation-modal-label{font-size:1.08rem}}.salesperson-creation-required{color:#dc3545;margin-left:4px}.salesperson-creation-modal-input{border-radius:8px;border:1.5px solid #b6e2b6;padding:.6rem .9rem;font-size:1rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}select.salesperson-creation-modal-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .9rem center/1.2em auto;padding-right:2.2rem}@media (min-width:768px){select.salesperson-creation-modal-input{background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}}.salesperson-creation-modal-input:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}@media (min-width:768px){.salesperson-creation-modal-input{border-radius:10px;padding:.7rem 1.1rem;font-size:1.08rem}}.salesperson-creation-modal-checkbox-group{display:flex;align-items:center;width:100%;margin-bottom:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.6rem .9rem;border-radius:8px;background-color:#fafdff;border:1.5px solid #b6e2b6;transition:all .2s;position:relative}@media (min-width:768px){.salesperson-creation-modal-checkbox-group{padding:.7rem 1.1rem;border-radius:10px}}.salesperson-creation-modal-checkbox-group:hover{background-color:#f0f9ff;border-color:#09c;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,153,204,.15)}.salesperson-creation-modal-checkbox-group.checked{color:#09c;border-color:#09c;background-color:#f0f9ff}.salesperson-creation-modal-checkbox-group.checked:hover{background-color:#e6f7ff;box-shadow:0 2px 8px rgba(0,153,204,.2)}.salesperson-creation-modal-checkbox-group input[type=checkbox]{margin:0;margin-right:.5rem;width:18px;height:18px;accent-color:#09c;cursor:pointer;pointer-events:none}.salesperson-creation-modal-checkbox-group label{cursor:pointer;margin:0;font-weight:500;color:inherit;flex:1;pointer-events:none}.salesperson-creation-modal-error{color:#e53935;font-size:.95em;margin-top:.2em}.salesperson-creation-modal-actions{padding:16px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.salesperson-creation-modal-cancel,.salesperson-creation-modal-ok{padding:.6rem 1.4rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);min-width:120px}.salesperson-creation-modal-ok{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.salesperson-creation-modal-ok:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.salesperson-creation-modal-ok:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.2)}.salesperson-creation-modal-cancel{background:#e0e0e0;color:#333}.salesperson-creation-modal-cancel:hover{background:#bdbdbd}@media (min-width:768px){.salesperson-creation-modal-cancel,.salesperson-creation-modal-ok{padding:.7rem 1.7rem;border-radius:10px;font-size:1.08rem;min-width:150px}}@media (max-width:768px){.salesperson-creation-modal-form-row{flex-direction:column;gap:1rem}.salesperson-creation-modal-form-row .salesperson-creation-modal-row{max-width:100%;min-width:auto;margin-bottom:1rem}.salesperson-creation-modal-card{width:100%;margin:10px;border-radius:4px}.salesperson-creation-modal-body{padding:16px}.salesperson-creation-modal-header{padding:12px 16px}.salesperson-creation-modal-header span{font-size:16px}.salesperson-creation-modal-actions{padding:12px 16px;gap:8px}.salesperson-creation-modal-row{margin-bottom:12px}.salesperson-creation-modal-input{padding:6px 10px;font-size:14px}.salesperson-creation-modal-label{font-size:14px;margin-bottom:6px}.salesperson-creation-modal-cancel,.salesperson-creation-modal-ok{padding:6px 12px;font-size:14px}}.salesperson-creation-modal-row .phone-number-label{margin-bottom:.3rem;font-size:1rem;font-weight:600;color:#205080}.salesperson-creation-modal-row .phone-number-required{color:#dc3545;margin-left:4px}.salesperson-creation-modal-row .phone-number-country-display,.salesperson-creation-modal-row .phone-number-field{min-height:auto;padding:.6rem .9rem}@media (min-width:768px){.salesperson-creation-modal-row .phone-number-label{font-size:1.08rem}.salesperson-creation-modal-row .phone-number-country-display,.salesperson-creation-modal-row .phone-number-field{padding:.7rem 1.1rem}}.phone-number-input{width:100%;position:relative;z-index:1}.phone-number-input .phone-number-country-selector.is-open{z-index:10000}.phone-number-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.phone-number-required{color:#ef4444;margin-left:2px}.phone-number-wrapper{display:flex;align-items:stretch;gap:0;border:1.5px solid #b6e2b6;border-radius:8px;background:#fafdff;transition:all .2s ease;overflow:visible;position:relative}.phone-number-wrapper:focus-within{border-color:#09c;box-shadow:0 0 0 2px rgba(0,153,204,.1);background:#fff}.phone-number-input.has-error .phone-number-wrapper{border-color:#ef4444;background:#fff}.phone-number-input.is-disabled .phone-number-wrapper{background-color:#f8f9fa;border-color:#d1d5db;cursor:not-allowed}.phone-number-country-selector{position:relative;min-width:140px;border-right:1.5px solid #b6e2b6;background:transparent;z-index:1}.phone-number-country-selector.is-open{z-index:10000}.phone-number-wrapper:focus-within .phone-number-country-selector{border-right-color:#09c}.phone-number-country-display{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:100%;min-height:40px;width:100%}.phone-number-country-display:hover{background-color:rgba(0,153,204,.05)}.phone-number-input.is-disabled .phone-number-country-display{cursor:not-allowed;opacity:.6}.phone-number-flag{font-size:20px;line-height:1;display:inline-block;flex-shrink:0;width:24px;text-align:center}.phone-number-flag-img{width:24px;height:18px;-o-object-fit:cover;object-fit:cover;border-radius:2px;display:block}.phone-number-code{font-size:14px;font-weight:500;color:#374151}.phone-number-dropdown-arrow{margin-left:auto;font-size:12px;color:#6b7280;transition:transform .2s ease}.phone-number-dropdown-arrow.is-rotated{transform:rotate(180deg)}.phone-number-country-dropdown{position:fixed;background:#fff;border:1px solid #09c;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:9999;min-width:300px;max-width:400px;margin-top:4px}.phone-number-country-search{position:relative;padding:10px;border-bottom:1px solid #e5e7eb}.phone-number-country-search i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:14px}.phone-number-country-search input{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease}.phone-number-country-search input:focus{border-color:#09c}.phone-number-country-list{max-height:250px;overflow-y:auto}.phone-number-country-option{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background-color .15s ease;font-size:14px;border-bottom:1px solid #f1f5f9}.phone-number-country-option .phone-number-flag{font-size:18px;width:20px;flex-shrink:0}.phone-number-country-option .phone-number-flag-img{width:20px;height:15px;-o-object-fit:cover;object-fit:cover;border-radius:2px;display:block}.phone-number-country-option:last-child{border-bottom:none}.phone-number-country-option.is-selected,.phone-number-country-option:hover{background-color:#f1f5f9}.phone-number-country-option.is-selected{background-color:#dbeafe;font-weight:500}.phone-number-country-name{flex:1;color:#374151}.phone-number-dial-code{color:#6b7280;font-size:13px}.phone-number-no-results{padding:20px;text-align:center;color:#9ca3af;font-style:italic;font-size:13px}.phone-number-field{flex:1;padding:8px 12px;border:none;background:transparent;font-size:14px;outline:none;color:#374151;min-height:40px}.phone-number-field::-moz-placeholder{color:#9ca3af}.phone-number-field::placeholder{color:#9ca3af}.phone-number-input.is-disabled .phone-number-field{background-color:transparent;color:#6c757d;cursor:not-allowed}.phone-number-error{margin-top:6px;font-size:13px;color:#ef4444;display:flex;align-items:center;gap:4px}.phone-number-error:before{content:"⚠";font-size:14px}@media (max-width:768px){.phone-number-wrapper{flex-direction:column}.phone-number-country-selector{border-right:none;border-bottom:1.5px solid #b6e2b6;min-width:100%}.phone-number-wrapper:focus-within .phone-number-country-selector{border-right:none;border-bottom-color:#09c}.phone-number-country-dropdown{min-width:100%;left:0;right:0}.phone-number-country-list{max-height:200px}}.phone-number-country-list::-webkit-scrollbar{width:6px}.phone-number-country-list::-webkit-scrollbar-track{background:#f1f5f9}.phone-number-country-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.phone-number-country-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.account-creation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.account-creation-modal-card{background:#fff;border-radius:8px;width:800px;max-width:95%;margin:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:calc(100vh - 40px);display:flex;flex-direction:column}.account-creation-modal-header{padding:16px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#09c,#4fc3f7);border-radius:8px 8px 0 0}.account-creation-modal-header span{font-size:18px;font-weight:600;color:#fff}.account-creation-modal-icons{display:flex;gap:12px}.account-creation-modal-icons i{cursor:pointer;font-size:20px;color:#fff;opacity:.9;transition:opacity .2s}.account-creation-modal-icons i:hover{opacity:1}.account-creation-modal-body{padding:24px;flex:1;overflow-y:auto;min-height:200px;display:flex;flex-direction:column;gap:1.5rem}.account-creation-modal-section{flex:1 1 100%;min-width:0;max-width:100%;background:#fff;border-radius:10px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.6rem}.account-creation-modal-form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;width:100%}.account-creation-modal-form-row .account-creation-modal-row{flex:1;min-width:200px;max-width:none;margin-bottom:0}.account-creation-modal-row{margin-bottom:1rem;display:flex;flex-direction:column}.account-creation-modal-label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1rem;display:block}.account-creation-required{color:#dc3545;margin-left:4px}.account-creation-modal-input{border-radius:8px;border:1.5px solid #b6e2b6;padding:0 .9rem;font-size:1rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}.account-creation-modal-input:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}select.account-creation-modal-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .9rem center/1.2em auto;padding-right:2.2rem}textarea.account-creation-modal-input{min-height:80px;resize:vertical}.account-creation-modal-input .date-picker-input,.account-creation-modal-input input{border:none!important;box-shadow:none!important;background:transparent!important;height:100%!important;min-height:100%!important}.account-creation-modal-input{display:flex!important;align-items:center!important;min-height:48px}.account-creation-modal-input .date-picker-wrapper,.account-creation-modal-input .vue-datepicker{height:100%!important;min-height:48px!important}.account-creation-modal-input .date-picker-wrapper input,.account-creation-modal-input .vue-datepicker input{height:100%!important;min-height:48px!important;padding:0 .9rem!important;font-size:1rem!important}.account-creation-modal-input:focus-within{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.account-creation-modal-checkbox-group{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:.8rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:.7rem;transition:all .2s ease}.account-creation-modal-checkbox-group:hover{background:#e9ecef;border-color:#09c}.account-creation-modal-checkbox-group.checked{background:#d4edda;border-color:#28a745}.account-creation-modal-checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#09c;cursor:pointer}.account-creation-modal-checkbox-group label{cursor:pointer;margin-bottom:0;font-weight:500;color:#333;font-size:1rem}.account-creation-modal-error{color:#e53935;font-size:.95em;margin-top:.2em}.account-creation-modal-actions{padding:16px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.account-creation-modal-cancel,.account-creation-modal-ok{padding:.6rem 1.4rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);min-width:120px}.account-creation-modal-ok{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.account-creation-modal-ok:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.account-creation-modal-ok:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.2)}.account-creation-modal-cancel{background:#e0e0e0;color:#333}.account-creation-modal-cancel:hover{background:#bdbdbd}@media (min-width:768px){.account-creation-modal-label{font-size:1.08rem}.account-creation-modal-input{border-radius:10px;padding:0 1.1rem;font-size:1.08rem}select.account-creation-modal-input{background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.account-creation-modal-cancel,.account-creation-modal-ok{padding:.7rem 1.7rem;border-radius:10px;font-size:1.08rem;min-width:150px}}@media (max-width:768px){.account-creation-modal-form-row{flex-direction:column;gap:1rem}.account-creation-modal-form-row .account-creation-modal-row{max-width:100%;min-width:auto;margin-bottom:1rem}.account-creation-modal-card{width:100%;margin:10px;border-radius:4px}.account-creation-modal-body{padding:16px}.account-creation-modal-header{padding:12px 16px}.account-creation-modal-header span{font-size:16px}.account-creation-modal-actions{padding:12px 16px;gap:8px}.account-creation-modal-row{margin-bottom:12px}}.consultant-creation-dialog-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.consultant-creation-dialog-modal-card{background:#fff;border-radius:8px;width:1200px;max-width:95%;height:90vh;max-height:calc(100vh - 80px);margin:20px;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04);display:flex;flex-direction:column}.consultant-creation-dialog-modal-header{padding:16px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#09c,#4fc3f7);border-radius:8px 8px 0 0}.consultant-creation-dialog-modal-header span{font-size:18px;font-weight:600;color:#fff}.consultant-creation-dialog-modal-icons{display:flex;gap:12px}.consultant-creation-dialog-modal-icons i{cursor:pointer;font-size:20px;color:#fff;opacity:.9;transition:opacity .2s}.consultant-creation-dialog-modal-icons i:hover{opacity:1}.consultant-creation-dialog-modal-body{padding:0;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;min-height:0}.consultant-creation-dialog-container{background:#fff;min-height:100vh;padding:0;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}@media (min-width:768px){.consultant-creation-dialog-container{padding:0}}.consultant-creation-dialog-header{background:#09c;color:#fff;padding:1rem 1.5rem;margin:0}.consultant-creation-dialog-form{width:100%}.consultant-creation-dialog-tabs{display:flex;border-bottom:2px solid #e0e0e0;margin:1.5rem 1.5rem 0 1.5rem;background:#fff}@media (min-width:768px){.consultant-creation-dialog-tabs{margin:2.5rem 2.5rem 0 2.5rem}}.consultant-creation-dialog-tab{background:none;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;position:relative}.consultant-creation-dialog-tab:hover{color:#09c;background:#f8fafd}.consultant-creation-dialog-tab.active{color:#09c;border-bottom-color:#09c;background:#fff}.consultant-creation-dialog-tab-content{flex:1 1 auto;overflow-y:auto;min-height:500px;padding:0}.consultant-creation-dialog-tab-panel{padding:24px;min-height:500px}@media (max-width:768px){.consultant-creation-dialog-tab-content{min-height:400px}.consultant-creation-dialog-tab-panel{padding:16px;min-height:400px}}.consultant-creation-dialog-form-section.consultant-creation-dialog-card{background:#fff;border-radius:0 0 8px 8px;padding:2rem;margin-top:-1px;margin-left:1.5rem;margin-right:1.5rem}@media (min-width:768px){.consultant-creation-dialog-form-section.consultant-creation-dialog-card{border-radius:0 0 8px 8px;padding:2rem;margin-left:2.5rem;margin-right:2.5rem}}.consultant-creation-dialog-form-columns.consultant-creation-dialog-form-row-flex{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}@media (min-width:768px){.consultant-creation-dialog-form-columns.consultant-creation-dialog-form-row-flex{gap:2.5rem}}@media (max-width:900px){.consultant-creation-dialog-form-columns.consultant-creation-dialog-form-row-flex{flex-direction:column;gap:1rem}.consultant-creation-dialog-stunning-form-col{min-width:0;width:100%;max-width:100%;margin-bottom:1rem}}.consultant-creation-dialog-form-col.consultant-creation-dialog-stunning-form-col{flex:1 1 100%;min-width:0;max-width:100%;background:#fff;border-radius:10px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1rem;margin-bottom:0;display:flex;flex-direction:column;gap:.6rem}@media (min-width:768px){.consultant-creation-dialog-form-col.consultant-creation-dialog-stunning-form-col{flex:1 1 100%;min-width:0;max-width:100%;border-radius:12px;padding:1.2rem;gap:.7rem}}.consultant-creation-dialog-form-group{margin-bottom:1rem;display:flex;flex-direction:column}.consultant-creation-dialog-form-group-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;width:100%}.consultant-creation-dialog-form-group-row .consultant-creation-dialog-form-group{flex:1;min-width:200px;max-width:none;margin-bottom:0}.consultant-creation-dialog-service-config{display:flex;gap:2rem;margin:2rem 0;padding:1.5rem;background:#f8fafd;border-radius:12px;border:1px solid #e0e0e0}.consultant-creation-dialog-service-column{flex:1;min-width:0}.consultant-creation-dialog-service-config:has(.consultant-creation-dialog-service-column:only-child){justify-content:stretch}.consultant-creation-dialog-service-config:has(.consultant-creation-dialog-service-column:only-child) .consultant-creation-dialog-service-column{max-width:none;width:100%}.consultant-creation-dialog-service-header{font-size:1.1rem;font-weight:700;color:#205080;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #09c;text-align:left;width:100%;display:block}.consultant-creation-dialog-service-config:has(.consultant-creation-dialog-service-column:only-child) .consultant-creation-dialog-service-column{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.consultant-creation-dialog-service-config:has(.consultant-creation-dialog-service-column:only-child) .consultant-creation-dialog-service-column .consultant-creation-dialog-form-group{margin-bottom:1rem}.consultant-creation-dialog-service-config:has(.consultant-creation-dialog-service-column:only-child) .consultant-creation-dialog-service-header{grid-column:1/-1;margin-bottom:1.5rem}.consultant-creation-dialog-service-config:has(.consultant-creation-dialog-service-column:only-child) .consultant-creation-dialog-service-column .consultant-creation-dialog-form-group:has(textarea){grid-column:1/-1}.consultant-creation-dialog-service-config:has(.consultant-creation-dialog-service-column:only-child) .consultant-creation-dialog-service-column .consultant-creation-dialog-form-group:has(input[placeholder="0.00"]){grid-column:1/-1}.consultant-creation-dialog-service-config:has(.consultant-creation-dialog-service-column:only-child) .consultant-creation-dialog-service-column .consultant-creation-dialog-form-group-row{display:flex;gap:1rem;grid-column:1/-1}.consultant-creation-dialog-service-config:has(.consultant-creation-dialog-service-column:only-child) .consultant-creation-dialog-service-column .consultant-creation-dialog-form-group-row .consultant-creation-dialog-form-group{flex:1;margin-bottom:0}@media (max-width:1200px){.consultant-creation-dialog-form-group-row .consultant-creation-dialog-form-group{min-width:200px}.consultant-creation-dialog-service-config{gap:1.5rem}}@media (max-width:768px){.consultant-creation-dialog-form-group-row{flex-direction:column;gap:1rem}.consultant-creation-dialog-form-group-row .consultant-creation-dialog-form-group{max-width:100%;min-width:auto;margin-bottom:1rem}.consultant-creation-dialog-service-config{flex-direction:column;gap:1rem;padding:1rem}.consultant-creation-dialog-service-column{width:100%}.consultant-creation-dialog-service-config:has(.consultant-creation-dialog-service-column:only-child) .consultant-creation-dialog-service-column{display:flex;flex-direction:column;grid-template-columns:none}}.consultant-creation-dialog-form-group label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1rem}@media (min-width:768px){.consultant-creation-dialog-form-group label{font-size:1.08rem}}.consultant-creation-dialog-form-control,.consultant-creation-dialog-form-group input[type=email],.consultant-creation-dialog-form-group input[type=number],.consultant-creation-dialog-form-group input[type=text],.consultant-creation-dialog-form-group select,.consultant-creation-dialog-form-group textarea{border-radius:8px;border:1.5px solid #b6e2b6;padding:.6rem .9rem;font-size:1rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}@media (min-width:768px){.consultant-creation-dialog-form-control,.consultant-creation-dialog-form-group input[type=email],.consultant-creation-dialog-form-group input[type=number],.consultant-creation-dialog-form-group input[type=text],.consultant-creation-dialog-form-group select,.consultant-creation-dialog-form-group textarea{border-radius:10px;padding:.7rem 1.1rem;font-size:1.08rem}}.consultant-creation-dialog-form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .9rem center/1.2em auto;padding-right:2.2rem}@media (min-width:768px){.consultant-creation-dialog-form-group select{background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}}.consultant-creation-dialog-form-group input[type=email]:focus,.consultant-creation-dialog-form-group input[type=number]:focus,.consultant-creation-dialog-form-group input[type=text]:focus,.consultant-creation-dialog-form-group select:focus,.consultant-creation-dialog-form-group textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.consultant-creation-dialog-form-group input[readonly],.consultant-creation-dialog-form-group textarea[readonly]{background:#f4f4f4;color:#888}.consultant-creation-dialog-form-group textarea{resize:vertical}.consultant-creation-dialog-required label:after{content:"*";color:#e53935;margin-left:.2rem}.consultant-creation-dialog-required{color:#e53935;margin-left:.2rem}.consultant-creation-dialog-checkbox-group{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:.8rem 1rem;margin-bottom:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.7rem;display:flex}.consultant-creation-dialog-checkbox-group:hover{background:#e9ecef;border-color:#09c}.consultant-creation-dialog-checkbox-group:active{background:#dee2e6}.consultant-creation-dialog-checkbox-group.checked{background:#d4edda;border-color:#28a745}.consultant-creation-dialog-checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#09c;margin-right:.5rem;vertical-align:middle;cursor:pointer}.consultant-creation-dialog-checkbox-group label{cursor:pointer;margin-bottom:0;font-weight:500;color:#333;font-size:1rem;display:flex;align-items:center;gap:8px;pointer-events:none}.consultant-creation-dialog-form-group .consultant-creation-dialog-calendar-icon{display:inline-block;width:18px;height:18px;background:url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zm0-13H5V6h14v1z"/></svg>') no-repeat 50%;vertical-align:middle;margin-left:.5rem}.consultant-creation-dialog-form-group .consultant-creation-dialog-inline-label{margin-left:.5rem;font-size:1.08rem;color:#205080}.consultant-creation-dialog-form-group .consultant-creation-dialog-inline-unit{margin-left:.5rem;color:#888;font-size:1.02rem}.consultant-creation-dialog-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;margin-left:1.5rem;margin-right:1.5rem;padding-top:1.5rem;padding-bottom:1rem;border-top:1px solid #e0e0e0;flex-wrap:wrap}.consultant-creation-dialog-action-buttons{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media (min-width:768px){.consultant-creation-dialog-form-actions{gap:1.5rem;margin-top:2.5rem;margin-left:2.5rem;margin-right:2.5rem}}@media (max-width:600px){.consultant-creation-dialog-form-actions{flex-direction:column;align-items:stretch}}.consultant-creation-dialog-btn{padding:.6rem 1.4rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);min-width:120px}@media (min-width:768px){.consultant-creation-dialog-btn{padding:.7rem 1.7rem;border-radius:10px;font-size:1.08rem;min-width:150px}}.consultant-creation-dialog-btn-primary{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.consultant-creation-dialog-btn-primary:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.consultant-creation-dialog-btn-secondary{background:#e0e0e0;color:#333}.consultant-creation-dialog-btn-secondary:hover{background:#bdbdbd}.consultant-creation-dialog-btn-danger{background:#e53935;color:#fff}.consultant-creation-dialog-btn-danger:hover{background:#b71c1c}.consultant-creation-dialog-btn-sm{padding:.3rem .9rem;font-size:.98rem;min-width:unset;border-radius:7px}.consultant-creation-dialog-btn-add-contact{width:auto;margin-top:.5rem;margin-left:0;background:linear-gradient(90deg,#43a047,#66bb6a);color:#fff;font-weight:700;font-size:1.01rem;border-radius:6px;box-shadow:0 2px 8px rgba(67,160,71,.08);padding:.4rem 1.2rem;transition:background .18s,box-shadow .18s}.consultant-creation-dialog-btn-add-contact:focus,.consultant-creation-dialog-btn-add-contact:hover{background:linear-gradient(90deg,#388e3c,#81c784);box-shadow:0 4px 16px rgba(67,160,71,.13)}.consultant-creation-dialog-btn-add-contact:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.2)}.consultant-creation-dialog-contacts-section{margin-top:1rem;margin-left:1.5rem;margin-right:1.5rem}@media (min-width:768px){.consultant-creation-dialog-contacts-section{margin-left:2.5rem;margin-right:2.5rem}}.consultant-creation-dialog-addresses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.consultant-creation-dialog-addresses-header h3{font-size:1.1rem;color:#205080;margin:0;font-weight:700}@media (min-width:768px){.consultant-creation-dialog-addresses-header h3{font-size:1.2rem}}.consultant-creation-dialog-add-address-container{position:relative;display:inline-block}.consultant-creation-dialog-add-address-tooltip{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.5rem;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.consultant-creation-dialog-add-address-container:hover .consultant-creation-dialog-add-address-tooltip{opacity:1;visibility:visible}.consultant-creation-dialog-tooltip-content{background:#f8fafd;border:2px dashed #b6e2b6;border-radius:12px;padding:1.5rem 1rem;text-align:center;min-width:280px;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative}.consultant-creation-dialog-tooltip-content:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #b6e2b6}.consultant-creation-dialog-tooltip-content:after{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #f8fafd}.consultant-creation-dialog-tooltip-icon{font-size:2rem;margin-bottom:.5rem}.consultant-creation-dialog-tooltip-content p{margin:.3rem 0;color:#666;font-size:.9rem}.consultant-creation-dialog-tooltip-subtitle{font-size:.8rem;color:#999}.consultant-creation-dialog-addresses-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.consultant-creation-dialog-addresses-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.consultant-creation-dialog-address-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,153,204,.08);border:1px solid #e0e0e0;padding:1.5rem;transition:box-shadow .2s,border-color .2s}.consultant-creation-dialog-address-card:hover{box-shadow:0 4px 16px rgba(0,153,204,.12);border-color:#b6e2b6}.consultant-creation-dialog-address-card-new{border:2px solid #09c;background:#f8fafd}.consultant-creation-dialog-address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.consultant-creation-dialog-address-type{flex:1;min-width:150px}.consultant-creation-dialog-address-type-select{font-weight:600;color:#205080}.consultant-creation-dialog-address-actions{display:flex;gap:.5rem;flex-wrap:wrap}.consultant-creation-dialog-address-fields{display:flex;flex-direction:column;gap:1rem}.consultant-creation-dialog-address-field-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.consultant-creation-dialog-address-field{display:flex;flex-direction:column}.consultant-creation-dialog-address-field-full{grid-column:1/-1}.consultant-creation-dialog-address-field label{font-size:.9rem;font-weight:600;color:#205080;margin-bottom:.3rem}.consultant-creation-dialog-address-save-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.consultant-creation-dialog-address-save-actions .consultant-creation-dialog-btn{flex:1;max-width:150px;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;border-radius:8px;transition:all .2s ease}.consultant-creation-dialog-address-save-actions .consultant-creation-dialog-btn-primary{background:linear-gradient(135deg,#09c,#4fc3f7);color:#fff;box-shadow:0 2px 8px rgba(0,153,204,.2)}.consultant-creation-dialog-address-save-actions .consultant-creation-dialog-btn-primary:hover{background:linear-gradient(135deg,#007bb5,#09c);box-shadow:0 4px 12px rgba(0,153,204,.3);transform:translateY(-1px)}.consultant-creation-dialog-address-save-actions .consultant-creation-dialog-btn-secondary{background:#f5f5f5;color:#666;border:1px solid #ddd;box-shadow:0 2px 4px rgba(0,0,0,.1)}.consultant-creation-dialog-address-save-actions .consultant-creation-dialog-btn-secondary:hover{background:#e8e8e8;color:#333;border-color:#bbb;transform:translateY(-1px)}.consultant-creation-dialog-address-save-actions .consultant-creation-dialog-btn-danger{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2;box-shadow:0 2px 4px rgba(211,47,47,.1)}.consultant-creation-dialog-address-save-actions .consultant-creation-dialog-btn-danger:hover{background:#ffcdd2;color:#b71c1c;border-color:#ef9a9a;transform:translateY(-1px)}@media (max-width:768px){.consultant-creation-dialog-address-save-actions{flex-direction:column;align-items:stretch;gap:.8rem}.consultant-creation-dialog-address-save-actions .consultant-creation-dialog-btn{max-width:none;width:100%}.consultant-creation-dialog-address-field-row{grid-template-columns:1fr}.consultant-creation-dialog-address-card-header{flex-direction:column;align-items:stretch}.consultant-creation-dialog-address-actions{justify-content:center}}.consultant-creation-dialog-error-text{color:#e53935;font-size:.95em;margin-top:.2em}.consultant-creation-dialog-checking-text{color:#007bff;font-size:.95em;margin-top:.2em}.consultant-creation-dialog-form-group input.consultant-creation-dialog-error{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.consultant-creation-dialog-service-error{background-color:#ffebee;color:#c62828;padding:12px 16px;margin:16px 0;border-radius:4px;border-left:4px solid #c62828;font-weight:500;font-size:.95em}.consultant-creation-dialog-action-btn{background:#09c;color:#fff;border:none;padding:.4rem 1.2rem;border-radius:4px;cursor:pointer;margin-top:.5rem;font-size:.9rem}.consultant-creation-dialog-action-btn:hover{background:#007bb5}@media (max-width:480px){.consultant-creation-dialog-container{padding:1rem}.consultant-creation-dialog-form-section.consultant-creation-dialog-card{padding:1rem .8rem .8rem .8rem}.consultant-creation-dialog-form-col.consultant-creation-dialog-stunning-form-col{padding:.8rem;min-width:250px}.consultant-creation-dialog-form-group{margin-bottom:.8rem}.consultant-creation-dialog-form-group label{font-size:.95rem}.consultant-creation-dialog-form-control,.consultant-creation-dialog-form-group input[type=email],.consultant-creation-dialog-form-group input[type=number],.consultant-creation-dialog-form-group input[type=text],.consultant-creation-dialog-form-group select,.consultant-creation-dialog-form-group textarea{padding:.5rem .7rem;font-size:.95rem}.consultant-creation-dialog-btn{padding:.5rem 1.2rem;font-size:.95rem;min-width:100px}}@media (max-width:768px){.consultant-creation-dialog-checkbox-group{margin-bottom:.8rem}.consultant-creation-dialog-btn-sm{padding:.25rem .7rem;font-size:.9rem;margin-right:.3rem}}.consultant-creation-dialog-address-fields .address-selector{margin-top:.5rem}.consultant-creation-dialog-address-fields .address-selector .address-selector-field{margin-bottom:.8rem}.consultant-creation-dialog-address-fields .address-selector .address-selector-label{display:block;margin-bottom:.5rem;color:#205080;font-weight:600;letter-spacing:.1px;font-size:.875rem}.consultant-creation-dialog-address-fields .address-selector .address-selector-required{color:#e53935;margin-left:.2em}.consultant-creation-dialog-address-fields .address-selector .address-selector-input{width:100%;padding:.65rem .9rem;border:1.5px solid #b3e5fc;border-radius:6px;font-size:1.05rem;background:#fafdff;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 4px rgba(2,136,209,.03)}.consultant-creation-dialog-address-fields .address-selector .address-selector-input:focus{border-color:#0288d1;outline:none;box-shadow:0 0 0 2px #b3e5fc}.consultant-creation-dialog-auto-selected-indicator{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#059669;font-weight:500}.consultant-creation-dialog-auto-selected-indicator i{font-size:14px;color:#10b981}.consultant-creation-dialog-auto-selected-indicator span{font-style:italic}.consultant-creation-dialog-helper-text{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.consultant-creation-dialog-helper-text i{font-size:14px;color:#3b82f6}.consultant-creation-dialog-checkbox-group.disabled{opacity:.6;cursor:not-allowed!important}.consultant-creation-dialog-checkbox-group.disabled input[type=checkbox]{cursor:not-allowed}.consultant-creation-dialog-checkbox-group.disabled label{cursor:not-allowed;color:#9ca3af}.consultant-creation-dialog-c2c-info-message{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;background-color:#dbeafe;border-left:4px solid #3b82f6;border-radius:4px;font-size:13px;color:#1e40af}.consultant-creation-dialog-c2c-info-message i{font-size:16px;color:#3b82f6;flex-shrink:0}.consultant-creation-dialog-c2c-info-message span{line-height:1.5}.consultant-creation-dialog-service-info{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background-color:#f3f4f6;border-left:3px solid #6b7280;border-radius:4px;font-size:12px;color:#4b5563;font-style:italic}.consultant-creation-dialog-service-info i{font-size:14px;color:#6b7280;flex-shrink:0}.consultant-creation-dialog-service-info span{line-height:1.4}.vendor_cash_expense-container{background:#fff;border:none;border-radius:18px;margin:2.5rem auto;padding:2.5rem 2.5rem 2.5rem 2.5rem;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}.vendor_cash_expense-header-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff;padding:1.1rem 1.5rem;border-radius:14px 14px 0 0;font-weight:700;font-size:1.15rem;margin-bottom:2rem;box-shadow:0 2px 8px 0 rgba(0,153,204,.08)}.vendor_cash_expense-close-btn,.vendor_cash_expense-search-btn{background:#fff;border:none;color:#09c;font-size:1.2rem;border-radius:8px;margin-left:.7rem;cursor:pointer;padding:.45rem 1.1rem;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.08)}.vendor_cash_expense-close-btn:hover,.vendor_cash_expense-search-btn:hover{background:#e3f6fc;color:#007bb5}.vendor_cash_expense-form-title{color:#205080;font-size:2.1rem;font-weight:800;margin-bottom:2rem;letter-spacing:.5px}.vendor_cash_expense-form{width:100%}.vendor_cash_expense-form-row{display:flex;gap:2.5rem;margin-bottom:2rem}.vendor_cash_expense-form-col{flex:1;display:flex;flex-direction:column;gap:1.2rem}.vendor_cash_expense-checkbox-row{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.vendor_cash_expense-form-col input[type=date],.vendor_cash_expense-form-col input[type=number],.vendor_cash_expense-form-col input[type=text],.vendor_cash_expense-form-col select,.vendor_cash_expense-form-col textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none}.vendor_cash_expense-form-col input[type=date]:focus,.vendor_cash_expense-form-col input[type=number]:focus,.vendor_cash_expense-form-col input[type=text]:focus,.vendor_cash_expense-form-col select:focus,.vendor_cash_expense-form-col textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_cash_expense-form-col textarea{min-height:60px;resize:vertical}.vendor_cash_expense-required{color:#e74c3c;margin-left:2px}.vendor_cash_expense-itemize-section{margin:2rem 0;border:none;border-radius:14px;background:#f4fafd;padding:1.2rem 1.5rem 1.5rem 1.5rem;box-shadow:0 2px 12px 0 rgba(0,153,204,.07)}.vendor_cash_expense-itemize-header{font-weight:700;color:#09c;cursor:pointer;margin-bottom:1.1rem;font-size:1.13rem;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s}.vendor_cash_expense-itemize-header:hover{color:#007bb5}.vendor_cash_expense-arrow-icon{transition:transform .2s;margin-right:.5rem;vertical-align:middle;transform:rotate(-90deg)}.vendor_cash_expense-arrow-icon.expanded{transform:rotate(0deg)}.vendor_cash_expense-itemize-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:1.1rem;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px 0 rgba(0,153,204,.06)}.vendor_cash_expense-itemize-table td,.vendor_cash_expense-itemize-table th{border-bottom:1px solid #e0f2f1;padding:.7rem 1rem;text-align:left;font-size:1.05rem}.vendor_cash_expense-itemize-table th{background:#e3f6fc;font-weight:700;color:#09c}.vendor_cash_expense-itemize-table tr:last-child td{border-bottom:none}.vendor_cash_expense-itemize-table tbody tr:hover{background:#f0fbff;transition:background .2s}.vendor_cash_expense-add-account-btn{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff;border:none;padding:.55rem 1.3rem;border-radius:8px;font-weight:600;font-size:1.08rem;cursor:pointer;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);transition:background .2s,box-shadow .2s;margin-top:.5rem}.vendor_cash_expense-add-account-btn:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.vendor_cash_expense-comments-section{margin:2rem 0}.vendor_cash_expense-total-section{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;font-size:1.25rem;font-weight:700;margin:2rem 0 1.5rem 0}.vendor_cash_expense-total-value{color:#09c;font-size:1.35rem;font-weight:800}.vendor_cash_expense-action-buttons{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.2rem}.vendor_cash_expense-btn{padding:.7rem 1.5rem;border:none;border-radius:8px;font-weight:700;font-size:1.08rem;cursor:pointer;box-shadow:0 1px 4px 0 rgba(0,153,204,.08);transition:background .2s,color .2s,box-shadow .2s}.vendor_cash_expense-save-close{background:linear-gradient(90deg,#007bb5,#09c);color:#fff}.vendor_cash_expense-save-close:hover{background:linear-gradient(90deg,#09c,#007bb5)}.vendor_cash_expense-save-new{background:linear-gradient(90deg,#4da3ff,#09c);color:#fff}.vendor_cash_expense-save-new:hover{background:linear-gradient(90deg,#09c,#4da3ff)}.vendor_cash_expense-cancel{background:#e74c3c;color:#fff}.vendor_cash_expense-cancel:hover{background:#c0392b}.vendor_cash_expense-recurring{background:#f7c948;color:#205080}.vendor_cash_expense-recurring:hover{background:#ffe082;color:#205080}.vendor_cash_expense-draft{background:#e9ecef;color:#333}.vendor_cash_expense-draft:hover{background:#cfd8dc}.vendor_cash_expense-delete-btn{background:none;border:none;color:#e74c3c;font-size:1.25rem;cursor:pointer;padding:.3rem .7rem;border-radius:6px;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;line-height:1;width:2.6rem;height:2.6rem}.vendor_cash_expense-delete-icon{display:block;width:1.8rem;height:1.8rem;pointer-events:none}.vendor_cash_expense-delete-btn:hover{background:#ffeaea;color:#c0392b}body{background:#f6f8fa}.vendor_credit_card_expense-container{background:#fff;border:none;border-radius:14px;margin:2rem auto;padding:2.5rem 2.5rem 2.5rem 2.5rem;box-shadow:0 4px 24px 0 rgba(0,0,0,.07),0 1.5px 6px 0 rgba(0,0,0,.03)}.vendor_credit_card_expense-header-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#09c,#4da3ff);color:#fff;padding:1rem 1.5rem;border-radius:10px 10px 0 0;font-weight:600;margin-bottom:2rem;box-shadow:0 2px 8px 0 rgba(0,0,0,.04)}.vendor_credit_card_expense-close-btn,.vendor_credit_card_expense-search-btn{background:#fff;border:none;color:#09c;font-size:1.1rem;border-radius:6px;margin-left:.5rem;cursor:pointer;padding:.4rem .9rem;transition:background .2s,color .2s;box-shadow:0 1px 4px 0 rgba(0,0,0,.04)}.vendor_credit_card_expense-close-btn:hover,.vendor_credit_card_expense-search-btn:hover{background:#eaf6f7;color:#007bb5}.vendor_credit_card_expense-form-title{color:#205080;font-size:2rem;font-weight:800;margin-bottom:2rem;letter-spacing:.5px}.vendor_credit_card_expense-form{width:100%}.vendor_credit_card_expense-form-row{display:flex;gap:2.5rem;margin-bottom:2rem}.vendor_credit_card_expense-form-col{flex:1;display:flex;flex-direction:column;gap:1.2rem}.vendor_credit_card_expense-checkbox-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.vendor_credit_card_expense-form-col input[type=number],.vendor_credit_card_expense-form-col input[type=text],.vendor_credit_card_expense-form-col select,.vendor_credit_card_expense-form-col textarea{border-radius:8px;border:1.5px solid #e0e7ef;padding:.7rem 1rem;font-size:1.05rem;background:#f8fafc;transition:border .2s,box-shadow .2s;outline:none}.vendor_credit_card_expense-form-col input[type=number]:focus,.vendor_credit_card_expense-form-col input[type=text]:focus,.vendor_credit_card_expense-form-col select:focus,.vendor_credit_card_expense-form-col textarea:focus{border:1.5px solid #09c;box-shadow:0 2px 8px 0 rgba(0,153,204,.08)}.vendor_credit_card_expense-form-col textarea{min-height:60px;resize:vertical}.vendor_credit_card_expense-required{color:#e74c3c;margin-left:2px}.vendor_credit_card_expense-itemize-section{margin:2rem 0;border:1.5px solid #e0e7ef;border-radius:10px;background:#fafdff;padding:1.2rem 1.5rem 1.5rem 1.5rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.03)}.vendor_credit_card_expense-itemize-header{font-weight:700;color:#09c;cursor:pointer;margin-bottom:1rem;font-size:1.1rem;letter-spacing:.2px}.vendor_credit_card_expense-itemize-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:1rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px 0 rgba(0,0,0,.03)}.vendor_credit_card_expense-itemize-table th{background:#f4fafd;color:#205080;font-weight:700;border-bottom:2px solid #e0e7ef;padding:.7rem .9rem}.vendor_credit_card_expense-itemize-table td{border-bottom:1px solid #e0e7ef;padding:.7rem .9rem;background:#fff}.vendor_credit_card_expense-add-account-btn{background:linear-gradient(90deg,#09c,#4da3ff);color:#fff;border:none;padding:.5rem 1.3rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:1.05rem;box-shadow:0 1px 4px 0 rgba(0,0,0,.04);transition:background .2s,box-shadow .2s}.vendor_credit_card_expense-add-account-btn:hover{background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.08)}.vendor_credit_card_expense-comments-section{margin:2rem 0}.vendor_credit_card_expense-total-section{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;font-size:1.25rem;font-weight:700;margin:2rem 0}.vendor_credit_card_expense-total-value{color:#09c;font-size:1.4rem;font-weight:800}.vendor_credit_card_expense-action-buttons{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.5rem}.vendor_credit_card_expense-btn{padding:.7rem 1.5rem;border:none;border-radius:7px;font-weight:600;font-size:1.08rem;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,0,0,.04)}.vendor_credit_card_expense-save-close{background:linear-gradient(90deg,#007bb5,#09c);color:#fff}.vendor_credit_card_expense-save-close:hover{background:linear-gradient(90deg,#09c,#007bb5)}.vendor_credit_card_expense-save-new{background:linear-gradient(90deg,#4da3ff,#09c);color:#fff}.vendor_credit_card_expense-save-new:hover{background:linear-gradient(90deg,#09c,#4da3ff)}.vendor_credit_card_expense-cancel{background:#fff0f0;color:#e74c3c;border:1.5px solid #e74c3c}.vendor_credit_card_expense-cancel:hover{background:#e74c3c;color:#fff}.vendor_credit_card_expense-recurring{background:#fffbe6;color:#b38600;border:1.5px solid #f7c948}.vendor_credit_card_expense-recurring:hover{background:#f7c948;color:#205080}.vendor_credit_card_expense-draft{background:#f4f6f8;color:#333;border:1.5px solid #e0e7ef}.vendor_credit_card_expense-draft:hover{background:#e0e7ef}.vendor_credit_card_expense-delete-btn{background:none;border:none;color:#e74c3c;font-size:1.2rem;cursor:pointer;transition:color .2s}.vendor_credit_card_expense-delete-btn:hover{color:#b71c1c}.vendor_credit_card_expense-form-col input[type=date]{border-radius:8px;border:1.5px solid #e0e7ef;padding:.7rem 1rem;font-size:1.05rem;background:#f8fafc;color:#205080;transition:border .2s,box-shadow .2s;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative}.vendor_credit_card_expense-form-col input[type=date]:focus{border:1.5px solid #09c;box-shadow:0 2px 8px 0 rgba(0,153,204,.08);background:#fff}.vendor_credit_card_expense-form-col input[type=date]::-webkit-calendar-picker-indicator{filter:invert(38%) sepia(98%) saturate(747%) hue-rotate(162deg) brightness(95%) contrast(92%);cursor:pointer;height:1.3em;width:1.3em}.vendor_credit_card_expense-form-col input[type=date]::-moz-calendar-picker-indicator{filter:invert(38%) sepia(98%) saturate(747%) hue-rotate(162deg) brightness(95%) contrast(92%);cursor:pointer}.vendor_credit_card_expense-form-col input[type=date]::-moz-placeholder{color:#b0b8c9;opacity:1}.vendor_credit_card_expense-form-col input[type=date]::placeholder{color:#b0b8c9;opacity:1}.vendor_credit_card_expense-arrow-icon{transition:transform .2s;margin-right:.5rem;vertical-align:middle;transform:rotate(-90deg)}.vendor_credit_card_expense-arrow-icon.expanded{transform:rotate(0deg)}.vendor_cash_purchase-itemize-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:.7rem;background:#fafcff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(25,118,210,.04)}.vendor_cash_purchase-itemize-table th{background:#e3f2fd;color:#1976d2;font-weight:600;padding:.7rem;border-bottom:2px solid #bbdefb}.vendor_cash_purchase-itemize-table td{padding:.7rem;color:#444;border-bottom:1px solid #e3f2fd}.vendor_cash_purchase-itemize-table tr:last-child td{border-bottom:none}.vendor_cash_purchase-itemize-table input,.vendor_cash_purchase-itemize-table select,.vendor_cash_purchase-itemize-table textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box}.vendor_cash_purchase-itemize-table select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.vendor_cash_purchase-itemize-table input:focus,.vendor_cash_purchase-itemize-table select:focus,.vendor_cash_purchase-itemize-table textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_cash_purchase-itemize-table input[readonly],.vendor_cash_purchase-itemize-table textarea[readonly]{background:#f4f4f4;color:#888}.vendor_cash_purchase-itemize-table textarea{resize:vertical}@media (max-width:900px){.vendor_cash_purchase-itemize-table input,.vendor_cash_purchase-itemize-table select,.vendor_cash_purchase-itemize-table textarea{font-size:1.01rem;padding:.6rem 1rem}}.vendor_cash_purchase-add-account-btn{background:linear-gradient(90deg,#e3f2fd,#bbdefb);color:#1976d2;border:none;border-radius:6px;padding:.4rem 1.2rem;font-weight:600;font-size:1.05rem;cursor:pointer;margin-top:.5rem;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,color .2s}.vendor_cash_purchase-add-account-btn:hover{background:#1976d2;color:#fff}.vendor_cash_purchase-delete-btn{background:none;border:none;display:flex;align-items:center;justify-content:center;color:#e74c3c;font-size:1.1rem;cursor:pointer;padding:0;height:32px;width:32px;transition:color .2s}.vendor_cash_purchase-delete-icon{display:block;margin:0 auto;vertical-align:middle;width:20px;height:20px}.vendor_cash_purchase-delete-btn:hover .vendor_cash_purchase-delete-icon{stroke:#c0392b}.vendor_cash_purchase-comments-section-textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;color:#1976d2;outline:none;transition:border .2s,box-shadow .2s;width:100%;box-sizing:border-box;resize:vertical}.vendor_cash_purchase-comments-section-textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_cash_purchase-comments-section-textarea[readonly]{background:#f4f4f4;color:#888}.vendor_cash_purchase-error{color:#d32f2f;font-size:14px;margin-top:4px}.vendors-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.vendors-list-breadcrumb{background:#f4f8fb;color:#205080;padding:.5rem 1rem;border-radius:4px 4px 0 0;font-weight:500;margin-bottom:1.2rem;border-bottom:1px solid #b6e2b6;font-size:1.3rem}.vendors-list-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.vendors-list-header-row h2{margin:0;color:#205080;font-size:1.3rem}.vendors-list-header-actions{display:flex;gap:.7rem;margin-left:auto;flex-shrink:0}.vendors-list-filters-actions{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;gap:1rem}.vendors-list-filters{display:flex;align-items:center;gap:.7rem;color:#205080;font-size:1rem;flex:1}.vendors-list-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer}.vendors-list-btn-secondary{background:#e6f0fa;color:#0071b8}.vendors-list-btn-primary{background:#0071b8;color:#fff;text-decoration:none;display:inline-block}.vendors-list-view-toggle{margin-bottom:1rem;color:#205080;font-size:1rem;display:flex;align-items:center;gap:.7rem;padding:0 1.5rem}.vendors-list-table-responsive{width:100%;overflow-x:auto;padding:0}.vendors-list-table{width:100%;border-collapse:collapse;background:#fff;margin-top:.5rem;table-layout:auto}.vendors-list-table td,.vendors-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.vendors-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.vendors-list-table tr:nth-child(2n){background:#f8fafd}.vendors-list-row{cursor:pointer;transition:background-color .2s ease}.vendors-list-row:hover{background-color:#f0f8ff!important}.vendors-list-row:nth-child(2n):hover{background-color:#e8f4fd!important}.vendors-list-table input[type=checkbox]{accent-color:#0071b8}.vendors-list-no-records{text-align:center;color:#888;font-style:italic}.vendors-list-view-select{padding:.35rem 1.1rem .35rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s}.vendors-list-view-select:focus{border-color:#0071b8}.vendors-list-search{width:220px;padding:.35rem 1.1rem .35rem .7rem;border-radius:4px;border:1px solid #b6e2b6;background:#f8fafd;color:#205080;font-size:1rem;font-weight:500;outline:none;transition:border .2s}.vendors-list-search:focus{border-color:#0071b8}.vendors-list-pagination-wrapper{margin:2rem 0 1rem 0;padding:0}.vendors-list-pagination-wrapper .pagination-container{margin-top:0;max-width:100%}.vendors-list-pagination{display:flex;align-items:center;gap:.7rem;font-size:1rem;color:#205080;padding:1rem 1.5rem 2rem 1.5rem}.vendors-list-btn-sm{padding:.3rem .9rem;font-size:.98rem;margin-right:.4rem}.vendors-list-actions{text-align:center}.vendors-list-edit-btn{background:#e6f0fa;border:1px solid #b6e2b6;border-radius:4px;padding:.4rem .6rem;cursor:pointer;color:#0071b8;font-size:1rem;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.vendors-list-edit-btn:hover{background:#0071b8;color:#fff;border-color:#0071b8;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,113,184,.2)}.vendors-list-edit-btn i{font-size:1rem}.vendors-list-split-view{display:flex;gap:1rem;padding:0;min-height:calc(100vh - 200px)}.vendors-list-left-panel{flex:1;transition:flex .3s ease}.vendors-list-content-wrapper{padding:0 1.5rem}.vendors-list-left-panel.with-preview{flex:0 0 50%;max-width:50%}.vendors-list-preview-panel{flex:0 0 50%;display:flex;flex-direction:column}.vendors-list-preview-panel.vendors-list-preview-full-width{flex:1;width:100%}.vendors-list-preview-content{flex:1;padding:1.5rem}@media (max-width:768px){.vendors-list-header-row{padding:1rem 1rem 0 1rem}.vendors-list-filters-actions{flex-direction:column;align-items:flex-start;gap:1rem;padding:0 1rem}.vendors-list-filters{width:100%;flex-wrap:wrap}.vendors-list-header-actions{width:100%;margin-left:0;justify-content:flex-end}.vendors-list-content-wrapper{padding:0 1rem}.vendors-list-pagination-wrapper{margin:1.5rem 0 .5rem 0;padding:0}.vendors-list-split-view{flex-direction:column;padding:0}.vendors-list-left-panel.with-preview{flex:1;max-width:100%}.vendors-list-preview-panel{flex:1;max-height:50vh}}.vendor-preview-content-header-bar{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #e8ecf0;background:linear-gradient(135deg,#f8fafd,#fff);flex-shrink:0;border-radius:8px 8px 0 0}.vendor-preview-content-back-btn{background:#e6f0fa;border:1px solid #b6e2b6;border-radius:4px;padding:.5rem 1rem;cursor:pointer;color:#0071b8;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.vendor-preview-content-back-btn:hover{background:#0071b8;color:#fff;border-color:#0071b8;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,113,184,.2)}.vendor-preview-content-back-btn:active{transform:translateY(0)}.vendor-preview-content-back-btn i{font-size:1rem}.vendor-preview-content-title{margin:0;color:#205080;font-size:1.2rem;font-weight:600}.vendor-preview-content-body{flex:1;padding:1rem 1.5rem;overflow-y:auto}.vendor-preview-content-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.vendor-preview-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;position:relative;padding:0;margin:0}.vendor-preview-content.resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.vendor-preview-content.has-custom-size{max-width:none;max-height:none}.vendor-preview-content-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(-45deg,transparent 30%,#ccc 0,#ccc 35%,transparent 0,transparent 65%,#ccc 0,#ccc 70%,transparent 0);z-index:1000}.vendor-preview-content-resize-handle:hover{background:linear-gradient(-45deg,transparent 30%,#999 0,#999 35%,transparent 0,transparent 65%,#999 0,#999 70%,transparent 0)}.vendor-preview-content-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;background:#f8fafd;border-radius:8px 8px 0 0;flex-shrink:0}.vendor-preview-content-header h3{margin:0;color:#205080;font-size:1.3rem}.vendor-preview-content-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.vendor-preview-content-close:hover{background-color:#e0e0e0;color:#333}.vendor-preview-content-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.vendor-preview-content-section{width:100%;background:#fff;border:1px solid #e8ecf0;border-radius:8px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s ease}.vendor-preview-content-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#d0d7de}.vendor-preview-content-section-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;align-items:flex-start}.vendor-preview-content-section-row .vendor-preview-content-section{width:100%}.vendor-preview-content-section-title{margin:0 0 .75rem 0;color:#205080;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;border-bottom:2px solid #e6f0fa;display:flex;align-items:center;gap:.5rem}.vendor-preview-content-details-list{display:flex;flex-direction:column;gap:.5rem;width:100%}.vendor-preview-content-detail-row{display:flex;align-items:flex-start;padding:.5rem .5rem;border-bottom:1px solid #f0f4f8;transition:background-color .2s ease;border-radius:4px;margin:0}.vendor-preview-content-detail-row:hover{background-color:#f8fafd}.vendor-preview-content-detail-row:last-child{border-bottom:none}.vendor-preview-content-detail-label{color:#6b7280;font-size:.8125rem;font-weight:500;min-width:130px;max-width:130px;flex-shrink:0;padding-right:.75rem;line-height:1.4}.vendor-preview-content-detail-value{color:#1f2937;font-size:.875rem;font-weight:500;text-align:left;flex:1;word-break:break-word;line-height:1.4}.vendor-preview-content-detail-value-container{display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}.vendor-preview-content-detail-value-container .vendor-preview-content-detail-value{flex:1;min-width:0;word-break:break-word;line-height:1.4}.vendor-preview-content-detail-value-container .vendor-preview-content-detail-copy-btn{flex-shrink:0;margin-left:auto}.vendor-preview-content-detail-copy-btn{flex-shrink:0;width:32px;height:32px;background:#f8fafd;border:1px solid #e0e7ff;border-radius:6px;color:#0071b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out;font-size:.875rem;padding:0;line-height:1}.vendor-preview-content-detail-copy-btn:hover{background:#0071b8;border-color:#0071b8;color:#fff;transform:translateY(-2px);box-shadow:0 2px 6px rgba(0,113,184,.25)}.vendor-preview-content-detail-copy-btn:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,113,184,.2)}.vendor-preview-content-detail-copy-btn i{font-size:.875rem;line-height:1}.vendor-preview-content-detail-value.price{color:#0071b8;font-weight:600;font-size:1rem}.vendor-preview-content-detail-value.pending{color:#dc3545;font-weight:600}.vendor-preview-content-detail-value.active{color:#10b981;font-weight:600;display:inline-flex;align-items:center;gap:.375rem}.vendor-preview-content-detail-value.active:before{content:"";width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block}.vendor-preview-content-detail-value.inactive{color:#ef4444;font-weight:600;display:inline-flex;align-items:center;gap:.375rem}.vendor-preview-content-detail-value.inactive:before{content:"";width:8px;height:8px;background:#ef4444;border-radius:50%;display:inline-block}.vendor-preview-content-contact-item{margin-bottom:.75rem;padding:.75rem;background:transparent;border-radius:6px;border:none;transition:all .2s ease}.vendor-preview-content-contact-item:hover{background:transparent}.vendor-preview-content-contact-item:last-child{margin-bottom:0}.vendor-preview-content-contact-divider{height:1px;background:linear-gradient(90deg,transparent,#e0e0e0,transparent);margin:.75rem 0}.vendor-preview-content-address-item{margin-bottom:.75rem;padding:.75rem;background:transparent;border-radius:6px;border:none;transition:all .2s ease}.vendor-preview-content-address-item:hover{background:transparent}.vendor-preview-content-address-item:last-child{margin-bottom:0}.vendor-preview-content-address-divider{height:1px;background:linear-gradient(90deg,transparent,#e0e0e0,transparent);margin:.75rem 0}.vendor-preview-content-documents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}.vendor-preview-content-document-item{padding:.625rem;background:#f8fafd;border-radius:6px;border:1px solid #e8ecf0;transition:all .2s ease;display:flex;flex-direction:column}.vendor-preview-content-document-item:hover{background:#f0f4f8;border-color:#d0d7de;box-shadow:0 2px 4px rgba(0,0,0,.05)}.vendor-preview-content-document-meta{padding:.375rem 0}.vendor-preview-content-document-meta-info{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vendor-preview-content-document-meta-item{font-size:.8125rem;color:#6b7280;padding:.25rem .5rem;background:#fff;border:1px solid #e8ecf0;border-radius:4px}.vendor-preview-content-document-action{padding-top:.375rem;margin-top:.125rem}.vendor-preview-content-document-view-btn{background:linear-gradient(135deg,#0071b8,#09c);color:#fff;border:none;padding:.4375rem .875rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem;margin-top:0;box-shadow:0 2px 4px rgba(0,113,184,.2)}.vendor-preview-content-document-view-btn:hover{background:linear-gradient(135deg,#005a94,#0077b3);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,113,184,.3)}.vendor-preview-content-document-view-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,113,184,.2)}.vendor-preview-content-document-view-btn i{font-size:.875rem}.vendor-preview-content-footer{padding:1rem 1.5rem;border-top:1px solid #e8ecf0;background:linear-gradient(135deg,#f8fafd,#fff);border-radius:0 0 8px 8px;display:flex;justify-content:flex-end;flex-shrink:0}.vendor-preview-content-edit-btn{background:linear-gradient(135deg,#0071b8,#09c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 6px rgba(0,113,184,.25)}.vendor-preview-content-edit-btn:hover{background:linear-gradient(135deg,#005a94,#0077b3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,113,184,.35)}.vendor-preview-content-edit-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,113,184,.25)}.vendor-preview-content-loading-indicator{display:flex;align-items:center;justify-content:center;padding:2rem;color:#666;font-size:.95rem;gap:.5rem}.vendor-preview-content-loading-indicator i{animation:spin 1s linear infinite}@media (max-width:768px){.vendor-preview-content-documents-grid{grid-template-columns:1fr}.vendor-preview-content{width:95%;margin:1rem;max-height:90vh}.vendor-preview-content-body,.vendor-preview-content-footer,.vendor-preview-content-header{padding:1rem}.vendor-preview-content-section-row,.vendor-preview-content-sections{grid-template-columns:1fr;gap:1rem}.vendor-preview-content-section-row .vendor-preview-content-section{width:100%}.vendor-preview-content-section{padding:1rem}.vendor-preview-content-section-title{font-size:.8125rem}.vendor-preview-content-detail-label{font-size:.8125rem;min-width:120px;max-width:120px}.vendor-preview-content-detail-value{font-size:.875rem}}@media (max-width:480px){.vendor-preview-content{width:98%;margin:.5rem;max-height:95vh}.vendor-preview-content-header h3{font-size:1.1rem}.vendor-sections{gap:1rem}.vendor-preview-content-section-row{flex-direction:column;gap:1rem}.vendor-preview-content-section-row .vendor-preview-content-section{width:100%}.vendor-preview-content-section-title{font-size:.9rem}.vendor-preview-content-details-list{gap:.5rem}.vendor-preview-content-detail-row{flex-direction:column;align-items:flex-start;padding:.75rem .5rem;margin:0 -.5rem}.vendor-preview-content-detail-label{font-size:.75rem;min-width:auto;max-width:100%;width:100%;padding-right:0;margin-bottom:.375rem}.vendor-preview-content-detail-value{font-size:.8125rem;width:100%}.vendor-preview-content-detail-value-container{flex-direction:column;align-items:flex-start;width:100%;gap:.5rem}.vendor-preview-content-detail-value-container .vendor-preview-content-detail-value{width:100%}.vendor-preview-content-detail-value-container .vendor-preview-content-detail-copy-btn{margin-left:0;width:28px;height:28px}}.vendor-preview-document-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:2000}.vendor-preview-document-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);min-width:600px;max-width:90vw;min-height:400px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.vendor-preview-document-modal.resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.vendor-preview-document-modal.has-custom-size{max-width:none;max-height:none}.vendor-preview-content-document-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(-45deg,transparent 30%,#ccc 0,#ccc 35%,transparent 0,transparent 65%,#ccc 0,#ccc 70%,transparent 0);z-index:1000}.vendor-preview-content-document-resize-handle:hover{background:linear-gradient(-45deg,transparent 30%,#999 0,#999 35%,transparent 0,transparent 65%,#999 0,#999 70%,transparent 0)}.vendor-preview-document-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;background:#f8fafd;flex-shrink:0}.vendor-preview-document-header h3{margin:0;color:#205080;font-size:1.2rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:1rem}.vendor-preview-document-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s;flex-shrink:0}.vendor-preview-document-close:hover{background-color:#e0e0e0;color:#333}.vendor-preview-document-body{flex:1;overflow:auto;padding:2rem;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.vendor-preview-document-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#666}.vendor-preview-document-error,.vendor-preview-document-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem}.vendor-preview-document-icon{margin-bottom:1rem}.vendor-preview-document-image{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.vendor-preview-document-image img{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.vendor-preview-document-pdf{width:100%;height:100%;min-height:500px;display:flex;align-items:center;justify-content:center}.vendor-preview-document-pdf iframe{width:100%;height:70vh;min-height:500px;border:none;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.vendor-preview-document-footer{padding:1rem 2rem;border-top:1px solid #e0e0e0;background:#f8fafd;display:flex;justify-content:flex-end;flex-shrink:0}.vendor-preview-content[data-v-48d966a4]{display:flex;flex-direction:column}.vendor-preview-content-footer[data-v-48d966a4]{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#f8fafd;display:flex;justify-content:flex-end;flex-shrink:0;margin-top:auto}.vendors-items-form{padding:2.2rem 2.5rem 2rem 2.5rem}.vendors-items-list-header-actions{display:flex;gap:.7rem;align-items:center}.vendors-items-list-btn{padding:.7rem 1.7rem;font-size:1.08rem;border-radius:7px;cursor:pointer;transition:all .18s;border:none;font-weight:600;box-shadow:0 1px 4px rgba(2,136,209,.04)}.vendors-items-list-btn-primary{background:linear-gradient(90deg,#0288d1,#26c6da);color:#fff}.vendors-items-list-btn-primary:hover{background:linear-gradient(90deg,#0277bd,#00bcd4)}.vendors-items-list-btn-secondary{background:#f3f6f9;color:#205080}.vendors-items-list-btn-secondary:hover{background:#e0f7fa;color:#0288d1}.vendors-items-list-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 1.5rem}.vendors-items-list-filters{display:flex;gap:1rem;align-items:center}.vendors-items-list-filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.vendors-items-list-filter-label{font-size:.95rem;font-weight:600;color:#205080;white-space:nowrap}.vendors-items-list-table-responsive{overflow-x:auto}.vendors-items-list-table{width:100%;border-collapse:collapse;background:#fff;margin:.5rem 0 0 0;table-layout:auto}.vendors-items-list-table td,.vendors-items-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.vendors-items-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.vendors-items-list-table tr:nth-child(2n){background:#f8fafd}.vendors-items-list-table input[type=checkbox]{accent-color:#0071b8}.vendors-items-list-no-records{text-align:center;color:#888;font-style:italic}.vendors-items-list-view-select{width:180px;min-width:0;padding:.35rem 1.1rem .35rem .7rem;border-radius:6px;border:1.5px solid #b3e5fc;background:#fafdff;color:#205080;font-size:1.05rem;font-weight:500;outline:none;transition:border-color .18s,box-shadow .18s;height:2.8rem!important;vertical-align:middle;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none}.vendors-items-list-view-select:focus{border-color:#0288d1;box-shadow:0 0 0 2px #b3e5fc}.vendors-items-list-bill-status{display:inline-block;padding:.3rem .8rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.vendors-items-list-bill-status-available{background:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.vendors-items-list-bill-status-bill-created{background:#fff3e0;color:#f57c00;border:1px solid #ffcc02}.vendors-items-list-bill-status-bill-paid{background:#e3f2fd;color:#1976d2;border:1px solid #90caf9}.vendor-payments-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.vendor-payments-list-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.vendor-payments-list-header-row h2{margin:0;color:#205080;font-size:1.3rem}.vendor-payments-list-header-actions{display:flex;gap:.7rem}.vendor-payments-list-table-responsive{width:100%;overflow-x:auto}.vendor-payments-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.vendor-payments-list-table td,.vendor-payments-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.vendor-payments-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.vendor-payments-list-table tr:nth-child(2n){background:#f8fafd}.vendor-payments-list-no-records{text-align:center;color:#888;font-style:italic}.vendor-payments-list-view-toggle{margin-bottom:1rem;color:#205080;font-size:1rem;display:flex;align-items:center;gap:.7rem;padding:0 1.5rem;flex-wrap:wrap}.vendor-payments-list-view-select{margin-left:.7rem;padding:.35rem 1.1rem .35rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s}.vendor-payments-list-view-select:focus{border-color:#0071b8}.vendor-payments-date-input{margin-left:.7rem;padding:.35rem 1.1rem .35rem .7rem;border-radius:4px;border:1px solid #b6e2b6;background:#f8fafd;color:#205080;font-size:1rem;font-weight:500;outline:none;transition:border .2s}.vendor-payments-date-input:focus{border-color:#0071b8}.vendor-payments-list-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer}.vendor-payments-list-btn-secondary{background:#e6f0fa;color:#0071b8}.vendor-payments-list-btn-primary{background:#0071b8;color:#fff;text-decoration:none;display:inline-block}.vendor-payments-list-btn-secondary:hover{background:#d1e7dd;color:#005a94}.vendor-payments-list-btn-primary:hover{background:#005a94;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,113,184,.2)}.vendor-payments-list-actions{text-align:center}.vendor-payments-list-edit-btn{background:#e6f0fa;border:1px solid #b6e2b6;border-radius:4px;padding:.4rem .6rem;cursor:pointer;color:#0071b8;font-size:1rem;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.vendor-payments-list-edit-btn:hover{background:#0071b8;color:#fff;border-color:#0071b8;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,113,184,.2)}.vendor-payments-list-edit-btn i{font-size:1rem}.vendor-payments-list-container .pagination-container{margin:2rem 2.5rem 1rem 2.5rem;padding:1.5rem;width:calc(100% - 5rem);box-sizing:border-box}@media (max-width:768px){.vendor-payments-list-header-row{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.vendor-payments-list-header-actions{width:100%;justify-content:flex-end}.vendor-payments-list-table{width:calc(100% - 2rem);margin:.5rem 1rem 0 1rem;font-size:.9rem}.vendor-payments-list-table td,.vendor-payments-list-table th{padding:.5rem .6rem}.vendor-payments-list-view-toggle{flex-direction:column;align-items:flex-start;gap:.5rem;padding:0 1rem}.vendor-payments-date-input,.vendor-payments-list-view-select{margin-left:0;width:100%;max-width:200px}.vendor-payments-list-btn{padding:.4rem .8rem;font-size:.9rem}.vendor-payments-list-container .pagination-container{margin:1.5rem 1rem .5rem 1rem;padding:1rem;width:calc(100% - 2rem)}}@media (max-width:480px){.vendor-payments-list-header-row{padding:.75rem}.vendor-payments-list-table{width:calc(100% - 1.5rem);margin:.5rem .75rem 0 .75rem;font-size:.8rem}.vendor-payments-list-table td,.vendor-payments-list-table th{padding:.4rem .5rem}.vendor-payments-list-edit-btn{padding:.3rem .5rem}.vendor-payments-list-edit-btn i{font-size:.9rem}.vendor-payments-list-container .pagination-container{margin:1rem .75rem .5rem .75rem;padding:.75rem;width:calc(100% - 1.5rem)}}.vendor-payments-expand-icon-column{width:40px;text-align:center}.vendor-payments-expand-icon{cursor:pointer;color:#0071b8;font-size:1.1rem;padding:.3rem;transition:color .2s}.vendor-payments-expand-icon:hover{color:#005a94}.vendor-payments-paid-bill-row.clickable,.vendor-payments-payment-row.clickable{cursor:pointer;transition:background-color .2s}.vendor-payments-paid-bill-row.clickable:hover,.vendor-payments-payment-row.clickable:hover{background-color:#f0f7ff!important}.vendor-payments-details-row{background-color:#f8fafd}.vendor-payments-details-container{padding:1.5rem!important;background-color:#f8fafd}.vendor-payments-details-content{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.vendor-payments-details-section{margin-bottom:2rem}.vendor-payments-details-section:last-child{margin-bottom:0}.vendor-payments-details-section h4{margin:0 0 1rem 0;color:#205080;font-size:1.1rem;font-weight:600;border-bottom:2px solid #0071b8;padding-bottom:.5rem}.vendor-payments-details-table{width:100%;border-collapse:collapse;margin-top:.5rem;background:#fff}.vendor-payments-details-table th{background:#e6f0fa;color:#205080;font-weight:600;padding:.75rem;border:1px solid #b6e2b6;text-align:left;font-size:.95rem}.vendor-payments-details-table td{padding:.7rem;border:1px solid #b6e2b6;font-size:.95rem}.vendor-payments-details-table tbody tr:nth-child(2n){background:#f8fafd}.vendor-payments-details-table tbody tr:hover{background:#f0f7ff}.vendor-payments-loading-details{padding:2rem;text-align:center;color:#666;font-style:italic}.vendor-payments-no-details{padding:1.5rem;text-align:center;color:#888;font-style:italic;background:#f8fafd;border-radius:4px}.vendor-payments-paid-bill-details-row,.vendor-payments-paid-bill-details-row .vendor-payments-details-container{background-color:#f0f7ff}.vendor-payments-status-badge{display:inline-block;padding:.25rem .6rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.vendor-payments-status-badge.status-bill-paid,.vendor-payments-status-badge.status-paid{background-color:#d4edda;color:#155724}.vendor-payments-status-badge.status-not-paid,.vendor-payments-status-badge.status-partial{background-color:#fff3cd;color:#856404}.vendor-payments-status-badge.status-overdue{background-color:#f8d7da;color:#721c24}.vendor-payments-type-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.vendor-payments-type-badge.manual{background-color:#e6f0fa;color:#0071b8}.vendor-payments-type-badge.auto{background-color:#d4edda;color:#155724}@media (max-width:768px){.vendor-payments-details-container{padding:1rem!important}.vendor-payments-details-content{padding:1rem}.vendor-payments-details-table{font-size:.85rem}.vendor-payments-details-table td,.vendor-payments-details-table th{padding:.5rem}}@media (max-width:480px){.vendor-payments-details-container{padding:.75rem!important}.vendor-payments-details-content{padding:.75rem}.vendor-payments-details-table{font-size:.8rem}.vendor-payments-details-table td,.vendor-payments-details-table th{padding:.4rem}}.company_dashboard-container{background:#f5f7fa;min-height:100vh;padding:0;width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.company_dashboard-header-row{display:flex;align-items:center;justify-content:flex-end;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e0e6ed;flex-wrap:wrap;gap:1rem}.company_dashboard-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.company_dashboard-btn{color:#fff;border:none;border-radius:6px;padding:.5rem 1.25rem;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.company_dashboard-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.company_dashboard-btn:active{transform:translateY(0)}.company_dashboard-btn-configure{background:#0071b8}.company_dashboard-btn-configure:hover{background:#005a94}.company_dashboard-btn-import{background:#28a745}.company_dashboard-btn-import:hover{background:#218838}.company_dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem;margin:0 auto}@media (min-width:1400px){.company_dashboard-grid{grid-template-columns:repeat(2,1fr)}}.company_dashboard-widget{background:#fff;border-radius:4px;border:1px solid #d1d5db;min-width:0;min-height:200px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s ease;overflow:hidden}.company_dashboard-widget:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#9ca3af}.company_dashboard-widget-wide{grid-column:span 2}@media (max-width:768px){.company_dashboard-widget-wide{grid-column:span 1}}@media (max-width:992px){.company_dashboard-grid{grid-template-columns:repeat(2,1fr)}}.company_dashboard-widget-header{background:#0071b8;color:#fff;font-weight:600;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;text-transform:none;letter-spacing:0;border-bottom:1px solid hsla(0,0%,100%,.1)}.company_dashboard-widget-close-btn{color:#fff;font-size:1.1rem;cursor:pointer;margin-left:.5rem;opacity:.8;transition:opacity .2s;line-height:1;padding:.25rem;border-radius:4px}.company_dashboard-widget-close-btn:hover{opacity:1;background:hsla(0,0%,100%,.15)}.company_dashboard-widget-content{padding:1.25rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start;overflow:auto}.company_dashboard-widget-chart-placeholder{height:120px;background:#f8f9fa;border-radius:6px;border:2px dashed #cbd5e0;margin-top:.5rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.85rem}.company_dashboard-widget-table-placeholder{color:#64748b;text-align:center;margin:2rem 0;font-size:.9rem;padding:1rem}.company_dashboard-widget-link{text-align:right;margin-top:auto;padding-top:.75rem}.company_dashboard-widget-link a{color:#0071b8;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.company_dashboard-widget-link a:hover{color:#005a94;text-decoration:underline}.company_dashboard-quick-links{display:flex;flex-direction:column;gap:.5rem}.company_dashboard-quick-links-row{display:flex;gap:1.5rem;flex-wrap:wrap}.company_dashboard-quick-links-row a{color:#0071b8;text-decoration:none;font-size:.9rem;padding:.25rem 0;transition:color .2s;position:relative}.company_dashboard-quick-links-row a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#0071b8;transition:width .2s}.company_dashboard-quick-links-row a:hover{color:#005a94}.company_dashboard-quick-links-row a:hover:after{width:100%}.company_dashboard-widget-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.5rem}.company_dashboard-widget-table td,.company_dashboard-widget-table th{border:1px solid #e0e6ed;padding:.625rem .75rem;text-align:left}.company_dashboard-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.company_dashboard-widget-table tbody tr{transition:background .15s}.company_dashboard-widget-table tbody tr:hover{background:#f8f9fa}.company_dashboard-widget-table tbody td{color:#475569}.company_dashboard-widget-filter-row{font-size:.875rem;color:#64748b;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.company_dashboard-widget-filter-row a{color:#0071b8;text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.company_dashboard-widget-filter-row a:hover{background:#e6f3fa;color:#005a94}.company_dashboard-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);cursor:pointer}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.company_dashboard-drawer{position:fixed;top:0;right:0;width:450px;max-width:85vw;height:100%;background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);z-index:1001;cursor:default}.company_dashboard-drawer-header{padding:1.5rem 1.25rem;border-bottom:1px solid #e0e0e0;background:#fff;position:relative;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.04)}.company_dashboard-drawer-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#333}.company_dashboard-drawer-close-btn{background:none;border:none;cursor:pointer;padding:.5rem;color:#666;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px;width:32px;height:32px}.company_dashboard-drawer-close-btn:hover{background:#e9ecef;color:#333}.company_dashboard-drawer-body{flex:1;overflow-y:auto;padding:1.5rem;background:#fff}.company_dashboard-drawer-select-all-row{display:flex;align-items:center;padding:.875rem;margin-bottom:.75rem;border-radius:6px;transition:background .15s;cursor:pointer;background:#f8f9fa;border:1px solid #e0e6ed}.company_dashboard-drawer-select-all-row:hover{background:#e9ecef;border-color:#cbd5e0}.company_dashboard-drawer-select-all-row input[type=checkbox]{margin-right:.75rem;width:18px;height:18px;cursor:pointer;accent-color:#0071b8}.company_dashboard-drawer-select-all-row label{cursor:pointer;font-size:.95rem;color:#2c3e50;flex:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.company_dashboard-drawer-divider{height:1px;background:#e0e6ed;margin:.75rem 0 1rem 0}.company_dashboard-drawer-checkbox-row{display:flex;align-items:center;padding:.75rem;margin-bottom:.5rem;border-radius:6px;transition:background .15s;cursor:pointer}.company_dashboard-drawer-checkbox-row:hover{background:#f8f9fa}.company_dashboard-drawer-checkbox-row input[type=checkbox]{margin-right:.75rem;width:18px;height:18px;cursor:pointer;accent-color:#0071b8}.company_dashboard-drawer-checkbox-row label{cursor:pointer;font-size:.9rem;color:#2c3e50;flex:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.company_dashboard-drawer-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e0e6ed}.company_dashboard-drawer-btn{padding:.5rem 1.5rem;font-weight:500;font-size:.9rem;border-radius:6px;cursor:pointer;transition:all .2s;border:none}.company_dashboard-drawer-btn-ok{background:#0071b8;color:#fff}.company_dashboard-drawer-btn-ok:hover{background:#005a94;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,113,184,.3)}.company_dashboard-drawer-btn-cancel{background:#fff;color:#64748b;border:1px solid #e0e6ed}.company_dashboard-drawer-btn-cancel:hover{background:#f8f9fa;color:#2c3e50;border-color:#cbd5e0}@media (max-width:768px){.company_dashboard-header-row{padding:1rem;justify-content:center}.company_dashboard-header-actions{width:100%;display:flex;gap:.75rem}.company_dashboard-btn{flex:1;justify-content:center}.company_dashboard-grid{grid-template-columns:1fr;padding:1rem;gap:1rem}.company_dashboard-widget-wide{grid-column:span 1}.company_dashboard-widget-header{padding:.75rem 1rem;font-size:.85rem}.company_dashboard-widget-content{padding:1rem}.company_dashboard-drawer{width:100%;max-width:100vw}.company_dashboard-quick-links-row{gap:1rem}.company_dashboard-quick-links-row a{font-size:.85rem}}@media (max-width:480px){.company_dashboard-container{padding:0}.company_dashboard-header-row{padding:.75rem}.company_dashboard-grid{padding:.75rem;gap:.75rem}.company_dashboard-widget{min-height:180px}.company_dashboard-drawer-header{padding:1rem}.company_dashboard-drawer-header h3{font-size:1.1rem}.company_dashboard-drawer-body{padding:1rem}.company_dashboard-drawer-footer{padding:.75rem 1rem;flex-direction:column}.company_dashboard-drawer-btn{width:100%}}.company_dashboard-drawer-body::-webkit-scrollbar,.company_dashboard-widget-content::-webkit-scrollbar{width:6px}.company_dashboard-drawer-body::-webkit-scrollbar-track,.company_dashboard-widget-content::-webkit-scrollbar-track{background:#f1f5f9}.company_dashboard-drawer-body::-webkit-scrollbar-thumb,.company_dashboard-widget-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.company_dashboard-drawer-body::-webkit-scrollbar-thumb:hover,.company_dashboard-widget-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.banking-widget-container{width:100%;height:100%}.banking-widget-error,.banking-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.banking-widget-error{color:#dc3545}.banking-widget-chart-placeholder{height:120px;background:#f8f9fa;border-radius:6px;border:2px dashed #cbd5e0;display:flex;align-items:center;justify-content:center;padding:1rem}.banking-widget-chart-summary{text-align:center}.banking-widget-chart-summary-label{font-size:.85rem;color:#64748b;margin-bottom:.5rem}.banking-widget-chart-summary-item{display:flex;flex-direction:column;align-items:center}.banking-widget-chart-summary-value{font-size:1.5rem;font-weight:700;color:#2c3e50;font-family:Courier New,monospace}.expenses-widget-container{width:100%;height:100%}.expenses-widget-error,.expenses-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.expenses-widget-error{color:#dc3545}.expenses-widget-chart-placeholder{height:120px;background:#f8f9fa;border-radius:6px;border:2px dashed #cbd5e0;display:flex;align-items:center;justify-content:center;padding:1rem}.expenses-widget-chart-summary{text-align:center}.expenses-widget-chart-summary-label{font-size:.85rem;color:#64748b;margin-bottom:.5rem}.expenses-widget-chart-summary-item{display:flex;flex-direction:column;align-items:center}.expenses-widget-chart-summary-value{font-size:1.5rem;font-weight:700;color:#2c3e50;font-family:Courier New,monospace}.who-i-owe-widget-container{width:100%}.who-i-owe-widget-empty,.who-i-owe-widget-error,.who-i-owe-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.who-i-owe-widget-error{color:#dc3545}.who-i-owe-widget-table{width:100%;border-collapse:collapse;font-size:.875rem}.who-i-owe-widget-table td,.who-i-owe-widget-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e0e6ed}.who-i-owe-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.who-i-owe-widget-table tbody tr:hover{background:#f8f9fa}.who-i-owe-widget-amount-cell,.who-i-owe-widget-amount-header{text-align:right;font-family:Courier New,monospace}.who-i-owe-widget-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e6ed;text-align:right}.who-i-owe-widget-link{color:#0071b8;text-decoration:none;font-size:.875rem;font-weight:500}.who-i-owe-widget-link:hover{text-decoration:underline}.recent-transactions-widget-container{width:100%}.recent-transactions-widget-empty,.recent-transactions-widget-error,.recent-transactions-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.recent-transactions-widget-error{color:#dc3545}.recent-transactions-widget-table{width:100%;border-collapse:collapse;font-size:.875rem}.recent-transactions-widget-table td,.recent-transactions-widget-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e0e6ed}.recent-transactions-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.recent-transactions-widget-table tbody tr:hover{background:#f8f9fa}.recent-transactions-widget-description-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-transactions-widget-amount-cell,.recent-transactions-widget-amount-header{text-align:right;font-family:Courier New,monospace}.recent-transactions-widget-amount-cell.recent-transactions-widget-negative{color:#dc3545}.account-balances-widget-container{width:100%}.account-balances-widget-empty,.account-balances-widget-error,.account-balances-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.account-balances-widget-error{color:#dc3545}.account-balances-widget-table{width:100%;border-collapse:collapse;font-size:.875rem}.account-balances-widget-table td,.account-balances-widget-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e0e6ed}.account-balances-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.account-balances-widget-table tbody tr:hover{background:#f8f9fa}.account-balances-widget-amount-cell,.account-balances-widget-amount-header{text-align:right;font-family:Courier New,monospace}.top-customers-sales-widget-container{width:100%}.top-customers-sales-widget-empty,.top-customers-sales-widget-error,.top-customers-sales-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.top-customers-sales-widget-error{color:#dc3545}.top-customers-sales-widget-table{width:100%;border-collapse:collapse;font-size:.875rem}.top-customers-sales-widget-table td,.top-customers-sales-widget-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e0e6ed}.top-customers-sales-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.top-customers-sales-widget-table tbody tr:hover{background:#f8f9fa}.top-customers-sales-widget-amount-cell,.top-customers-sales-widget-amount-header{text-align:right;font-family:Courier New,monospace}.top-items-sales-widget-container{width:100%}.top-items-sales-widget-empty,.top-items-sales-widget-error,.top-items-sales-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.top-items-sales-widget-error{color:#dc3545}.top-items-sales-widget-table{width:100%;border-collapse:collapse;font-size:.875rem}.top-items-sales-widget-table td,.top-items-sales-widget-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e0e6ed}.top-items-sales-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.top-items-sales-widget-table tbody tr:hover{background:#f8f9fa}.top-items-sales-widget-amount-cell,.top-items-sales-widget-amount-header{text-align:right;font-family:Courier New,monospace}.yoy-income-widget-container{width:100%;height:100%;display:flex;flex-direction:column}.yoy-income-widget-error,.yoy-income-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.yoy-income-widget-error{color:#dc3545}.yoy-income-widget-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.yoy-income-widget-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.yoy-income-widget-summary-item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e0e6ed}.yoy-income-widget-year-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.yoy-income-widget-year-value{font-size:1.125rem;font-weight:700;font-family:Courier New,monospace;color:#2c3e50}.yoy-income-widget-year-value.yoy-income-widget-current{color:#28a745}.yoy-income-widget-change{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:#fff;border:1px solid #e0e6ed;border-radius:6px;font-size:.875rem}.yoy-income-widget-change-label{font-weight:600;color:#64748b}.yoy-income-widget-change-value{font-weight:700;font-family:Courier New,monospace}.yoy-income-widget-change-increase{background:#f0fdf4;border-color:#86efac}.yoy-income-widget-change-increase .yoy-income-widget-change-value{color:#28a745}.yoy-income-widget-change-decrease{background:#fff5f5;border-color:#feb2b2}.yoy-income-widget-change-decrease .yoy-income-widget-change-value{color:#dc3545}.yoy-income-widget-change-neutral{background:#f8f9fa;border-color:#cbd5e0}.yoy-income-widget-change-neutral .yoy-income-widget-change-value{color:#64748b}.yoy-income-widget-chart{display:flex;flex-direction:column;gap:.75rem}.yoy-income-widget-chart-bars{display:flex;justify-content:space-between;align-items:flex-end;height:120px;gap:.25rem}.yoy-income-widget-chart-month{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:0}.yoy-income-widget-chart-month-label{font-size:.7rem;font-weight:600;color:#64748b;text-align:center;margin-bottom:.25rem}.yoy-income-widget-chart-bars-container{display:flex;gap:.2rem;align-items:flex-end;width:100%;height:100%;position:relative}.yoy-income-widget-chart-bar{flex:1;min-height:2px;border-radius:2px 2px 0 0;transition:height .3s ease;cursor:pointer;position:relative}.yoy-income-widget-chart-bar-previous{background:#94a3b8;opacity:.7}.yoy-income-widget-chart-bar-previous:hover{opacity:1;background:#64748b}.yoy-income-widget-chart-bar-current{background:#28a745}.yoy-income-widget-chart-bar-current:hover{background:#22c55e}.yoy-income-widget-chart-legend{display:flex;justify-content:center;gap:1.5rem;padding-top:.5rem;border-top:1px solid #e0e6ed}.yoy-income-widget-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.yoy-income-widget-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.yoy-income-widget-legend-previous{background:#94a3b8}.yoy-income-widget-legend-current{background:#28a745}.yoy-income-widget-legend-text{color:#64748b;font-weight:500}@media (max-width:768px){.yoy-income-widget-chart-bars{height:100px}.yoy-income-widget-chart-month-label{font-size:.65rem}.yoy-income-widget-year-value{font-size:1rem}}.bank-account-widget-container{width:100%}.bank-account-widget-empty,.bank-account-widget-error,.bank-account-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.bank-account-widget-error{color:#dc3545}.bank-account-widget-table{width:100%;border-collapse:collapse;font-size:.875rem}.bank-account-widget-table td,.bank-account-widget-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e0e6ed}.bank-account-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.bank-account-widget-table tbody tr:hover{background:#f8f9fa}.bank-account-widget-amount-cell,.bank-account-widget-amount-header{text-align:right;font-family:Courier New,monospace}.money-coming-in-widget-container{width:100%;height:100%}.money-coming-in-widget-error,.money-coming-in-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.money-coming-in-widget-error{color:#dc3545}.money-coming-in-widget-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.money-coming-in-widget-header{text-align:left;padding-bottom:.75rem;border-bottom:1px solid #e0e6ed}.money-coming-in-widget-header-label{font-size:.85rem;color:#64748b;margin-bottom:.5rem;font-weight:600}.money-coming-in-widget-header-value{font-size:1.5rem;font-weight:700;font-family:Courier New,monospace}.money-coming-in-widget-header-value.money-coming-in-widget-positive{color:#28a745}.money-coming-in-widget-details{display:flex;flex-direction:column;gap:.75rem}.money-coming-in-widget-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.money-coming-in-widget-detail-label{font-size:.875rem;color:#64748b;font-weight:500}.money-coming-in-widget-detail-value{font-size:.95rem;font-weight:600;font-family:Courier New,monospace;color:#2c3e50}.money-coming-in-widget-detail-value.money-coming-in-widget-positive{color:#28a745}.money-coming-in-widget-detail-value.money-coming-in-widget-pending{color:#dc3545}.money-going-out-widget-container{width:100%;height:100%}.money-going-out-widget-error,.money-going-out-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.money-going-out-widget-error{color:#dc3545}.money-going-out-widget-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.money-going-out-widget-header{text-align:left;padding-bottom:.75rem;border-bottom:1px solid #e0e6ed}.money-going-out-widget-header-label{font-size:.85rem;color:#64748b;margin-bottom:.5rem;font-weight:600}.money-going-out-widget-header-value{font-size:1.5rem;font-weight:700;font-family:Courier New,monospace}.money-going-out-widget-header-value.money-going-out-widget-negative{color:#dc3545}.money-going-out-widget-details{display:flex;flex-direction:column;gap:.75rem}.money-going-out-widget-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.money-going-out-widget-detail-label{font-size:.875rem;color:#64748b;font-weight:500}.money-going-out-widget-detail-value{font-size:.95rem;font-weight:600;font-family:Courier New,monospace;color:#2c3e50}.money-going-out-widget-detail-value.money-going-out-widget-paid{color:#28a745}.money-going-out-widget-detail-value.money-going-out-widget-pending{color:#dc3545}.who-owes-me-widget-container{width:100%}.who-owes-me-widget-empty,.who-owes-me-widget-error,.who-owes-me-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.who-owes-me-widget-error{color:#dc3545}.who-owes-me-widget-table{width:100%;border-collapse:collapse;font-size:.875rem}.who-owes-me-widget-table td,.who-owes-me-widget-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e0e6ed}.who-owes-me-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.who-owes-me-widget-table tbody tr:hover{background:#f8f9fa}.who-owes-me-widget-amount-cell,.who-owes-me-widget-amount-header{text-align:right;font-family:Courier New,monospace}.who-owes-me-widget-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e6ed;text-align:right}.who-owes-me-widget-link{color:#0071b8;text-decoration:none;font-size:.875rem;font-weight:500}.who-owes-me-widget-link:hover{text-decoration:underline}.quick-links-widget{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.quick-links-widget-section{display:flex;flex-direction:column;gap:.75rem}.quick-links-widget-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0;padding:0;border-bottom:1px solid #e0e6ed;padding-bottom:.5rem}.quick-links-widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.quick-links-widget-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#fff;border:1px solid #e0e6ed;border-radius:6px;text-decoration:none;color:#2c3e50;font-size:.8125rem;font-weight:500;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden;min-width:0}.quick-links-widget-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#0071b8;transform:scaleY(0);transition:transform .2s ease}.quick-links-widget-item:hover{background:#f8f9fa;border-color:#0071b8;color:#0071b8;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,113,184,.1)}.quick-links-widget-item:hover:before{transform:scaleY(1)}.quick-links-widget-item:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,113,184,.1)}.quick-links-widget-item-icon{font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;transition:transform .2s ease}.quick-links-widget-item:hover .quick-links-widget-item-icon{transform:scale(1.1)}.quick-links-widget-item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:768px){.quick-links-widget-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.quick-links-widget-item{padding:.5rem .625rem;font-size:.75rem}.quick-links-widget-item-icon{font-size:.9375rem;width:18px;height:18px}}@media (max-width:480px){.quick-links-widget{gap:1rem}.quick-links-widget-grid{grid-template-columns:1fr}.quick-links-widget-item{padding:.75rem 1rem}}.messages-tasks-widget-container{width:100%}.messages-tasks-widget-empty{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.messages-tasks-widget-table{width:100%;border-collapse:collapse;font-size:.875rem}.messages-tasks-widget-table td,.messages-tasks-widget-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e0e6ed}.messages-tasks-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.top-vendors-expenses-widget-container{width:100%}.top-vendors-expenses-widget-empty,.top-vendors-expenses-widget-error,.top-vendors-expenses-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.top-vendors-expenses-widget-error{color:#dc3545}.top-vendors-expenses-widget-table{width:100%;border-collapse:collapse;font-size:.875rem}.top-vendors-expenses-widget-table td,.top-vendors-expenses-widget-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e0e6ed}.top-vendors-expenses-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.top-vendors-expenses-widget-table tbody tr:hover{background:#f8f9fa}.top-vendors-expenses-widget-amount-cell,.top-vendors-expenses-widget-amount-header{text-align:right;font-family:Courier New,monospace}.income-expense-account-widget-container{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.income-expense-account-widget-error,.income-expense-account-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.income-expense-account-widget-error{color:#dc3545}.income-expense-account-widget-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.income-expense-account-widget-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.income-expense-account-widget-summary-item{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;background:#f8f9fa;border-radius:6px;border:1px solid #e0e6ed}.income-expense-account-widget-summary-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.income-expense-account-widget-summary-value{font-size:1.25rem;font-weight:700;font-family:Courier New,monospace}.income-expense-account-widget-summary-value.income-expense-account-widget-positive{color:#28a745}.income-expense-account-widget-summary-value.income-expense-account-widget-negative{color:#dc3545}.income-expense-account-widget-net{display:flex;justify-content:space-between;align-items:center;padding:.875rem;background:#fff;border:2px solid #e0e6ed;border-radius:6px;margin-top:.5rem}.income-expense-account-widget-net-label{font-size:.875rem;font-weight:600;color:#2c3e50}.income-expense-account-widget-net-value{font-size:1.375rem;font-weight:700;font-family:Courier New,monospace}.income-expense-account-widget-net-value.income-expense-account-widget-positive{color:#28a745}.income-expense-account-widget-net-value.income-expense-account-widget-negative{color:#dc3545}.income-expense-account-widget-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#e0e6ed;margin-top:.5rem}.income-expense-account-widget-bar-income{background:#28a745;height:100%;transition:width .3s ease}.income-expense-account-widget-bar-expense{background:#dc3545;height:100%;transition:width .3s ease}.income-expense-account-widget-detail-list{display:flex;flex-direction:column;border-left:2px solid #000;margin-top:1rem}.income-expense-account-widget-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid #e0e6ed;min-height:3.5rem}.income-expense-account-widget-detail-row:last-child{border-bottom:none}.income-expense-account-widget-detail-label{display:flex;align-items:center;gap:.5rem;flex:1}.income-expense-account-widget-label-text{font-size:.875rem;font-weight:700;color:#2c3e50;letter-spacing:.3px}.income-expense-account-widget-info-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#e3f2fd;color:#1976d2;font-size:.75rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;border:1px solid #bbdefb}.income-expense-account-widget-info-icon:hover{background:#1976d2;color:#fff;border-color:#1976d2;transform:translateY(-1px)}.income-expense-account-widget-info-icon i{font-size:.75rem}.income-expense-account-widget-chart-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:.25rem;cursor:pointer;color:#64748b;transition:all .2s ease;flex-shrink:0}.income-expense-account-widget-chart-icon:hover{color:#1976d2;transform:translateY(-1px)}.income-expense-account-widget-chart-icon i{font-size:.875rem}.income-expense-account-widget-detail-value{font-size:1rem;font-weight:700;font-family:Courier New,monospace;text-align:right;min-width:120px}.income-expense-account-widget-detail-value.income-expense-account-widget-positive{color:#28a745}.income-expense-account-widget-detail-value.income-expense-account-widget-negative{color:#dc3545}.income-expense-account-widget-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.income-expense-account-widget-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:90%;max-width:500px;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.income-expense-account-widget-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#1976d2;color:#fff;font-weight:600;font-size:1.1rem}.income-expense-account-widget-modal-close{cursor:pointer;font-size:1.5rem;line-height:1;color:#fff;transition:transform .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.income-expense-account-widget-modal-close:hover{transform:rotate(90deg)}.income-expense-account-widget-modal-body{padding:1.5rem}.income-expense-account-widget-modal-formula{font-size:1.1rem;font-weight:600;color:#1976d2;margin-bottom:1rem;padding:.75rem;background:#f0f7ff;border-radius:6px;border-left:3px solid #1976d2;font-family:Courier New,monospace}.income-expense-account-widget-modal-description{font-size:.95rem;color:#475569;line-height:1.6}.incomes-widget-container{width:100%}.incomes-widget-empty,.incomes-widget-error,.incomes-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.incomes-widget-error{color:#dc3545}.incomes-widget-table{width:100%;border-collapse:collapse;font-size:.875rem}.incomes-widget-table td,.incomes-widget-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #e0e6ed}.incomes-widget-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.incomes-widget-table tbody tr:hover{background:#f8f9fa}.incomes-widget-amount-cell,.incomes-widget-amount-header{text-align:right;font-family:Courier New,monospace}.incomes-widget-table tfoot{border-top:2px solid #2c3e50}.incomes-widget-total-row{background:#f8f9fa;font-weight:700}.incomes-widget-total-label{color:#2c3e50;padding-top:.875rem;padding-bottom:.875rem}.incomes-widget-total-value{text-align:right;font-family:Courier New,monospace;color:#28a745;padding-top:.875rem;padding-bottom:.875rem}.yoy-expense-widget-container{width:100%;height:100%;display:flex;flex-direction:column}.yoy-expense-widget-error,.yoy-expense-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.yoy-expense-widget-error{color:#dc3545}.yoy-expense-widget-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.yoy-expense-widget-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.yoy-expense-widget-summary-item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e0e6ed}.yoy-expense-widget-year-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.yoy-expense-widget-year-value{font-size:1.125rem;font-weight:700;font-family:Courier New,monospace;color:#2c3e50}.yoy-expense-widget-year-value.yoy-expense-widget-current{color:#dc3545}.yoy-expense-widget-change{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:#fff;border:1px solid #e0e6ed;border-radius:6px;font-size:.875rem}.yoy-expense-widget-change-label{font-weight:600;color:#64748b}.yoy-expense-widget-change-value{font-weight:700;font-family:Courier New,monospace}.yoy-expense-widget-change-increase{background:#fff5f5;border-color:#feb2b2}.yoy-expense-widget-change-increase .yoy-expense-widget-change-value{color:#dc3545}.yoy-expense-widget-change-decrease{background:#f0fdf4;border-color:#86efac}.yoy-expense-widget-change-decrease .yoy-expense-widget-change-value{color:#28a745}.yoy-expense-widget-change-neutral{background:#f8f9fa;border-color:#cbd5e0}.yoy-expense-widget-change-neutral .yoy-expense-widget-change-value{color:#64748b}.yoy-expense-widget-chart{display:flex;flex-direction:column;gap:.75rem}.yoy-expense-widget-chart-bars{display:flex;justify-content:space-between;align-items:flex-end;height:120px;gap:.25rem}.yoy-expense-widget-chart-month{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:0}.yoy-expense-widget-chart-month-label{font-size:.7rem;font-weight:600;color:#64748b;text-align:center;margin-bottom:.25rem}.yoy-expense-widget-chart-bars-container{display:flex;gap:.2rem;align-items:flex-end;width:100%;height:100%;position:relative}.yoy-expense-widget-chart-bar{flex:1;min-height:2px;border-radius:2px 2px 0 0;transition:height .3s ease;cursor:pointer;position:relative}.yoy-expense-widget-chart-bar-previous{background:#94a3b8;opacity:.7}.yoy-expense-widget-chart-bar-previous:hover{opacity:1;background:#64748b}.yoy-expense-widget-chart-bar-current{background:#dc3545}.yoy-expense-widget-chart-bar-current:hover{background:#b91c1c}.yoy-expense-widget-chart-legend{display:flex;justify-content:center;gap:1.5rem;padding-top:.5rem;border-top:1px solid #e0e6ed}.yoy-expense-widget-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.yoy-expense-widget-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.yoy-expense-widget-legend-previous{background:#94a3b8}.yoy-expense-widget-legend-current{background:#dc3545}.yoy-expense-widget-legend-text{color:#64748b;font-weight:500}@media (max-width:768px){.yoy-expense-widget-chart-bars{height:100px}.yoy-expense-widget-chart-month-label{font-size:.65rem}.yoy-expense-widget-year-value{font-size:1rem}}.profit-loss-widget-container{width:100%;height:100%}.profit-loss-widget-error,.profit-loss-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.profit-loss-widget-error{color:#dc3545}.profit-loss-widget-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.profit-loss-widget-header{text-align:left;padding-bottom:.75rem;border-bottom:1px solid #e0e6ed}.profit-loss-widget-header-label{font-size:.85rem;color:#64748b;margin-bottom:.5rem;font-weight:600}.profit-loss-widget-header-value{font-size:1.5rem;font-weight:700;font-family:Courier New,monospace}.profit-loss-widget-header-value.profit-loss-widget-positive{color:#28a745}.profit-loss-widget-header-value.profit-loss-widget-negative{color:#dc3545}.profit-loss-widget-details{display:flex;flex-direction:column;gap:.75rem}.profit-loss-widget-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.profit-loss-widget-detail-label{font-size:.875rem;color:#64748b;font-weight:500}.profit-loss-widget-detail-value{font-size:.95rem;font-weight:600;font-family:Courier New,monospace;color:#2c3e50}.profit-loss-widget-detail-value.profit-loss-widget-positive{color:#28a745}.profit-loss-widget-detail-value.profit-loss-widget-negative{color:#dc3545}.invoices-status-widget-container{width:100%;height:100%}.invoices-status-widget-error,.invoices-status-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.invoices-status-widget-error{color:#dc3545}.invoices-status-widget-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.invoices-status-widget-header{text-align:left;padding-bottom:.75rem;border-bottom:1px solid #e0e6ed}.invoices-status-widget-header-label{font-size:.85rem;color:#64748b;font-weight:600}.invoices-status-widget-details{display:flex;flex-direction:column;gap:.75rem}.invoices-status-widget-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.invoices-status-widget-detail-label{font-size:.875rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:.5rem}.invoices-status-widget-badge{display:inline-block;width:8px;height:8px;border-radius:50%}.invoices-status-widget-badge.invoices-status-widget-open{background-color:#17a2b8}.invoices-status-widget-badge.invoices-status-widget-overdue{background-color:#dc3545}.invoices-status-widget-detail-value{font-size:.95rem;font-weight:600;color:#2c3e50}.invoices-status-widget-detail-value.invoices-status-widget-overdue-value{color:#dc3545}.invoices-status-widget-detail-value.invoices-status-widget-amount{font-family:Courier New,monospace;color:#2c3e50}.invoices-status-widget-footer{padding-top:.5rem;border-top:1px solid #e0e6ed}.invoices-status-widget-link{font-size:.85rem;color:#007bff;text-decoration:none;font-weight:500}.invoices-status-widget-link:hover{text-decoration:underline}.cash-flow-widget-container{width:100%;height:100%}.cash-flow-widget-error,.cash-flow-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.cash-flow-widget-error{color:#dc3545}.cash-flow-widget-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.cash-flow-widget-header{text-align:left;padding-bottom:.75rem;border-bottom:1px solid #e0e6ed}.cash-flow-widget-header-label{font-size:.85rem;color:#64748b;margin-bottom:.5rem;font-weight:600}.cash-flow-widget-header-value{font-size:1.5rem;font-weight:700;font-family:Courier New,monospace}.cash-flow-widget-header-value.cash-flow-widget-positive{color:#28a745}.cash-flow-widget-header-value.cash-flow-widget-negative{color:#dc3545}.cash-flow-widget-details{display:flex;flex-direction:column;gap:.75rem}.cash-flow-widget-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.cash-flow-widget-detail-label{font-size:.875rem;color:#64748b;font-weight:500}.cash-flow-widget-detail-value{font-size:.95rem;font-weight:600;font-family:Courier New,monospace;color:#2c3e50}.cash-flow-widget-detail-value.cash-flow-widget-positive{color:#28a745}.cash-flow-widget-detail-value.cash-flow-widget-negative{color:#dc3545}.unpaid-bills-widget-container{width:100%;height:100%}.unpaid-bills-widget-error,.unpaid-bills-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.unpaid-bills-widget-error{color:#dc3545}.unpaid-bills-widget-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.unpaid-bills-widget-header{text-align:left;padding-bottom:.75rem;border-bottom:1px solid #e0e6ed}.unpaid-bills-widget-header-label{font-size:.85rem;color:#64748b;margin-bottom:.5rem;font-weight:600}.unpaid-bills-widget-header-value{font-size:1.5rem;font-weight:700;font-family:Courier New,monospace}.unpaid-bills-widget-header-value.unpaid-bills-widget-negative{color:#dc3545}.unpaid-bills-widget-details{display:flex;flex-direction:column;gap:.75rem}.unpaid-bills-widget-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.unpaid-bills-widget-detail-label{font-size:.875rem;color:#64748b;font-weight:500}.unpaid-bills-widget-detail-value{font-size:.95rem;font-weight:600;color:#2c3e50}.unpaid-bills-widget-detail-value.unpaid-bills-widget-overdue{color:#dc3545;font-family:Courier New,monospace}.unpaid-bills-widget-footer{padding-top:.5rem;border-top:1px solid #e0e6ed}.unpaid-bills-widget-link{font-size:.85rem;color:#007bff;text-decoration:none;font-weight:500}.unpaid-bills-widget-link:hover{text-decoration:underline}.bills-status-widget-container{width:100%;height:100%}.bills-status-widget-error,.bills-status-widget-loading{text-align:center;padding:2rem;color:#64748b;font-size:.9rem}.bills-status-widget-error{color:#dc3545}.bills-status-widget-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.bills-status-widget-header{text-align:left;padding-bottom:.75rem;border-bottom:1px solid #e0e6ed}.bills-status-widget-header-label{font-size:.85rem;color:#64748b;font-weight:600}.bills-status-widget-details{display:flex;flex-direction:column;gap:.75rem}.bills-status-widget-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.bills-status-widget-detail-label{font-size:.875rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:.5rem}.bills-status-widget-badge{display:inline-block;width:8px;height:8px;border-radius:50%}.bills-status-widget-badge.bills-status-widget-open{background-color:#17a2b8}.bills-status-widget-badge.bills-status-widget-overdue{background-color:#dc3545}.bills-status-widget-detail-value{font-size:.95rem;font-weight:600;color:#2c3e50}.bills-status-widget-detail-value.bills-status-widget-overdue-value{color:#dc3545}.bills-status-widget-detail-value.bills-status-widget-amount{font-family:Courier New,monospace;color:#2c3e50}.bills-status-widget-footer{padding-top:.5rem;border-top:1px solid #e0e6ed}.bills-status-widget-link{font-size:.85rem;color:#007bff;text-decoration:none;font-weight:500}.bills-status-widget-link:hover{text-decoration:underline}.searchable-dropdown-container{position:relative;width:100%;max-width:400px}.searchable-dropdown-wrapper{position:relative;width:100%}.searchable-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem 1rem;border:1px solid #b6e2b6;border-radius:6px;background:#f8fafd;cursor:pointer;transition:all .2s ease;min-height:2.5rem;box-sizing:border-box}.searchable-dropdown-trigger:hover:not(.is-disabled){border-color:#0071b8;background:#fff}.searchable-dropdown-trigger.is-open{border-color:#0071b8;background:#fff;box-shadow:0 0 0 3px rgba(0,113,184,.1)}.searchable-dropdown-trigger.is-disabled{background:#f5f5f5;color:#999;cursor:not-allowed;border-color:#ddd}.searchable-dropdown-input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;color:#205080;width:100%;padding:0}.searchable-dropdown-input::-moz-placeholder{color:#888;font-style:italic}.searchable-dropdown-input::placeholder{color:#888;font-style:italic}.searchable-dropdown-input:disabled{color:#999;cursor:not-allowed}.searchable-dropdown-selected{flex:1;font-size:1rem;color:#205080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-dropdown-trigger.is-disabled .searchable-dropdown-selected{color:#999}.searchable-dropdown-arrow{color:#888;font-size:.8rem;transition:transform .2s ease;margin-left:.5rem;flex-shrink:0}.searchable-dropdown-arrow.is-rotated{transform:rotate(180deg)}.searchable-dropdown-trigger.is-disabled .searchable-dropdown-arrow{color:#ccc}.searchable-dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #b6e2b6;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;overflow-y:auto;max-height:200px}.searchable-dropdown-option{padding:.75rem 1rem;cursor:pointer;font-size:1rem;color:#205080;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-dropdown-all-option{font-weight:600;background:#f8fafd;border-bottom:2px solid #b6e2b6!important;color:#0071b8}.searchable-dropdown-option:last-child{border-bottom:none}.searchable-dropdown-option:hover{background:#f8fafd}.searchable-dropdown-option.is-highlighted{background:#e6f0fa;color:#0071b8}.searchable-dropdown-option.is-selected{background:#0071b8;color:#fff;font-weight:500}.searchable-dropdown-option.is-selected.is-highlighted,.searchable-dropdown-option.is-selected:hover{background:#005a94}.searchable-dropdown-no-results{padding:1rem;text-align:center;color:#888;font-style:italic;font-size:.9rem}.searchable-dropdown-input:focus{outline:none}@media (max-width:768px){.searchable-dropdown-container{max-width:none}.searchable-dropdown-options{max-height:150px}}@media (max-width:480px){.searchable-dropdown-input{font-size:16px}.searchable-dropdown-option{padding:.6rem .8rem;font-size:.95rem}}.searchable-dropdown-options::-webkit-scrollbar{width:6px}.searchable-dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.searchable-dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.searchable-dropdown-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.company-account-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.company-account-list-breadcrumb{background:#f4f8fb;color:#205080;padding:.5rem 1rem;border-radius:4px 4px 0 0;font-weight:500;margin-bottom:1.2rem;border-bottom:1px solid #b6e2b6}.company-account-list-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.company-account-list-header-row h2{margin:0;color:#205080;font-size:1.3rem}.company-account-list-actions{display:flex;gap:.7rem}.company-account-list-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer}.company-account-list-load-chart-btn{background:#28a745;color:#fff}.company-account-list-load-chart-btn:hover:not(:disabled){background:#218838;transform:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.company-account-list-load-chart-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.company-account-list-export-btn{background:#e6f0fa;color:#0071b8}.company-account-list-add-btn{background:#0071b8;color:#fff}.company-account-list-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 1.5rem;gap:1rem}.company-account-list-search{position:relative;flex:1;max-width:400px}.company-account-list-search-input{width:100%;padding:.6rem 1rem .6rem 2.5rem;border:1px solid #b6e2b6;border-radius:6px;font-size:1rem;color:#205080;background:#f8fafd;outline:none;transition:all .2s ease}.company-account-list-search-input:focus{border-color:#0071b8;background:#fff;box-shadow:0 0 0 3px rgba(0,113,184,.1)}.company-account-list-search-input::-moz-placeholder{color:#888;font-style:italic}.company-account-list-search-input::placeholder{color:#888;font-style:italic}.company-account-list-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#888;font-size:1rem;pointer-events:none}.company-account-list-view-toggle{color:#205080;font-size:1rem;display:flex;align-items:center;gap:.7rem}.company-account-list-active-link{color:#0071b8;font-weight:500;text-decoration:underline;margin-left:.5rem}.company-account-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.company-account-list-table td,.company-account-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.company-account-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.company-account-list-table tr:nth-child(2n){background:#f8fafd}.company-account-list-table input[type=checkbox]{accent-color:#0071b8}.company-account-list-table td:last-child,.company-account-list-table th:last-child{width:auto;text-align:center}.company-account-list-table td:last-child{display:flex;justify-content:flex-start;align-items:center;gap:.5rem}.company-account-list-table i.bi-journal-bookmark{color:#0071b8;font-size:1.2rem;cursor:pointer}.company-account-list-table i.bi-trash{font-size:1.2rem}.company-account-list-no-records{text-align:center;color:#888;font-style:italic}.company-account-list-view-select{margin-left:.7rem;padding:.35rem 1.1rem .35rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s}.company-account-list-view-select:focus{border-color:#0071b8}.company-account-list-edit-icon{margin-left:10px;color:#1976d2;cursor:pointer}.company-account-list-preview-icon{margin-left:10px;color:#0071b8;cursor:pointer;font-size:1.2rem}.company-account-list-trash-icon{margin-left:10px;color:#888;cursor:pointer}.account-preview-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.account-preview-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.account-preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #b6e2b6;background:#f8fafd;border-radius:8px 8px 0 0}.account-preview-modal-header h3{margin:0;color:#205080;font-size:1.3rem}.account-preview-modal-close{background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.account-preview-modal-close:hover{background:#f0f0f0}.account-preview-modal-body{padding:1.5rem}.account-preview-row{display:flex;margin-bottom:1rem;align-items:flex-start}.account-preview-label{font-weight:600;color:#205080;min-width:120px;margin-right:1rem}.account-preview-value{color:#333;flex:1}.account-status-active{color:#27ae60;font-weight:600;background:rgba(39,174,96,.1);padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(39,174,96,.3)}.account-status-inactive{color:#e74c3c;font-weight:600;background:rgba(231,76,60,.1);padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(231,76,60,.3)}.account-preview-modal-footer{padding:1.5rem;border-top:1px solid #b6e2b6;display:flex;gap:1rem;justify-content:flex-end}.account-preview-modal-btn{padding:.6rem 1.2rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer;transition:background-color .2s}.account-preview-modal-edit-btn{background:#0071b8;color:#fff}.account-preview-modal-edit-btn:hover{background:#005a94}.account-preview-modal-close-btn{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.account-preview-modal-close-btn:hover{background:#e9ecef}.account-confirm-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.account-confirm-modal{background:#fff;border-radius:12px;max-width:500px;width:90%;box-shadow:0 4px 20px rgba(0,0,0,.15)}.account-confirm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0 1.5rem;border-bottom:1px solid #e9ecef;margin-bottom:1rem}.account-confirm-modal-header h3{margin:0;color:#205080;font-size:1.25rem}.account-confirm-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.account-confirm-modal-close:hover{color:#dc3545}.account-confirm-modal-body{padding:0 1.5rem 1rem 1.5rem}.account-confirm-modal-body p{margin:0;color:#495057;line-height:1.5}.account-confirm-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem 1.5rem;border-top:1px solid #e9ecef}.account-confirm-modal-btn{padding:.5rem 1.25rem;border:none;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.account-confirm-modal-cancel-btn{background:#6c757d;color:#fff}.account-confirm-modal-cancel-btn:hover{background:#5a6268;transform:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.account-confirm-modal-confirm-btn{background:#28a745;color:#fff}.account-confirm-modal-confirm-btn:hover{background:#218838;transform:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.company-account-list-pagination-wrapper{margin:2rem 0 1rem 0;padding:0 1rem}.company-account-list-pagination-wrapper .pagination-container{margin-top:0;max-width:100%}@media (max-width:768px){.company-account-list-controls{flex-direction:column;align-items:stretch;gap:1rem}.company-account-list-search{max-width:none}.company-account-list-view-toggle{justify-content:center}.company-account-list-header-row{flex-direction:column;gap:1rem;align-items:stretch}.company-account-list-actions{justify-content:center;flex-wrap:wrap}.company-account-list-pagination-wrapper{margin:1.5rem 0 .5rem 0;padding:0 .5rem}}@media (max-width:480px){.company-account-list-actions{flex-direction:column}.company-account-list-btn{width:100%;text-align:center}}.customer-items-container[data-v-7a1c19e8]{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.header-row[data-v-7a1c19e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.header-row h2[data-v-7a1c19e8]{margin:0;color:#205080;font-size:1.3rem}.header-actions[data-v-7a1c19e8]{display:flex;gap:.7rem}.btn.btn-primary[data-v-7a1c19e8]{background:#0071b8;color:#fff;border:none;padding:.5rem 1.1rem;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer;transition:background .2s}.btn.btn-primary[data-v-7a1c19e8]:hover{background:#005a94}.item-list-card[data-v-7a1c19e8]{background:#fff;border:none;border-radius:0;box-shadow:none;padding:0;margin:0}.item-list-header[data-v-7a1c19e8]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:0 1.5rem}.view-toggle[data-v-7a1c19e8]{display:flex;align-items:center;gap:.7rem;color:#205080;font-size:1rem}.view-select[data-v-7a1c19e8]{margin-left:.7rem;padding:.35rem 1.1rem .35rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s}.view-select[data-v-7a1c19e8]:focus{border-color:#0071b8}.item-table[data-v-7a1c19e8]{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.item-table td[data-v-7a1c19e8],.item-table th[data-v-7a1c19e8]{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.item-table th[data-v-7a1c19e8]{background:#e6f0fa;color:#205080;font-weight:600}.item-table tr[data-v-7a1c19e8]:nth-child(2n){background:#f8fafd}.item-table input[type=checkbox][data-v-7a1c19e8]{accent-color:#0071b8}.no-records[data-v-7a1c19e8]{text-align:center;color:#888;font-style:italic}.sales-persons-list-container{background:#fff;border:none;border-radius:0;padding:0;margin:0;width:100%;min-height:100vh}.sales-persons-list-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.sales-persons-list-header-row h2{margin:0;color:#205080;font-size:1.3rem}.sales-persons-list-header-actions{display:flex;gap:.7rem}.sales-persons-list-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer}.sales-persons-list-btn-secondary{background:#e6f0fa;color:#0071b8}.sales-persons-list-btn-primary{background:#0071b8;color:#fff;text-decoration:none;display:inline-block}.sales-persons-list-view-toggle{margin-bottom:1rem;color:#205080;font-size:1rem;display:flex;align-items:center;gap:.7rem;padding:0 1.5rem}.sales-persons-list-view-select{margin-left:.7rem;padding:.35rem 1.1rem .35rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s}.sales-persons-list-view-select:focus{border-color:#0071b8}.sales-persons-list-table-responsive{width:100%;overflow-x:auto;padding:0 1.5rem 2rem 1.5rem}.sales-persons-list-table{width:100%;border-collapse:collapse;background:#fff;margin-top:.5rem}.sales-persons-list-table td,.sales-persons-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.sales-persons-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.sales-persons-list-table tr:nth-child(2n){background:#f8fafd}.sales-persons-list-no-records{text-align:center;color:#888;font-style:italic}.sales-persons-list-name-link{color:#0071b8;cursor:pointer;text-decoration:none;font-weight:500;transition:color .2s}.sales-persons-list-name-link:hover{color:#0056b3;text-decoration:underline}.sales-persons-list-name{color:#205080;font-weight:500}.sales-persons-list-action-btn{background:#e6f0fa;border:1px solid #b6e2b6;border-radius:4px;padding:.4rem .6rem;cursor:pointer;color:#0071b8;font-size:1rem;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.sales-persons-list-action-btn:hover{background:#0071b8;color:#fff;border-color:#0071b8;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,113,184,.2)}.sales-persons-list-action-btn i{font-size:1rem}.AddSalesPerson-add-sales-person-container{background:#fff;min-height:100vh;padding:2.5rem 2.5rem 3.5rem 2.5rem;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}.AddSalesPerson-breadcrumb{color:#09c;font-weight:700;margin-bottom:2rem;font-size:1.2rem;letter-spacing:.5px}.AddSalesPerson-sales-person-form{width:100%}.AddSalesPerson-form-section.AddSalesPerson-card{background:#fafdff;border-radius:16px;box-shadow:0 2px 12px 0 rgba(0,153,204,.07);padding:2rem 1.5rem 1.5rem 1.5rem;margin-bottom:2.2rem}.AddSalesPerson-form-section-header{font-weight:800;color:#fff;background:linear-gradient(90deg,#205080,#09c);padding:1rem 1.5rem;border-radius:12px 12px 0 0;margin-bottom:1.2rem;font-size:1.13rem;display:flex;align-items:center;letter-spacing:.2px}.AddSalesPerson-section-icon{font-size:1.1em;vertical-align:middle;margin-right:.5em}.AddSalesPerson-form-columns.AddSalesPerson-form-row-flex{display:flex;gap:2.5rem;flex-wrap:wrap;align-items:flex-start}@media (max-width:900px){.AddSalesPerson-form-columns.AddSalesPerson-form-row-flex{flex-direction:column;gap:1.2rem}.AddSalesPerson-stunning-form-col{width:100%;margin-bottom:1.2rem}}.AddSalesPerson-form-col.AddSalesPerson-stunning-form-col{flex:1;width:100%;background:#fff;border-radius:12px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1.2rem;margin-bottom:0;display:flex;flex-direction:column;gap:.7rem}.AddSalesPerson-form-group{margin-bottom:1.3rem;display:flex;flex-direction:column}.AddSalesPerson-form-group-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;width:100%}.AddSalesPerson-form-group-row .AddSalesPerson-form-group{flex:1;min-width:200px;max-width:none;margin-bottom:0}@media (max-width:768px){.AddSalesPerson-form-group-row{flex-direction:column;gap:1rem}.AddSalesPerson-form-group-row .AddSalesPerson-form-group{max-width:100%;min-width:auto;margin-bottom:1rem;width:100%}}.AddSalesPerson-form-group label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem}.AddSalesPerson-form-control,.AddSalesPerson-form-group input[type=date],.AddSalesPerson-form-group input[type=email],.AddSalesPerson-form-group input[type=number],.AddSalesPerson-form-group input[type=tel],.AddSalesPerson-form-group input[type=text],.AddSalesPerson-form-group input[type=url],.AddSalesPerson-form-group select,.AddSalesPerson-form-group textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}.AddSalesPerson-form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.AddSalesPerson-form-group input[type=date]:focus,.AddSalesPerson-form-group input[type=email]:focus,.AddSalesPerson-form-group input[type=number]:focus,.AddSalesPerson-form-group input[type=tel]:focus,.AddSalesPerson-form-group input[type=text]:focus,.AddSalesPerson-form-group input[type=url]:focus,.AddSalesPerson-form-group select:focus,.AddSalesPerson-form-group textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.AddSalesPerson-form-group input[readonly],.AddSalesPerson-form-group textarea[readonly]{background:#f4f4f4;color:#888}.AddSalesPerson-form-group textarea{resize:vertical}.AddSalesPerson-required label:after{content:"*";color:#e53935;margin-left:.2rem}.AddSalesPerson-checkbox-group{display:flex;align-items:center;width:100%;margin-bottom:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AddSalesPerson-checkbox-group.checked{color:#09c}.AddSalesPerson-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;padding:.8rem;border-radius:6px;transition:background-color .2s;width:100%;background-color:#fafdff;border:1.5px solid #b6e2b6}.AddSalesPerson-checkbox-group.checked .AddSalesPerson-checkbox-wrapper,.AddSalesPerson-checkbox-wrapper:hover{background-color:#f0f9ff;border-color:#09c}.AddSalesPerson-checkbox-group input[type=checkbox]{margin:0;width:18px;height:18px;accent-color:#09c;cursor:pointer}.AddSalesPerson-checkbox-group label{cursor:pointer;margin:0;font-weight:500;color:inherit;flex:1}.AddSalesPerson-form-actions{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.AddSalesPerson-btn{padding:.7rem 1.7rem;border-radius:10px;font-size:1.08rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);min-width:150px}.AddSalesPerson-btn:disabled{opacity:.6;cursor:not-allowed}.AddSalesPerson-btn-primary{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.AddSalesPerson-btn-primary:hover:not(:disabled){background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.AddSalesPerson-btn-secondary{background:#e0e0e0;color:#333}.AddSalesPerson-btn-secondary:hover:not(:disabled){background:#bdbdbd}.AddSalesPerson-error-text{color:#e53935;font-size:.95em;margin-top:.2em}.AddSalesPerson-form-control.error{border-color:#e53935;box-shadow:0 0 0 2px rgba(229,57,53,.2)}@media (max-width:768px){.AddSalesPerson-add-sales-person-container{padding:1.5rem 1rem 2rem 1rem}.AddSalesPerson-form-actions{flex-direction:column;gap:1rem}.AddSalesPerson-btn{width:100%;justify-content:center}}.AddSalesPerson-form-group{animation:fadeInUp .3s ease-out}select.AddSalesPerson-form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.AddSalesPerson-form-control:focus-visible{outline:2px solid #667eea;outline-offset:2px}.AddSalesPerson-form-control.success{border-color:#48bb78;box-shadow:0 0 0 3px rgba(72,187,120,.1)}.AddSalesPerson-btn svg{transition:transform .2s ease}.AddSalesPerson-btn:disabled svg{animation:spin 1s linear infinite}.modal-overlay[data-v-3b6f0fec]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.13);display:flex;align-items:center;justify-content:center;z-index:3000}.address-modal[data-v-3b6f0fec]{background:#fff;border-radius:10px;box-shadow:0 4px 24px rgba(2,136,209,.1);width:900px;max-width:98vw;border:1.5px solid #09c;padding:0;display:flex;flex-direction:column}.modal-header[data-v-3b6f0fec]{background:#09c;color:#fff;font-weight:700;font-size:1.08rem;padding:.7rem 1.1rem;border-radius:10px 10px 0 0;display:flex;align-items:center;justify-content:space-between}.modal-header-actions[data-v-3b6f0fec]{display:flex;gap:.3rem}.icon-btn[data-v-3b6f0fec]{background:none;border:none;color:#fff;font-size:1.1rem;cursor:pointer;margin-left:.2rem;padding:.2rem .5rem;border-radius:4px;transition:background .18s}.icon-btn[data-v-3b6f0fec]:hover{background:#0288d1}.modal-body[data-v-3b6f0fec]{padding:1.5rem 2.2rem 1.1rem 2.2rem}.form-group-row[data-v-3b6f0fec]{display:flex;flex-direction:row;gap:1.5rem;margin-left:.5rem;margin-right:.5rem}.form-group[data-v-3b6f0fec]{flex:1 1 0;margin-bottom:.1rem;display:flex;flex-direction:column}.form-group label[data-v-3b6f0fec]{font-weight:600;margin-bottom:.1rem;color:#205080;font-size:1.08rem;text-align:left;align-self:flex-start}.form-control[data-v-3b6f0fec]{border-radius:7px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}.form-control[data-v-3b6f0fec]:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.btn-row[data-v-3b6f0fec]{display:flex;justify-content:flex-end;align-items:center;gap:.7em;margin-top:.5em;width:100%;padding-right:.5rem}.btn[data-v-3b6f0fec]{background:#09c;color:#fff;border:none;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.btn.btn-primary[data-v-3b6f0fec]{background:#09c}.btn.btn-primary[data-v-3b6f0fec]:hover{background:#0288d1}.btn.btn-secondary[data-v-3b6f0fec]{background:#e74c3c}.btn.btn-secondary[data-v-3b6f0fec]:hover{background:#c0392b}.required[data-v-3b6f0fec]{color:#e74c3c;margin-left:2px}body{background:#f4f8fb}.edit-sales-person-container{background:#fff;min-height:100vh;padding:2.5rem 2.5rem 3.5rem 2.5rem;box-shadow:0 6px 32px 0 rgba(0,60,60,.1),0 1.5px 6px 0 rgba(0,0,0,.04)}.edit-sales-person-breadcrumb{color:#09c;font-weight:700;margin-bottom:2rem;font-size:1.2rem;letter-spacing:.5px}.edit-sales-person-form{width:100%}.edit-sales-person-form-section.edit-sales-person-card{background:#fafdff;border-radius:16px;box-shadow:0 2px 12px 0 rgba(0,153,204,.07);padding:2rem 1.5rem 1.5rem 1.5rem;margin-bottom:2.2rem}.edit-sales-person-form-section-header{font-weight:800;color:#fff;background:linear-gradient(90deg,#205080,#09c);padding:1rem 1.5rem;border-radius:12px 12px 0 0;margin-bottom:1.2rem;font-size:1.13rem;display:flex;align-items:center;letter-spacing:.2px}.edit-sales-person-section-icon{font-size:1.1em;vertical-align:middle;margin-right:.5em}.edit-sales-person-form-columns.edit-sales-person-form-row-flex{display:flex;gap:2.5rem;flex-wrap:wrap;align-items:flex-start}@media (max-width:900px){.edit-sales-person-form-columns.edit-sales-person-form-row-flex{flex-direction:column;gap:1.2rem}.edit-sales-person-stunning-form-col{width:100%;margin-bottom:1.2rem}}.edit-sales-person-form-col.edit-sales-person-stunning-form-col{flex:1;width:100%;background:#fff;border-radius:12px;box-shadow:0 1px 6px 0 rgba(0,153,204,.06);padding:1.2rem;margin-bottom:0;display:flex;flex-direction:column;gap:.7rem}.edit-sales-person-form-group{margin-bottom:1.3rem;display:flex;flex-direction:column}.edit-sales-person-form-group-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;width:100%}.edit-sales-person-form-group-row .edit-sales-person-form-group{flex:1;min-width:200px;max-width:none;margin-bottom:0}@media (max-width:768px){.edit-sales-person-form-group-row{flex-direction:column;gap:1rem}.edit-sales-person-form-group-row .edit-sales-person-form-group{max-width:100%;min-width:auto;margin-bottom:1rem;width:100%}}.edit-sales-person-form-group label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem}.edit-sales-person-form-control,.edit-sales-person-form-group input[type=date],.edit-sales-person-form-group input[type=email],.edit-sales-person-form-group input[type=number],.edit-sales-person-form-group input[type=tel],.edit-sales-person-form-group input[type=text],.edit-sales-person-form-group input[type=url],.edit-sales-person-form-group select,.edit-sales-person-form-group textarea{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}.edit-sales-person-form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1.1rem center/1.2em auto;padding-right:2.5rem}.edit-sales-person-form-group input[type=date]:focus,.edit-sales-person-form-group input[type=email]:focus,.edit-sales-person-form-group input[type=number]:focus,.edit-sales-person-form-group input[type=tel]:focus,.edit-sales-person-form-group input[type=text]:focus,.edit-sales-person-form-group input[type=url]:focus,.edit-sales-person-form-group select:focus,.edit-sales-person-form-group textarea:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.edit-sales-person-form-group input[readonly],.edit-sales-person-form-group textarea[readonly]{background:#f4f4f4;color:#888}.edit-sales-person-form-group textarea{resize:vertical}.edit-sales-person-required label:after{content:"*";color:#e53935;margin-left:.2rem}.edit-sales-person-checkbox-group{display:flex;align-items:center;width:100%;margin-bottom:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.edit-sales-person-checkbox-group.checked{color:#09c}.edit-sales-person-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;padding:.8rem;border-radius:6px;transition:background-color .2s;width:100%;background-color:#fafdff;border:1.5px solid #b6e2b6}.edit-sales-person-checkbox-group.checked .edit-sales-person-checkbox-wrapper,.edit-sales-person-checkbox-wrapper:hover{background-color:#f0f9ff;border-color:#09c}.edit-sales-person-checkbox-group input[type=checkbox]{margin:0;width:18px;height:18px;accent-color:#09c;cursor:pointer}.edit-sales-person-checkbox-group label{cursor:pointer;margin:0;font-weight:500;color:inherit;flex:1}.edit-sales-person-form-actions{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.edit-sales-person-btn{padding:.7rem 1.7rem;border-radius:10px;font-size:1.08rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1);min-width:150px}.edit-sales-person-btn:disabled{opacity:.6;cursor:not-allowed}.edit-sales-person-btn-primary{background:linear-gradient(90deg,#09c,#4fc3f7);color:#fff}.edit-sales-person-btn-primary:hover:not(:disabled){background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.edit-sales-person-btn-secondary{background:#e0e0e0;color:#333}.edit-sales-person-btn-secondary:hover:not(:disabled){background:#bdbdbd}.edit-sales-person-error-text{color:#e53935;font-size:.95em;margin-top:.2em}.edit-sales-person-form-control.error{border-color:#e53935;box-shadow:0 0 0 2px rgba(229,57,53,.2)}@media (max-width:768px){.edit-sales-person-container{padding:1.5rem 1rem 2rem 1rem}.edit-sales-person-form-actions{flex-direction:column;gap:1rem}.edit-sales-person-btn{width:100%;justify-content:center}}.edit-sales-person-form-group{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}select.edit-sales-person-form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.edit-sales-person-form-control:focus-visible{outline:2px solid #667eea;outline-offset:2px}.edit-sales-person-form-control.success{border-color:#48bb78;box-shadow:0 0 0 3px rgba(72,187,120,.1)}.edit-sales-person-btn svg{transition:transform .2s ease}.edit-sales-person-btn:disabled svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.reminders-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.reminders-list-breadcrumb{background:#f4f8fb;color:#205080;padding:.5rem 1rem;border-radius:4px 4px 0 0;font-weight:500;margin-bottom:1.2rem;border-bottom:1px solid #b6e2b6;font-size:1.3rem}.reminders-list-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.reminders-list-header-row h2{margin:0;color:#205080;font-size:1.3rem}.reminders-list-header-actions{display:flex;gap:.7rem}.reminders-list-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer}.reminders-list-btn-secondary{background:#e6f0fa;color:#0071b8}.reminders-list-btn-primary{background:#0071b8;color:#fff;text-decoration:none;display:inline-block}.reminders-list-view-toggle{margin-bottom:1rem;color:#205080;font-size:1rem;display:flex;align-items:center;gap:.7rem;padding:0 1.5rem}.reminders-list-view-select{margin-left:.7rem;padding:.35rem 1.1rem .35rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s}.reminders-list-view-select:focus{border-color:#0071b8}.reminders-list-table-responsive{width:100%;overflow-x:auto}.reminders-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.reminders-list-table td,.reminders-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.reminders-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.reminders-list-table tr:nth-child(2n){background:#f8fafd}.reminders-list-no-records{text-align:center;color:#888;font-style:italic}.reminders-list-pagination{display:flex;align-items:center;gap:.7rem;font-size:1rem;color:#205080;padding:1rem 1.5rem 2rem 1.5rem}.reminders-list-btn-sm{padding:.3rem .9rem;font-size:.98rem;margin-right:.4rem}.reminders-list-actions{margin-top:.7rem;display:flex;gap:.7rem;padding:0 1.5rem}.recurring-transactions-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.recurring-transactions-list-breadcrumb{background:#f4f8fb;color:#205080;padding:.5rem 1rem;border-radius:4px 4px 0 0;font-weight:500;margin-bottom:1.2rem;border-bottom:1px solid #b6e2b6;font-size:1.3rem}.recurring-transactions-list-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.recurring-transactions-list-header-row h2{margin:0;color:#205080;font-size:1.3rem}.recurring-transactions-list-header-actions{display:flex;gap:.7rem}.recurring-transactions-list-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer}.recurring-transactions-list-btn-secondary{background:#e6f0fa;color:#0071b8}.recurring-transactions-list-btn-primary{background:#0071b8;color:#fff;text-decoration:none;display:inline-block}.recurring-transactions-list-view-toggle{margin-bottom:1rem;color:#205080;font-size:1rem;display:flex;align-items:center;gap:.7rem;padding:0 1.5rem}.recurring-transactions-list-view-select{margin-left:.7rem;padding:.35rem 1.1rem .35rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s}.recurring-transactions-list-view-select:focus{border-color:#0071b8}.recurring-transactions-list-date-input{border-radius:4px;border:1px solid #b6e2b6;padding:.3rem .7rem;font-size:1rem;margin-left:.7rem}.recurring-transactions-list-table-responsive{width:100%;overflow-x:auto}.recurring-transactions-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.recurring-transactions-list-table td,.recurring-transactions-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.recurring-transactions-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.recurring-transactions-list-table tr:nth-child(2n){background:#f8fafd}.recurring-transactions-list-no-records{text-align:center;color:#888;font-style:italic}.recurring-transactions-list-pagination{display:flex;align-items:center;gap:.7rem;font-size:1rem;color:#205080;padding:1rem 1.5rem 2rem 1.5rem}.recurring-transactions-list-btn-sm{padding:.3rem .9rem;font-size:.98rem;margin-right:.4rem}.users-activity-log-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.users-activity-log-breadcrumb{background:#f4f8fb;color:#205080;padding:.5rem 1rem;border-radius:4px 4px 0 0;font-weight:500;margin-bottom:1.2rem;border-bottom:1px solid #b6e2b6;font-size:1.3rem}.users-activity-log-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.users-activity-log-header-row h2{margin:0;color:#205080;font-size:1.3rem}.users-activity-log-header-actions{display:flex;gap:.7rem}.users-activity-log-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer}.users-activity-log-btn-secondary{background:#e6f0fa;color:#0071b8}.users-activity-log-btn-primary{background:#0071b8;color:#fff;text-decoration:none;display:inline-block}.users-activity-log-view-toggle{margin-bottom:1rem;color:#205080;font-size:1rem;display:flex;align-items:center;gap:.7rem;padding:0 1.5rem}.users-activity-log-table-responsive{width:100%;overflow-x:auto}.users-activity-log-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.users-activity-log-table td,.users-activity-log-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.users-activity-log-table th{background:#e6f0fa;color:#205080;font-weight:600}.users-activity-log-table tr:nth-child(2n){background:#f8fafd}.users-activity-log-no-records{text-align:center;color:#888;font-style:italic}.users-activity-log-pagination{display:flex;align-items:center;gap:.7rem;font-size:1rem;color:#205080;padding:1rem 1.5rem 2rem 1.5rem}.users-activity-log-btn-sm{padding:.3rem .9rem;font-size:.98rem;margin-right:.4rem}.company_new_account-container{background:#fff}.company_new_account-header{background:#09c;color:#fff;padding:1rem 1.5rem}.company_new_account-form-card{background:#fff;border-radius:0 0 8px 8px;padding:2rem;margin-top:-1px;width:100%}.company_new_account-form-card h2{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.company_new_account-form-card form{width:100%}.company_new_account-form-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.3rem}.company_new_account-form-group label{font-weight:500;margin-bottom:.3rem;color:#333;font-size:1rem}.company_new_account-form-group label .required{color:#dc3545;font-weight:700;margin-left:2px}.field-error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.field-error-message:before{content:"⚠";font-size:.875rem}.company_new_account-error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.company_new_account-error-message:before{content:"⚠";font-size:.875rem}.company_new_account-checkbox-group label{cursor:pointer;margin-bottom:0;font-weight:500;color:#333;font-size:1rem;display:flex;align-items:center;gap:8px;pointer-events:none}.company_new_account-form-group input[type=date],.company_new_account-form-group input[type=number],.company_new_account-form-group input[type=text],.company_new_account-form-group select,.company_new_account-form-group textarea{border-radius:6px;border:1px solid #ccc;padding:.6rem .8rem;font-size:1rem;background:#fff;transition:border-color .2s;outline:none;width:100%;max-width:100%;box-sizing:border-box}.company_new_account-form-group .date-picker-container{width:100%;max-width:100%;position:relative}.company_new_account-form-group .date-picker-input{border-radius:10px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}.company_new_account-form-group .date-picker-input:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.company_new_account-form-group .date-picker-calendar{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:4px;min-width:280px;max-width:100%;overflow:hidden}.company_new_account-form-group input[type=date]:focus,.company_new_account-form-group input[type=number]:focus,.company_new_account-form-group input[type=text]:focus,.company_new_account-form-group select:focus,.company_new_account-form-group textarea:focus{border-color:#09c}.company_new_account-form-group input[type=checkbox]{width:18px;height:18px;accent-color:#09c;margin-right:8px;vertical-align:middle;cursor:pointer}.company_new_account-checkbox-group{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:.8rem 1rem;margin-bottom:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.company_new_account-checkbox-group:hover{background:#e9ecef;border-color:#09c}.company_new_account-checkbox-group:active{background:#dee2e6}.company_new_account-checkbox-group.checked{background:#d4edda;border-color:#28a745}.company_new_account-form-group label{display:flex;align-items:center;gap:8px}.company_new_account-form-group input[type=checkbox]+label,.company_new_account-form-group label input[type=checkbox]{display:inline-flex;align-items:center;gap:8px}.company_new_account-form-group textarea{min-height:60px;resize:vertical}.company_new_account-form-group input[readonly],.company_new_account-form-group textarea[readonly]{background:#f4f4f4;color:#888}.company_new_account-button-row{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;align-items:stretch}.company_new_account-action-btn{background:#09c;color:#fff;border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:500;font-size:1rem;cursor:pointer;transition:background-color .2s;text-align:center;white-space:nowrap}.company_new_account-action-btn:hover{background:#007bb5}.company_new_account-form-group-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;width:100%}.company_new_account-form-group-row .company_new_account-form-group{flex:1;min-width:200px;max-width:none}.company_new_account-single-field-row .company_new_account-form-group{flex:none;width:100%;max-width:100%}@media (max-width:1200px){.company_new_account-form-group-row .company_new_account-form-group{min-width:200px}}@media (max-width:768px){.company_new_account-form-group-row{flex-direction:column;gap:1rem}.company_new_account-form-group-row .company_new_account-form-group{max-width:100%;min-width:auto}.company_new_account-single-field-row .company_new_account-form-group{width:100%;max-width:100%}}.budget-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.budget-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem}.budget-header-row h2{margin:0;color:#205080;font-size:1.3rem}.budget-header-actions,.budget-view-toggle{display:flex;gap:.7rem}.budget-view-toggle{margin-bottom:1rem;color:#205080;font-size:1rem;align-items:center;padding:0 1.5rem}.budget-view-select{margin-left:.7rem;padding:.35rem 1.1rem .35rem .7rem;border:1px solid #b6e2b6;border-radius:4px;font-size:1rem;color:#205080;background:#f8fafd;font-weight:500;outline:none;transition:border .2s;min-width:250px}.budget-view-select:focus{border-color:#0071b8}.budget-table-responsive{width:100%;overflow-x:auto}.budget-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.budget-table td,.budget-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.budget-table th{background:#e6f0fa;color:#205080;font-weight:600}.budget-table tr:nth-child(2n){background:#f8fafd}.budget-no-records{text-align:center;color:#888;font-style:italic;padding:2rem}.budget-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s}.budget-btn-secondary{background:#e6f0fa;color:#0071b8}.budget-btn-secondary:hover{background:#d1e4f5;color:#005a94;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,113,184,.15)}@media (max-width:768px){.budget-header-row{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1rem 0 1rem}.budget-btn,.budget-header-actions{width:100%}.budget-view-toggle{padding:0 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.budget-view-select{width:100%;margin-left:0}.budget-table{width:calc(100% - 2rem);margin:.5rem 1rem 0 1rem}}.new-budget-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.new-budget-form-section{padding:1.5rem 1.5rem 1.2rem 1.5rem}.new-budget-form{margin-bottom:1.2rem}.new-budget-form-row{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.new-budget-form-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:220px}.new-budget-form-group label{font-weight:600;color:#205080;font-size:1rem;margin-bottom:.25rem}.new-budget-form-input{padding:.65rem 1rem;border:1.5px solid #b6e2b6;border-radius:6px;font-size:1rem;color:#205080;background:#fafdff;font-weight:500;outline:none;transition:all .2s;width:100%;box-sizing:border-box;min-height:42px}.new-budget-form-input:focus{border-color:#0071b8;background:#fff;box-shadow:0 0 0 3px rgba(0,113,184,.1)}.new-budget-form-input:hover{border-color:#90caf9}.new-budget-form-input::-moz-placeholder{color:#999;font-weight:400}.new-budget-form-input::placeholder{color:#999;font-weight:400}select.new-budget-form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23205080" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;cursor:pointer}select.new-budget-form-input option{background:#fff;color:#205080;padding:.5rem}.required{color:#e53935;margin-left:3px;font-weight:600}.new-fiscal-year-input{margin-top:.5rem}.new-year-actions{display:flex;gap:.5rem;margin-top:.5rem}.new-year-cancel-btn,.new-year-confirm-btn{padding:.4rem .9rem;border:none;border-radius:4px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.new-year-confirm-btn{background:#0071b8;color:#fff}.new-year-confirm-btn:hover{background:#005a94;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,113,184,.2)}.new-year-cancel-btn{background:#e6f0fa;color:#0071b8;border:1px solid #b6e2b6}.new-year-cancel-btn:hover{background:#d1e4f5;border-color:#0071b8}.new-budget-table-responsive{width:100%;overflow-x:auto}.new-budget-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.new-budget-table td,.new-budget-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.new-budget-table th{background:#e6f0fa;color:#205080;font-weight:600}.new-budget-table tr:nth-child(2n){background:#f8fafd}.account-name{font-weight:500;color:#0071b8}.budget-amount-input{width:100%;padding:.4rem .6rem;border:1px solid #b6e2b6;border-radius:4px;font-size:.95rem;color:#205080;background:#fff;font-weight:500;outline:none;transition:all .2s;text-align:right;box-sizing:border-box;font-family:SF Mono,Roboto Mono,monospace}.budget-amount-input:hover{border-color:#90caf9;background:#fafdff}.budget-amount-input:focus{border-color:#0071b8;background:#fff;box-shadow:0 0 0 2px rgba(0,113,184,.1)}.budget-amount-input::-moz-placeholder{color:#ccc;font-weight:400}.budget-amount-input::placeholder{color:#ccc;font-weight:400}.budget-amount-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.new-budget-table td{padding:.5rem .6rem}.new-budget-no-records{text-align:center;color:#888;font-style:italic;padding:2rem}.new-budget-action-buttons{display:flex;gap:.7rem;justify-content:flex-end;padding:1.5rem 1.5rem 2rem 1.5rem}.new-budget-btn{padding:.5rem 1.1rem;border:none;border-radius:4px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s}.new-budget-btn-primary{background:#0071b8;color:#fff}.new-budget-btn-primary:hover{background:#005a94;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,113,184,.2)}.new-budget-btn-secondary{background:#e6f0fa;color:#0071b8;border:1px solid #b6e2b6}.new-budget-btn-secondary:hover{background:#d1e4f5;border-color:#0071b8;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,113,184,.15)}@media (max-width:768px){.new-budget-form-section{padding:1rem 1rem 1rem 1rem}.new-budget-form-row{flex-direction:column;gap:1.5rem}.new-budget-form-group{min-width:100%;width:100%}.new-budget-table{width:calc(100% - 2rem);margin:.5rem 1rem 0 1rem}.new-budget-action-buttons{flex-direction:column;padding:1rem}.new-budget-btn{width:100%}}.customer-group-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.customer-group-list-header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem;margin-right:1.5rem}.customer-group-list-header-actions{display:flex;gap:.7rem}.customer-group-list-add-btn{background:#0071b8;color:#fff;border:none;border-radius:4px;padding:.5rem 1.1rem;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.customer-group-list-content{padding:0 1.5rem}.customer-group-list-section-title{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:#1976d2;letter-spacing:.5px}.customer-group-list-table-responsive{width:100%;overflow-x:auto}.customer-group-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.customer-group-list-table td,.customer-group-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.customer-group-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.customer-group-list-table tr:nth-child(2n){background:#f8fafd}.customer-group-list-delete-header{width:auto;text-align:right}.customer-group-list-delete-cell{text-align:right;padding-right:1rem;display:flex;justify-content:flex-end;align-items:center}.customer-group-list-no-records{text-align:center;color:#888;font-style:italic}.customer-group-list-table .customer-group-list-modal-cancel{background:#fff;color:#dc3545;border:1px solid #dc3545;border-radius:6px;padding:.4rem .8rem;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);display:inline-block}.customer-group-list-table .customer-group-list-modal-cancel:hover{background:#dc3545;color:#fff;border-color:#dc3545;transform:translateY(-1px);box-shadow:0 2px 6px rgba(220,53,69,.3)}.customer-group-list-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.customer-group-list-modal-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);width:400px;max-width:95vw;border:none;padding:0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.customer-group-list-modal-header{background:#0ea5e9;color:#fff;font-weight:700;font-size:1.08rem;padding:16px 20px;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}.customer-group-list-modal-icons{display:flex;gap:8px}.customer-group-list-modal-body{padding:20px;background:#fff;display:flex;flex-direction:column;gap:16px}.customer-group-list-modal-label{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem;text-align:left;align-self:flex-start}.customer-group-list-required{color:#e53935;margin-left:2px}.customer-group-list-modal-input{border-radius:6px;border:1px solid #e2e8f0;padding:.7rem 1.1rem;font-size:1.08rem;background:#f7fafd;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;color:#0ea5e9}.customer-group-list-modal-input:focus{border:1.5px solid #0ea5e9;box-shadow:0 0 0 2px #bbdefb;background:#fff}.customer-group-list-modal-actions{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.customer-group-list-modal-ok{background:#0ea5e9;color:#fff;border:none;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.customer-group-list-modal-ok:hover{background:#0284c7}.customer-group-list-modal-cancel{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.customer-group-list-modal-cancel:hover{background:#e2e8f0;color:#475569}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.vendor-group-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.vendor-group-list-header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem;margin-right:1.5rem}.vendor-group-list-header-actions{display:flex;gap:.7rem}.vendor-group-list-add-btn{background:#0071b8;color:#fff;border:none;border-radius:4px;padding:.5rem 1.1rem;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.vendor-group-list-content{padding:0 1.5rem}.vendor-group-list-section-title{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:#1976d2;letter-spacing:.5px}.vendor-group-list-table-responsive{width:100%;overflow-x:auto}.vendor-group-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.vendor-group-list-table td,.vendor-group-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.vendor-group-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.vendor-group-list-table tr:nth-child(2n){background:#f8fafd}.vendor-group-list-delete-header{width:auto;text-align:right}.vendor-group-list-delete-cell{text-align:right;padding-right:1rem;display:flex;justify-content:flex-end;align-items:center}.vendor-group-list-no-records{text-align:center;color:#888;font-style:italic}.vendor-group-list-table .vendor-group-list-modal-cancel{background:#fff;color:#dc3545;border:1px solid #dc3545;border-radius:6px;padding:.4rem .8rem;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);display:inline-block}.vendor-group-list-table .vendor-group-list-modal-cancel:hover{background:#dc3545;color:#fff;border-color:#dc3545;transform:translateY(-1px);box-shadow:0 2px 6px rgba(220,53,69,.3)}.invoice-frequency-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.invoice-frequency-list-header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem;margin-right:1.5rem}.invoice-frequency-list-header-actions{display:flex;gap:.7rem}.invoice-frequency-list-add-btn{background:#0071b8;color:#fff;border:none;border-radius:4px;padding:.5rem 1.1rem;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.invoice-frequency-list-content{padding:0 1.5rem}.invoice-frequency-list-section-title{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:#1976d2;letter-spacing:.5px}.invoice-frequency-list-table-responsive{width:100%;overflow-x:auto}.invoice-frequency-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.invoice-frequency-list-table td,.invoice-frequency-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.invoice-frequency-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.invoice-frequency-list-table tr:nth-child(2n){background:#f8fafd}.invoice-frequency-list-delete-header{width:auto;text-align:right}.invoice-frequency-list-delete-cell{text-align:right;padding-right:1rem;display:flex;justify-content:flex-end;align-items:center}.invoice-frequency-list-no-records{text-align:center;color:#888;font-style:italic}.invoice-frequency-list-table .invoice-frequency-list-modal-cancel{background:#fff;color:#dc3545;border:1px solid #dc3545;border-radius:6px;padding:.4rem .8rem;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);display:inline-block}.invoice-frequency-list-table .invoice-frequency-list-modal-cancel:hover{background:#dc3545;color:#fff;border-color:#dc3545;transform:translateY(-1px);box-shadow:0 2px 6px rgba(220,53,69,.3)}.payment-term-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.payment-term-list-header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem;margin-right:1.5rem}.payment-term-list-header-actions{display:flex;gap:.7rem}.payment-term-list-add-btn{background:#0071b8;color:#fff;border:none;border-radius:4px;padding:.5rem 1.1rem;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.payment-term-list-content{padding:0 1.5rem}.payment-term-list-section-title{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:#1976d2;letter-spacing:.5px}.payment-term-list-table-responsive{width:100%;overflow-x:auto}.payment-term-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.payment-term-list-table td,.payment-term-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.payment-term-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.payment-term-list-table tr:nth-child(2n){background:#f8fafd}.payment-term-list-due-header{width:auto;text-align:center}.payment-term-list-delete-header{width:auto;text-align:right}.payment-term-list-delete-cell{text-align:right;padding-right:1rem;display:flex;justify-content:flex-end;align-items:center}.payment-term-list-error{color:#dc3545;text-align:center;font-weight:500}.payment-term-list-no-records{text-align:center;color:#888;font-style:italic}.payment-term-list-table .payment-term-list-modal-cancel{background:#fff;color:#dc3545;border:1px solid #dc3545;border-radius:6px;padding:.4rem .8rem;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);display:inline-block}.payment-term-list-table .payment-term-list-modal-cancel:hover{background:#dc3545;color:#fff;border-color:#dc3545;transform:translateY(-1px);box-shadow:0 2px 6px rgba(220,53,69,.3)}.item-group-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.item-group-list-header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem;margin-right:1.5rem}.item-group-list-header-actions{display:flex;gap:.7rem}.item-group-list-add-btn{background:#0071b8;color:#fff;border:none;border-radius:4px;padding:.5rem 1.1rem;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.item-group-list-content{padding:0 1.5rem}.item-group-list-section-title{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:#1976d2;letter-spacing:.5px}.item-group-list-table-responsive{width:100%;overflow-x:auto}.item-group-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.item-group-list-table td,.item-group-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.item-group-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.item-group-list-table tr:nth-child(2n){background:#f8fafd}.item-group-list-delete-header{width:auto;text-align:right}.item-group-list-delete-cell{text-align:right;padding-right:1rem;display:flex;justify-content:flex-end;align-items:center}.item-group-list-no-records{text-align:center;color:#888;font-style:italic}.item-group-list-table .item-group-list-modal-cancel{background:#fff;color:#dc3545;border:1px solid #dc3545;border-radius:6px;padding:.4rem .8rem;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);display:inline-block}.item-group-list-table .item-group-list-modal-cancel:hover{background:#dc3545;color:#fff;border-color:#dc3545;transform:translateY(-1px);box-shadow:0 2px 6px rgba(220,53,69,.3)}.modal-overlay[data-v-696113ed]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.13);display:flex;align-items:center;justify-content:center;z-index:3000}.modal-card[data-v-696113ed]{background:#fff;border-radius:10px;box-shadow:0 4px 24px rgba(2,136,209,.1);width:370px;max-width:95vw;border:1.5px solid #09c;padding:0;display:flex;flex-direction:column}.modal-header[data-v-696113ed]{background:#09c;color:#fff;font-weight:700;font-size:1.08rem;padding:.7rem 1.1rem;border-radius:10px 10px 0 0;display:flex;align-items:center;justify-content:space-between}.modal-icons[data-v-696113ed]{display:flex;gap:.3rem}.modal-body[data-v-696113ed]{padding:1.5rem 2.2rem 1.1rem 2.2rem;display:flex;flex-direction:column;gap:1.1rem}.modal-label[data-v-696113ed]{font-weight:600;margin-bottom:.3rem;color:#205080;font-size:1.08rem;text-align:left;align-self:flex-start}.modal-input[data-v-696113ed]{border-radius:7px;border:1.5px solid #b6e2b6;padding:.7rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}.modal-input[data-v-696113ed]:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.modal-actions[data-v-696113ed]{display:flex;justify-content:flex-end;gap:.7em;margin-top:.5em;width:100%;padding-right:.5rem}.modal-ok[data-v-696113ed]{background:#09c;color:#fff;border:none;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.modal-ok[data-v-696113ed]:hover{background:#0288d1}.modal-cancel[data-v-696113ed]{background:#e74c3c;color:#fff;border:none;border-radius:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:background .18s}.modal-cancel[data-v-696113ed]:hover{background:#c0392b}.warehouses-list-container{background:#fff;min-height:100vh;padding:2rem;animation:fadeInCard .7s cubic-bezier(.4,0,.2,1)}@keyframes fadeInCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.warehouses-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.warehouses-list-title-section{flex:1}.warehouses-list-title{font-size:1.8rem;font-weight:700;color:#205080;margin:0 0 .5rem 0}.warehouses-list-subtitle{color:#666;margin:0;font-size:1rem}.warehouses-list-actions{display:flex;gap:1rem;align-items:center}.warehouses-list-btn{padding:.7rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.warehouses-list-btn-primary{background:#1976d2;color:#fff;border:1px solid #1565c0}.warehouses-list-btn-primary:hover{background:#1565c0;box-shadow:0 2px 8px rgba(25,118,210,.3)}.warehouses-list-btn-secondary{background:#fff;color:#666;border:1px solid #ddd}.warehouses-list-btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.warehouses-list-filters{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafd;border-radius:12px;border:1px solid #e0e0e0}.warehouses-list-filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.warehouses-list-filter-group label{font-weight:600;color:#205080;font-size:.95rem}.warehouses-list-filter-select,.warehouses-list-search-input{padding:.6rem .8rem;border:1.5px solid #b6e2b6;border-radius:8px;font-size:.95rem;background:#fafdff;transition:border-color .2s,box-shadow .2s;outline:none}.warehouses-list-filter-select:focus,.warehouses-list-search-input:focus{border-color:#09c;box-shadow:0 0 0 2px rgba(0,153,204,.1);background:#fff}.warehouses-list-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafdff url('data:image/svg+xml;utf8,<svg fill="%230099cc" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right .8rem center/1em auto;padding-right:2rem}.warehouses-list-table-responsive{width:100%;overflow-x:auto;margin-bottom:2rem;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.warehouses-list-table{width:100%;min-width:800px;border-collapse:collapse;background:#fff}.warehouses-list-table td,.warehouses-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.warehouses-list-table th{background:#e6f0fa;color:#205080;font-weight:600;white-space:nowrap}.warehouses-list-table tr:nth-child(2n){background:#f8fafd}.warehouses-list-table tbody tr:hover{background:#eaf6fb;transition:background .2s}.warehouses-list-loading,.warehouses-list-no-data{color:#666;text-align:center;padding:2rem;font-style:italic}.warehouses-list-row{transition:background .2s}.warehouses-list-name-content{display:flex;align-items:center;gap:.5rem}.warehouses-list-name-text{font-weight:600;color:#205080}.warehouses-list-description{max-width:200px;word-wrap:break-word}.warehouses-list-address{max-width:180px}.warehouses-list-address,.warehouses-list-contact{font-size:.9rem;line-height:1.4}.warehouses-list-empty{color:#999;font-style:italic}.warehouses-list-status{text-align:center}.warehouses-list-status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.warehouses-list-status-badge.active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.warehouses-list-status-badge.inactive{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.warehouses-list-actions-cell{text-align:center;width:150px}.warehouses-list-action-buttons{display:flex;gap:.5rem;justify-content:center;align-items:center}.warehouses-list-action-btn{padding:.4rem .6rem;border-radius:6px;border:none;cursor:pointer;transition:all .2s;font-size:.9rem;display:flex;align-items:center;justify-content:center}.warehouses-list-action-btn.edit-btn{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.warehouses-list-action-btn.edit-btn:hover{background:#1976d2;color:#fff}.warehouses-list-action-btn.deactivate-btn{background:#fff3e0;color:#f57c00;border:1px solid #ffcc02}.warehouses-list-action-btn.deactivate-btn:hover{background:#f57c00;color:#fff}.warehouses-list-action-btn.activate-btn{background:#e8f5e8;color:#2e7d32;border:1px solid #a5d6a7}.warehouses-list-action-btn.activate-btn:hover{background:#2e7d32;color:#fff}.warehouses-list-action-btn.delete-btn{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.warehouses-list-action-btn.delete-btn:hover{background:#d32f2f;color:#fff}.warehouse-modal-field-row{display:flex;gap:1rem}.warehouse-modal-field-row .warehouse-modal-field{flex:1}@media (max-width:1024px){.warehouses-list-table{min-width:700px}.warehouses-list-table td,.warehouses-list-table th{padding:.5rem .6rem;font-size:.9rem}.warehouses-list-address,.warehouses-list-description{max-width:150px}}@media (max-width:900px){.warehouses-list-container{padding:1.5rem}.warehouses-list-header{flex-direction:column;align-items:stretch;gap:1.5rem}.warehouses-list-filters{flex-direction:column;gap:1rem;padding:1rem}.warehouses-list-filter-group{min-width:auto}.warehouses-list-table{min-width:600px}.warehouses-list-table td,.warehouses-list-table th{padding:.5rem .6rem;font-size:.9rem}.warehouses-list-action-buttons{flex-direction:column;gap:.3rem}.warehouses-list-action-btn{padding:.3rem .5rem;font-size:.8rem}}@media (max-width:768px){.warehouses-list-container{padding:1rem}.warehouses-list-title{font-size:1.5rem}.warehouses-list-table{min-width:500px}.warehouses-list-table td,.warehouses-list-table th{padding:.4rem .5rem;font-size:.8rem}.warehouses-list-btn{padding:.6rem 1.2rem;font-size:.9rem}.warehouse-modal-field-row{flex-direction:column;gap:.8rem}}@media (max-width:600px){.warehouses-list-container{padding:.8rem}.warehouses-list-title{font-size:1.3rem}.warehouses-list-filters{padding:.8rem;flex-direction:column;gap:.8rem}.warehouses-list-table{min-width:500px;font-size:.8rem}.warehouses-list-table td,.warehouses-list-table th{padding:.4rem .5rem;font-size:.8rem}.warehouses-list-table th{font-size:.75rem}.warehouses-list-action-buttons{gap:.2rem}.warehouses-list-action-btn{padding:.25rem .4rem;font-size:.75rem}}.warehouses-list-row.processing{opacity:.6;position:relative}.warehouses-list-row.processing:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(32,80,128,.1);pointer-events:none}.warehouses-list-action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.warehouses-list-action-btn:disabled:hover{transform:none;box-shadow:none}.new-fixed-asset-bg{min-height:100vh;background:#f5f5f5}.new-fixed-asset-container{background:#fff;padding:2rem 2.5rem;border-radius:0;box-shadow:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;border:1px solid #e0e0e0}.new-fixed-asset-title{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:#2c3e50;letter-spacing:0;padding-bottom:.75rem;border-bottom:2px solid #0077c5}.new-fixed-asset-form{width:100%;max-width:100%;box-sizing:border-box}.new-fixed-asset-fields{flex-direction:column;max-width:100%}.new-fixed-asset-fields,.new-fixed-asset-form-row-group{display:flex;align-items:flex-start;gap:1.5rem;box-sizing:border-box}.new-fixed-asset-form-row-group{flex-direction:row;margin-bottom:0;width:100%}.new-fixed-asset-form-row-group .new-fixed-asset-form-row{flex:1;min-width:0}.new-fixed-asset-form-row{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:0;width:100%;box-sizing:border-box}.new-fixed-asset-form-row label{font-weight:500;margin-bottom:0;color:#333;font-size:.9375rem;width:100%;line-height:1.4}.new-fixed-asset-form-row.required label:after{content:"*";color:#d32f2f;margin-left:.25rem;font-weight:600}.new-fixed-asset-form-control,.new-fixed-asset-form-row input[type=date],.new-fixed-asset-form-row input[type=number],.new-fixed-asset-form-row input[type=text],.new-fixed-asset-form-row select{border:1px solid #ccc;border-radius:3px;padding:.5rem .75rem;font-size:.9375rem;background:#fff;margin-bottom:0;min-width:0;max-width:100%;color:#333;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box;box-shadow:none;font-weight:400;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.new-fixed-asset-form-row select{-webkit-appearance:none;-moz-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='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.new-fixed-asset-form-control:focus,.new-fixed-asset-form-row input[type=date]:focus,.new-fixed-asset-form-row input[type=number]:focus,.new-fixed-asset-form-row input[type=text]:focus,.new-fixed-asset-form-row select:focus{border-color:#0077c5;background:#fff;box-shadow:0 0 0 2px rgba(0,119,197,.1);outline:none}.new-fixed-asset-form-control:hover,.new-fixed-asset-form-row input[type=date]:hover,.new-fixed-asset-form-row input[type=number]:hover,.new-fixed-asset-form-row input[type=text]:hover,.new-fixed-asset-form-row select:hover{border-color:#999}.new-fixed-asset-input-with-suffix{position:relative;width:100%;display:flex;align-items:center}.new-fixed-asset-input-with-suffix .new-fixed-asset-form-control{padding-right:2.5rem;width:100%}.new-fixed-asset-suffix{position:absolute;right:2.5rem;color:#666;font-size:.9375rem;font-weight:400;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;line-height:1;display:flex;align-items:center;height:100%}.new-fixed-asset-form-row .date-picker-container{width:100%}.new-fixed-asset-form-row .date-picker-input{padding:.5rem .75rem;border-radius:3px;border:1px solid #ccc;background:#fff;color:#333;font-size:.9375rem;font-weight:400;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:none;cursor:pointer;width:100%;min-width:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.new-fixed-asset-form-row .date-picker-input:focus,.new-fixed-asset-form-row .date-picker-input:hover{border-color:#0077c5;background:#fff;box-shadow:0 0 0 2px rgba(0,119,197,.1)}.new-fixed-asset-form-group{margin-bottom:0;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.new-fixed-asset-form-group label{font-weight:500;margin-bottom:.4rem;color:#333;font-size:.9375rem;line-height:1.4}.new-fixed-asset-form-group .new-fixed-asset-form-control,.new-fixed-asset-form-group textarea{border:1px solid #ccc;border-radius:3px;padding:.5rem .75rem;font-size:.9375rem;background:#fff;resize:vertical;min-width:0;max-width:100%;min-height:80px;color:#333;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;box-shadow:none;font-weight:400;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.new-fixed-asset-form-group .new-fixed-asset-form-control:focus,.new-fixed-asset-form-group textarea:focus{border-color:#0077c5;background:#fff;box-shadow:0 0 0 2px rgba(0,119,197,.1);outline:none}.new-fixed-asset-form-group .new-fixed-asset-form-control:hover,.new-fixed-asset-form-group textarea:hover{border-color:#999}.new-fixed-asset-form-group.required label:after{content:"*";color:#d32f2f;margin-left:.25rem;font-weight:600}.new-fixed-asset-form-group.info{font-size:.9375rem;color:#333;margin-top:1.5rem;background:#f8f9fa;border-radius:4px;padding:1rem 1.25rem;box-shadow:none;border:1px solid #dee2e6;border-left:4px solid #0077c5}.new-fixed-asset-form-group.info>div:first-child{margin-bottom:.75rem;color:#495057;line-height:1.5}.new-fixed-asset-inline-info{display:flex;align-items:center;gap:1rem;margin-top:0}.new-fixed-asset-inline-info label{font-weight:500;min-width:280px;margin-bottom:0;color:#333;font-size:.9375rem;flex-shrink:0}.new-fixed-asset-inline-info .new-fixed-asset-form-control,.new-fixed-asset-inline-info input[type=text]{width:180px;color:#333;font-weight:500;border:1px solid #ccc;background:#f8f9fa;border-radius:3px;padding:.5rem .75rem;box-shadow:none;font-size:.9375rem;flex-shrink:0}.new-fixed-asset-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.new-fixed-asset-btn{padding:.5rem 1.5rem;border-radius:3px;font-size:.9375rem;font-weight:500;cursor:pointer;border:1px solid #ccc;background:#fff;color:#333;transition:background-color .2s,border-color .2s,color .2s;box-shadow:none;white-space:nowrap;outline:none;min-width:100px}.new-fixed-asset-btn.blue{background:#0077c5;color:#fff;border:1px solid #0077c5}.new-fixed-asset-btn.blue:hover{background:#005a9e;border-color:#005a9e;color:#fff}.new-fixed-asset-btn:not(.blue):hover{background:#f5f5f5;border-color:#999;color:#333}.new-fixed-asset-btn:active{transform:translateY(1px)}@media (max-width:768px){.new-fixed-asset-container{padding:1.5rem 1rem;margin:1rem}.new-fixed-asset-form-row-group{flex-direction:column;gap:1.5rem;margin-bottom:0}.new-fixed-asset-form-row-group .new-fixed-asset-form-row{width:100%}.new-fixed-asset-form-row{flex-direction:column;align-items:flex-start;gap:.4rem}.new-fixed-asset-form-row label{min-width:auto;width:100%}.new-fixed-asset-inline-info{flex-direction:column;align-items:flex-start;gap:.5rem}.new-fixed-asset-inline-info label{min-width:auto;width:100%}.new-fixed-asset-inline-info .new-fixed-asset-form-control,.new-fixed-asset-inline-info input[type=text]{width:100%}.new-fixed-asset-form-actions{flex-direction:column}.new-fixed-asset-btn{width:100%}}.depreciation-container{margin:2.5rem;min-height:100vh;background:#f4f8fb;padding:2.5rem 0 0 0}.breadcrumb-bar{margin-bottom:1.5rem}.depreciation-content{background:#fff;border-radius:16px;box-shadow:0 6px 32px #1976d21a;padding:2.5rem 2rem 2rem 2rem;margin:0 auto}.depreciation-title{font-size:1.35rem;font-weight:800;margin-bottom:1.5rem;color:#1976d2;letter-spacing:.5px}.start-date-btn{background:linear-gradient(90deg,#1976d2,#42a5f5);color:#fff;border:none;border-radius:8px;padding:.6rem 2rem;font-size:1.08rem;font-weight:700;cursor:pointer;margin-bottom:1.2rem;box-shadow:0 2px 8px #1976d233;transition:background .2s,box-shadow .2s,transform .1s;white-space:nowrap}.start-date-btn:hover{background:linear-gradient(90deg,#1565c0,#64b5f6);box-shadow:0 4px 16px #1976d244;transform:translateY(-2px) scale(1.03)}.depreciation-labels{margin-bottom:1.2rem;color:#1976d2;font-size:1.08rem;display:flex;gap:2.5rem;font-weight:600}.depreciation-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.05rem;background:#f9fafd;box-shadow:0 2px 8px #1976d222;border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.depreciation-table td,.depreciation-table th{border-bottom:1px solid #e3f2fd;padding:.85rem 1.2rem;text-align:left;font-size:1.05rem}.depreciation-table th{background:#e3f2fd;color:#1976d2;font-weight:700;border-bottom:2px solid #b2dfdb}.depreciation-table tr:last-child td{border-bottom:none}.action-buttons{display:flex;gap:1.2rem;justify-content:flex-end;margin-top:2.2rem}.btn-outline-secondary{background:#fff;color:#1976d2;border:2px solid #b2e0ff;box-shadow:0 2px 8px #b2e0ff33}.btn-outline-secondary:hover{background:#e3f2fd;color:#1976d2;border-color:#1976d2;box-shadow:0 4px 16px #b2e0ff44;transform:translateY(-2px) scale(1.03)}.depreciation-date-input{border:none;border-bottom:2px solid #b2dfdb;border-radius:0;padding:.4rem 0 .4rem .5rem;font-size:1.08rem;background:#f4f8fb;margin-left:.5rem;color:#1976d2;transition:border .2s,background .2s;width:160px;box-sizing:border-box}.depreciation-date-input:focus{border-bottom:2px solid #1976d2;background:#e3f2fd;outline:none}.depreciation-labels label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1976d2}.modal-icons{display:flex;align-items:center;gap:10px}.modal-icons i{font-size:1.15rem;cursor:pointer}.modal-label{color:#1976d2;font-weight:600;margin-bottom:6px;font-size:1.05rem}.modal-input{border:none;border-bottom:2px solid #b2dfdb;outline:none;font-size:1.08rem;background:#f4f8fb;padding:4px 0 8px 0;margin-bottom:10px;color:#1976d2;border-radius:0;transition:border .2s;width:100%}.modal-input:focus{border-bottom:2px solid #1976d2;background:#e3f2fd}.modal-ok{background:linear-gradient(90deg,#1976d2,#42a5f5);color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-size:1.08rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #1976d233;transition:background .2s,box-shadow .2s,transform .1s;white-space:nowrap}.modal-ok:hover{background:linear-gradient(90deg,#1565c0,#64b5f6);box-shadow:0 4px 16px #1976d244;transform:translateY(-2px) scale(1.03)}.modal-cancel{background:linear-gradient(90deg,#4dd0e1,#0097a7);color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:1.08rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #4dd0e133;transition:background .2s,box-shadow .2s,transform .1s;white-space:nowrap}.modal-cancel:hover{background:linear-gradient(90deg,#0097a7,#4dd0e1);box-shadow:0 4px 16px #4dd0e144;transform:translateY(-2px) scale(1.03)}.modal-info{color:#1976d2;font-weight:600;margin-bottom:4px}.modal-desc{color:#444;font-size:.98rem;margin-bottom:10px}.pending-items-list-container{min-height:100vh;background:#f4f8fb;padding:2.5rem 0 0 0}.pending-list-content{background:#fff;border-radius:16px;box-shadow:0 6px 32px #1976d21a;padding:2.5rem 2rem 2rem 2rem;margin:0 auto}.pending-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.05rem;background:#f9fafd;box-shadow:0 2px 8px #1976d222;border-radius:12px;overflow:hidden;margin-bottom:1.2rem}.pending-table td,.pending-table th{border-bottom:1px solid #e3f2fd;padding:.85rem 1.2rem;text-align:left;font-size:1.05rem}.pending-table th{background:#e3f2fd;color:#1976d2;font-weight:700;border-bottom:2px solid #b2dfdb}.pending-table tr:last-child td{border-bottom:none}.modal-content{background:#fff;border-radius:16px;box-shadow:0 6px 32px #1976d21a;padding:0 0 18px 0;min-width:700px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-header{background:linear-gradient(90deg,#1976d2,#42a5f5);padding:16px 28px;border-radius:16px 16px 0 0}.registered-items-list-container{min-height:100vh;background:#f4f8fb;padding:2.5rem 0 0 0}.breadcrumb-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-left:2rem}.breadcrumb-bar span{font-size:1.15rem;color:#1976d2;font-weight:700;letter-spacing:.2px;background:#e3f2fd;padding:.6rem 1.5rem;border-radius:10px;box-shadow:0 2px 8px #1976d211;display:inline-block}.action-bar{display:flex;gap:14px;margin-right:2rem}.registered-list-content{background:#fff;border-radius:16px;box-shadow:0 6px 32px #1976d21a;padding:2.5rem 2rem 2rem 2rem;margin:0 auto}.section-title{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:#1976d2;letter-spacing:.5px}.registered-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.05rem;background:#f9fafd;box-shadow:0 2px 8px #1976d222;border-radius:12px;overflow:hidden;margin-bottom:1.2rem}.registered-table td,.registered-table th{border-bottom:1px solid #e3f2fd;padding:.85rem 1.2rem;text-align:left;font-size:1.05rem}.registered-table th{background:#e3f2fd;color:#1976d2;font-weight:700;border-bottom:2px solid #b2dfdb}.registered-table tr:last-child td{border-bottom:none}.sold-disposed-items-container{min-height:100vh;background:#f7fafc;padding:3rem 0 0 0;font-family:Inter,Segoe UI,Arial,sans-serif}.header-bar{display:flex;justify-content:space-between;align-items:center;background:#e3f2fd;border-radius:20px 20px 0 0;padding:1.5rem 2.5rem 1.5rem 2.5rem;margin-bottom:2.5rem;box-shadow:0 4px 16px #1976d211}.header-bar span{font-weight:800;color:#1976d2;font-size:1.25rem;letter-spacing:.3px}.header-actions{display:flex;gap:1.2rem}.btn{padding:.6rem 2rem;background:linear-gradient(90deg,#e3f2fd,#b2e0ff);color:#1976d2;white-space:nowrap}.btn-primary{background:linear-gradient(90deg,#1976d2,#42a5f5)}.btn-primary:hover{background:linear-gradient(90deg,#1565c0,#64b5f6)}.btn-outline-primary{background:#fff;color:#1976d2;border:2px solid #64b5f6;box-shadow:0 2px 8px #64b5f633}.btn-outline-primary:hover{background:#e3f2fd;color:#1976d2;border-color:#1976d2;box-shadow:0 4px 16px #64b5f644;transform:translateY(-2px) scale(1.03)}.btn-text{display:inline-block}.material-icons{font-size:1.3em;vertical-align:middle}.table-section{background:#fff;border:none;border-radius:0 0 20px 20px;padding:2.8rem 2.5rem 2.2rem 2.5rem;box-shadow:0 8px 32px #1976d21a;margin:0 auto}h3{color:#1976d2;margin-bottom:1.5rem;font-size:1.35rem;font-weight:800;letter-spacing:.6px}.table-responsive{width:100%;overflow-x:auto}.items-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.08rem;background:#f9fafd;box-shadow:0 2px 8px #1976d222;border-radius:14px;overflow:hidden;margin-bottom:1.5rem;transition:box-shadow .2s}.items-table td,.items-table th{border-bottom:1px solid #e3f2fd;padding:1rem 1.3rem;text-align:left;font-size:1.08rem}.items-table th{background:#e3f2fd;color:#1976d2;font-weight:800;border-bottom:2px solid #b2dfdb}.items-table tr:last-child td{border-bottom:none}.items-table tbody tr{transition:background .15s,box-shadow .15s}.items-table tbody tr:hover{background:#e3f2fd44;box-shadow:0 2px 8px #1976d211}.no-records{text-align:center;color:#b0b0b0;font-size:1.08rem;padding:2.5rem 0;letter-spacing:.2px}@media (max-width:900px){.header-bar,.table-section{padding-left:1.2rem;padding-right:1.2rem}.table-section{padding-top:1.5rem;padding-bottom:1.2rem}}@media (max-width:600px){.header-bar,.table-section{padding-left:.5rem;padding-right:.5rem}.header-bar{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;justify-content:flex-start}.table-section{padding-top:1rem;padding-bottom:.5rem}h3{font-size:1.1rem}.items-table td,.items-table th{padding:.7rem .7rem;font-size:.98rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:#fff;border-radius:16px;box-shadow:0 6px 32px #1976d21a;min-width:370px;max-width:400px;border:none;overflow:hidden}.modal-header{background:linear-gradient(90deg,#039be5,#64b5f6);color:#fff;font-weight:700;font-size:1.15rem;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:color .2s}.close-btn:hover{color:#ff5252}.modal-body{background:#f4f8fb;padding:24px 20px 10px 20px;display:flex;flex-direction:column;gap:10px;color:#1976d2;font-size:1.05rem}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px 20px 20px}.merge-accounts-container,.merge-customers-container,.merge-vendors-container{background:#f7fafc;min-height:100vh;padding:2.5rem 0 0 0;font-family:var(--font-family)}:root{--primary:#1976d2;--primary-light:#e3f2fd;--primary-dark:#1565c0;--danger:#e53935;--border-radius:14px;--box-shadow:0 4px 24px #1976d222;--font-family:"Inter","Segoe UI",Arial,sans-serif}.merge-items-container{background:#f7fafc;min-height:100vh;padding:2.5rem 0 0 0;font-family:var(--font-family)}.header-bar{background:var(--primary-light);border:none;border-radius:var(--border-radius) var(--border-radius) 0 0;padding:1.5rem 2.5rem 1.2rem 2.5rem;margin:0 auto 2.5rem auto;font-weight:800;color:var(--primary);font-size:1.35rem;letter-spacing:.5px}.header-bar,.merge-content{box-shadow:var(--box-shadow)}.merge-content{background:#fff;border:none;border-radius:0 0 var(--border-radius) var(--border-radius);padding:2.5rem 2.5rem 2rem 2.5rem;margin:0 auto}h2{color:var(--primary);margin-bottom:2rem;font-size:1.5rem;font-weight:800;letter-spacing:.5px}.merge-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:.2rem}.form-row label{min-width:130px;font-weight:600;color:var(--primary-dark);font-size:1.08rem}.input-field{border:1.5px solid #cfd8dc;border-radius:8px;outline:none;font-size:1.08rem;background:#f9fafd;padding:.6rem 1rem;min-width:200px;transition:border .2s,box-shadow .2s;box-shadow:0 1px 4px #1976d211}.input-field:focus{border:1.5px solid var(--primary);background:#fff;box-shadow:0 2px 8px #1976d222}.checkbox-field{width:20px;height:20px;accent-color:var(--primary)}.required{color:var(--danger);margin-left:2px}.form-actions{display:flex;gap:1.2rem;justify-content:flex-end;margin-top:2.5rem}.btn{padding:.7rem 2.2rem;border-radius:8px;font-size:1.08rem;font-weight:700;border:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .1s;box-shadow:0 2px 8px #1976d233}.btn-primary{background:linear-gradient(90deg,var(--primary) 0,#42a5f5 100%);color:#fff;border:none}.btn-primary:hover{background:linear-gradient(90deg,var(--primary-dark) 0,#64b5f6 100%);color:#fff;box-shadow:0 4px 16px #1976d244;transform:translateY(-2px) scale(1.03)}.btn-secondary{background:#fff;color:var(--primary);border:2px solid #64b5f6;box-shadow:0 2px 8px #64b5f633}.btn-secondary:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);box-shadow:0 4px 16px #64b5f644;transform:translateY(-2px) scale(1.03)}.spacer{height:1.5rem}@media (max-width:700px){.header-bar,.merge-content{max-width:98vw;padding-left:1rem;padding-right:1rem}.merge-content{padding-top:1.2rem;padding-bottom:1rem}h2{font-size:1.15rem}.form-row label{min-width:90px;font-size:1rem}.input-field{min-width:100px;font-size:1rem}.btn{font-size:1rem;padding:.6rem 1.2rem}}body{font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f7fb}.journal-entry-container{padding:2.5rem 0;display:flex;justify-content:center;align-items:flex-start;background:#f4f7fb;min-height:100vh}.journal-entry-content{border-radius:12px;background:#fff;padding:2.5rem 2.5rem 2rem 2.5rem;box-shadow:0 4px 32px 0 rgba(40,80,160,.1);width:100%;min-width:320px;margin:0 auto}.journal-entry-header{display:flex;justify-content:space-between;align-items:center;background:transparent;padding:0 0 1.5rem 0;border:none}.journal-entry-breadcrumb{font-weight:700;color:#1976d2;font-size:1.15rem;letter-spacing:.02em;margin-bottom:2.2rem;display:block;text-align:left}.journal-entry-nav{display:flex;gap:.5rem}.journal-entry-btn-nav{background:#e3eafc;color:#1976d2;border:none;border-radius:6px;padding:.35rem 1.3rem;font-weight:500;font-size:1rem;cursor:pointer;transition:background .18s,color .18s;box-shadow:0 1px 4px rgba(25,118,210,.06)}.journal-entry-btn-nav:hover{background:#1976d2;color:#fff}.journal-entry-title{font-size:1.45rem;font-weight:700;color:#205080;margin-bottom:1.2rem;letter-spacing:.01em;display:flex;align-items:center;gap:1rem}.journal-entry-help-btn{background:#f8f9fa;border:1px solid #e3e8ee;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:.5rem}.journal-entry-help-btn:hover{background:#e3f2fd;border-color:#1976d2;transform:scale(1.1)}.journal-entry-help-icon{color:#666;font-weight:700;font-size:14px;line-height:1}.journal-entry-help-btn:hover .journal-entry-help-icon{color:#1976d2}.journal-entry-meta{display:flex;gap:2.5rem;margin-bottom:1.2rem;justify-content:flex-end;font-size:1.04rem}.journal-entry-input-date,.journal-entry-input-no{margin-left:.5rem;padding:.28rem .9rem;border:1px solid #d0e3fa;border-radius:5px;font-size:1rem;background:#f8fbff;transition:border .18s}.journal-entry-input-date:focus,.journal-entry-input-no:focus{border:1.5px solid #1976d2;outline:none}.journal-entry-input-no[readonly]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.journal-entry-input-no[readonly]:focus{border:1px solid #d0e3fa;outline:none}.journal-entry-input-no[readonly][placeholder*=Generating]{background-color:#fff3cd;color:#856404;border-color:#ffeaa7}.journal-entry-table-title{font-weight:600;margin-bottom:.7rem;color:#1976d2;font-size:1.08rem}.journal-entry-table-section{margin-bottom:1.2rem}.journal-entry-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:.7rem;background:#f8fbff;border-radius:8px;overflow:hidden;box-shadow:0 1px 8px #e3f2fd}.journal-entry-table td,.journal-entry-table th{border:none;padding:.7rem .9rem;text-align:left}.journal-entry-table th{background:#e3eafc;color:#205080;font-weight:700;font-size:1.01rem}.journal-entry-table td{background:#fff;font-size:1rem}.journal-entry-no-records{text-align:center;color:#b0b8c9;font-weight:500;padding:2.2rem 0;font-size:1.05rem}.journal-entry-btn-add{background:linear-gradient(90deg,#1976d2 60%,#4da3ff);color:#fff;border:none;border-radius:6px;padding:.45rem 1.4rem;font-weight:600;font-size:1.04rem;cursor:pointer;margin-top:.5rem;box-shadow:0 1px 6px rgba(25,118,210,.08);transition:background .18s}.journal-entry-btn-add:hover{background:#205080}.journal-entry-comments{margin-bottom:1.2rem}.journal-entry-input-comments{width:100%;padding:.5rem .8rem;border:1px solid #d0e3fa;border-radius:5px;font-size:1rem;background:#f8fbff;transition:border .18s;margin-top:.3rem}.journal-entry-input-comments:focus{border:1.5px solid #1976d2;outline:none}.journal-entry-totals{display:flex;justify-content:flex-end;gap:2.5rem;margin-bottom:1.7rem;color:#205080;font-weight:600;font-size:1.07rem}.journal-entry-actions{display:flex;justify-content:flex-end;gap:1.2rem}.journal-entry-btn-action{background:linear-gradient(90deg,#1976d2 60%,#4da3ff);color:#fff;border:none;border-radius:6px;padding:.55rem 1.7rem;font-weight:700;font-size:1.07rem;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:0 1px 6px rgba(25,118,210,.08)}.journal-entry-btn-action:hover{background:#205080;box-shadow:0 2px 12px rgba(25,118,210,.13)}.journal-entry-btn-delete{background:none;border:none;color:#e53935;font-size:1.25rem;cursor:pointer;padding:.2rem .5rem;border-radius:4px;transition:background .15s;line-height:1}.journal-entry-btn-delete:hover{background:#ffeaea}.journal-entry-input-table{padding:.28rem .9rem;border:1px solid #d0e3fa;border-radius:5px;font-size:1rem;background:#f8fbff;transition:border .18s;width:100%;box-sizing:border-box}.journal-entry-input-table:focus{border:1.5px solid #1976d2;outline:none}.journal-entry-validation{margin-bottom:1rem;padding:.5rem;border-radius:4px;background:#fff3cd;border:1px solid #ffeaa7}.journal-entry-validation-error{color:#d63031;font-weight:500;font-size:.95rem}.journal-entry-balance-error{color:#d63031;font-weight:600;margin-left:1rem}.journal-entry-balance-success{color:#00b894;font-weight:600;margin-left:1rem}.journal-entry-btn-delete:disabled{opacity:.5;cursor:not-allowed}.journal-entry-btn-action:disabled{opacity:.6;cursor:not-allowed;background:#ccc}.journal-entry-btn-action:disabled:hover{background:#ccc;box-shadow:none}.journal-entry-help-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.journal-entry-help-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:800px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.journal-entry-help-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e3e8ee;background:linear-gradient(90deg,#eaf4ff 60%,#f8fafc);border-radius:12px 12px 0 0}.journal-entry-help-modal-header h3{margin:0;color:#1976d2;font-size:1.3rem;font-weight:600}.journal-entry-help-modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.journal-entry-help-modal-close:hover{background:#f0f2f5;color:#1976d2}.journal-entry-help-modal-content{padding:2rem;line-height:1.6}.journal-entry-help-modal-content h4{color:#1976d2;margin:1.5rem 0 .8rem 0;font-size:1.1rem;font-weight:600}.journal-entry-help-modal-content h4:first-child{margin-top:0}.journal-entry-help-modal-content p{margin:.8rem 0;color:#333}.journal-entry-help-modal-content ol,.journal-entry-help-modal-content ul{margin:.8rem 0;padding-left:1.5rem}.journal-entry-help-modal-content li{margin:.4rem 0;color:#333}.journal-entry-help-account-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1rem 0}.journal-entry-help-section{background:#f8f9fa;padding:1.2rem;border-radius:8px;border-left:4px solid #1976d2}.journal-entry-help-section h5{color:#1976d2;margin:0 0 .8rem 0;font-size:1rem;font-weight:600}.journal-entry-help-section ul{margin:0;padding-left:1rem}.journal-entry-help-section li{margin:.3rem 0;font-size:.95rem}@media (max-width:700px){.journal-entry-help-modal{width:95%;margin:1rem}.journal-entry-help-modal-content{padding:1.5rem}.journal-entry-help-account-types{grid-template-columns:1fr;gap:1rem}}.preferred-shipping-list-container{background:#fff;border:none;border-radius:0;margin:0;padding:0;width:100%;min-height:100vh}.preferred-shipping-list-header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.2rem;padding:1.5rem 1.5rem 0 1.5rem;margin-right:1.5rem}.preferred-shipping-list-header-actions{display:flex;gap:.7rem}.preferred-shipping-list-add-btn{background:#0071b8;color:#fff;border:none;border-radius:4px;padding:.5rem 1.1rem;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.preferred-shipping-list-content{padding:0 1.5rem}.preferred-shipping-list-section-title{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:#1976d2;letter-spacing:.5px}.preferred-shipping-list-table-responsive{width:100%;overflow-x:auto}.preferred-shipping-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.5rem;table-layout:auto}.preferred-shipping-list-table td,.preferred-shipping-list-table th{border:1px solid #b6e2b6;padding:.6rem .8rem;text-align:left;font-size:1rem}.preferred-shipping-list-table th{background:#e6f0fa;color:#205080;font-weight:600}.preferred-shipping-list-table tr:nth-child(2n){background:#f8fafd}.preferred-shipping-list-delete-header{width:auto;text-align:right}.preferred-shipping-list-delete-cell{text-align:right;padding-right:1rem;display:flex;justify-content:flex-end;align-items:center}.preferred-shipping-list-no-records{text-align:center;color:#888;font-style:italic}.preferred-shipping-list-table .preferred-shipping-list-modal-cancel{background:#fff;color:#dc3545;border:1px solid #dc3545;border-radius:6px;padding:.4rem .8rem;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);display:inline-block}.preferred-shipping-list-table .preferred-shipping-list-modal-cancel:hover{background:#dc3545;color:#fff;border-color:#dc3545;transform:translateY(-1px);box-shadow:0 2px 6px rgba(220,53,69,.3)}.preferred-shipping-list-error{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-weight:500;font-size:.9rem}