.modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity var(--transition),visibility var(--transition);visibility:visible;width:100%;z-index:9999}.modal.hidden{display:none;opacity:0;visibility:hidden}.modal__overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:var(--overlay);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.modal__overlay--light{background:var(--overlay-light)}.modal__overlay--dark{background:var(--overlay-dark)}.modal__dialog{animation:slideUp .3s ease-out;background:var(--color-bg-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:95%;z-index:1}@media (max-width:36rem){.modal__dialog{border-radius:8px;max-height:95vh;width:98%}}.modal__dialog--small{max-width:400px}.modal__dialog--large{max-width:700px}.modal__dialog--fullscreen{max-height:95vh;max-width:95vw}.modal__dialog--fullscreen-mobile{border-radius:0;max-height:100vh;max-width:100vw}.modal__content{display:flex;flex-direction:column;height:100%;overflow:hidden}.modal__header{align-items:center;background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg)}.modal__title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:600;line-height:1.2;margin:0}.modal__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-light);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;margin:0;padding:0;transition:all var(--transition-fast);width:2rem}.modal__close:hover{background-color:var(--overlay-hover-light);color:var(--color-text)}.modal__close:active{background-color:var(--overlay-active)}.modal__body{color:var(--color-text);flex:1;line-height:1.6;overflow-y:auto;padding:var(--spacing-lg)}.modal__body--compact{padding:var(--spacing-md)}.modal__body--spacious{padding:var(--spacing-xl)}.modal__body::-webkit-scrollbar{width:6px}.modal__body::-webkit-scrollbar-track{background:var(--color-bg-light)}.modal__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.modal__body::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.modal__footer{align-items:center;background-color:var(--color-bg-light);border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg)}.modal__footer--left{justify-content:flex-start}.modal__footer--center{justify-content:center}.modal__footer--between{justify-content:space-between}.modal--loading{opacity:.8;pointer-events:none}.modal__table-wrapper{border:1px solid var(--color-border-light);border-radius:var(--radius-md);flex:1;margin-bottom:var(--spacing-md);overflow-y:auto}.modal .table-generic{background-color:var(--color-bg-lighter);margin-bottom:0}.modal .table-generic thead{background-color:var(--color-bg-dark);position:sticky;top:0;z-index:10}.modal .table-generic tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.modal .table-generic tbody tr:hover{background-color:var(--color-bg-light)}.modal .table-generic tbody tr:active{background-color:var(--overlay-primary-light)}.modal__search{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.modal__search-input{background-color:var(--color-bg-lighter);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);flex:1;font-size:var(--font-size-base);padding:.5rem .75rem}.modal__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--overlay-primary-focus);outline:none}.modal__search-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color var(--transition-fast)}.modal__search-button:hover{background-color:var(--color-primary-hover)}.card-header-static{align-items:center;background:var(--color-primary);border-bottom:1px solid rgba(0,0,0,.05);color:var(--color-success);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.card-header__title{font-size:16px;gap:var(--spacing-md)}.card-header__close,.card-header__title{align-items:center;color:var(--color-success);display:flex;margin:0}.card-header__close{background:transparent;border:1px solid var(--color-success);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;transition:all var(--transition-fast);width:32px}.card-header__close:hover{background:rgba(147,182,73,.1);border-color:var(--color-success)}.card-header__close:active{background:rgba(147,182,73,.2)}@media (max-width:48rem){.modal__dialog,.modal__dialog--large,.modal__dialog--small{max-width:95vw;width:95vw}.modal__dialog--fullscreen-mobile{max-height:100vh;max-width:100vw}.modal__header{padding:var(--spacing-md)}.modal__title{font-size:var(--font-size-base)}.modal__body,.modal__footer{padding:var(--spacing-md)}.modal__footer{align-items:stretch;flex-direction:column-reverse}.modal__footer .btn{width:100%}.modal__search{flex-direction:column}.modal__search-button,.modal__search-input{width:100%}}@media (max-width:30rem){.modal{align-items:flex-end}.modal__dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh;max-width:100%;width:100%}.modal__dialog--fullscreen-mobile{border-radius:0;max-height:100vh}}.modal.fade-in{animation:fadeIn .3s ease-out}.login-wrapper{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px;width:100%}.login-container{max-width:400px;width:100%}.login-card{animation:slideUp .5s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;padding:40px 20px;text-align:center}.login-logo{align-items:center;background-color:hsla(0,0%,100%,.1);border-radius:50%;display:flex;font-size:48px;height:80px;justify-content:center;margin-bottom:15px;margin-left:auto;margin-right:auto;width:80px}.login-logo i{color:#fff;font-size:40px}.login-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:.5px;margin:0 0 5px}.login-subtitle{color:hsla(0,0%,100%,.8);font-size:var(--font-size-sm);font-weight:400;margin:0}.login-body{padding:30px}.login-alert{align-items:center;border-radius:6px;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:12px;margin-bottom:20px;padding:14px 16px}.login-alert i{flex-shrink:0;font-size:16px}.login-alert--danger{background-color:var(--color-danger-light);border:1px solid var(--color-danger-light);color:var(--color-danger-hover)}.login-alert__text{flex:1}.login-form{gap:0}.login-form,.login-form__group{display:flex;flex-direction:column}.login-form__group{margin-bottom:20px}.login-form__group:last-of-type{margin-bottom:25px}.login-form__label{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--form-label-font-size);font-weight:600;gap:8px;margin-bottom:8px}.login-form__label i{color:var(--color-primary);font-size:var(--font-size-base)}.login-form__input{background-color:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:12px 14px;transition:all .3s ease;width:100%}.login-form__input:focus{background-color:var(--color-bg-lighter);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(22,40,59,.1);outline:none}.login-form__input::placeholder{color:var(--color-text-light)}.login-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.login-button--primary{background-color:var(--color-primary);color:#fff}.login-button--primary:hover{background-color:var(--color-primary-hover);box-shadow:0 6px 20px rgba(22,40,59,.3);transform:translateY(-2px)}.login-button--primary:active{transform:translateY(0)}.login-button i{font-size:14px}.login-footer{background-color:var(--color-bg-light);border-top:1px solid var(--color-border-light);padding:15px 20px;text-align:center}.login-footer__text{color:var(--color-text-light);font-size:var(--font-size-xs);margin:0}@media (max-width:30rem){.login-wrapper{padding:15px}.login-container{max-width:100%}.login-header{padding:30px 20px}.login-logo{height:60px;width:60px}.login-logo i{font-size:32px}.login-title{font-size:24px}.login-subtitle{font-size:var(--font-size-xs)}.login-body{padding:20px}.login-form__group{margin-bottom:16px}.login-form__group:last-of-type{margin-bottom:20px}.login-button{font-size:var(--font-size-sm);padding:10px 16px}}@media (max-width:20rem){.login-title{font-size:20px}.login-body{padding:15px}.login-form__label{font-size:var(--form-label-font-size)}.login-form__input{font-size:var(--font-size-base);padding:10px 12px}}:root{--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-smooth:500ms cubic-bezier(0.4,0,0.2,1)}body{background:var(--color-bg-light);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background var(--transition-normal)}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:600;line-height:1.3}p{line-height:1.6;margin:0 0 var(--spacing-md) 0}.form-dashboard{animation:fadeIn var(--transition-smooth);margin:0 auto;max-width:1400px;padding:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alerts-section{flex-direction:column;margin-bottom:var(--spacing-lg)}.alert,.alerts-section{display:flex;gap:var(--spacing-md)}.alert{align-items:flex-start;animation:slideIn var(--transition-smooth);background:#fff;border-left:4px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-md) var(--spacing-lg)}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.alert i{flex-shrink:0;font-size:20px;margin-top:2px}.alert strong{display:block;font-size:14px;margin-bottom:var(--spacing-sm)}.alert p{font-size:var(--font-size-sm);line-height:1.5;margin:var(--spacing-sm) 0}.alert-error{background:linear-gradient(135deg,var(--color-danger-light) 0,rgba(231,76,60,.05) 100%);border-left-color:var(--color-danger);color:var(--color-danger)}.alert-success{background:linear-gradient(135deg,var(--color-success-light) 0,rgba(147,182,73,.05) 100%);border-left-color:var(--color-success);color:var(--color-success)}.factura-grid{align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 380px}.factura-left{display:flex;flex-direction:column;gap:var(--spacing-lg)}.factura-right{position:sticky;top:var(--spacing-lg)}@media (max-width:64rem){.factura-grid{grid-template-columns:1fr}.factura-right{position:static}}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-bottom:1px solid rgba(0,0,0,.05);justify-content:space-between;padding:var(--spacing-lg)}.card-header,.card-header h2{align-items:center;color:#fff;display:flex}.card-header h2{font-size:16px;gap:var(--spacing-md);margin:0}.card-header i{font-size:18px;opacity:.9}.badge{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:99px;color:#fff;display:inline-flex;font-size:var(--font-size-xs);font-weight:600;height:30px;justify-content:center;min-width:30px;padding:0 var(--spacing-sm)}.card-header label{color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.card-header label input[type=checkbox]{accent-color:var(--color-success);cursor:pointer;height:18px;width:18px}.card-header label input[type=checkbox]:hover{opacity:.8}.card-body{max-height:3000px;opacity:1;overflow:hidden;padding:var(--spacing-lg);transition:max-height var(--transition-normal),opacity var(--transition-normal),padding var(--transition-normal)}.card.collapsed .card-body{max-height:0;opacity:0;overflow:hidden;padding:0 var(--spacing-lg)}.card-toggle-btn{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:32px}.card-toggle-btn:hover{background:hsla(0,0%,100%,.35);border-color:hsla(0,0%,100%,.5);transform:scale(1.05)}.card-toggle-btn i{transition:transform var(--transition-normal)}.card.collapsed .card-toggle-btn i{transform:rotate(-90deg)}.card-header{cursor:pointer;user-select:none}.card-header:hover{background:linear-gradient(135deg,#1540bb,#0e2f8b)}.info-grid{align-items:start;display:grid;gap:var(--spacing-lg) var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{gap:var(--spacing-sm)}.form-field,.info-item{display:flex;flex-direction:column}.form-field{gap:var(--spacing-xs)}.form-label{color:var(--color-text-light);font-size:var(--form-label-font-size);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-input{background:var(--color-bg-lighter);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(52,73,94,.12);outline:none}.form-input:invalid{border-color:var(--color-danger)}.form-field input[type=checkbox]{accent-color:var(--color-primary);height:16px;width:16px}.form-field .error-message,.form-field .form-error,.form-field .help-block,.form-field .invalid-feedback{color:var(--color-danger);font-size:var(--font-size-xs)}.info-item.full-width{grid-column:1/-1}.label{color:var(--color-text-light);font-size:var(--form-label-font-size);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.value{color:var(--color-text);font-size:15px;word-break:break-word}.value.mono{background:var(--color-bg);font-family:Courier New,monospace;font-size:var(--font-size-sm);letter-spacing:1px;padding:var(--spacing-sm) var(--spacing-md)}.table-responsive,.value.mono{border-radius:var(--radius-md)}.table-responsive{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.data-table{background-color:var(--color-text-white);border-collapse:collapse;font-size:13px;line-height:1.6;width:100%}.data-table thead{background:linear-gradient(135deg,var(--color-bg-dark) 0,#1a3a52 100%);color:var(--color-text-white);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;position:sticky;text-transform:uppercase;top:0;z-index:10}.data-table thead th{border-bottom:2px solid var(--color-primary-hover);padding:16px;text-align:left;vertical-align:middle}.data-table thead th:last-child{text-align:right}.data-table tbody tr{background-color:var(--color-text-white);border-bottom:1px solid var(--color-border-lighter);transition:all .25s cubic-bezier(.4,0,.2,1)}.data-table tbody tr:nth-child(2n){background-color:#f9fafb}.data-table tbody tr:hover{background-color:#f0f8ff;box-shadow:inset 4px 0 0 var(--color-info),0 2px 8px rgba(0,0,0,.08);transform:none}.data-table tbody tr.hover-row:hover{background:linear-gradient(90deg,rgba(23,162,184,.08),transparent);box-shadow:inset 4px 0 0 var(--color-info),0 3px 12px rgba(0,0,0,.1)}.data-table tbody td{color:var(--color-text);padding:14px 16px;vertical-align:middle;word-break:break-word}.data-table tbody td:last-child{text-align:right}.data-table tbody td:last-child,.data-table td[data-label="Base Imponible"],.data-table td[data-label="Precio Unit."],.data-table td[data-label=Total]{color:var(--color-success);font-weight:600}.data-table td[data-label=Descuento],.data-table td[data-label=IVA]{color:var(--color-warning);font-weight:600}.data-table td[data-label=Cantidad]{background:linear-gradient(90deg,rgba(147,182,73,.08),transparent);border-radius:4px;color:var(--color-bg-dark);font-weight:600;min-width:60px;text-align:center}.data-table td[data-label="Código"],.data-table td[data-label="Identificación"],.data-table td[data-label=Comprobante]{background-color:#f5f7fa;border-radius:4px;color:#555;font-family:Monaco,Menlo,monospace;font-size:var(--font-size-xs);padding:10px 12px}.data-table td[data-label="Descripción"]{max-width:300px;white-space:normal}@media (max-width:48rem){.data-table{font-size:var(--font-size-sm)}.data-table thead th{font-size:var(--font-size-xs);padding:var(--table-header-padding)}.data-table tbody td{padding:var(--table-cell-padding)}}@media (max-width:36rem){.data-table thead{display:none}.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table tr{border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;flex-direction:column;margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.data-table tr,.data-table tr:nth-child(2n){background-color:var(--color-text-white)}.data-table tr:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.data-table td{align-items:center;border:none;border-bottom:1px solid var(--color-border-lighter);display:flex;justify-content:space-between;padding:var(--table-padding) 0;text-align:right}.data-table td:last-child{border-bottom:none}.data-table td:before{color:var(--color-bg-dark);content:attr(data-label);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;min-width:100px;text-align:left;text-transform:uppercase}.data-table td[data-label="Código"]:before,.data-table td[data-label="Identificación"]:before,.data-table td[data-label=Cantidad]:before{color:var(--color-info)}}.summary-card{overflow:visible;position:relative}.summary-card .card-body{padding:0}.summary-row{align-items:center;border-bottom:1px solid var(--color-border-lighter);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);transition:background var(--transition-fast)}.summary-row:hover{background:var(--color-bg)}.summary-row.total{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-hover) 100%);border-bottom:none;color:#fff;font-size:16px;font-weight:600;padding:var(--spacing-lg)}.summary-label{color:var(--color-text);font-size:14px;font-weight:500}.summary-row.total .summary-label{color:#fff}.summary-value{color:var(--color-primary);font-size:14px;font-weight:600;min-width:120px;text-align:right}.summary-row.total .summary-value{color:#fff;font-size:18px}.summary-value.secondary{color:var(--color-success)}.summary-divider{background:linear-gradient(90deg,transparent,var(--color-border-light),transparent);height:2px;margin:var(--spacing-md) 0}[data-flash-sequential-conflict],[data-flash-sequential-needs-assignment],input[type=hidden]{display:none!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.card{animation:fadeIn var(--transition-smooth)}.card:first-child{animation-delay:0s}.card:nth-child(2){animation-delay:50ms}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}.card:nth-child(5){animation-delay:.2s}@media (max-width:64rem){.form-dashboard{padding:var(--spacing-md)}.factura-grid,.info-grid{gap:var(--spacing-md)}.info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:48rem){.card-header,.form-dashboard{padding:var(--spacing-md)}.card-header h2{font-size:var(--font-size-base)}.card-body{padding:var(--spacing-md)}.info-grid{gap:var(--spacing-md);grid-template-columns:1fr}.summary-row{padding:var(--spacing-md)}.summary-label,.summary-value{font-size:var(--font-size-sm)}}@media (max-width:30rem){.form-dashboard{padding:var(--spacing-sm)}.alerts-section{margin-bottom:var(--spacing-md)}.card{border-radius:var(--radius-md)}.card-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.badge{align-self:flex-start}.card-body{padding:var(--spacing-md)}.info-grid{gap:var(--spacing-md)}.summary-row{padding:var(--spacing-sm) var(--spacing-md)}}.page-title-header{align-items:center;display:flex;gap:var(--spacing-md)}.page-title-heading,.page-title-icon{color:var(--color-primary);font-size:24px}.page-title-heading{font-weight:600;margin:0}.page-title-subtitle{color:var(--color-text-light);font-size:var(--font-size-sm);margin:4px 0 0}.alert-close-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;padding:0;transition:color var(--transition-fast)}.alert-close-btn:hover{color:var(--color-danger)}.badge-info{background:var(--color-info)}.badge-primary{background:var(--color-primary)}.status-badge-test{background:var(--color-warning-light);color:#d68910}.status-badge-prod,.status-badge-test{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;padding:4px 8px}.status-badge-prod{background:var(--color-success-light);color:var(--color-success)}.table-cell-total{color:var(--color-success);font-weight:600}.hidden{display:none!important}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card,a,button,input,select,textarea{outline:2px solid transparent;outline-offset:2px}.card:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.form-dashboard{padding:0}.card{page-break-inside:avoid;border:1px solid var(--color-border-light);box-shadow:none}.card:hover{box-shadow:none;transform:none}}.readonly-input{background-color:#f5f5f5;cursor:not-allowed;pointer-events:none}#reembolsos{background-color:var(--color-bg-secondary,#fff);border-collapse:collapse;width:100%}#reembolsos thead{background-color:var(--color-primary,#16283b);color:#fff}#reembolsos thead th{border-bottom:2px solid var(--color-border,#e0e0e0);font-size:var(--font-size-sm,13px);font-weight:600;padding:var(--spacing-sm,8px) var(--spacing-md,12px);text-align:left}#reembolsos tbody tr{border-bottom:1px solid var(--color-border-light,#f0f0f0);transition:background-color var(--transition,.3s ease)}#reembolsos tbody tr:hover{background-color:var(--color-bg-hover,#f9f9f9)}#reembolsos tbody tr.reembolso-row td{padding:var(--spacing-xs,4px) var(--spacing-sm,8px);vertical-align:middle}.reembolso-field{background-color:#fff;border:2px solid var(--color-border,#ccc);border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm,13px);padding:var(--spacing-xs,4px) var(--spacing-sm,8px);transition:border-color var(--transition-fast,.2s ease),background-color var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease);width:100%}.reembolso-field:disabled{background-color:var(--color-bg-disabled,#f5f5f5);border-color:var(--color-border-light,#ddd);color:var(--color-text-muted,#999);cursor:not-allowed;opacity:.6}.reembolso-field:enabled:not(.is-valid):not(.is-invalid){background-color:#fff;border-color:var(--color-border,#ccc)}.reembolso-field.is-valid,.reembolso-field:valid:not(.is-invalid){background-color:var(--color-bg-success,#f0f8e8);border-color:var(--color-success,#93b649)}.reembolso-field.is-valid:focus,.reembolso-field:valid:focus{border-color:var(--color-success,#93b649);box-shadow:0 0 0 3px rgba(147,182,73,.15)}.reembolso-field.is-invalid,.reembolso-field:invalid:not([value=""]){background-color:var(--color-bg-danger,#fdf8f8);border-color:var(--color-danger,#dc3545)}.reembolso-field.is-invalid:focus{border-color:var(--color-danger,#dc3545);box-shadow:0 0 0 3px rgba(220,53,69,.15)}.reembolso-field:focus:enabled{border-color:var(--color-primary,#16283b);outline:none}.reembolso-field select,.reembolso-field[type=select]{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--spacing-xs,4px) center;background-repeat:no-repeat;background-size:1.2em;cursor:pointer;padding:var(--spacing-xs,4px) var(--spacing-sm,8px);padding-right:2.2em}.reembolso-field[disabled]{background-color:var(--color-bg-disabled,#f5f5f5)}.reembolso-calculated,.reembolso-input-numeric{font-family:Courier New,monospace;text-align:right}.reembolso-calculated{background-color:var(--color-bg-tertiary,#f5f5f5);border:1px solid var(--color-border-light,#ddd);border-radius:var(--radius-sm,4px);color:var(--color-text,#333);display:inline-block;font-weight:500;min-width:70px;padding:var(--spacing-xs,4px) var(--spacing-sm,8px)}#ivaReembolso{color:var(--color-warning,#f0ad4e)}#totalReembolso{color:var(--color-success,#93b649);font-weight:600}.reembolso-delete-btn{background-color:var(--color-danger,#dc3545);border:none;border-radius:var(--radius-sm,4px);color:#fff;cursor:pointer;font-size:var(--font-size-sm,13px);padding:var(--spacing-xs,4px) var(--spacing-sm,8px);transition:background-color var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease)}.reembolso-delete-btn:hover{background-color:var(--color-danger-dark,#c82333);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1))}.reembolso-delete-btn:active{transform:translateY(1px)}.reembolso-delete-btn i{margin-right:var(--spacing-xs,4px)}.reembolso-field:disabled::placeholder{color:var(--color-text-muted,#bbb)}.reembolso-field:enabled{animation:fieldEnable .3s ease-out}@keyframes fieldEnable{0%{opacity:.5;transform:translateX(-2px)}to{opacity:1;transform:translateX(0)}}@keyframes validField{0%{box-shadow:none}50%{box-shadow:0 0 0 4px rgba(147,182,73,.3)}to{box-shadow:none}}.reembolso-field.is-valid{animation:validField .5s ease-out}@media (max-width:48rem){#reembolsos thead{font-size:var(--font-size-xs,13px)}#reembolsos tbody tr td,#reembolsos thead th{padding:var(--spacing-xs,4px) var(--spacing-xs,4px)}#reembolsos tbody tr td{font-size:var(--font-size-sm,15px)}.reembolso-field{font-size:var(--font-size-base,16px);padding:2px 4px}.reembolso-delete-btn{font-size:var(--font-size-xs,13px);padding:2px 4px}}@media (max-width:30rem){#reembolsos{font-size:var(--font-size-sm,15px)}#reembolsos thead th{padding:var(--spacing-xs,4px) 2px}}.checkbox-reembolsos{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-md,12px);margin-bottom:var(--spacing-md,12px);user-select:none}.checkbox-reembolsos .checkbox-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-reembolsos .checkbox-custom{align-items:center;background-color:#fff;border:2px solid var(--color-primary,#16283b);border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--transition-fast,.2s ease);width:20px}.checkbox-reembolsos .checkbox-input:checked+.checkbox-custom{background-color:var(--color-primary,#16283b);border-color:var(--color-primary,#16283b)}.checkbox-reembolsos .checkbox-input:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:14px;font-weight:700}.checkbox-reembolsos .checkbox-input:focus+.checkbox-custom{box-shadow:0 0 0 3px rgba(22,40,59,.1)}.checkbox-reembolsos .checkbox-input:disabled+.checkbox-custom{background-color:var(--color-bg-disabled,#f5f5f5);border-color:var(--color-border-light,#ddd);opacity:.6}.checkbox-reembolsos .checkbox-text{color:var(--color-text,#333);font-size:var(--font-size-md,14px);font-weight:500;transition:color var(--transition-fast,.2s ease)}.checkbox-reembolsos .checkbox-input:hover:not(:disabled)+.checkbox-custom{border-color:var(--color-primary-dark,#0f1b28)}.checkbox-reembolsos .checkbox-input:checked:hover:not(:disabled)+.checkbox-custom{background-color:var(--color-primary-dark,#0f1b28);border-color:var(--color-primary-dark,#0f1b28)}.reembolsos-table-container{margin-top:var(--spacing-lg,20px);transition:all var(--transition,.3s ease)}:root{--color-primary:#16283b;--color-primary-hover:#0d5f6f;--color-primary-light:#ecf0f1;--color-primary-dark:#0a1620;--color-success:#93b649;--color-success-hover:#7a9a3d;--color-success-light:#d5f4e6;--color-danger:#e74c3c;--color-danger-hover:#c0392b;--color-danger-light:#fadbd8;--color-warning:#f39c12;--color-warning-hover:#d68910;--color-warning-light:#fef5e7;--color-info:#17a2b8;--color-info-hover:#138496;--color-info-light:#d1ecf1;--color-info-bg-light:#f5f9fc;--color-active:#93b649;--color-inactive:#95a5a6;--color-disabled:#bdc3c7;--color-text:#2c3e50;--color-text-light:#7f8c8d;--color-text-lighter:#95a5a6;--color-text-white:#fff;--color-bg:#ecf0f1;--color-bg-light:#f8f9fa;--color-bg-lighter:#fff;--color-bg-dark:#16283b;--color-border:#bdc3c7;--color-border-light:#e9ecef;--color-border-lighter:#f0f0f0;--color-border-dark:#95a5a6;--color-error:#e74c3c;--color-error-bg:#fadbd8;--color-success-bg:#d5f4e6;--color-status-registered:#1f5ba8;--color-status-registered-light:#2b7dd9;--color-status-authorized:#5fb878;--color-status-authorized-light:#7ecf99;--color-status-processing:#f5a623;--color-status-processing-light:#f7c053;--color-status-unauthorized:#e74c3c;--color-status-unauthorized-light:#ec7063;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--transition:all 0.3s ease;--transition-fast:all 0.15s ease;--transition-slow:all 0.5s ease;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md: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);--shadow-button:0 2px 8px rgba(22,40,59,.3);--shadow-button-hover:0 4px 12px rgba(22,40,59,.4);--shadow-menu:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);--shadow-footer:0 -4px 12px rgba(0,0,0,.08);--overlay-light:rgba(0,0,0,.3);--overlay:rgba(0,0,0,.5);--overlay-dark:rgba(0,0,0,.7);--overlay-hover-light:rgba(0,0,0,.05);--overlay-active:rgba(0,0,0,.1);--overlay-primary-light:rgba(22,40,59,.1);--overlay-primary-focus:rgba(22,40,59,.15);--radius-sm:0.25rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--font-size-xs:0.8125rem;--font-size-sm:0.9375rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--table-padding:var(--spacing-xs);--table-margin-bottom:var(--spacing-xs);--table-width-half:50%;--line-height-tight:1.1;--line-height-normal:1.15;--fieldset-margin-bottom:var(--spacing-xs);--fieldset-padding:var(--spacing-xs);--legend-padding:var(--spacing-xs) var(--spacing-sm);--legend-font-size:var(--font-size-xs);--legend-line-height:1.1;--form-group-gap:var(--spacing-xs);--form-grid-gap:var(--spacing-xs);--form-label-font-size:0.875rem;--form-label-margin-bottom:0.2rem;--form-label-line-height:1;--form-input-padding:var(--spacing-xs) var(--spacing-sm);--header-height:60px;--sidebar-width:250px;--breakpoint-mobile:576px;--breakpoint-tablet:768px;--control-height-sm:2rem;--control-height-md:2.375rem;--table-header-padding:var(--spacing-sm);--table-cell-padding:var(--table-padding);--table-mobile-label-width:6rem;--actions-footer-height:3.75rem;--actions-footer-height-mobile:3.125rem;--actions-footer-space:calc(var(--actions-footer-height) + var(--spacing-sm));--table-mobile-breakpoint:var(--breakpoint-mobile);--table-row-height:2.5rem;--table-fold-icon-size:1.25rem}.table-search-section{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.table-search-wrapper{align-items:center;display:flex;flex:1;min-width:200px;position:relative}.table-search-icon{color:var(--color-text-light);font-size:var(--font-size-lg);left:var(--spacing-md);pointer-events:none;position:absolute}.table-search-input{background-color:var(--color-bg-lighter);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.5rem;transition:var(--transition-fast);width:100%}.table-search-input:focus{background-color:var(--color-bg-lighter);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.table-search-input::placeholder{color:var(--color-text-lighter)}.table-result-info{color:var(--color-text-light);font-size:var(--font-size-sm);white-space:nowrap}.table-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow);margin-bottom:var(--table-margin-bottom);overflow-x:auto}.table-wrapper--half-right{margin-left:auto;width:var(--table-width-half)}.table-generic{background-color:var(--color-bg-lighter);border-collapse:collapse;width:100%}.table-generic thead{background-color:var(--color-bg-dark);color:var(--color-text-white)}.table-generic thead th{border-bottom:2px solid var(--color-border-dark);font-size:var(--font-size-xs);font-weight:700;letter-spacing:0;line-height:var(--line-height-tight);padding:var(--table-padding);text-align:left;text-transform:uppercase}.table-generic tbody tr{border-bottom:1px solid var(--color-border-light);transition:var(--transition-fast)}.table-generic tbody tr:hover{background-color:var(--color-bg-light)}.table-generic tbody td{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--table-padding)}.table-generic tbody tr:last-child{border-bottom:none}.table-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:var(--transition-fast)}.table-link:hover{color:var(--color-primary-hover);text-decoration:underline}.table-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.table-btn{align-items:center;background-color:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition-fast);white-space:nowrap}.table-btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.table-btn:active{transform:translateY(0)}.table-btn--small{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.table-btn--icon-only{height:32px;padding:var(--spacing-xs);width:32px}.table-btn--success{background-color:var(--color-success)}.table-btn--success:hover{background-color:var(--color-success-hover)}.table-btn--danger{background-color:var(--color-danger)}.table-btn--danger:hover{background-color:var(--color-danger-hover)}.status-badge{border-radius:var(--radius-md);display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.status-badge--active{background-color:var(--color-success-light);color:var(--color-success)}.status-badge--inactive{background-color:var(--color-bg-light);color:var(--color-text-lighter)}.table-pagination{border-top:1px solid var(--color-border-light);gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.table-pagination,.table-pagination-btn{align-items:center;display:flex;justify-content:center}.table-pagination-btn{background-color:var(--color-bg-lighter);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-lg);height:40px;transition:var(--transition-fast);width:40px}.table-pagination-btn:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-white);transform:scale(1.05)}.table-pagination-btn:disabled{border-color:var(--color-disabled);color:var(--color-disabled);cursor:not-allowed;opacity:.5}.table-page-info{color:var(--color-text);font-size:var(--font-size-base);font-weight:500;min-width:150px;text-align:center}@media (max-width:64rem){.table-search-section{align-items:stretch;flex-direction:column}.table-search-wrapper{min-width:100%}.table-result-info{width:100%}}@media (max-width:48rem){.table-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow);margin-bottom:var(--table-margin-bottom);overflow-x:visible}.table-generic{border-collapse:collapse;display:block;font-size:var(--font-size-xs);width:100%}.table-generic thead{display:none}.table-generic tbody{display:block}.table-generic tbody tr{background-color:var(--color-bg-lighter);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;margin-bottom:var(--spacing-md);overflow:hidden}.table-generic tbody tr:hover{background-color:var(--color-bg-light);box-shadow:var(--shadow-md)}.table-generic tbody td{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text);display:grid;font-size:var(--font-size-sm);gap:var(--spacing-sm);grid-template-columns:minmax(var(--table-mobile-label-width),34%) minmax(0,1fr);padding:var(--table-padding)}.table-generic tbody td:last-child{border-bottom:none}.table-generic tbody td:before{color:var(--color-text-light);content:attr(data-label);font-size:var(--font-size-xs);font-weight:600;min-width:0;text-align:left;text-transform:uppercase}.table-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-sm);width:100%}.table-btn{align-items:center;background-color:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;display:inline-flex;flex:1;font-size:var(--font-size-sm);font-weight:500;justify-content:center;min-width:40px;padding:var(--spacing-xs);text-decoration:none;transition:var(--transition-fast)}.table-btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.table-btn--icon-only{flex:0 0 40px;height:40px;min-width:40px;padding:var(--spacing-xs);width:40px}.table-btn--success{background-color:var(--color-success)}.table-btn--success:hover{background-color:var(--color-success-hover)}.table-btn--danger{background-color:var(--color-danger)}.table-btn--danger:hover{background-color:var(--color-danger-hover)}.table-pagination{border-top:1px solid var(--color-border-light);flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.table-pagination,.table-pagination-btn{align-items:center;display:flex;justify-content:center}.table-pagination-btn{background-color:var(--color-bg-lighter);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-base);height:36px;transition:var(--transition-fast);width:36px}.table-pagination-btn:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-white);transform:scale(1.05)}.table-pagination-btn:disabled{border-color:var(--color-disabled);color:var(--color-disabled);cursor:not-allowed;opacity:.5}.table-page-info{color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;min-width:auto;text-align:center}}@media (max-width:30rem){.table-pagination-btn{font-size:var(--font-size-base);height:36px;width:36px}.table-page-info{font-size:var(--font-size-sm);min-width:auto}.table-search-input{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 2rem}.table-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}.reporte-index-wrapper{background-color:transparent;min-height:auto;padding:0;width:100%}.reporte-index-container{margin:0;max-width:100%;padding:0}.reporte-index__filters{background-color:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.reporte-index__filters form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.reporte-index__filters .form-row{align-items:flex-end;display:flex;flex:1;gap:var(--spacing-md);min-width:100%}.reporte-index__filters .form-group{flex:1;margin-bottom:0;min-width:0}.reporte-index__filters .form-group label{color:var(--color-text);display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.reporte-index__filters .form-group input[type=text],.reporte-index__filters .form-group select{width:100%}.reporte-index__filters .form-group-button{flex:0 1 auto}.reporte-index__filters .form-group-button .table-btn{white-space:nowrap}.reporte-index-container .table-wrapper{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}@media (max-width:767px){.reporte-index__filters{padding:var(--spacing-md)}.reporte-index__filters .form-row{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr;min-width:0}.reporte-index__filters .form-group,.reporte-index__filters .form-group-button{min-width:0;width:100%}.reporte-index__filters .form-group-button{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.reporte-index__filters .form-group-button .table-btn{min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.reporte-index-container .table-generic{min-width:720px}}.factura-index-wrapper{background-color:transparent;min-height:auto;padding:0;width:100%}.factura-index-container{margin:0;max-width:100%;padding:0}.factura-index__header{align-items:center;border-bottom:2px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.factura-index__actions{display:flex;gap:var(--spacing-md)}.factura-index__alert{align-items:center;animation:slideInDown .3s ease-out;background-color:var(--color-success-light);border-left:4px solid var(--color-success);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.factura-index__alert--success{background-color:var(--color-success-light);border-left-color:var(--color-success)}.factura-index__alert-content{color:var(--color-text-dark);flex:1;font-weight:500}.factura-index__alert-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;margin-left:var(--spacing-md);padding:0;transition:color .2s}.factura-index__alert-close:hover{color:var(--color-text-dark)}.factura-index__status-badge{border-radius:var(--border-radius);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.factura-index__status-badge--borrador{background-color:var(--color-info-light);color:var(--color-info)}.factura-index__status-badge--enviada{background-color:var(--color-warning-light);color:var(--color-warning)}.factura-index__status-badge--autorizado{background-color:var(--color-success-light);color:var(--color-success)}.factura-index__status-badge--error{background-color:var(--color-danger-light);color:var(--color-danger)}.liquidacioncompra-index-wrapper{background-color:transparent;min-height:auto;padding:0;width:100%}.liquidacioncompra-index-container{margin:0;max-width:100%;padding:0}.liquidacioncompra-index__header{align-items:center;border-bottom:2px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.liquidacioncompra-index__actions{display:flex;gap:var(--spacing-md)}.compra-form-dashboard{margin:0 auto;max-width:1200px}.compra-form-dashboard .card{margin-bottom:var(--spacing-lg)}.compra-form-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.compra-form-grid--supplier{grid-template-columns:1.4fr 1fr 1.6fr}.compra-form-grid label{color:var(--color-text-dark);display:block;font-size:var(--font-size-sm);font-weight:600}.compra-form-grid input{background:var(--color-bg-lighter);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);min-height:38px;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-fast);width:100%}.compra-form-grid input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.compra-form-grid input:invalid:not(:focus):not(:placeholder-shown){border-color:var(--color-danger)}.compra-form-grid input.field-error{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-light)}.compra-field-error{color:var(--color-danger);display:block;font-size:var(--font-size-xs);font-weight:500;margin-top:var(--spacing-xs)}.compra-products-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.compra-products-header h2{margin:0}.compra-products-scroll{overflow-x:auto}.compra-products-scroll input[type=number],.compra-products-scroll input[type=text]{min-width:90px;width:100%}.compra-products-scroll .form-control{background:var(--color-bg-lighter);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:block;min-height:34px;padding:var(--spacing-xs) var(--spacing-sm)}.compra-products-scroll .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.compra-iva-field{align-items:center;display:inline-flex;font-weight:600;gap:var(--spacing-xs);white-space:nowrap}.compra-iva-field input{accent-color:var(--color-primary);height:18px;width:18px}.compra-iva-field span{color:var(--color-text-dark);font-size:var(--font-size-xs)}.compra-products-scroll td,.compra-products-scroll th{vertical-align:middle}.compra-empty-products{color:var(--color-text-muted);padding:var(--spacing-md);text-align:center}.compra-summary-card{margin-bottom:var(--spacing-lg)}.compra-summary-card .summary-row{display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) 0}.compra-summary-card .summary-row.total{border-top:2px solid var(--color-border);font-size:var(--font-size-lg);font-weight:700;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.compra-summary{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);text-align:right}.compra-summary span{display:flex;gap:var(--spacing-sm);justify-content:space-between}.compra-summary__total{border-top:2px solid var(--color-border);padding-top:var(--spacing-sm)}.compra-form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-bottom:var(--spacing-xl)}@media (max-width:48rem){.compra-form-grid,.compra-form-grid--supplier,.compra-summary{grid-template-columns:1fr}.compra-products-header{align-items:flex-start;flex-direction:column}}[data-card-id=retencion-detalles] .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}[data-card-id=retencion-detalles] .data-table{font-size:var(--font-size-sm);line-height:var(--line-height-normal);table-layout:auto}[data-card-id=retencion-detalles] .data-table td,[data-card-id=retencion-detalles] .data-table th{overflow-wrap:normal;padding:var(--table-cell-padding) var(--table-header-padding);vertical-align:middle;white-space:normal;word-break:normal}[data-card-id=retencion-detalles] .data-table th{font-size:var(--font-size-xs);hyphens:none;line-height:var(--line-height-tight);word-break:keep-all}[data-card-id=retencion-detalles] .data-table input,[data-card-id=retencion-detalles] .data-table select{font-size:var(--font-size-sm);line-height:var(--line-height-normal);min-height:var(--control-height-sm);min-width:0;padding:var(--form-input-padding);width:100%}[data-card-id=retencion-detalles] .data-table button{min-height:var(--control-height-sm)}[data-card-id=retencion-detalles] .detalle-codigo-container{display:flex;gap:var(--spacing-xs);width:100%}[data-card-id=retencion-detalles] .detalle-codigo-container input{flex:1 1 auto;min-width:0;width:auto}@media (max-width:36rem){[data-card-id=retencion-detalles] .table-responsive{overflow-x:visible}[data-card-id=retencion-detalles] .data-table,[data-card-id=retencion-detalles] .data-table tbody,[data-card-id=retencion-detalles] .data-table td,[data-card-id=retencion-detalles] .data-table tr{display:block;width:100%}[data-card-id=retencion-detalles] .data-table thead{display:none}[data-card-id=retencion-detalles] .data-table tbody tr{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}[data-card-id=retencion-detalles] .data-table tbody td{align-items:center;display:grid;gap:var(--spacing-sm);grid-template-columns:minmax(var(--table-mobile-label-width),34%) minmax(0,1fr);min-width:0;padding:var(--table-padding) 0;text-align:left}[data-card-id=retencion-detalles] .data-table tbody td:before{color:var(--color-text-light);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase}[data-card-id=retencion-detalles] .detalle-codigo-container{min-width:0}}@media (min-width:36.0625rem){[data-card-id=retencion-detalles] .table-responsive{overflow-x:auto}[data-card-id=retencion-detalles] .data-table{min-width:60rem}}.cliente-index-wrapper{background-color:transparent;min-height:auto;padding:0;width:100%}.cliente-index-container{margin:0;max-width:100%;padding:0}.cliente-index__header{align-items:center;border-bottom:2px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.cliente-index__actions{display:flex;gap:var(--spacing-md)}.cliente-index__alert{align-items:center;animation:slideInDown .3s ease-out;background-color:var(--color-success-light);border-left:4px solid var(--color-success);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.cliente-index__alert--success{background-color:var(--color-success-light);border-left-color:var(--color-success)}.cliente-index__alert-content{color:var(--color-text-dark);flex:1;font-weight:500}.cliente-index__alert-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;margin-left:var(--spacing-md);padding:0;transition:color .2s}.cliente-index__alert-close:hover{color:var(--color-text-dark)}.cliente-index__status-badge{border-radius:var(--border-radius);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.cliente-index__status-badge--active{background-color:var(--color-success-light);color:var(--color-success)}.cliente-index__status-badge--inactive{background-color:var(--color-danger-light);color:var(--color-danger)}.emisor-index-wrapper{background-color:transparent;min-height:auto;padding:0;width:100%}.emisor-index-container{margin:0;max-width:100%;padding:0}.emisor-index__header{align-items:center;border-bottom:2px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.emisor-index__title{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-2xl);font-weight:700;gap:var(--spacing-md)}.emisor-index__title-icon{color:var(--color-primary)}.emisor-index__actions{display:flex;gap:var(--spacing-md)}.emisor-index__alert{align-items:center;border-left:4px solid;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.emisor-index__alert--success{background-color:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.emisor-index__alert-content{flex:1}.emisor-index__alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-xl);margin-left:var(--spacing-md);padding:0}.emisor-index__status-badge{border-radius:var(--radius-md);display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.emisor-index__status-badge--active{background-color:var(--color-success-light);color:var(--color-success)}.emisor-index__status-badge--inactive{background-color:#f0f0f0;color:var(--color-text-lighter)}@media (max-width:64rem){.emisor-index__header{align-items:flex-start;flex-direction:column}.emisor-index__title{font-size:var(--font-size-xl)}}@media (max-width:48rem){.emisor-index__modal-content{max-width:100%;padding:var(--spacing-lg);width:95%}}@media (max-width:30rem){.emisor-index__title{font-size:var(--font-size-lg)}}.emisor-file-preview{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.emisor-file-preview__item{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;min-width:0}.emisor-file-preview__image{background:#fff;border:1px solid var(--color-border-light);border-radius:4px;display:block;height:9rem;object-fit:contain;width:min(100%,15rem)}.emisor-file-preview [hidden]{display:none}.establecimiento-index-wrapper{background-color:transparent;min-height:auto;padding:0;width:100%}.establecimiento-index-container{margin:0;max-width:100%;padding:0}.establecimiento-index__header{align-items:center;border-bottom:2px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.establecimiento-index__actions{display:flex;gap:var(--spacing-md)}.establecimiento-index__alert{align-items:center;animation:slideInDown .3s ease-out;background-color:var(--color-success-light);border-left:4px solid var(--color-success);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.establecimiento-index__alert--success{background-color:var(--color-success-light);border-left-color:var(--color-success)}.establecimiento-index__alert-content{color:var(--color-text-dark);flex:1;font-weight:500}.establecimiento-index__alert-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;margin-left:var(--spacing-md);padding:0;transition:color .2s}.establecimiento-index__alert-close:hover{color:var(--color-text-dark)}.establecimiento-index__status-badge{border-radius:var(--border-radius);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.establecimiento-index__status-badge--active{background-color:var(--color-success-light);color:var(--color-success)}.establecimiento-index__status-badge--inactive{background-color:var(--color-danger-light);color:var(--color-danger)}.producto-index-wrapper{background-color:transparent;min-height:auto;padding:0;width:100%}.producto-index-container{margin:0;max-width:100%;padding:0}.producto-index__header{align-items:center;border-bottom:2px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.producto-index__actions{display:flex;gap:var(--spacing-md)}.producto-index__alert{align-items:flex-start;border-left:4px solid;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.producto-index__alert--success{background-color:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.producto-index__alert--error{background-color:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.producto-index__alert-content{flex:1;margin:0}.producto-index__alert-content strong{display:block;margin-bottom:var(--spacing-xs)}.producto-index__alert-content p{margin:0}.producto-index__alert-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.5rem;margin-left:var(--spacing-md);opacity:.7;padding:0;transition:opacity .2s}.producto-index__alert-close:hover{opacity:1}.ptoemision-index-wrapper{background-color:transparent;min-height:auto;padding:0;width:100%}.ptoemision-index-container{margin:0;max-width:100%;padding:0}.ptoemision-index__header{align-items:center;border-bottom:2px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.ptoemision-index__actions{display:flex;gap:var(--spacing-md)}.ptoemision-index__status-badge{border-radius:var(--radius-sm);display:inline-block;font-size:.875rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap}.ptoemision-index__status-badge--active{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.ptoemision-index__status-badge--inactive{background-color:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}