@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css);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}.navbar{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.navbar-brand{font-size:1.25rem;color:#2c3e50;text-decoration:none}.btn-primary{background:linear-gradient(90deg,#6366f1,#a5b4fc);border-radius:999px;font-weight:800;font-size:1.09rem;padding:.7rem 2.2rem;box-shadow:0 2px 8px #6366f122;margin-left:.7rem;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.btn-primary:hover{background:linear-gradient(90deg,#a5b4fc,#6366f1);box-shadow:0 6px 24px #6366f144;transform:scale(1.04)}.btn-outline-secondary{color:#6366f1;border:2px solid #6366f1;border-radius:999px;font-weight:800;font-size:1.09rem;padding:.7rem 2.2rem;box-shadow:0 2px 8px #6366f122;margin-left:.7rem;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.btn-outline-secondary:hover{background:#e0e7ff;color:#a5b4fc;border-color:#a5b4fc;box-shadow:0 6px 24px #a5b4fc33;transform:scale(1.04)}.dropdown-menu{border:none;padding:.5rem;min-width:200px}.dropdown-item{padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item.text-danger:hover{background-color:#fff5f5}.dropdown-divider{margin:.5rem 0;border-color:#e9ecef}.logo-img{height:100px}.welcome-container[data-v-19423ba4]{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-19423ba4]{max-width:1200px;width:100%;text-align:center}.welcome-title[data-v-19423ba4]{font-size:2.5rem;color:#1a237e;margin-bottom:1rem;font-weight:700;background:linear-gradient(45deg,#1a237e,#3949ab);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.welcome-subtitle[data-v-19423ba4]{font-size:1.2rem;color:#546e7a;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.cards-container[data-v-19423ba4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1rem}.card[data-v-19423ba4]{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}.card[data-v-19423ba4]:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.card-content[data-v-19423ba4]{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.icon-container[data-v-19423ba4]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.card h2[data-v-19423ba4]{font-size:1.5rem;color:#1a237e;margin:0;font-weight:600}.card p[data-v-19423ba4]{color:#546e7a;margin:0;line-height:1.6}.btn[data-v-19423ba4]{padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;min-width:160px}.btn-primary[data-v-19423ba4]{background:linear-gradient(45deg,#1976d2,#2196f3);color:#fff;box-shadow:0 2px 4px rgba(33,150,243,.3)}.btn-primary[data-v-19423ba4]:hover{background:linear-gradient(45deg,#1565c0,#1976d2);box-shadow:0 4px 8px rgba(33,150,243,.4)}.btn-outline[data-v-19423ba4]{background:transparent;border:2px solid #1976d2;color:#1976d2}.btn-outline[data-v-19423ba4]:hover{background:rgba(25,118,210,.1)}@media (max-width:768px){.welcome-title[data-v-19423ba4]{font-size:2rem}.welcome-subtitle[data-v-19423ba4]{font-size:1.1rem}.cards-container[data-v-19423ba4]{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.create_company-page-wrapper{background-color:#f8f9fa;min-height:100vh;padding:2rem 0}.create_company-wizard-container{display:flex;flex-direction:column;background:#fff;max-width:1300px;margin:0 auto;padding:.5rem .5rem 1.5rem .5rem;box-shadow:0 0 10px rgba(0,0,0,.04)}.create_company-wizard-nav{display:flex;justify-content:flex-start;background-color:#f5f7f9;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:10;margin:0;height:48px;width:100%}.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:.7rem .2rem;background-color:#fff;min-height:unset;width:100%}.create_company-step-content{animation:fadeIn .3s ease-out;padding:1.5rem;background-color:#fff}.create_company-step-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.create_company-step-header i{font-size:1.75rem;margin-right:1rem;color:#4a90e2}.create_company-step-header h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0}.create_company-form-section{background:#f7fafd;border-radius:8px;box-shadow:none;padding:.7rem .7rem .3rem .7rem;margin-bottom:.7rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem}.create_company-form-group{min-width:120px;margin-bottom:.3rem}.create_company-form-group-full-width{grid-column:span 2}.create_company-form-group label{font-weight:500;color:#1976d2;font-size:1.01rem;margin-bottom:.18rem;display:block}.create_company-required{color:#e53e3e;margin-left:2px}.create_company-form-control{border:1.2px solid #e3e8ee;border-radius:7px;padding:.55rem .9rem;font-size:1.04rem;background:#fff;color:#222;transition:border .2s,box-shadow .2s;outline:none;box-shadow:0 1px 4px #1976d20a;width:100%}.create_company-form-control:focus{border:1.5px solid #1976d2;box-shadow:0 2px 8px #1976d21a;background:#fff}.create_company-btn{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;font-size:1rem;transition:all .2s}.create_company-btn-primary{background:linear-gradient(90deg,#1976d2 60%,#42a5f5);color:#fff;border:none;font-weight:600;font-size:1.04rem;box-shadow:0 1px 4px #1976d21a}.create_company-btn-primary:hover{background:linear-gradient(90deg,#1565c0 60%,#1976d2);box-shadow:0 2px 8px #1976d233;transform:translateY(-1px) scale(1.02)}.create_company-btn-secondary{background:#fff;color:#1976d2;border:1.2px solid #1976d2;border-radius:7px;font-weight:600;font-size:1.04rem;transition:background .2s,color .2s,border .2s}.create_company-btn-secondary:hover{background:#e3f0fc;color:#1565c0;border:1.2px solid #1565c0}.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:1em;margin-top:2em;padding-top:1em;border-top:1px solid #e2e8f0;background:#fff}@media (max-width:700px){.create_company-wizard-container{max-width:100vw;padding:.2rem .1rem 1rem .1rem}.create_company-form-section{grid-template-columns:1fr;padding:.4rem .1rem .1rem .1rem;gap:.5rem 0}}.create_company-encryption-section,.create_company-services-products-section,.create_company-terminology-section{background-color:#f8f9fa;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:2em;margin-top:.5em;margin-bottom:.5em;flex-wrap:wrap}.create_company-radio-label{display:flex;align-items:center;gap:.7em;font-size:1.08em;cursor:pointer;padding:.6em 1.2em;border-radius:8px;background:#f7fafd;border:1.5px solid #e3e8ee;transition:border .18s,background .18s,box-shadow .18s;margin-bottom:.5em;min-width:120px;font-weight:500;color:#205080;box-shadow:0 1px 4px rgba(25,118,210,.04)}.create_company-radio-label:focus-within,.create_company-radio-label:hover{border:1.5px solid #1976d2;background:#eaf4ff;box-shadow:0 2px 8px #1976d222}.create_company-radio-label input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.35em;height:1.35em;border:2px solid #b3e5fc;border-radius:50%;background:#fff;outline:none;transition:border .18s,box-shadow .18s;margin-right:.5em;position:relative;cursor:pointer;box-shadow:0 1px 4px rgba(25,118,210,.07);display:inline-block;vertical-align:middle}.create_company-radio-label input[type=radio]:checked{border:2.5px solid #1976d2;background:#fff}.create_company-radio-label input[type=radio]:checked:after{content:"";display:block;position:absolute;top:50%;left:50%;width:.65em;height:.65em;background:#1976d2;border-radius:50%;transform:translate(-50%,-50%)}.create_company-radio-label input[type=radio]:focus{border:2.5px solid #1976d2;box-shadow:0 0 0 2px #b3e5fc}.create_company-radio-label span{color:#205080;font-weight:500;letter-spacing:.01em}.create_company-checkbox-label,.create_company-radio-label span{font-size:1.08em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.create_company-checkbox-label{display:flex;align-items:center;gap:2em;cursor:pointer;padding:.5rem 0;color:#1976d2;font-weight:600;transition:color .18s;margin-bottom:1em;margin-top:.5em}.create_company-checkbox-label 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-top:0;margin-bottom:0;margin-right:.5em}.create_company-checkbox-label input[type=checkbox]:checked{border:2px solid #1976d2;background:#1976d2}.create_company-checkbox-label 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}.create_company-checkbox-label input[type=checkbox]:focus{border:2.5px solid #1976d2;box-shadow:0 0 0 2px #b3e5fc}.create_company-checkbox-label:focus-within,.create_company-checkbox-label:hover{color:#1565c0}.create_company-cash-flow-section h3,.create_company-inventory-section h3,.create_company-tax-settings h3{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.create_company-help-text{color:#6c757d;font-size:.875rem;margin:.5rem 0 0;line-height:1.4}.create_company-inventory-options,.create_company-tax-options{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:8px}.create_company-account-list{display:grid;gap:1rem;margin:1.5rem 0}.create_company-account-item{display:flex;align-items:center;gap:1.2em;padding:1rem;border:2px solid #e9ecef;border-radius:8px;transition:all .2s ease;cursor:pointer;background:#fff;font-size:1.08em;font-weight:500;color:#205080}.create_company-account-item:hover{border-color:#1976d2;background-color:#f7fafd}.create_company-account-item 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-right:1em}.create_company-account-item input[type=checkbox]:checked{border:2px solid #1976d2;background:#1976d2}.create_company-account-item 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}.create_company-account-item input[type=checkbox]:focus{border:2.5px solid #1976d2;box-shadow:0 0 0 2px #b3e5fc}.create_company-account-item i{font-size:1.25rem;color:#4a90e2;margin-right:.7em}.create_company-account-actions{display:flex;gap:1.5rem;margin:1.5rem 0}.create_company-info-box{background-color:#e7f5ff;border:none;padding:1rem;border-radius:8px;margin-top:1rem}.create_company-info-box h4{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem}.create_company-info-box p{color:#0c5460;font-size:.95rem;line-height:1.5;margin:0}.create_company-warning-box{background-color:#fff3cd;border:none;padding:1rem;border-radius:8px;margin-top:1rem}.create_company-warning-box p{color:#856404;font-size:.95rem;line-height:1.5;margin:0}.create_company-encryption-example,.create_company-encryption-note{color:#6c757d;font-size:.9rem;margin:.5rem 0 0}.create_company-encryption-form{margin-top:1rem}.create_company-encryption-form .create_company-form-group{margin-bottom:1rem}.create_company-encryption-form .create_company-form-group label{font-size:.95rem;font-weight:500;color:#2c3e50;margin-bottom:.5rem;display:block}.create_company-encryption-form .create_company-form-control{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;transition:all .3s ease;font-size:.95rem;height:auto}.create_company-encryption-form .create_company-form-control:focus{border-color:#4a90e2;box-shadow:0 0 0 .2rem rgba(74,144,226,.25)}.create_company-congratulations-content{text-align:center;padding:2rem;background-color:#f8f9fa;border-radius:12px;margin:2rem 0}.create_company-congratulations-content p{font-size:1.1rem;line-height:1.6;color:#2c3e50;margin:0}@media (max-width:1200px){.create_company-wizard-container{margin:0 1rem}}@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}.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}}@media (max-width:1024px){.create_company-form-section{grid-template-columns:1fr}.create_company-form-group-full-width{grid-column:span 1}}@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}}.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}}: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:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.top-nav{background:var(--sidebar-bg);backdrop-filter:var(--sidebar-blur);border-bottom:1px solid var(--border);justify-content:space-between;box-shadow:var(--shadow);z-index:10;position:sticky;top:0;flex-wrap:wrap;gap:1rem}.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:var(--radius-sm);font-weight:500;color:var(--text-secondary);font-size:.875rem;transition:all var(--transition);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 rgba(14,165,233,.1);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 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:var(--shadow);z-index:5;transition:width var(--transition),background var(--transition),transform var(--transition);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:.875rem 1rem;cursor:pointer;border-radius:var(--radius-sm);font-weight:500;color:var(--text-secondary);font-size:.875rem;transition:all var(--transition);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 rgba(14,165,233,.1);border-left:4px solid var(--primary);padding-left:calc(1rem - 4px);font-weight:600}.sidebar-item:hover{background:var(--accent-light);color:var(--primary);transform:translateX(2px)}.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:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden;max-height:1000px;opacity:1;transition:max-height var(--transition),opacity var(--transition),margin var(--transition);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{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem .75rem 1.5rem;cursor:pointer;border-radius:var(--radius-sm);font-weight:500;color:var(--text-secondary);font-size:.8125rem;transition:all var(--transition);margin:.125rem .5rem;position:relative;background:transparent;border:none;width:calc(100% - 1rem);text-align:left}.submenu-item:hover{transform:translateX(4px)}.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:last-child{border-bottom:none}.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 var(--transition);border-radius:var(--radius-sm)}.sidebar-toggle:hover{color:var(--primary);background:var(--primary-light)}.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.25rem;font-weight:600;padding:1rem 1.5rem;border-radius:var(--radius);margin-bottom:1.5rem;box-shadow:var(--shadow)}.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;padding:2rem;margin:1rem;border-radius:var(--radius)}.module-box,.workflow-container{position:relative;background:var(--card-bg);box-shadow:var(--shadow)}.module-box{border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;justify-content:center;align-items:center;transition:all var(--transition);cursor:pointer}.module-box:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.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:var(--radius-sm);padding:.5rem;cursor:pointer;box-shadow:var(--shadow)}.mobile-menu-toggle:hover{background:var(--primary-dark)}.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}}@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}}.overview-main{position:relative;width:100vw;height:100vh;background:#fafbfc;display:flex;flex-direction:row}.overview-flow{position:relative;width:1200px;height:600px;margin:80px 0 0 60px;padding-top:40px;padding-bottom:40px}.node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.03);font-size:16px;color:#1a73e8;min-width:100px;min-height:70px;z-index:2}.node span{margin-top:6px}.icon{font-size:28px}.customer{left:80px;top:5px}.consultants{left:80px;top:200px}.vendors{left:80px;top:400px}.invoice{left:420px;top:5px}.timesheet{left:420px;top:200px}.bill{left:420px;top:400px}.paybill{left:760px;top:400px}.receive-payment{left:760px;top:5px}.bank-reconciliation{left:1020px;top:196px}.side-menu{margin-left:80px;margin-top:100px}.side-menu,.side-node{display:flex;flex-direction:column;align-items:center}.side-node{margin-bottom:60px;color:#1a73e8;font-size:16px}.overview-line{position:absolute;left:0;top:0;width:1200px;height:600px;pointer-events:none;z-index:1}.overview-line line{stroke:#1a73e8;stroke-width:3}.icon.users:before{content:"\1F465"}.icon.file:before{content:"\1F4C4"}.icon.payment:before{content:"\1F4B3"}.icon.bank:before{content:"\1F3E6"}.icon.consultant:before{content:"\1F464"}.icon.timesheet:before{content:"\1F4C3"}.icon.bill:before{content:"\1F4B0"}.icon.paybill:before{content:"\1F4B5"}.icon.vendor:before{content:"\1F3E2"}.icon.chart:before{content:"\1F4CA"}.icon.writecheck:before{content:"\2709"}.icon.printcheck:before{content:"\1F5B6"}.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}.inventory_center-content{display:flex}@media (max-width:1024px){.inventory_center-main{padding:.8rem}.inventory_center-content{gap:1.5rem;padding:1rem}}@media (max-width:900px){.inventory_center-content{flex-direction:column;gap:1.2rem;padding:.7rem}}@media (max-width:600px){.inventory_center-main{padding:.5rem}.inventory_center-content{flex-direction:column;gap:1rem;padding:.5rem}}.inventory-header{background:linear-gradient(90deg,#e3f6fc,#fafdff);padding:1.2rem 2rem 1.2rem 2rem;border-bottom:1.5px solid #b5d6e6;border-radius:16px 16px 0 0;box-shadow:0 2px 8px 0 rgba(0,153,204,.04)}.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:1.5px solid #b6e2b6;padding:.5rem 1.1rem;font-size:1.08rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none}.inventory-header-status-select:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.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:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.05rem;cursor:pointer;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,box-shadow .2s,color .2s;outline:none}.inventory-header-btn:hover{background:#1976d2;color:#fff;box-shadow:0 2px 8px rgba(25,118,210,.15)}.inventory-header-btn.export{background:linear-gradient(90deg,#e8f5e8,#c8e6c9);color:#2e7d32}.inventory-header-btn.export:hover{background:#2e7d32;color:#fff}.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 2px 8px 0 rgba(0,153,204,.13)}@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-side-menu{width:320px;min-width:320px;background:#fff;padding:1rem;display:flex;flex-direction:column}.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 1rem;border-radius:8px;border:2px solid #e1e5e9;font-size:.95rem;background:#f8f9fa;transition:all .2s ease;outline:none;color:#495057}.inventory-side-menu-search-input:focus{border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff}.inventory-side-menu-search-input::-moz-placeholder{color:#6c757d}.inventory-side-menu-search-input::placeholder{color:#6c757d}.inventory-side-menu-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;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 #f1f3f4;padding:.75rem 1rem;text-align:left}.inventory-side-menu-table th{background:#f8f9fa;color:#495057;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.inventory-side-menu-table tbody tr:hover{background:#f8f9fa;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}}.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:fadeInCard .7s cubic-bezier(.4,0,.2,1);backdrop-filter:none}.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:linear-gradient(135deg,#f8fcff,#e6f3ff);border-radius:12px;border:1px solid #d1e7ff;box-shadow:0 2px 12px 0 rgba(0,153,204,.08);padding:1.5rem 1.8rem}.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:#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)}.inventory-preview-action-btn:hover{background:#09c;color:#fff;border-color:#09c;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,153,204,.3)}.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: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}.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:10px;border:1px solid #e6f3ff;transition:all .2s ease;box-shadow:0 1px 4px 0 rgba(0,153,204,.05)}.inventory-preview-detail-item:hover{border-color:#09c;box-shadow:0 3px 12px 0 rgba(0,153,204,.12);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: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}.inventory-preview-transactions-filter-select:focus{border-color:#0071b8}.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}}.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[data-v-319fdf89]{background:#09c;color:#fff;padding:1rem 1.5rem;margin:0;width:100%}.brucdcum-breadcrumb[data-v-319fdf89]{display:flex;align-items:center;font-size:1rem}.brucdcum-breadcrumb-item[data-v-319fdf89]{display:flex;align-items:center}.brucdcum-breadcrumb-separator[data-v-319fdf89]{margin:0 .5rem;opacity:.8}.brucdcum-breadcrumb-current[data-v-319fdf89]{font-weight:600}@media (max-width:768px){.brucdcum-header[data-v-319fdf89]{padding:.75rem 1rem}.brucdcum-breadcrumb[data-v-319fdf89]{font-size:.9rem;flex-wrap:wrap;gap:.25rem}.brucdcum-breadcrumb-separator[data-v-319fdf89]{margin:0 .25rem}.brucdcum-breadcrumb-item[data-v-319fdf89]{flex-shrink:0}}@media (max-width:480px){.brucdcum-header[data-v-319fdf89]{padding:.5rem .75rem}.brucdcum-breadcrumb[data-v-319fdf89]{font-size:.85rem}.brucdcum-breadcrumb-separator[data-v-319fdf89]{margin:0 .2rem}}@media (max-width:360px){.brucdcum-header[data-v-319fdf89]{padding:.5rem .5rem}.brucdcum-breadcrumb[data-v-319fdf89]{font-size:.8rem}.brucdcum-breadcrumb-item[data-v-319fdf89]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}}.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}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.delete-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);min-width:400px;max-width:90vw;max-height:90vh;overflow:hidden;animation:slideIn .3s ease-out}.delete-modal-header{background:#e74c3c;padding:1rem 1.5rem;justify-content:space-between;font-weight:600;font-size:1.1rem}.delete-modal-close,.delete-modal-header{color:#fff;display:flex;align-items:center}.delete-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;justify-content:center;border-radius:50%;transition:background-color .2s}.delete-modal-close:hover{background:hsla(0,0%,100%,.1)}.delete-modal-body{padding:1.5rem;line-height:1.6}.delete-modal-body p{margin:0 0 1rem 0;color:#333}.delete-modal-details{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem;margin:1rem 0}.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}.delete-modal-details li:last-child{border-bottom:none}.delete-modal-warning{color:#e74c3c;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:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #dee2e6}.delete-modal-btn{padding:.6rem 1.25rem;border:none;border-radius:4px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;min-width:80px}.delete-modal-btn:disabled{opacity:.6;cursor:not-allowed}.delete-modal-confirm-btn{background:#e74c3c;color:#fff}.delete-modal-confirm-btn:hover:not(:disabled){background:#c0392b;transform:translateY(-1px)}.delete-modal-cancel-btn{background:#6c757d;color:#fff}.delete-modal-cancel-btn:hover:not(:disabled){background:#5a6268}@media (max-width:768px){.delete-modal{min-width:320px;margin:1rem}.delete-modal-header{padding:1rem;font-size:1rem}.delete-modal-body{padding:1rem}.delete-modal-footer{flex-direction:column-reverse;padding:1rem}.delete-modal-btn{width:100%;margin-bottom:.5rem}.delete-modal-btn:last-child{margin-bottom:0}}.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;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}.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-08c57ec8]{display:flex;justify-content:flex-end;align-items:center;padding:1rem;border-top:1px solid #eee;margin-top:1rem}.form-actions-right[data-v-08c57ec8]{display:flex;gap:.75rem;align-items:center}.form-btn[data-v-08c57ec8]{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.form-btn-primary[data-v-08c57ec8]{background-color:#1976d2;color:#fff;border:1px solid #1565c0}.form-btn-primary[data-v-08c57ec8]:hover{background-color:#1565c0}.form-btn-secondary[data-v-08c57ec8]{background-color:#fff;color:#666;border:1px solid #ddd}.form-btn-secondary[data-v-08c57ec8]: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}.vendor_center-header{background:linear-gradient(90deg,#e3f6fc,#fafdff);padding:1.2rem 2rem 1.2rem 2rem;border-bottom:1.5px solid #b5d6e6;border-radius:16px 16px 0 0;box-shadow:0 2px 8px 0 rgba(0,153,204,.04);margin-bottom:1.5rem}.vendor_center-header h1{font-size:1.75rem;font-weight:700;color:#205080;margin:0 0 .5rem 0;letter-spacing:.5px}.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:6px;padding:.5rem 1.3rem;font-weight:600;font-size:1.05rem;cursor:pointer;box-shadow:0 1px 4px rgba(25,118,210,.07);transition:background .2s,box-shadow .2s,color .2s;outline:none}.vendor_center-add-btn:hover,.vendor_center-export-btn:hover,.vendor_center-search-btn:hover{background:#1976d2;color:#fff;box-shadow:0 2px 8px rgba(25,118,210,.15)}.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:1.5px solid #b6e2b6;padding:.5rem 1.1rem;font-size:1.08rem;background:#fafdff;margin-left:.7rem;transition:border .2s,box-shadow .2s;outline:none}.vendor_center-list-select:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_center-list-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.05rem;background:#fafdff;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px 0 rgba(0,153,204,.06)}.vendor_center-list-table td,.vendor_center-list-table th{border-bottom:1px solid #e0f2f1;padding:.7rem 1rem;text-align:left}.vendor_center-list-table th{background:#e3f6fc;color:#09c;font-weight:700}.vendor_center-list-table tr:last-child td{border-bottom:none}.vendor_center-list-table tbody tr:hover{background:#eaf6fb;transition:background .2s}.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:linear-gradient(135deg,#fafdff 60%,#e3f6fc);border-radius:22px;border:none;box-shadow:0 8px 32px 0 rgba(0,153,204,.13),0 2px 8px 0 rgba(0,60,60,.07);padding:1.2rem 1.2rem 1.2rem 1.2rem;min-width:0;margin-top:.5rem;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:blur(2.5px);border:1.5px solid #e3f6fc}.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:10px;border:1px solid #e6f3ff;transition:all .2s ease;box-shadow:0 1px 4px 0 rgba(0,153,204,.05)}.vendor_center-detail-item:hover{border-color:#09c;box-shadow:0 3px 12px 0 rgba(0,153,204,.12);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:1.5px solid #b6e2b6;padding:.5rem 1.1rem;font-size:1.08rem;background:#fafdff;margin-left:.7rem;transition:border .2s,box-shadow .2s;outline:none;min-width:150px;max-width:250px;width:100%;-moz-appearance:searchfield;appearance:searchfield;-webkit-appearance:searchfield}.vendor_center-transactions-filter-select:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.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:linear-gradient(90deg,#09c,#4fc3f7);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px 0 rgba(0,153,204,.1)}.vendor_center-pagination-btn:hover:not(:disabled){background:linear-gradient(90deg,#007bb5,#09c);box-shadow:0 2px 8px 0 rgba(0,153,204,.13)}.vendor_center-pagination-btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.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:6px 10px;border-radius:4px;border:1px solid #ccc;font-size:1rem;background:#fafdff;transition:border .2s,box-shadow .2s;outline:none}.vendor_center-list-search:focus{border:1.5px solid #09c;box-shadow:0 0 0 2px #b6e2b6;background:#fff}.vendor_center-list-group{display:flex;flex-direction:row;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;flex-wrap:nowrap}.status-paid{background:#2e7d32;color:#e8f5e8}.status-sent{background:#1976d2;color:#e3f2fd}.status-open{background:#f57c00;color:#fff3e0}.status-overdue{background:#d32f2f;color:#ffebee}.status-cancelled{background:#666;color:#f5f5f5}.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:.3rem .6rem;border-radius:4px;font-size:.85rem;font-weight:400;text-transform:capitalize}@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-header{background:linear-gradient(90deg,#e3f6fc,#fafdff);padding:1.2rem 2rem 1.2rem 2rem;border-bottom:1.5px solid #b5d6e6;box-shadow:0 2px 8px 0 rgba(0,153,204,.04)}.vendor-header h1{font-size:1.75rem;font-weight:700;color:#205080;margin:0 0 .5rem 0;letter-spacing:.5px}.vendor-header-breadcrumb{color:#205080;font-size:1.05rem;font-weight:600}.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:6px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,color .2s;box-shadow:0 1px 4px rgba(25,118,210,.07);white-space:nowrap}.vendor-header-btn:hover{background:#1976d2;color:#fff;box-shadow:0 2px 8px rgba(25,118,210,.15)}.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:2px solid #e1e5e9;padding:.75rem 1rem;font-size:.95rem;background:#f8f9fa;width:180px;transition:all .2s ease;outline:none;color:#495057;cursor:pointer}.vendor-header-status-select:focus{border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff}@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}.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 1rem;border-radius:8px;border:2px solid #e1e5e9;font-size:.95rem;background:#f8f9fa;transition:all .2s ease;outline:none;color:#495057}.vendor-side-menu-search-input:focus{border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff}.vendor-side-menu-search-input::-moz-placeholder{color:#6c757d}.vendor-side-menu-search-input::placeholder{color:#6c757d}.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 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:.95rem;background:#f8f9fa;color:#495057;cursor:pointer;width:100%;transition:all .2s ease}.vendor-side-menu-status-select:focus{outline:none;border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff}.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:separate;border-spacing:0;font-size:.9rem;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 #f1f3f4;padding:.75rem 1rem;text-align:left}.vendor-side-menu-table th{background:#f8f9fa;color:#495057;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.vendor-side-menu-table tbody tr:hover{background:#f8f9fa;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:2px solid #e1e5e9;padding:.75rem 1rem;font-size:.95rem;background:#f8f9fa;width:100%;transition:all .2s ease;outline:none;color:#495057}.vendor-side-menu-vendor-dropdown:focus{border-color:#09c;box-shadow:0 0 0 3px rgba(0,153,204,.1);background:#fff}@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-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{display:flex;align-items:center;gap:1rem;font-size:1.3rem;font-weight:700;color:#205080;letter-spacing:.5px}.vendor-preview-card-balance{font-size:1.5rem;font-weight:700;color:#09c}.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}.status-paid{background:#2196f3}.status-paid,.status-sent{color:#fff;font-weight:600}.status-sent{background:#4caf50}.status-draft{background:#ff9800;color:#fff}.status-open{background:#4caf50;color:#fff;font-weight:600}.status-partially_paid{background:#9c27b0;color:#fff}.status-overdue{background:#f44336;color:#fff}.status-cancelled{background:#757575;color:#fff}.status-default{background:#f0f0f0;color:#666}.vendor-preview-status{padding:.3rem .6rem;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.3rem}.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.2rem}.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;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.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}.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%}}.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}.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}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}.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-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}.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_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}.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}.vendors-list-table{width:calc(100% - 3rem);border-collapse:collapse;background:#fff;margin:.5rem 1.5rem 0 1.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-table input[type=checkbox]{accent-color:#0071b8}.vendors-list-no-records{text-align:center;color:#888;font-style:italic}.vendors-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}.vendors-list-view-select:focus{border-color:#0071b8}.vendors-list-search{width:220px;margin-left:1rem;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 1rem}.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}@media (max-width:768px){.vendors-list-pagination-wrapper{margin:1.5rem 0 .5rem 0;padding:0 .5rem}}.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)}}.company-dashboard-container{background:#f9f9f9;min-height:100vh;padding:0}.dashboard-header-row{display:flex;align-items:center;justify-content:space-between;padding:1rem .5rem .5rem .5rem}.dashboard-header-actions{display:flex;gap:.7rem}.configure-btn{background:#4da3ff;color:#fff;border:none;border-radius:4px;padding:.4rem 1rem;font-weight:500;cursor:pointer;transition:background .2s}.configure-btn:hover{background:#06c}.import-csv-btn{background:#2196f3;color:#fff;border:none;border-radius:4px;padding:.4rem 1rem;font-weight:500;cursor:pointer;transition:background .2s}.import-csv-btn:hover{background:#1976d2}.configure-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.15);z-index:1000;display:flex;align-items:center;justify-content:center}.configure-modal{background:#0090e3;color:#fff;border-radius:8px;min-width:260px;max-width:320px;padding:.5rem 1rem 1rem 1rem;box-shadow:0 2px 16px rgba(0,0,0,.18);position:relative}.configure-modal-header{font-weight:700;font-size:1.1rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.modal-close-btn{color:#fff;font-size:1.2rem;cursor:pointer;margin-left:.5rem}.configure-modal-body{max-height:220px;overflow-y:auto;background:#fff;color:#222;border-radius:4px;padding:.5rem .5rem .5rem .7rem;margin-bottom:.7rem}.configure-checkbox-row{display:flex;align-items:center;margin-bottom:.2rem}.configure-checkbox-row input[type=checkbox]{margin-right:.5rem}.configure-modal-footer{display:flex;justify-content:flex-end;gap:.5rem}.configure-cancel-btn,.configure-ok-btn{background:#fff;color:#0090e3;border:none;border-radius:4px;padding:.3rem 1.1rem;font-weight:500;cursor:pointer;transition:background .2s}.configure-cancel-btn:hover,.configure-ok-btn:hover{background:#e6f0fa}.dashboard-breadcrumb{font-weight:700;color:#205080;font-size:1.1rem;border-bottom:2px solid #205080;padding:1rem .5rem .5rem .5rem;margin-bottom:1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1rem 1rem 1rem}.dashboard-widget{background:#fff;border-radius:4px;border:1px solid #b5d6e6;min-width:0;min-height:160px;display:flex;flex-direction:column;margin-bottom:.5rem;position:relative}.dashboard-widget.wide{grid-column:span 2}.widget-header{background:#0071b8;color:#fff;font-weight:700;padding:.5rem 1rem;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;align-items:center;font-size:1rem}.close-btn{font-size:1.1rem;margin-left:.5rem}.widget-content{padding:.7rem 1rem 1rem 1rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.widget-chart-placeholder{height:100px;background:#f4f8fb;border-radius:4px;border:1px dashed #b5d6e6;margin-top:.5rem}.widget-table-placeholder{color:#205080;text-align:center;margin:1.5rem 0}.widget-link{text-align:right;margin-top:.5rem}.widget-link a{color:#0071b8;text-decoration:underline;font-size:.95rem}.quick-links{display:flex;flex-direction:column;gap:.2rem}.quick-links-row{display:flex;gap:1.2rem;margin-bottom:.2rem}.quick-links-row a{color:#205080;text-decoration:underline;font-size:.98rem}.widget-table{width:100%;border-collapse:collapse;font-size:.98rem}.widget-table td,.widget-table th{border:1px solid #b5d6e6;padding:.3rem .5rem;text-align:left}.widget-table th{background:#f8f9fa;color:#205080;font-weight:700}.widget-filter-row{font-size:.97rem;color:#205080;margin-bottom:.5rem}.widget-filter-row a{color:#205080;text-decoration:underline;margin:0 .2rem;cursor:pointer}.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}.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}}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{min-height:100vh;background:#f4f8fb;padding:2rem 0 0 0;display:block}.breadcrumb-bar{justify-content:flex-start}.add-budget-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;box-shadow:0 2px 8px #1976d233;transition:background .2s,box-shadow .2s,transform .1s;margin-left:auto;white-space:nowrap}.add-budget-btn:hover{background:linear-gradient(90deg,#1565c0,#64b5f6);box-shadow:0 4px 16px #1976d244;transform:translateY(-2px) scale(1.03)}.budget-content{background:#fff;border-radius:16px;box-shadow:0 6px 32px #1976d21a;padding:2.5rem 2rem 2rem 2rem;margin:0 2rem;width:auto;margin-left:auto;margin-right:auto}.budget-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.budget-list-title{font-size:1.35rem;font-weight:700;color:#1976d2;letter-spacing:.5px}.current-budget-section{display:flex;align-items:center;gap:1.2rem}.current-budget-input{border:none;border-bottom:2px solid #b2dfdb;outline:none;font-size:1.08rem;width:140px;margin:0 8px;background:#f4f8fb;padding:4px 0;color:#1976d2;border-radius:0;transition:border .2s}.current-budget-input:focus{border-bottom:2px solid #1976d2;background:#e3f2fd}.edit-btn{background:linear-gradient(90deg,#283593,#5c6bc0);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 #28359333;transition:background .2s,box-shadow .2s,transform .1s;white-space:nowrap}.edit-btn:hover{background:linear-gradient(90deg,#1565c0,#5c6bc0);box-shadow:0 4px 16px #28359344;transform:translateY(-2px) scale(1.03)}.budget-table{border-collapse:separate;border-spacing:0;margin-top:1.2rem;font-size:1.05rem;background:#f9fafd;box-shadow:0 2px 8px #1976d222;border-radius:12px;overflow:hidden}.budget-table td,.budget-table th{border-bottom:1px solid #e3f2fd;padding:.85rem 1.2rem;font-size:1.05rem}.budget-table th{background:#e3f2fd;color:#1976d2;font-weight:700;border-bottom:2px solid #b2dfdb}.budget-table tr:last-child td{border-bottom:none}.no-records{color:#b0b8c1;font-style:italic;font-size:1.1rem;background:#f4f8fb;padding:1.5rem 0}.new-budget-container{padding:18px 0 0 0;background:#f6f8fa;min-height:100vh}.breadcrumb-bar{margin-bottom:8px;padding-left:10px}.breadcrumb-bar span{font-size:1.1rem;font-weight:600}.new-budget-content{background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(33,150,243,.07);padding:24px 18px 18px 18px;margin:0 8px}.new-budget-title{font-size:1.3rem;font-weight:700;margin-bottom:18px;color:#222}.new-budget-form{display:flex;flex-wrap:wrap;gap:18px 32px;margin-bottom:18px}.form-row{gap:10px;min-width:260px;margin-bottom:6px}.form-row label{font-weight:500;color:#333;min-width:120px}.input-field{border:none;border-bottom:1px solid #888;font-size:1rem;background:transparent;padding:2px 0;min-width:160px}.start-link{color:#1976d2;text-decoration:underline;cursor:pointer;font-size:1rem;margin-left:6px}.required{color:#e53935}.budget-table-section{overflow-x:auto;margin-top:18px;margin-bottom:18px}.budget-table{width:100%;border-collapse:collapse;font-size:.98rem;background:#fff}.budget-table td,.budget-table th{border:1px solid #90caf9;padding:7px 10px;text-align:left;min-width:70px}.budget-table th{background:#0288d1;color:#fff;font-weight:600;font-size:1rem}.account-name{font-weight:500;color:#1976d2;background:#f8fafc}.action-buttons{gap:12px;margin-top:18px}.btn{padding:8px 18px;border-radius:4px;font-size:1rem;font-weight:500}.btn-primary{background:#2196f3}.btn-primary:hover{background:#1769aa}.btn-outline-secondary{background:#f5f5f5;border:1px solid #bdbdbd;color:#333}.btn-outline-secondary:hover{background:#e0e0e0;color:#111}.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)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(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}}.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}.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)}.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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.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}.classic-asset-bg{background:#f4f8fb;align-items:flex-start;justify-content:flex-start}.classic-asset-bg,.classic-asset-container{min-height:100vh;margin:2.5rem;overflow-x:hidden}.classic-asset-container{background:#fff;border-radius:18px;box-shadow:0 8px 32px 0 rgba(33,150,243,.13);padding:2.5rem 2.5rem 2.5rem 2.5rem;border:none;box-sizing:border-box}.classic-breadcrumb{color:#1976d2;font-weight:700;margin-bottom:1.2rem;font-size:1.12rem;background:#e3f2fd;padding:.6rem 1.5rem;border-radius:10px;border-bottom:none;width:-moz-fit-content;width:fit-content;letter-spacing:.2px;box-shadow:0 2px 8px #1976d211}.classic-title{font-size:1.35rem;font-weight:800;margin-bottom:1.5rem;margin-left:.2rem;color:#1976d2;letter-spacing:.5px}.classic-asset-form{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.classic-asset-fields{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;max-width:100%;margin-left:.2rem;box-sizing:border-box}.classic-form-row{display:flex;align-items:center;gap:1.2rem;margin-bottom:.2rem;width:100%;box-sizing:border-box}.classic-form-row label{font-weight:600;min-width:140px;margin-bottom:0;color:#1976d2;font-size:1.05rem}.classic-form-row input[type=date],.classic-form-row input[type=text]{border:none;border-bottom:2px solid #b2dfdb;border-radius:0;padding:.4rem 0 .4rem .5rem;font-size:1.08rem;background:#f4f8fb;margin-bottom:0;min-width:0;max-width:100%;color:#1976d2;transition:border .2s,background .2s;width:100%;box-sizing:border-box}.classic-form-row input[type=date]:focus,.classic-form-row input[type=text]:focus{border-bottom:2px solid #1976d2;background:#e3f2fd}.classic-form-group{margin-bottom:.2rem;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.classic-form-group textarea{border:1.5px solid #b2e0ff;border-radius:8px;padding:.5rem .7rem;font-size:1.08rem;background:#f9fafd;resize:vertical;min-width:0;max-width:100%;min-height:38px;color:#1976d2;transition:border .2s,background .2s;box-sizing:border-box}.classic-form-group textarea:focus{border:1.5px solid #1976d2;background:#e3f2fd}.classic-form-group.required label:after{content:"*";color:#e53935;margin-left:.2rem}.classic-form-group.info{font-size:1.01rem;color:#205080;margin-top:1.1rem;background:#e3f2fd;border-radius:8px;padding:.7rem 1rem .7rem 1rem;box-shadow:0 2px 8px #1976d211}.classic-inline-info{display:flex;align-items:center;gap:1.2rem;margin-top:.2rem}.classic-inline-info label{font-weight:600;min-width:260px;margin-bottom:0;color:#1976d2}.classic-inline-info input[type=text]{width:120px;color:#1976d2;font-weight:700;border:none;background:transparent;margin-left:0}.classic-form-actions{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.2rem}.classic-btn{padding:.6rem 2rem;border-radius:8px;font-size:1.08rem;font-weight:700;cursor:pointer;border:2px solid #b2e0ff;background:linear-gradient(90deg,#e3f2fd,#b2e0ff);color:#1976d2;box-shadow:0 2px 8px #1976d233;transition:background .2s,color .2s,box-shadow .2s,transform .1s,border .2s;white-space:nowrap;margin-right:.2rem;outline:none;position:relative;z-index:1}.classic-btn:last-child{margin-right:0}.classic-btn.blue{background:linear-gradient(90deg,#1976d2,#42a5f5);color:#fff;border:2px solid #1976d2;box-shadow:0 2px 12px #1976d244}.classic-btn.blue:hover{background:linear-gradient(90deg,#1565c0,#64b5f6);color:#fff;border-color:#1565c0;box-shadow:0 4px 16px #1976d244;transform:translateY(-2px) scale(1.03)}.classic-btn:not(.blue){background:#fff;color:#1976d2;border:2px solid #b2e0ff;box-shadow:0 2px 8px #b2e0ff33}.classic-btn:not(.blue):hover{background:#e3f2fd;color:#1976d2;border-color:#1976d2;box-shadow:0 4px 16px #b2e0ff44;transform:translateY(-2px) scale(1.03)}.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}