@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@100;200;300&display=swap";:root{--color-primary: #5B8FB9;--color-primary-light: #7AACCE;--color-primary-dark: #4A7396;--color-secondary: #B85B7C;--color-secondary-light: #D17896;--color-secondary-dark: #964A66;--color-accent: #8B7FB8;--color-accent-light: #A599CE;--color-accent-dark: #6F6696;--color-info: #6BA3D4;--color-success: #7FB895;--color-warning: #D49B7A;--color-error: #C97589;--color-required: #1d4ed861;--color-optional: #9E9E9E;--color-pending: #FFC107;--color-completed: #7FB895;--color-in-progress: #42A5F5;--color-cancelled: #C97589;--color-notification: #FF6F60;--color-highlight: #FFF176;--color-new: #26C6DA;--color-important: #E91E63;--bg-primary: #EFF5FA;--bg-secondary: #FFFFFF;--bg-tertiary: #E5EDF3;--bg-hover: #DCE7F1;--bg-active: #C7D6E8;--primary: #5B8FB9;--primary-light: rgba(91, 143, 185, .12);--font-size-base: .75rem;--font-size-small: .875rem;--font-size-xsmall: .75rem;--font-size-xxsmall: .68rem;--font-size-caption: .72rem;--font-size-h1: 1.875rem;--font-size-h2: 1.5rem;--font-size-h3: 1.25rem;--font-size-h4: 1.125rem;--font-size-h5: 1rem;--font-size-h6: .875rem;--font-size-button: .9rem;--font-size-h1-mobile: 1.808em;--font-size-h2-mobile: 1.488em;--font-size-page-header-h1-mobile: 1.2rem;--font-size-page-header-p-mobile: .8rem;--text-primary: #1F2D33;--text-secondary: #4A5C66;--text-tertiary: #6B7D87;--text-disabled: #8A9BAA;--text-inverse: #FFFFFF;--border-primary: #B5C6D6;--border-secondary: #D7E2EA;--border-hover: #AEC9DE;--shadow-sm: 0 2px 4px rgba(31, 45, 51, .08);--shadow-md: 0 4px 8px rgba(31, 45, 51, .12);--shadow-lg: 0 8px 16px rgba(31, 45, 51, .16);--shadow-xl: 0 12px 24px rgba(31, 45, 51, .2);--tooltip-bg: var(--bg-tertiary);--tooltip-text: var(--text-primary);--tooltip-shadow: 0 2px 14px rgba(0, 0, 0, .15);font-family:Roboto,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--content-min-height: calc(100vh - 195px) ;--margin-global: 5px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--primary-alpha-10: rgba(91, 143, 185, .1);--primary-alpha-20: rgba(91, 143, 185, .2);--primary-alpha-30: rgba(91, 143, 185, .25);--primary-alpha-40: rgba(91, 143, 185, .3);--primary-alpha-50: rgba(91, 143, 185, .45);--primary-alpha-60: rgba(91, 143, 185, .55);--primary-alpha-70: rgba(91, 143, 185, .65);--primary-alpha-80: rgba(91, 143, 185, .75);--primary-alpha-90: rgba(91, 143, 185, .85);--primary-alpha-100: rgba(91, 143, 185, 1);--highlight-selected: rgba(91, 143, 185, .15);--highlight-cost: rgba(230, 179, 102, .25)}[data-theme=dark],.dark-theme{--color-primary: #4C779F;--color-primary-light: #6A91B9;--color-primary-dark: #3A5D7D;--color-secondary: #A9526F;--color-secondary-light: #C77A97;--color-secondary-dark: #7F3F53;--color-accent: #7A6CA3;--color-accent-light: #977FBF;--color-accent-dark: #5B4A7E;--color-info: #5A8FBC;--color-success: #6E9F87;--color-warning: #B88469;--color-error: #B46072;--color-required: #B39DDB;--color-optional: #6F7E8C;--color-pending: #D9A43A;--color-completed: #6E9F87;--color-in-progress: #3F77B1;--color-cancelled: #B46072;--color-notification: #E55A61;--color-highlight: #E9D46E;--color-new: #3391B4;--color-important: #D74B86;--bg-primary: #1F2A2E;--bg-secondary: #29343A;--bg-tertiary: #364551;--bg-hover: #2B3A44;--bg-active: #405364;--primary: #4C779F;--primary-light: rgba(76, 119, 159, .12);--text-primary: #E8EFF4;--text-secondary: #B9CAD8;--text-tertiary: #8CA1B1;--text-disabled: #6C7B87;--text-inverse: #0D1511;--border-primary: #44576A;--border-secondary: #314253;--border-hover: #5A748B;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .55);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .65);--tooltip-bg: var(--bg-tertiary);--tooltip-text: var(--text-primary);--tooltip-shadow: 0 2px 14px rgba(0, 0, 0, .45);--primary-alpha-10: rgba(76, 119, 159, .1);--primary-alpha-20: rgba(76, 119, 159, .2);--primary-alpha-30: rgba(76, 119, 159, .25);--primary-alpha-40: rgba(76, 119, 159, .3);--primary-alpha-50: rgba(76, 119, 159, .45);--primary-alpha-60: rgba(76, 119, 159, .55);--primary-alpha-70: rgba(76, 119, 159, .65);--primary-alpha-80: rgba(76, 119, 159, .75);--primary-alpha-90: rgba(76, 119, 159, .85);--primary-alpha-100: rgba(76, 119, 159, 1);--highlight-selected: rgba(76, 119, 159, .17);--highlight-cost: rgba(196, 153, 112, .35)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-y:scroll}html{font-size:16px}body{margin-left:var(--margin-global);margin-right:var(--margin-global);min-width:320px;font-size:var(--font-size-base);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}#root{width:100%}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}a{font-weight:500;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}a:active{color:var(--color-primary-dark)}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:var(--font-size-button);font-weight:500;font-family:inherit;background-color:var(--color-primary);color:var(--text-inverse);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}button:hover:not(:disabled){background-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(0);box-shadow:var(--shadow-sm)}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{background-color:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed;box-shadow:none}button.secondary{background-color:var(--color-secondary)}button.secondary:hover:not(:disabled){background-color:var(--color-secondary-light)}button.accent{background-color:var(--color-accent)}button.accent:hover:not(:disabled){background-color:var(--color-accent-light)}button.outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}button.outline:hover:not(:disabled){background-color:var(--bg-hover)}input,textarea,select{padding:.6em 1em;border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);transition:all var(--transition-fast)}input:hover,textarea:hover,select:hover{border-color:var(--border-hover)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b8fb91a}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.card{background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-secondary)}.divider{height:1px;background-color:var(--border-secondary);margin:var(--spacing-lg) 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.page-header{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--bg-tertiary),var(--primary-alpha-40));border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-md);border:1px solid var(--border-primary)}[data-theme=dark] .page-header{background:linear-gradient(135deg,var(--bg-tertiary),var(--primary-alpha-20));border-color:var(--border-hover)}.page-header h1{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-h1);font-weight:700;color:var(--text-inverse)}.page-header p{margin:0;font-size:var(--font-size-small);opacity:.9;color:var(--text-inverse)}.page-content{max-width:1400px;margin:0 auto var(--spacing-xl)}.page-info{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.info-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.info-card:hover{box-shadow:var(--shadow-md)}.info-card h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-small);color:var(--text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-sm)}.info-card ul{list-style:none;padding:0;margin:0}.info-card li{padding:var(--spacing-xs) 0;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.info-card li:before{content:"✓";color:var(--color-success);font-weight:700}.info-card li.info-card-note{display:block;padding:var(--spacing-xs) 0}.info-card li.info-card-note:before{content:none}.info-card li.info-card-note ul{list-style:none;padding:var(--spacing-xs) var(--spacing-md);margin:var(--spacing-xs) 0;background-color:var(--bg-tertiary);border-left:3px solid var(--color-info, var(--color-primary));border-radius:var(--radius-sm)}.info-card li.info-card-note ul li{font-size:var(--font-size-caption)}.info-card li.info-card-note ul li:before{content:"ℹ";color:var(--color-info, var(--color-primary))}kbd{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:2px var(--spacing-xs);font-size:var(--font-size-xxsmall);font-family:monospace;color:var(--text-primary);box-shadow:0 2px 0 var(--border-secondary)}.level-legend{display:flex;flex-direction:column;gap:var(--spacing-sm)}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary)}.legend-color{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border-primary)}@media(max-width:768px){:root{font-size:11.2px}h1{font-size:var(--font-size-h1-mobile)}h2{font-size:var(--font-size-h2-mobile)}.container{padding:0 var(--spacing-md)}.page-header{padding:var(--spacing-lg)}.page-header h1{font-size:var(--font-size-page-header-h1-mobile)}.page-header p{font-size:var(--font-size-page-header-p-mobile)}.page-info{grid-template-columns:1fr}}.login-card{position:relative;z-index:3;width:100%;padding:30px 30px 44px;border-radius:1.25rem;background:var(--bg-secondary);color:var(--text-primary);text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--border-secondary);transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}@media(min-width:500px){.login-card{margin:0;width:400px}}.login-card>h2{font-size:var(--font-size-h2);font-weight:600;margin:0 0 12px;color:var(--text-primary)}.login-card>h3{margin:0 0 30px;font-weight:500;font-size:var(--font-size-small)}.login-form{width:100%;margin:0;display:grid;gap:16px}.login-form>input,.login-form>button{width:100%;height:56px}.login-form>input{border:2px solid var(--border-primary);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-base)}.login-form>input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #5b8fb91a}.login-form>input::placeholder{color:var(--text-tertiary)}.login-form>button{cursor:pointer;width:100%;height:56px;padding:0 16px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--text-inverse);border:1px solid var(--color-primary);font-size:var(--font-size-button);border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-form>button:active:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(0);box-shadow:var(--shadow-sm)}.login-form>button:disabled{background:var(--bg-tertiary);color:var(--text-disabled);border-color:var(--border-primary);cursor:not-allowed;box-shadow:none;transform:none}.login-form>a{color:var(--color-primary);font-size:var(--font-size-small);margin-bottom:6px;transition:color var(--transition-fast)}.login-form>a:hover{color:var(--color-primary-light)}.container__login{display:flex;margin:5cqi auto;align-items:center;justify-content:center}.checked__div label{margin:auto 5px;color:var(--text-secondary);cursor:pointer}.checked__div input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:999px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px #ffffff1f}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light);cursor:pointer}::-webkit-scrollbar-corner{background:transparent}.theme-light ::-webkit-scrollbar-track{background:#1f2d3314}.theme-light ::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1px #00000014}.theme-light ::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.theme-dark ::-webkit-scrollbar-track{background:#ffffff0d}.theme-dark ::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1px #ffffff14}.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.usuarios-online::-webkit-scrollbar{width:6px}.usuarios-online::-webkit-scrollbar-track{background:transparent;border-radius:5px}.usuarios-online::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px;opacity:.8;transition:background .3s ease}.usuarios-online::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--bg-secondary)}html{scroll-behavior:smooth}.custom-popup-class{border-radius:var(--radius-lg)!important;font-family:var(--font-family, system-ui, -apple-system, sans-serif)!important;font-size:.9rem!important;transition:all var(--transition-normal)!important}.custom-popup-class .swal2-title{font-size:1rem!important;font-weight:600!important;color:var(--text-primary)!important}.custom-popup-class .swal2-html-container{color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.45!important}.custom-popup-class .swal2-html-container ul{text-align:left;margin:.75rem 0 0;padding-left:1.25rem}.custom-popup-class .swal2-html-container strong{color:var(--text-primary)}.custom-popup-class .swal2-confirm,.custom-popup-class .swal2-deny{font-weight:500!important;text-transform:none!important;transition:all var(--transition-fast)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-sm) var(--spacing-lg)!important}.custom-popup-class .swal2-confirm{background-color:var(--color-success)!important;border:1px solid var(--color-success)!important}.custom-popup-class .swal2-deny{background-color:var(--color-error)!important;border:1px solid var(--color-error)!important}.custom-popup-class .swal2-deny.swal2-deny-neutral{background-color:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.custom-popup-class .swal2-icon.swal2-success{border-color:var(--color-success)!important;color:var(--color-success)!important}.custom-popup-class .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--color-success)!important}.custom-popup-class .swal2-icon.swal2-success .swal2-success-ring{border-color:var(--color-success)!important}.custom-popup-class .swal2-confirm:hover,.custom-popup-class .swal2-deny:hover{opacity:.9!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-md)!important}.custom-popup-class.swal2-show{animation:customPopupShow var(--transition-normal)!important}.custom-swal-container.swal2-container{z-index:12000!important;position:fixed!important}@keyframes customPopupShow{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.fe-identidad-numero-fiscal{display:inline-block;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-identidad-numero-fiscal--sin-comprobante{color:var(--text-secondary);font-style:italic}.fe-identidad-clave-fe{font-family:var(--font-mono, monospace);font-size:.85em;word-break:break-all}.fe-identidad-documento-secundario{color:var(--text-secondary);display:block;font-size:.82rem;margin-top:.15rem}.fe-identidad-documento-panel{border:1px solid var(--border-primary);border-radius:8px;display:grid;gap:.65rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:12px 14px}.fe-identidad-documento-panel__item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.fe-identidad-documento-panel__item span{color:var(--text-secondary);font-size:.82rem}.fe-identidad-documento-panel__item strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.fe-identidad-documento-panel__item--clave{grid-column:1 / -1}.fe-identidad-documento-panel--floating{display:grid;gap:.4rem;margin-top:.5rem;padding:.85rem 1rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left:4px solid var(--color-primary);border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.35;flex:0 0 auto;grid-template-columns:1fr}.fe-identidad-documento-panel--floating>strong{color:var(--text-primary)}.fe-identidad-documento-panel--floating .div__divider__horizontal{margin:.15rem 0}.fe-identidad-documento-panel__line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.3rem 0;font-variant-numeric:tabular-nums}.fe-identidad-documento-panel__line>span{flex-shrink:0;color:var(--text-secondary);font-size:.8rem}.fe-identidad-documento-panel__line>strong{color:var(--text-primary);font-size:.8rem;font-weight:600;overflow-wrap:anywhere;text-align:right;word-break:break-word}.fe-identidad-documento-panel__line--clave>strong{font-size:.72rem;line-height:1.3}.logo-sistema-container{display:flex;justify-content:center;align-items:center;margin:1.5rem}.logo-cia{left:5px;z-index:500;width:80px;height:35px;display:grid;align-items:center;justify-content:center;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:all var(--transition-fast);cursor:pointer}.logo-sistema{left:5px;z-index:500;width:75%;display:grid;align-items:center;justify-content:center;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:all var(--transition-fast);cursor:pointer}.logo-cia:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.logo-cia:active{transform:scale(.98)}.login-landing-alt{position:relative;z-index:2;width:100%;max-width:1120px;margin:0 auto;padding:5.5rem 1.5rem 2.5rem;display:flex;flex-direction:column;gap:3.5rem}.login-landing-alt__hero-card{display:flex;justify-content:center;padding:.5rem 0 1rem}.login-landing-alt__hero-frame{width:min(100%,720px);background:var(--bg-secondary, #fff);border:1px solid color-mix(in srgb,var(--border-primary) 85%,var(--text-primary) 15%);border-radius:var(--radius-lg, 1.25rem);box-shadow:0 24px 48px color-mix(in srgb,var(--text-primary) 12%,transparent),0 8px 16px color-mix(in srgb,var(--color-primary) 18%,transparent);padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,2.5rem);text-align:center}.login-landing-alt__hero-logo{margin-bottom:.5rem}.login-landing-alt__hero-title{margin:0 0 1rem;font-weight:800;line-height:1.2;color:var(--text-primary);font-size:clamp(1.65rem,4vw,2.35rem)}.login-landing-alt__hero-lead{margin:0 auto;max-width:36rem;line-height:1.6;color:var(--text-secondary)}.login-landing-alt__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.65rem;border:none;border-radius:2rem;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 45%,transparent);transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.login-landing-alt__cta:hover{transform:translateY(-2px);background:var(--color-primary-dark);box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 55%,transparent)}.login-landing-alt__cta--secondary{padding:.6rem 1.35rem}.login-landing-alt__cta-arrow{font-size:1.1em;line-height:1}.login-landing-alt__sections{display:flex;flex-direction:column;gap:3rem}.login-landing-alt__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.login-landing-alt__row--reverse .login-landing-alt__copy-card{order:2}.login-landing-alt__row--reverse .login-landing-alt__visual-card{order:1}.login-landing-alt__copy-card{background:color-mix(in srgb,var(--bg-secondary) 92%,var(--bg-primary));border:1px solid var(--border-primary);border-radius:var(--radius-lg, 1.15rem);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 12px 32px color-mix(in srgb,var(--text-primary) 8%,transparent)}.login-landing-alt__section-title{margin:0 0 .75rem;font-weight:800;line-height:1.25;color:var(--text-primary);font-size:clamp(1.25rem,2.5vw,1.65rem)}.login-landing-alt__section-desc{margin:0;line-height:1.6;color:var(--text-secondary)}.login-landing-alt__visual-card{position:relative;min-height:300px;border-radius:var(--radius-lg, 1.15rem);background:linear-gradient(145deg,color-mix(in srgb,var(--landing-visual-accent, var(--color-primary)) 22%,var(--bg-secondary)),var(--bg-tertiary, var(--bg-primary)));border:1px solid var(--border-primary);overflow:hidden;box-shadow:0 16px 40px color-mix(in srgb,var(--text-primary) 10%,transparent)}.login-landing-alt__visual-ui{position:absolute;border-radius:.85rem;background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 12%,transparent)}.login-landing-alt__visual-ui--back{width:58%;min-height:42%;top:12%;left:8%;opacity:.92;transform:rotate(-4deg);padding:.85rem 1rem;display:flex;align-items:center}.login-landing-alt__visual-back-note{margin:0;line-height:1.45;font-weight:600;font-size:.82rem;color:var(--text-secondary)}.login-landing-alt__visual-ui--front{width:66%;min-height:58%;bottom:10%;right:8%;padding:1rem 1.1rem .85rem;display:flex;flex-direction:column;gap:.55rem}.login-landing-alt__visual-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem;flex:1}.login-landing-alt__visual-list-item{position:relative;padding-left:1.15rem;line-height:1.4;font-size:.78rem;color:var(--text-secondary)}.login-landing-alt__visual-list-item:before{content:"✔";position:absolute;left:0;top:0;font-size:.72rem;color:var(--landing-visual-accent, var(--color-primary));font-weight:700}.login-landing-alt__visual-caption{margin:.35rem 0 0;padding-top:.5rem;border-top:1px solid var(--border-primary);font-weight:700;color:var(--text-primary);font-size:.9rem}.login-landing-alt__closing{text-align:center;padding:1rem 1rem 2rem}.login-landing-alt__closing-title{margin:0 0 1.25rem;font-weight:800;font-size:clamp(1.35rem,3vw,1.85rem);color:var(--text-primary)}@media(max-width:768px){.login-landing-alt__row{grid-template-columns:1fr}.login-landing-alt__row--reverse .login-landing-alt__copy-card,.login-landing-alt__row--reverse .login-landing-alt__visual-card{order:unset}.login-landing-alt__visual-card{min-height:280px}.login-landing-alt__visual-list-item{font-size:.82rem}}.landing-root{position:relative;overflow-x:hidden;color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:65px;background:color-mix(in srgb,var(--bg-secondary, #1a1f2e) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-primary, rgba(255,255,255,.08))}.landing-nav-brand{display:flex;align-items:center;gap:.75rem}.landing-nav-brand img{height:75px;object-fit:contain}.landing-nav-title{font-weight:700;letter-spacing:.01em;color:var(--text-primary, #fff)}.landing-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.4rem;border-radius:2rem;border:1.5px solid var(--border-primary, rgba(255,255,255,.7));background:color-mix(in srgb,var(--text-primary, #fff) 10%,var(--bg-secondary, rgba(255,255,255,.08)) 90%);color:var(--text-primary, #fff);font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-nav-btn:hover{background:color-mix(in srgb,var(--text-primary, #fff) 18%,var(--bg-secondary, rgba(255,255,255,.18)) 82%);border-color:var(--text-primary, #fff);transform:translateY(-1px)}.landing-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem 1rem}.landing-hero-overlay{position:absolute;inset:0;background:transparent;z-index:1;pointer-events:none}.landing-hero-content{position:relative;z-index:2;max-width:900px;width:100%;margin-left:auto;margin-right:auto;text-align:center}.landing-hero-logo{display:flex;justify-content:center}.landing-hero-logo img{height:225px;object-fit:contain;filter:drop-shadow(0 4px 24px rgba(0,0,0,.5))}.landing-hero-title{color:var(--text-primary);font-weight:800;line-height:1.15;margin:0 0 1rem;text-align:center}.landing-hero-subtitle{color:var(--text-secondary);margin:0 auto .5rem;line-height:1.6;text-align:center;max-width:42rem}.landing-hero-cta{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2.2rem;border-radius:2.5rem;border:none;background:var(--color-primary, #4D8B6E);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #5b8fb973;transition:background .2s,box-shadow .2s,transform .15s}.landing-hero-cta:hover{background:var(--color-primary-dark, #4a7aa0);box-shadow:0 6px 28px #5b8fb999;transform:translateY(-2px)}.landing-features{position:relative;z-index:2;background:transparent;padding:2rem}.landing-features-title{text-align:center;font-weight:700;margin:0 0 2.5rem;color:var(--text-primary, rgba(255,255,255,.95))}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}.landing-feature-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.75rem 1.5rem;transition:background .2s,transform .2s}.landing-feature-card:hover{background:#ffffff1a;transform:translateY(-3px)}.landing-feature-icon{margin-bottom:1rem}.landing-feature-card h3{font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.landing-feature-card p{color:var(--text-secondary);margin:0;line-height:1.55}.landing-footer{position:relative;z-index:2;margin-top:auto;background:var(--bg-primary, rgba(3, 6, 18, .95));text-align:center;padding:1.25rem;color:var(--text-secondary, rgba(255,255,255,.45));border-top:1px solid var(--border-primary, rgba(255,255,255,.06))}.login-drawer-overlay{position:fixed;inset:0;background:#0000008c;z-index:300;opacity:0;pointer-events:none;transition:opacity .28s ease}.login-drawer-overlay.open{opacity:1;pointer-events:all}.login-drawer{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:100vw;z-index:301;background:var(--bg-secondary, #1a1f2e);box-shadow:-8px 0 40px #00000073;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto}.login-drawer.open{transform:translate(0)}.login-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-primary, rgba(255,255,255,.1));flex-shrink:0}.login-drawer-header-title{font-weight:700;color:var(--text-primary, #fff)}.login-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--bg-hover, rgba(255,255,255,.08));color:var(--text-secondary, rgba(255,255,255,.6));cursor:pointer;transition:background .2s,color .2s}.login-drawer-close:hover{background:var(--bg-active, rgba(255,255,255,.14));color:var(--text-primary, #fff)}.login-drawer-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 2rem 2.5rem;gap:1.25rem}.login-drawer-logo{margin-bottom:.5rem}.login-drawer-subtitle{color:var(--text-secondary, rgba(255,255,255,.6));text-align:center;margin:0}.login-drawer-form-wrap,.login-drawer-form-wrap .login-form{width:100%}@media(max-width:480px){.landing-nav-title{display:none}.landing-nav{padding:0 1rem}.login-drawer{width:100vw}}body{background-color:var(--bg-primary)}.aura-bg{position:relative;overflow:hidden;min-height:100vh}:root:not([data-theme=dark]) .aura-layer-1{background:radial-gradient(circle,rgba(29,78,216,.38) 1px,transparent 1.5px);background-size:14px 14px;z-index:1}:root:not([data-theme=dark]) .aura-layer-2{mix-blend-mode:multiply;opacity:.55;z-index:0}:root:not([data-theme=dark]) .aura-layer-3{mix-blend-mode:multiply;opacity:.45;z-index:0}.aura-layer-1{position:absolute;inset:0;background:radial-gradient(circle,rgba(147,197,253,.16) 1px,transparent 1.5px);background-size:14px 14px;mix-blend-mode:normal;transform:translateZ(0);will-change:transform;pointer-events:none}.aura-layer-2{position:absolute;inset:0;background:radial-gradient(ellipse 65% 50% at 50% 45%,rgba(59,130,246,.26) 0%,transparent 75%);mix-blend-mode:screen;filter:blur(163px);transform:translateZ(0);will-change:transform;pointer-events:none}.aura-layer-3{position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(125,211,252,.22) 0%,transparent 30%);mix-blend-mode:screen;filter:blur(113px);transform:translateZ(0);will-change:transform;pointer-events:none}.aura-content{position:relative;z-index:1}.forgot-password-subtitle{margin:0 0 30px;font-weight:500;color:var(--text-secondary)}.forgot-password-message{margin-top:14px;font-weight:700;text-align:center}.forgot-password-message--success{color:var(--color-success)}.forgot-password-message--error{color:var(--color-error)}.forgot-password-back{margin-top:12px;display:flex;justify-content:center;width:100%}.forgot-password-back a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.forgot-password-back a:hover{color:var(--color-primary-light)}.reset-password-message{margin-top:14px;font-weight:700;text-align:center}.reset-password-message--success{color:var(--color-success)}.reset-password-message--error{color:var(--color-error)}.reset-password-back{margin-top:12px;display:flex;justify-content:center;width:100%}.reset-password-back a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.reset-password-back a:hover{color:var(--color-primary-light)}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:inherit;position:absolute;z-index:-1}.core-styles-module_content__BRKdB{position:relative;z-index:1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;width:max-content}.styles-module_content__ydYdI{background:inherit;border-radius:inherit;padding:8px 16px}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.tooltip-custom{max-width:700px!important;min-width:120px!important;width:auto!important;background-color:var(--tooltip-bg)!important;color:var(--tooltip-text)!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important;padding:.33rem .55rem!important;line-height:1.4!important;border-radius:5px!important;box-shadow:var(--tooltip-shadow)!important;text-align:left!important;z-index:9999!important}.tooltip-custom[data-tooltip-placement^=top]{margin-bottom:10px}.tooltip-custom[data-tooltip-placement^=bottom]{margin-top:10px}.theme-toggle{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);margin:5px}.theme-toggle:hover{background-color:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.theme-toggle svg{flex-shrink:0;transition:transform var(--transition-normal)}.theme-toggle:hover svg{transform:rotate(15deg)}.theme-label{font-weight:500}.theme-toggle-inline{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md);width:100%;text-align:left}.theme-toggle-inline:hover{background-color:var(--bg-hover);color:var(--text-primary)}.theme-toggle-inline svg{flex-shrink:0;transition:transform var(--transition-normal);color:var(--color-primary)}.theme-toggle-inline:hover svg{transform:rotate(15deg)}@media(prefers-reduced-motion:no-preference){.theme-toggle svg,.theme-toggle-inline svg{animation:spin .5s ease-in-out}}@keyframes spin{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.theme-toggle.compact .theme-label{display:none}.theme-toggle.compact{padding:var(--spacing-sm);aspect-ratio:1;border-radius:var(--radius-md)}@media(max-width:768px){.theme-toggle:not(.compact) .theme-label{display:none}}.theme-toggle-navbar-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.theme-toggle-navbar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;background-color:transparent;color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);flex-shrink:0;overflow:visible}.theme-toggle-navbar-btn:hover{background-color:var(--bg-hover);transform:scale(1.1)}.theme-toggle-navbar-btn:active{transform:scale(.95)}.theme-toggle-navbar-glow{position:absolute;inset:0;border-radius:50%;z-index:0;pointer-events:none;animation:themeToggleGlow 2s ease-in-out infinite}.theme-toggle-navbar-btn--to-dark .theme-toggle-navbar-glow{background:radial-gradient(circle,rgba(99,102,241,.35) 0%,transparent 70%)}.theme-toggle-navbar-btn--to-light .theme-toggle-navbar-glow{background:radial-gradient(circle,rgba(251,191,36,.35) 0%,transparent 70%)}.theme-toggle-navbar-btn--to-dark .theme-toggle-navbar-icon{color:#6366f1;filter:drop-shadow(0 0 2px rgba(99,102,241,.65))}.theme-toggle-navbar-btn--to-light .theme-toggle-navbar-icon{color:#fbbf24;filter:drop-shadow(0 0 2px rgba(251,191,36,.65))}.theme-toggle-navbar-icon{position:relative;z-index:1;flex-shrink:0;transition:transform var(--transition-normal)}.theme-toggle-navbar-btn:hover .theme-toggle-navbar-icon{transform:rotate(20deg)}@keyframes themeToggleGlow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:.85}}@media(prefers-reduced-motion:reduce){.theme-toggle-navbar-glow{animation:none;opacity:.65}}.div__divider__horizontal{border:none;border-top:2px solid var(--border-primary);height:0;width:100%;margin:var(--spacing-sm) 0;padding:0;transition:border-color var(--transition-fast) ease;opacity:.5;line-height:0}.div__divider__vertical{border:none;border-left:2px solid var(--border-primary);width:0;height:100%;margin:0 var(--spacing-sx);padding:0;transition:border-color var(--transition-fast) ease;opacity:.5;display:inline-block}@media(max-width:768px){.notification-badge{left:6px!important}}.notification-bell-container{position:relative;display:inline-block;vertical-align:middle;margin:0 var(--spacing-sm)}.notification-counts.footer-counts{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.notification-counts{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.notification-stat{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .45rem;border-radius:var(--radius-full);background-color:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-secondary)}.notification-legend{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;color:var(--text-secondary)}.notification-legend-item{display:inline-flex;align-items:center;gap:.35rem}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.info{background-color:var(--color-info)}.legend-dot.warning{background-color:var(--color-warning)}.legend-dot.error{background-color:var(--color-error)}.legend-dot.success{background-color:var(--color-success)}.notification-bell-button{background:none;border:none;cursor:pointer;width:40px;height:40px;padding:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;position:relative;transition:all var(--transition-fast);color:var(--text-primary)}.notification-bell-button:hover{background-color:var(--bg-hover);transform:scale(1.05)}.notification-bell-button:active{transform:scale(.95)}.notification-bell-button.all-read svg{color:var(--color-success);filter:drop-shadow(0 0 2px var(--color-success))}.notification-bell-button.has-unread svg{color:var(--color-error);filter:drop-shadow(0 0 2px var(--color-error));animation:bell-ring 2s ease-in-out infinite}@keyframes bell-ring{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}50%{transform:rotate(0)}}.notification-badge{position:absolute!important;top:-4px!important;left:-4px!important;background-color:var(--color-error)!important;color:var(--text-inverse)!important;font-size:.55rem;font-weight:700;padding:0 .28rem!important;box-sizing:border-box;border-radius:var(--radius-full);min-width:15px!important;height:15px!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--bg-secondary)!important;animation:badge-pulse 2s ease-in-out infinite;line-height:1;z-index:10!important;margin-left:10px!important}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{position:absolute;top:calc(100% + .5rem);left:0;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:380px;max-width:90vw;height:500px;max-height:80vh;min-width:280px;min-height:220px;display:flex;flex-direction:column;z-index:1100;animation:dropdown-fade-in var(--transition-fast);resize:both;overflow:auto}.restore-size{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;background:none;border:none;cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border-radius:var(--radius-full);transition:background-color var(--transition-fast),color var(--transition-fast)}.restore-size:hover{background-color:var(--bg-hover);color:var(--text-primary)}.notification-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:1rem;border-top:1px solid var(--border-primary)}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{padding:1rem;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.notification-header-left{display:flex;align-items:center;gap:var(--spacing-xs)}.notification-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:none;border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);color:var(--text-secondary)}.notification-search-toggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.notification-search-bar{display:flex;align-items:center;gap:var(--spacing-xs);padding:.75rem 1rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.notification-search-bar input{flex:1;width:100%;min-width:0;padding:.75rem .85rem;border:1px solid var(--border-primary);background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-md)}.notification-search-bar input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b8fb91f}.notification-search-clear{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:none;border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.notification-search-clear:hover{background-color:var(--bg-hover);color:var(--text-primary)}.notification-header h3{margin:0;font-weight:600;color:var(--text-primary)}.mark-all-read{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.mark-all-read:hover{background-color:var(--primary-alpha-20);color:var(--color-primary-dark)}.notification-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-hover) var(--bg-secondary)}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:var(--bg-secondary)}.notification-list::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-full)}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--border-primary)}.notification-item{display:flex;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative}.notification-item:hover{background-color:var(--bg-hover)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:var(--primary-alpha-20)}.notification-item.unread:hover{background-color:var(--primary-alpha-30)}.notification-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.notification-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.notification-content h4{margin:0;font-weight:600;color:var(--text-primary)}.notification-content p{margin:0;color:var(--text-secondary);line-height:1.4}.notification-time{color:var(--text-tertiary)}.unread-indicator{width:8px;height:8px;background-color:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0;align-self:center;box-shadow:0 0 0 2px var(--primary-alpha-30)}.notification-item.info{border-left:3px solid var(--color-info)}.notification-item.warning{border-left:3px solid var(--color-warning)}.notification-item.error{border-left:3px solid var(--color-error)}.notification-item.success{border-left:3px solid var(--color-success)}.notification-item.read{opacity:.7}.notification-item.read:hover{opacity:1}.no-notifications{padding:3rem 1rem;text-align:center}.no-notifications p{color:var(--text-tertiary)}.notification-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:.75rem;border-top:1px solid var(--border-primary);background-color:var(--bg-tertiary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.notification-footer-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}.view-all{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-weight:500}.view-all:hover{background-color:var(--primary-alpha-20);color:var(--color-primary-dark)}.no-notificationsLocal{padding:2rem;text-align:center}@media(max-width:768px){.notification-dropdown{left:0!important;right:auto!important;width:calc(100vw - 2rem);max-width:380px}.mobile-menu-open .notification-bell-container{width:100%;margin:0;display:block}.mobile-menu-open .notification-bell-button{width:100%;justify-content:flex-start;padding:var(--spacing-md)}}@media(max-width:480px){.notification-dropdown{width:calc(100vw - 2rem);right:-1rem}}.toggle-ia-container{display:flex;align-items:center;position:relative;margin-right:10px}.toggle-ia-button{display:flex;align-items:center;justify-content:center;cursor:pointer;width:30px;height:30px;border-radius:50%;background-color:var(--bg-secondary);box-shadow:var(--shadow-sm);transition:background-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);position:relative;overflow:visible;border:none;padding:0}.toggle-ia-button:hover{background-color:var(--bg-hover);box-shadow:var(--shadow-md)}.toggle-ia-glow{position:absolute;inset:0;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(59,130,246,.35) 0%,transparent 70%);animation:toggleIaGlow 2s ease-in-out infinite}.ai-icon{position:relative;z-index:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.ai-icon-svg{position:relative;z-index:1;flex-shrink:0;filter:drop-shadow(0 0 2px rgba(59,130,246,.65))}.toggle-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:10}.toggle-ia-container:hover .toggle-tooltip{opacity:1;visibility:visible}.tooltip-text{display:flex;align-items:center;gap:var(--spacing-xs)}@keyframes aiPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes toggleIaGlow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:.85}}@keyframes aiLine{0%,to{opacity:.3}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.toggle-ia-glow{animation:none;opacity:.65}}.navbar-dashboard-kpi-add{position:relative;display:flex;align-items:center;flex-shrink:0}.navbar-dashboard-kpi-add__button{border:1px solid var(--border-primary);color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;padding:.45rem .75rem;border-radius:var(--radius-md);font-size:.82rem;font-weight:500;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.navbar-dashboard-kpi-add__button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--color-primary)}.navbar-dashboard-kpi-add__button:disabled{cursor:default;opacity:.55}.navbar-dashboard-kpi-add__catalog{position:fixed;z-index:1100;box-sizing:border-box;padding:.5rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);box-shadow:var(--shadow-lg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.navbar-dashboard-kpi-add__catalog-item{display:flex;width:100%;min-width:0;gap:.65rem;padding:.65rem;border:0;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.navbar-dashboard-kpi-add__catalog-item>span:last-child{min-width:0;flex:1}.navbar-dashboard-kpi-add__catalog-item:hover{background:var(--bg-hover)}.navbar-dashboard-kpi-add__catalog-item strong{display:block;font-size:.84rem}.navbar-dashboard-kpi-add__catalog-item small{display:block;margin-top:.15rem;color:var(--text-secondary);font-size:.76rem;line-height:1.35}@media(max-width:768px){.navbar-dashboard-kpi-add__button{padding:.35rem .55rem;font-size:.76rem}}.markdown-viewer{background:var(--bg-secondary);padding:2rem;border-radius:8px;max-width:1200px;margin:0 auto;box-shadow:0 2px 8px #0000001a;line-height:1.6;color:var(--text-primary)}.markdown-viewer-loading,.markdown-viewer-error{text-align:center;padding:3rem;background:var(--bg-secondary);border-radius:8px;margin:2rem auto;max-width:600px}.markdown-viewer-loading .spinner{width:50px;height:50px;margin:0 auto 1rem;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.markdown-viewer-error h2{color:var(--danger-color);margin-bottom:1rem}.markdown-viewer-error .error-path{font-family:Courier New,monospace;background:var(--bg-tertiary);padding:.5rem;border-radius:4px;margin-top:1rem;word-break:break-all}.md-h1{font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:3px solid var(--primary-color);color:var(--text-primary)}.md-h2{font-weight:600;margin:1.8rem 0 1rem;padding-bottom:.3rem;border-bottom:2px solid var(--border-color);color:var(--text-primary)}.md-h3{font-weight:600;margin:1.5rem 0 .8rem;color:var(--text-primary)}.md-h4{font-weight:600;margin:1.2rem 0 .6rem;color:var(--text-secondary)}.md-h5{font-weight:600;margin:1rem 0 .5rem;color:var(--text-secondary)}.md-h6{font-weight:600;margin:1rem 0 .5rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.md-paragraph{margin:1rem 0;line-height:1.7;color:var(--text-primary)}.md-link{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.md-link:hover{border-bottom-color:var(--primary-color);opacity:.8}.md-list,.md-list-ordered{margin:1rem 0;padding-left:2rem}.md-list-item{margin:.5rem 0;line-height:1.6}.md-list-item::marker{color:var(--primary-color);font-weight:700}.md-blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--primary-color);background:var(--bg-tertiary);border-radius:0 4px 4px 0;font-style:italic;color:var(--text-secondary)}.md-code-inline{background:var(--bg-tertiary);padding:.2rem .4rem;border-radius:3px;font-family:Courier New,Courier,monospace;color:var(--accent-color);border:1px solid var(--border-color)}.md-pre{background:var(--bg-tertiary);padding:.65rem .75rem;border-radius:6px;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border-color);white-space:pre;line-height:1.15;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.md-pre>.md-code-block{display:block;white-space:inherit;line-height:inherit;font-family:inherit;background:transparent;border:none;padding:0;margin:0}.md-code-block{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;line-height:1.15;color:var(--text-primary)}.md-table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:6px;border:1px solid var(--border-color)}.md-table{width:100%;border-collapse:collapse;background:var(--bg-secondary)}.md-thead{background:var(--primary-color);color:#fff}.md-th{padding:.75rem 1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color)}.md-tbody .md-tr:nth-child(2n){background:var(--bg-tertiary)}.md-tbody .md-tr:hover{background:var(--hover-bg)}.md-td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.md-hr{margin:2rem 0;border:none;border-top:2px solid var(--border-color)}.md-image{max-width:100%;height:auto;border-radius:6px;margin:1.5rem 0;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.markdown-viewer{padding:1rem}.md-th,.md-td{padding:.5rem}}@media(prefers-color-scheme:dark){.markdown-viewer{box-shadow:0 2px 8px #0000004d}.md-code-inline,.md-pre,.md-blockquote{background:#0003}}.md-list-item input[type=checkbox]{margin-right:.5rem;cursor:pointer}del{color:var(--text-muted);text-decoration:line-through}.markdown-viewer img.emoji{display:inline;width:1.2em;height:1.2em;vertical-align:middle;margin:0;box-shadow:none}.welcome-section{position:relative;text-align:center;background:linear-gradient(135deg,var(--bg-tertiary),var(--primary-alpha-40));color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-primary);height:110px}.help-navbar-container{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.help-navbar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);flex-shrink:0;overflow:visible}.help-navbar-btn:hover{background-color:var(--bg-hover);transform:scale(1.1)}.help-navbar-btn:active{transform:scale(.95)}.help-navbar-btn--open{background-color:var(--bg-hover)}.help-navbar-glow{position:absolute;inset:0;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(59,130,246,.35) 0%,transparent 70%);animation:helpNavbarGlow 2s ease-in-out infinite}.help-navbar-btn--open .help-navbar-glow{background:radial-gradient(circle,rgba(34,197,94,.4) 0%,transparent 70%);animation-duration:1.4s}.help-navbar-icon{position:relative;z-index:1;flex-shrink:0;color:#3b82f6;filter:drop-shadow(0 0 2px rgba(59,130,246,.65));transition:transform var(--transition-normal)}.help-navbar-btn--open .help-navbar-icon{color:#22c55e;filter:drop-shadow(0 0 2px rgba(34,197,94,.65))}.help-navbar-btn:hover .help-navbar-icon{transform:rotate(-12deg) scale(1.05)}@keyframes helpNavbarGlow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:.85}}@media(prefers-reduced-motion:reduce){.help-navbar-glow{animation:none;opacity:.65}.help-navbar-btn:hover .help-navbar-icon{transform:none}}.help-panel{position:fixed;top:0;right:calc(-1 * var(--help-panel-width, 600px));width:var(--help-panel-width, min(600px, 50vw));max-width:50vw;height:100vh;background-color:var(--bg-primary);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.help-panel.open{right:0}.help-panel--resizing{transition:none;-webkit-user-select:none;user-select:none}.help-panel-resize{position:absolute;top:0;left:0;width:10px;height:100%;margin:0;padding:0;border:none;background:transparent;cursor:ew-resize;touch-action:none;z-index:2}.help-panel-resize:after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--border-color)}.help-panel-resize:hover:after,.help-panel--resizing .help-panel-resize:after,.help-panel-resize:focus-visible:after{background:var(--color-primary)}.help-panel-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-secondary)}.help-panel-header h3{margin:0;color:var(--text-primary)}.help-panel-content{flex:1;overflow-y:auto;padding-bottom:3rem;box-sizing:border-box}.help-panel-content .markdown-viewer-container,.help-panel-content .page-content,.help-panel-content>div{padding:.5rem .5rem 1.5rem!important;max-width:100%!important;box-sizing:border-box;width:100%!important;margin:0!important}.help-panel-content .markdown-viewer{border-radius:0;padding:.75rem 1rem 1.5rem;box-shadow:none;margin:0}.help-panel-content .md-table-wrapper{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.5rem 0}.help-panel-content .md-table-wrapper .md-table{width:100%;border-collapse:collapse;white-space:nowrap}.help-panel-content .md-th,.help-panel-content .md-td{padding:.4rem .5rem;min-width:100px}.help-panel-content .md-pre{margin:.75rem 0;padding:.65rem .75rem;white-space:pre;overflow-x:auto;line-height:1.15;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.help-panel-content .md-pre>.md-code-block{display:block;white-space:inherit;line-height:inherit;font-family:inherit;background:transparent;border:none;padding:0;margin:0}.help-panel-content p,.help-panel-content li{margin-bottom:.5rem;line-height:1.4}.help-panel-content h1,.help-panel-content h2,.help-panel-content h3{margin-top:1rem;margin-bottom:.5rem}.help-close-btn{background:transparent;border:none;line-height:1;cursor:pointer;color:var(--text-secondary);padding:0 .5rem;border-radius:4px;transition:color .2s}.help-close-btn:hover{color:var(--color-error);background-color:var(--bg-hover)}.help-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1999;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar-main{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-normal),left .28s cubic-bezier(.4,0,.2,1);overflow:visible}body.left-nav-pinned .navbar-main{left:var(--left-nav-width, 280px)}.navbar-container{display:flex;align-items:stretch;justify-content:space-between;margin:0 auto;padding:var(--spacing-sm) var(--spacing-lg);min-height:60px;height:60px;gap:var(--spacing-xs);overflow:visible;position:relative}.navbar-logo{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;cursor:pointer;flex:0 0 auto;min-width:0}.navbar-history-buttons{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding-inline:16px}.navbar-history-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);padding:0;margin:0}.navbar-history-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.logo-icon{color:var(--color-primary);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--bg-primary);border-radius:var(--radius-md);border:2px solid var(--color-primary);transition:all var(--transition-fast)}.logo-icon:hover{background-color:var(--color-primary);color:var(--text-inverse);transform:scale(1.05)}.logo-text{color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.navbar-menu{display:flex;align-items:center;overflow:visible;flex:1 1 0;min-width:0}.navbar-nav{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--spacing-xs);row-gap:0;overflow:visible;align-items:center;min-width:0}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);transition:left var(--transition-normal)}.nav-link:hover:before{left:100%}.nav-link:hover{color:var(--text-primary);background-color:var(--bg-hover);transform:translateY(-1px)}.nav-link.active{color:var(--color-primary);background-color:#5b8fb91a;font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background-color:var(--color-primary);border-radius:var(--radius-full)}.nav-icon{transition:transform var(--transition-fast)}.nav-link:hover .nav-icon{transform:scale(1.1)}.navbar-user{display:flex;align-items:center;margin-left:auto;gap:var(--spacing-xs);flex:0 0 auto;min-width:0}.navbar-user-nav{flex:0 0 auto}.navbar-user-nav .nav-item{list-style:none}.navbar-menu .toggle-ia-container{display:inline-flex;align-items:center;justify-content:center;margin-right:16px}.navbar-menu .toggle-ia-button{width:40px;height:40px;background-color:transparent;box-shadow:none;overflow:visible;transition:transform .3s ease,background-color var(--transition-fast)}.navbar-menu .toggle-ia-button:hover{background-color:var(--bg-hover);box-shadow:none;transform:scale(1.1)}.navbar-menu .toggle-ia-button:active{transform:scale(.95)}.navbar-menu .toggle-ia-button .toggle-ia-glow{background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%)}.navbar-menu .toggle-ia-button .ai-icon{width:40px;height:40px}.navbar-menu .toggle-ia-button .ai-icon-svg{filter:drop-shadow(0 0 3px rgba(59,130,246,.8))}.navbar-nav .theme-toggle-navbar-container{display:inline-flex;align-items:center;justify-content:center}.navbar-main.mobile-menu-open .toggle-ia-container{display:flex;justify-content:flex-start;width:100%;padding-left:10px}.logout-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.logout-btn:hover{background-color:var(--color-error-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.logout-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.logout-icon{transition:transform var(--transition-fast)}.logout-btn:hover .logout-icon{transform:scale(1.1)}.navbar-mobile-toggle{display:none;align-items:center}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:2px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-btn:hover{border-color:var(--color-primary);background-color:var(--bg-hover)}.hamburger-line{width:20px;height:2px;background-color:var(--text-primary);margin:2px 0;transition:all var(--transition-fast);border-radius:var(--radius-full)}@media(max-width:768px){.navbar-container{padding:0 var(--spacing-md);height:56px;justify-content:space-between}.navbar-logo .logo-text{display:none}.navbar-logo{width:auto!important}.navbar-menu{display:none}.navbar-user{width:auto!important;display:flex!important;gap:var(--spacing-sm);margin-left:auto}.navbar-user .logout-btn{display:flex;padding:var(--spacing-xs) var(--spacing-sm)}.navbar-mobile-toggle{display:flex}.navbar-main.mobile-menu-open .navbar-menu{display:block;position:absolute;top:100%;left:0;right:0;background-color:var(--bg-secondary);border-top:1px solid var(--border-primary);box-shadow:var(--shadow-lg);max-height:80vh;overflow-y:auto}.navbar-main.mobile-menu-open .navbar-nav{flex-direction:column;gap:0;padding:var(--spacing-md) 0;width:100%}.navbar-main.mobile-menu-open .nav-item{width:100%}.navbar-main.mobile-menu-open .nav-link{width:100%;padding:var(--spacing-md);border-radius:0;justify-content:flex-start;text-align:left}.navbar-main.mobile-menu-open .nav-link:hover{background-color:var(--bg-hover)}.navbar-main.mobile-menu-open .nav-item{align-items:flex-start}.navbar-main.mobile-menu-open .nav-item>div[style*="position: absolute"],.navbar-main.mobile-menu-open .nav-item>div[class*=submenu],.navbar-main.mobile-menu-open .nav-item>div[class*=dropdown]{position:static!important;left:0!important;right:auto!important;transform:none!important;margin-top:0!important;width:100%!important}.navbar-main.mobile-menu-open .nav-link .menu-item-caption{display:block!important}.navbar-main.mobile-menu-open .nav-link .menu-item-icon{display:inline-block!important}.navbar-main.mobile-menu-open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-main.mobile-menu-open .hamburger-line:nth-child(2){opacity:0}.navbar-main.mobile-menu-open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}@media(max-width:480px){.navbar-container{padding:0 var(--spacing-sm)}.logo-icon{width:32px;height:32px}}[data-theme=dark] .navbar-main{background-color:var(--bg-secondary);border-bottom-color:var(--border-primary)}[data-theme=dark] .nav-link:hover{background-color:var(--bg-hover)}[data-theme=dark] .nav-link.active{background-color:#7aacce26}.navbar-main{animation:slideDown .5s ease-out}.nav-link:focus-visible,.mobile-menu-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast:high){.navbar-main{border-bottom:2px solid var(--text-primary)}.nav-link.active:after{background-color:var(--text-primary)}}@media(prefers-reduced-motion:reduce){.navbar-main,.nav-link,.logo-icon,.mobile-menu-btn,.hamburger-line{animation:none;transition:none}.nav-link:before{display:none}}.menu-item{position:relative;display:flex;align-items:center;justify-content:center;margin:0 var(--spacing-sm)}.menu-item-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;overflow:hidden;cursor:pointer}.menu-item-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);transition:left var(--transition-normal)}.menu-item-link:hover:before{left:100%}.menu-item-link:hover{color:var(--text-primary);background-color:var(--bg-hover);transform:translateY(-1px)}.menu-item-link.active{color:var(--color-primary);background-color:#5b8fb91a;font-weight:600}.menu-item-link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background-color:var(--color-primary);border-radius:var(--radius-full)}.menu-item-icon{transition:transform var(--transition-fast);color:var(--color-primary)}.menu-item-link:hover .menu-item-icon{transform:scale(1.1)}.menu-item-caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.menu-item{margin:0 var(--spacing-xs)}.menu-item-link{padding:var(--spacing-xs) var(--spacing-sm)}.menu-item-caption{display:block}}[data-theme=dark] .menu-item-link:hover{background-color:var(--bg-hover)}[data-theme=dark] .menu-item-link.active{background-color:var(--primary-alpha-10)}.menu-item-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast:high){.menu-item-link.active:after{background-color:var(--text-primary)}}@media(prefers-reduced-motion:reduce){.menu-item-link,.menu-item-icon{transition:none}.menu-item-link:before{display:none}}.nav-item.has-submenu{position:relative}.submenu-arrow{margin-left:var(--spacing-xs);transition:transform var(--transition-fast);display:inline-block}.submenu-arrow.open{transform:rotate(180deg)}.submenu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:220px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs);z-index:100000;margin-top:8px;animation:slideDownSubmenu .2s ease-out}.submenu>*{padding:var(--spacing-sm) var(--spacing-md);display:block;width:100%;box-sizing:border-box}.navbar-main.mobile-menu-open .nav-item.has-submenu{position:relative}.navbar-main.mobile-menu-open .submenu{position:relative;top:0;left:0;width:100%;box-shadow:none;border:none;border-top:1px solid var(--border-primary);background-color:var(--bg-tertiary);margin-top:var(--spacing-xs);transform:none;animation:slideDownMobile .2s ease-out}@keyframes slideDownSubmenu{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideDownMobile{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.submenu-trigger{background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left}.submenu .nav-item.has-submenu{position:relative}.submenu .nav-item.has-submenu .submenu{position:absolute;top:0;left:100%;transform:none;margin-top:0;margin-left:4px;z-index:100001}.submenu .submenu-arrow{margin-left:auto}.submenu-nested-level-0{animation:slideDownSubmenu .2s ease-out}.submenu-nested-level-1,.submenu-nested-level-2,.submenu-nested-level-3{animation:slideRightSubmenu .2s ease-out}@keyframes slideRightSubmenu{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.submenu-level-1 .menu-item-link,.submenu-level-2 .menu-item-link,.submenu-level-3 .menu-item-link{padding:var(--spacing-xs) var(--spacing-md)}.submenu .nav-item.has-submenu:hover>.submenu{display:block}.navbar-main.mobile-menu-open .submenu .submenu{position:relative;left:0;margin-left:var(--spacing-md);border-left:2px solid var(--border-primary);padding-left:var(--spacing-sm)}.tab-index-container{width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.tab-index-header{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border-primary);background-color:var(--bg-primary);overflow:visible;padding:2px;gap:2px}.tab-index-header--dark{border-bottom:1px solid var(--border-secondary);background-color:var(--bg-secondary)}.tab-index-header::-webkit-scrollbar{height:4px}.tab-index-header::-webkit-scrollbar-thumb{background-color:var(--border-primary);border-radius:2px}.tab-index-header--dark::-webkit-scrollbar-thumb{background-color:var(--border-secondary)}.tab-index-button{padding:var(--spacing-sm) var(--spacing-md);height:30px;min-height:30px;min-width:fit-content;border:none;border-top:3px solid transparent;border-bottom:2px solid transparent;background:transparent;cursor:pointer;outline:none;border-radius:4px 4px 0 0;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:400;color:var(--text-primary);flex-shrink:0}.tab-index-button--dark{color:#fffc}.tab-index-button:hover{background-color:var(--primary-alpha-10);color:var(--primary-color)}.tab-index-button--dark:hover{background-color:var(--primary-alpha-20)}.tab-index-button--active{border-bottom:5px solid var(--primary-color)!important;border-top:3px solid var(--primary-color)!important;color:var(--primary-color)!important;background:var(--primary-alpha-20)!important;font-weight:700;box-shadow:0 3px 12px var(--primary-alpha-40),0 -1px 0 var(--primary-alpha-20) inset!important}.tab-index-button--active.tab-index-button--dark{background:var(--primary-alpha-30)!important;box-shadow:0 3px 12px var(--primary-alpha-50),0 -1px 0 var(--primary-alpha-30) inset!important}.tab-index-button:focus-visible{box-shadow:0 0 0 2px var(--primary-alpha-30)}.tab-index-content{padding:var(--spacing-md);background-color:var(--bg-primary);border-radius:0 0 var(--border-radius-md) var(--border-radius-md);flex:1;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.tab-index-content--dark{background-color:var(--bg-secondary)}@media(max-width:768px){.tab-index-button{padding:var(--spacing-xs) var(--spacing-sm)}.tab-index-content{padding:var(--spacing-sm)}}@media(max-width:480px){.tab-index-header{gap:3px}.tab-index-button{padding:.4rem .6rem}}.btn-wrap{display:inline-flex;flex-shrink:0;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:inherit;font-weight:600;line-height:1;text-align:center;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled):not(.btn--disabled):not(.btn--loading){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled):not(.btn--disabled):not(.btn--loading){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled,.btn--disabled{background-color:var(--bg-tertiary)!important;color:var(--text-disabled)!important;border-color:var(--border-primary)!important;cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.btn--loading{cursor:wait;position:relative;z-index:0;overflow:visible}.btn--loading:before{content:"";background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red);position:absolute;top:-2px;left:-2px;background-size:400%;z-index:-1;filter:blur(5px);width:calc(100% + 4px);height:calc(100% + 4px);animation:btn-glow 20s linear infinite;opacity:1;border-radius:inherit}.btn--loading:after{content:"";position:absolute;z-index:-1;width:100%;height:100%;left:0;top:0;background:inherit;border-radius:inherit}@keyframes btn-glow{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}.btn--primary{background-color:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.btn--primary:active:not(:disabled):not(.btn--disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background-color:var(--color-secondary);color:var(--text-inverse);border-color:var(--color-secondary)}.btn--secondary:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-secondary-light);border-color:var(--color-secondary-light)}.btn--secondary:active:not(:disabled):not(.btn--disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn--accent{background-color:var(--color-accent);color:var(--text-inverse);border-color:var(--color-accent)}.btn--accent:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-accent-light);border-color:var(--color-accent-light)}.btn--accent:active:not(:disabled):not(.btn--disabled){background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn--success{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.btn--success:hover:not(:disabled):not(.btn--disabled){background-color:#66bb6a;border-color:#66bb6a}.btn--success:active:not(:disabled):not(.btn--disabled){background-color:#43a047;border-color:#43a047}.btn--error{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.btn--error:hover:not(:disabled):not(.btn--disabled){background-color:#ef5350;border-color:#ef5350}.btn--error:active:not(:disabled):not(.btn--disabled){background-color:#e53935;border-color:#e53935}.btn--warning{background-color:var(--color-warning);color:#fff;border-color:var(--color-warning)}.btn--warning:hover:not(:disabled):not(.btn--disabled){background-color:#ffa726;border-color:#ffa726}.btn--warning:active:not(:disabled):not(.btn--disabled){background-color:#fb8c00;border-color:#fb8c00}.btn--info{background-color:var(--color-info);color:#fff;border-color:var(--color-info)}.btn--info:hover:not(:disabled):not(.btn--disabled){background-color:#42a5f5;border-color:#42a5f5}.btn--info:active:not(:disabled):not(.btn--disabled){background-color:#1e88e5;border-color:#1e88e5}.btn--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover:not(:disabled):not(.btn--disabled){background-color:var(--bg-hover);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn--outline:active:not(:disabled):not(.btn--disabled){background-color:var(--bg-active);border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.btn--ghost{background-color:transparent;color:var(--text-primary);border-color:transparent;box-shadow:none}.btn--ghost:hover:not(:disabled):not(.btn--disabled){background-color:var(--bg-hover);box-shadow:none}.btn--ghost:active:not(:disabled):not(.btn--disabled){background-color:var(--bg-active);box-shadow:none}.btn--xs{padding:.625rem 1.25rem}.btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.btn__label{display:inline-flex;align-items:center;line-height:1}.btn__processing{display:inline-flex;align-items:center;gap:.35rem}.btn__processing-text{font-weight:500}.btn__processing-dots{display:inline-flex;align-items:center;gap:3px}.btn__dot{width:5px;height:5px;border-radius:50%;background-color:currentColor;opacity:.3;animation:btn-dot-bounce 1.4s ease-in-out infinite}.btn__dot:nth-child(1){animation-delay:0s}.btn__dot:nth-child(2){animation-delay:.2s}.btn__dot:nth-child(3){animation-delay:.4s}@keyframes btn-dot-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(max-width:768px){.btn{padding:.5rem 1rem}.btn--xs{padding:.313rem .625rem}.btn--sm{padding:.438rem .875rem}.btn--md{padding:.5rem 1rem}.btn--lg{padding:.625rem 1.25rem}.btn--xl{padding:.75rem 1.5rem}}@media(max-width:480px){.btn{padding:.5rem .875rem}.btn--xs{padding:.25rem .5rem;min-width:50px}.btn--sm{padding:.375rem .75rem;min-width:60px}.btn--md{padding:.438rem .875rem;min-width:80px}.btn--lg{padding:.5rem 1rem;min-width:90px}.btn--xl{padding:.625rem 1.25rem;min-width:100px}}@media(prefers-contrast:high){.btn,.btn--outline{border-width:2px}}@media(prefers-reduced-motion:reduce){.btn,.btn__dot,.btn--loading:before{animation:none;transition:none}.btn:hover:not(:disabled):not(.btn--disabled){transform:none}}.btn-icon-small{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.25rem .5rem;min-width:unset;width:auto;line-height:1;border:none;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);box-shadow:none}.btn-icon-small:hover:not(:disabled):not(.btn-icon-small--disabled){opacity:.8;transform:scale(1.05)}.btn-icon-small:active:not(:disabled):not(.btn-icon-small--disabled){transform:scale(.95)}.btn-icon-small:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.btn-icon-small:disabled,.btn-icon-small--disabled{opacity:.4;cursor:not-allowed}.btn-icon-small--primary{background-color:var(--color-primary);color:#fff}.btn-icon-small--primary:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-icon-small--primary:active:not(:disabled){background-color:var(--color-primary-dark)}.btn-icon-small--secondary{background-color:var(--color-secondary);color:#fff}.btn-icon-small--secondary:hover:not(:disabled){background-color:var(--color-secondary-light)}.btn-icon-small--secondary:active:not(:disabled){background-color:var(--color-secondary-dark)}.btn-icon-small--accent{background-color:var(--color-accent);color:#fff}.btn-icon-small--accent:hover:not(:disabled){background-color:var(--color-accent-light)}.btn-icon-small--accent:active:not(:disabled){background-color:var(--color-accent-dark)}.btn-icon-small--success{background-color:var(--color-success);color:#fff}.btn-icon-small--success:hover:not(:disabled){background-color:#66bb6a}.btn-icon-small--success:active:not(:disabled){background-color:#43a047}.btn-icon-small--error{background-color:var(--color-error);color:#fff}.btn-icon-small--error:hover:not(:disabled){background-color:#ef5350}.btn-icon-small--error:active:not(:disabled){background-color:#e53935}.btn-icon-small--warning{background-color:var(--color-warning);color:#fff}.btn-icon-small--warning:hover:not(:disabled){background-color:#ffa726}.btn-icon-small--warning:active:not(:disabled){background-color:#fb8c00}.btn-icon-small--info{background-color:var(--color-info);color:#fff}.btn-icon-small--info:hover:not(:disabled){background-color:#42a5f5}.btn-icon-small--info:active:not(:disabled){background-color:#1e88e5}.btn-icon-small--outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-icon-small--outline:hover:not(:disabled){background-color:var(--bg-hover);color:var(--color-primary-light);border-color:var(--color-primary-light)}.btn-icon-small--outline:active:not(:disabled){background-color:var(--bg-active);color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-icon-small--ghost{background-color:transparent;color:var(--text-primary)}.btn-icon-small--ghost:hover:not(:disabled){background-color:var(--bg-hover)}.btn-icon-small--ghost:active:not(:disabled){background-color:var(--bg-active)}@media(max-width:768px){.btn-icon-small{padding:.2rem .4rem}}@media(max-width:480px){.btn-icon-small{padding:.15rem .35rem}}.socket-status-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.navbar-main.mobile-menu-open .socket-status-container{display:flex;justify-content:flex-start;width:100%;padding-left:10px;margin-left:0}.socket-status-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;background-color:transparent;transition:all .3s ease;padding:0}.socket-status-button:hover{transform:scale(1.1)}.socket-status-button:active{transform:scale(.95)}.socket-unread-badge{position:absolute;top:2px;right:2px;background:var(--primary, #6366f1);color:#fff;border-radius:999px;font-weight:700;padding:1px 4px;min-width:14px;text-align:center;line-height:1.5;pointer-events:none;border:2px solid var(--bg-primary, #fff)}.chat-unread-badge{background:var(--primary, #6366f1);color:#fff;border-radius:999px;font-weight:700;padding:1px 5px;min-width:16px;text-align:center;line-height:1.5;flex-shrink:0}.socket-icon{position:relative;z-index:2;transition:all .3s ease}.wave{transition:all .3s ease}.socket-status-button.connected{color:#22c55e}.socket-status-button.connected .wave-1{animation:pulse-wave 2s ease-in-out infinite;animation-delay:0s}.socket-status-button.connected .wave-2{animation:pulse-wave 2s ease-in-out infinite;animation-delay:.3s}.socket-status-button.connected .wave-3{animation:pulse-wave 2s ease-in-out infinite;animation-delay:.6s}.socket-status-button.disconnected{color:#ef4444}.socket-status-button.disconnected .wave{opacity:.3}@keyframes pulse-wave{0%,to{opacity:.3;stroke-width:2}50%{opacity:1;stroke-width:2.5}}.status-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background-color:#22c55e;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;animation:pulse-dot 2s ease-in-out infinite}.status-pulse-ring{position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid #22c55e;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-dot{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.socket-tooltip{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background-color:#000000d9;color:#fff;padding:6px 12px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}.navbar-main.mobile-menu-open .socket-tooltip{left:30px;transform:translate(0);bottom:auto;top:50%;transform:translateY(-50%)}.navbar-main.mobile-menu-open .socket-tooltip:before{display:none}.socket-status-container:hover .socket-tooltip{opacity:1}.socket-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(0,0,0,.85)}.tooltip-connected,.tooltip-disconnected{display:flex;align-items:center;gap:6px}@media(max-width:768px){.socket-status-button{width:36px;height:36px}.socket-icon{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.socket-status-button.connected .wave-1,.socket-status-button.connected .wave-2,.socket-status-button.connected .wave-3,.status-pulse,.status-pulse-ring{animation:none}.socket-status-button.connected .wave{opacity:1}}.socket-online-dropdown{position:absolute;top:calc(100% + .5rem);left:0;width:380px;height:460px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1100;display:flex;flex-direction:column;overflow:hidden}.socket-online-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.socket-online-header span{margin:0;font-weight:600;color:var(--text-primary)}.socket-online-users{overflow-y:auto;max-height:400px;scrollbar-width:thin;scrollbar-color:var(--border-hover) var(--bg-secondary);display:flex;flex-direction:column;gap:0;padding:.25rem 0}.socket-online-users::-webkit-scrollbar{width:6px}.socket-online-users::-webkit-scrollbar-track{background:var(--bg-secondary)}.socket-online-users::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-full)}.socket-online-users::-webkit-scrollbar-thumb:hover{background:var(--border-primary)}.online-users-empty{color:var(--text-secondary);padding:1rem;text-align:center}.online-user-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;cursor:default;transition:background-color var(--transition-fast);border-bottom:1px solid var(--border-secondary)}.online-user-item--clickable{cursor:pointer}.online-user-item--clickable:hover{background-color:var(--primary-light, rgba(99, 102, 241, .1))}.online-user-item:last-child{border-bottom:none}.online-user-item:hover{background-color:var(--bg-hover)}.online-user-avatar-wrapper{position:relative;width:36px;height:36px;flex-shrink:0}.online-user-avatar{width:36px;height:36px;object-fit:cover;border-radius:50%}.online-user-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-secondary);z-index:1}.online-user-dot.green{background-color:var(--color-success, #22c55e)}.online-user-dot.gray{background-color:var(--text-tertiary, #6b7280)}.online-user-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.socket-online-dropdown .tab-index-container{flex:1;min-height:0;border-radius:var(--radius-lg);overflow:hidden}.socket-online-dropdown .tab-index-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.socket-online-dropdown .tab-index-content{padding:0;overflow:hidden}.socket-salas-content{display:flex;flex-direction:column;height:100%}.socket-salas-actions{padding:.5rem 1rem;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:flex-end;flex-shrink:0}.socket-salas-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border-hover) var(--bg-secondary)}.socket-salas-list::-webkit-scrollbar{width:6px}.socket-salas-list::-webkit-scrollbar-track{background:var(--bg-secondary)}.socket-salas-list::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-full)}.socket-sala-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--border-secondary)}.socket-sala-item:last-child{border-bottom:none}.socket-sala-item:hover{background-color:var(--bg-hover)}.socket-sala-tipo-icon{flex-shrink:0}.socket-sala-info{display:flex;flex-direction:column;min-width:0;flex:1}.socket-sala-item-actions{flex-shrink:0;margin-left:.5rem}.socket-salas-section-title{font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:.5rem 1rem .25rem;border-top:1px solid var(--border-secondary);margin-top:.25rem}.socket-sala-item--disponible{opacity:.85}.socket-sala-item--clickable{cursor:pointer;transition:background .15s}.socket-sala-item--clickable:hover{background:var(--bg-hover);border-radius:6px}.socket-sala-owner-badge{margin-left:.3rem;color:var(--warning, #f59e0b);vertical-align:middle;line-height:1}.socket-sala-nombre{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.socket-sala-meta{color:var(--text-secondary)}.socket-crear-sala-form{padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex:1}.socket-form-group{display:flex;flex-direction:column;gap:.3rem}.socket-form-label{font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.socket-form-input,.socket-form-select{border:1px solid var(--border-primary);border-radius:var(--radius-sm, 4px);padding:.45rem .65rem;background-color:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast);width:100%;box-sizing:border-box}.socket-form-input:focus,.socket-form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-alpha-20, rgba(0, 123, 255, .15))}.socket-form-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.selector-socio-container{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem;width:100%;flex:1;min-width:0;position:relative;overflow:hidden;z-index:1;--selector-font-size: .76rem}.selector-menu-wrapper{min-width:0;flex:1;position:relative}.selector-socio-field{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;overflow:hidden}.selector-socio-container.imput_box_container{gap:0;height:30px;min-height:30px;max-height:30px}.selector-socio-container.imput_box_container .imput_box_label{height:100%;margin-bottom:0;padding-top:0;padding-bottom:0}.selector-socio-container.imput_box_container .selector-socio-field.imput_box_box{min-width:0;overflow:hidden;max-width:100%;height:100%;min-height:0;max-height:100%;padding:0;margin:0}.selector-socio-container.imput_box_container .selector-socio-field .selector-menu-search{min-height:30px;height:30px;padding:0;line-height:30px}.selector-socio-container.imput_box_container .selector-socio-field .btn-icon-small{align-self:center;height:28px;min-height:28px;padding:0 .35rem}.selector-menu-container{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem;width:100%;flex:1;min-width:0;position:relative;overflow:visible;z-index:1;--selector-font-size: .76rem}.selector-menu-select.open{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.selector-menu-option--empty{font-style:italic;color:var(--text-secondary);background:var(--bg-primary)}.selector-menu-label{margin-right:.5rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.selector-menu-select{flex:1;min-width:0;padding:0 .5rem!important;min-height:30px!important;line-height:normal;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer;transition:border-color .2s,box-shadow .2s;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;position:relative}.selector-menu-search{width:100%;height:100%;min-height:30px;border:none;outline:none;background:transparent;color:var(--text-primary);box-sizing:border-box;padding:0;margin:0;line-height:1.2}.selector-menu-selected-text,.selector-menu-value{display:inline-flex;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-menu-option{padding:8px;cursor:pointer;background:var(--bg-primary);color:var(--text-primary);text-align:left;transition:background-color .2s;word-break:break-word}.selector-menu-select.disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.7}.selector-menu-select:hover{border-color:var(--color-primary)}.selector-menu-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.selector-menu-placeholder{color:var(--text-secondary)}.selector-menu-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-top:none;border-radius:0 0 4px 4px;max-height:250px;overflow-y:auto}.selector-static-wrapper{z-index:1}.selector-static-dropdown{z-index:99999;position:fixed;background:var(--bg-primary);border:none;box-shadow:0 8px 24px #00000026;border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--text-primary);max-height:220px;overflow-y:auto}.selector-static-dropdown--up{border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:0 -8px 24px #00000026}.selector-menu-no-results{padding:.5rem;color:var(--text-secondary)}.selector-menu-option.selected{background:var(--bg-secondary)}.selector-menu-select option{padding:.5rem;background:var(--bg-primary)}.selector-menu-info{margin-left:.5rem;color:var(--text-tertiary);white-space:nowrap}.selector-menu-search{width:100%;height:100%;border:none;outline:none;background:transparent;color:var(--text-primary);box-sizing:border-box;padding:0;margin:0}.selector-menu-search:focus{outline:none;border:none;box-shadow:none;padding:0;margin:0}.selector-menu-option{padding:8px;cursor:pointer;background:var(--bg-primary);color:var(--text-primary);text-align:left;transition:background-color .2s}.selector-menu-option:hover{background:var(--bg-secondary)}.selector-menu-container.selector-movimiento .selector-menu-select,.selector-static-dropdown.selector-movimiento .selector-menu-option,.selector-static-dropdown.selector-movimiento .selector-menu-search{font-size:.7rem}.selector-menu-container.selector-movimiento .selector-menu-value,.selector-menu-container.selector-movimiento .selector-menu-placeholder,.selector-static-dropdown.selector-movimiento .selector-menu-option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-static-dropdown.selector-movimiento .selector-menu-option{word-break:normal}.selector-static-dropdown.selector-movimiento--dropdown-wide .selector-menu-option{overflow:visible;text-overflow:unset;white-space:normal;line-height:1.25}.selector-menu-options{z-index:1}@media screen and (max-width:768px){.selector-menu-container{flex-direction:column;align-items:stretch}.selector-menu-label{margin-bottom:.25rem}.selector-menu-select{width:100%}.selector-menu-info{margin-left:0;margin-top:.25rem}}.sala-detail-panel{width:360px;min-width:360px;max-width:400px;display:flex;flex-direction:column;border-left:1px solid var(--border-primary);background:var(--bg-primary);overflow:hidden;animation:slideInDetail .18s ease}@keyframes slideInDetail{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.sala-detail-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-primary);min-height:70px;flex-shrink:0}.sala-detail-title{font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.sala-detail-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);line-height:1;padding:0 .2rem;border-radius:4px;transition:color .15s,background .15s}.sala-detail-close:hover{color:var(--text-primary);background:var(--bg-hover)}.sala-detail-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.sala-detail-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:.875rem 1rem;gap:1rem}.sala-detail-info{display:flex;align-items:flex-start;gap:.75rem}.sala-detail-icon{flex-shrink:0;line-height:1;padding-top:2px}.sala-detail-info-text{display:flex;flex-direction:column;gap:.2rem}.sala-detail-nombre{font-weight:700;color:var(--text-primary);word-break:break-word}.sala-detail-nombre-row{display:flex;flex-direction:column;gap:.35rem}.sala-detail-nombre-view{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sala-detail-nombre-edit{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sala-detail-nombre-input,.sala-detail-descripcion-input{flex:1 1 auto;min-width:180px;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary)}.sala-detail-descripcion-input{min-height:90px;resize:vertical;width:100%}.sala-detail-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sala-detail-edit-btn,.sala-detail-save-btn,.sala-detail-cancel-btn{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;padding:.45rem .75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sala-detail-edit-btn:hover,.sala-detail-save-btn:hover,.sala-detail-cancel-btn:hover{background:var(--bg-hover)}.sala-detail-error{color:var(--warning, #f59e0b)}.sala-detail-desc{color:var(--text-secondary)}.sala-detail-badge{display:inline-block;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--primary-light, rgba(99,102,241,.12));color:var(--primary, #6366f1);width:fit-content}.sala-detail-section{display:flex;flex-direction:column;gap:.5rem}.sala-detail-section--grow{flex:1;min-height:0}.sala-detail-section-title{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.sala-detail-admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sala-detail-invite-row{display:flex;align-items:center;gap:.5rem}.sala-detail-invite-selector{flex:1;min-width:0}.sala-detail-warn{color:var(--warning, #f59e0b)}.sala-detail-integrantes{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:340px;padding-right:2px}.sala-detail-integrante{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:8px;transition:background .12s}.sala-detail-integrante:hover{background:var(--bg-secondary)}.sala-detail-integrante-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.sala-detail-integrante-info{flex:1;min-width:0;display:flex;flex-direction:column}.sala-detail-integrante-nombre{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sala-detail-yo{font-weight:400;color:var(--text-tertiary);font-style:normal}.sala-detail-integrante-correo{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sala-detail-rol{padding:1px 6px;border-radius:999px;background:var(--bg-secondary);color:var(--text-tertiary);flex-shrink:0}.sala-detail-rol.admin{background:var(--primary-light, rgba(99,102,241,.12));color:var(--primary, #6366f1);font-weight:700}.sala-detail-remover-btn{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:2px 5px;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}.sala-detail-remover-btn:hover:not(:disabled){color:#ef4444;background:#ef44441a}.sala-detail-remover-btn:disabled{opacity:.4;cursor:not-allowed}.sala-detail-footer{padding-top:.75rem;border-top:1px solid var(--border-primary);display:flex;justify-content:center}.chat-drawer-overlay{position:fixed;inset:0;background:#00000073;z-index:1200;animation:chat-fade-in .2s ease}.chat-drawer{position:fixed;top:0;right:0;height:100dvh;min-width:480px;max-width:100vw;display:flex;background:var(--bg-primary);z-index:1201;box-shadow:-4px 0 32px #00000040;animation:chat-slide-in .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chat-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-drawer-resize-handle{position:absolute;left:0;top:0;width:5px;height:100%;cursor:ew-resize;z-index:10;transition:background .15s}.chat-drawer-resize-handle:hover,.chat-drawer-resize-handle:active{background:var(--primary, #6366f1);opacity:.5}.chat-drawer-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-primary);background:var(--bg-secondary);overflow:hidden}.chat-drawer-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--border-primary);min-height:52px;flex-shrink:0}.chat-drawer-sidebar-title{font-weight:700;color:var(--text-primary);letter-spacing:.01em}.chat-drawer-close{background:none;border:none;cursor:pointer;line-height:1;color:var(--text-secondary);padding:0 .2rem;border-radius:0;transition:color .15s,background .15s}.chat-drawer-close:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-drawer-sala-list{overflow-y:visible;padding:.5rem 0}.chat-drawer-sidebar-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.chat-drawer-sala-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .875rem;background:none;border:none;cursor:pointer;text-align:left;border-radius:0;transition:background .15s;color:var(--text-primary)}.chat-drawer-sala-btn:hover{background:var(--bg-hover)}.chat-drawer-sala-btn.active{background:var(--primary-light, rgba(99, 102, 241, .12));color:var(--primary, #6366f1);font-weight:600}.chat-drawer-sala-btn.not-joined{opacity:.55}.chat-drawer-sala-icon{flex-shrink:0}.chat-drawer-sala-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-owner-badge{margin-left:.25rem;color:var(--warning, #f59e0b);vertical-align:middle}.chat-drawer-sala-tag{padding:.1rem .35rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-tertiary);flex-shrink:0}.chat-drawer-empty{padding:1rem;color:var(--text-tertiary);text-align:center}.chat-drawer-section-label{padding:.6rem .875rem .3rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.chat-drawer-dm-list{overflow-y:visible;padding:.25rem 0 .5rem}.chat-drawer-dm-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.45rem .875rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;color:var(--text-primary);border-radius:0}.chat-drawer-dm-btn:hover{background:var(--bg-hover)}.chat-drawer-dm-btn.active{background:var(--primary-light, rgba(99, 102, 241, .12));color:var(--primary, #6366f1);font-weight:600}.chat-drawer-dm-avatar-wrapper{position:relative;width:28px;height:28px;flex-shrink:0}.chat-drawer-dm-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.chat-drawer-dm-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);border:1.5px solid var(--bg-primary)}.chat-drawer-dm-dot.online{background:#22c55e}.chat-drawer-dm-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-drawer-main-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-primary);min-height:52px;background:var(--bg-primary)}.chat-drawer-main-icon{flex-shrink:0}.chat-drawer-main-info{display:flex;flex-direction:column;min-width:0}.chat-drawer-main-info--clickable{cursor:pointer;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:background .15s;flex:1}.chat-drawer-main-info--clickable:hover{background:var(--bg-hover)}.chat-drawer-detail-btn{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;color:var(--text-secondary);transition:background .15s,color .15s;flex-shrink:0;margin-left:auto}.chat-drawer-detail-btn:hover,.chat-drawer-detail-btn.active{background:var(--primary-light, rgba(99,102,241,.12));color:var(--primary, #6366f1)}.chat-drawer-main-title{font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-drawer-main-desc{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-drawer-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;position:relative}.chat-drawer-messages-placeholder{margin:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-tertiary);text-align:center}.chat-drawer-messages-placeholder p{margin:0;color:var(--text-secondary)}.chat-drawer-input-bar{display:flex;flex-direction:column;gap:0;padding:.5rem 1.25rem .75rem;border-top:1px solid var(--border-primary);background:var(--bg-primary)}.chat-drawer-input-row{display:flex;align-items:center;gap:.5rem}.chat-drawer-doc-btn{width:34px;height:34px;flex-shrink:0;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.chat-drawer-doc-btn:hover{background:var(--bg-hover)}.chat-drawer-doc-btn.active{background:var(--primary-light, rgba(99,102,241,.15));border-color:var(--primary, #6366f1)}.chat-doc-selector-panel{padding:.5rem 0;border-bottom:1px solid var(--border-primary);margin-bottom:.4rem}.chat-doc-chip{display:flex;align-items:center;gap:.375rem;padding:.3rem .6rem;margin-bottom:.4rem;background:var(--primary-light, rgba(99,102,241,.12));border:1px solid var(--primary, #6366f1);border-radius:6px;color:var(--text-primary);max-width:100%}.chat-doc-chip-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary, #6366f1);font-weight:500}.chat-doc-chip-remove{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:0 2px;line-height:1}.chat-doc-chip-remove:hover{color:var(--text-primary)}.chat-msg-doc-ref{display:flex;align-items:center;gap:.3rem;margin:.3rem 0 .2rem;padding:.25rem .5rem;background:#6366f11a;border-left:3px solid var(--primary, #6366f1);border-radius:4px;cursor:pointer;border-top:none;border-right:none;border-bottom:none;text-align:left;width:100%;transition:background .15s}.chat-msg-doc-ref:hover{background:#6366f133}.chat-msg-doc-ref-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--primary, #6366f1);font-weight:500}.chat-msg-doc-ref-main{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0}.chat-msg-doc-open-btn{flex-shrink:0;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--primary, #6366f1);border-radius:8px;padding:.3rem .55rem;cursor:pointer;transition:background .15s,color .15s}.chat-msg-doc-open-btn:hover{background:var(--bg-hover)}.chat-drawer-input{flex:1;padding:.55rem .875rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .15s}.chat-drawer-input:not(:disabled):focus{border-color:var(--primary, #6366f1)}.chat-drawer-input:disabled{cursor:not-allowed;opacity:.5}.chat-drawer-send-btn{width:36px;height:36px;border:none;border-radius:8px;background:var(--primary, #6366f1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.chat-drawer-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-drawer-no-sala{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-tertiary)}.chat-drawer-no-sala p{color:var(--text-secondary);margin:0}.chat-drawer-load-more{text-align:center;color:var(--text-tertiary);padding:.5rem 0 .25rem}.chat-msg{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.75rem}.chat-msg--own{flex-direction:row-reverse}.chat-msg-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;align-self:flex-end}.chat-msg-content{display:flex;flex-direction:column;gap:.15rem;max-width:70%}.chat-msg--own .chat-msg-content{align-items:flex-end}.chat-msg-nombre{font-weight:600;color:var(--text-secondary);padding:0 .25rem}.chat-msg-bubble{padding:.45rem .7rem;border-radius:12px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:.15rem;word-break:break-word}.chat-msg--own .chat-msg-bubble{background:var(--primary, #6366f1);color:#fff;border-bottom-right-radius:4px}.chat-msg--own .chat-msg-doc-ref{background:#ffffff26;border-left-color:#ffffffb3}.chat-msg--own .chat-msg-doc-ref-text{color:#fff}.chat-msg:not(.chat-msg--own) .chat-msg-bubble{border-bottom-left-radius:4px}.chat-msg-texto{line-height:1.45;white-space:pre-wrap}.chat-msg-hora{opacity:.65;align-self:flex-end;display:flex;align-items:center;gap:3px}.chat-msg-ticks{display:inline-flex;align-items:center;line-height:1}.chat-tick-svg{width:16px;height:11px;stroke:currentColor;opacity:.65;display:block}.chat-msg-ticks--leido .chat-tick-svg{stroke:#53d4ff;opacity:1}.chat-msg--own .chat-msg-ticks--leido .chat-tick-svg{stroke:#a5f3fc}.chat-msg-bubble-wrapper{display:flex;flex-direction:row;align-items:flex-end;gap:4px}.chat-msg--own .chat-msg-content .chat-msg-bubble-wrapper{flex-direction:row-reverse}.chat-msg-actions{display:flex;flex-direction:column;gap:2px;align-self:center;opacity:0;pointer-events:none;transition:opacity .15s;flex-shrink:0}.sdoc-chat-wrapper{position:relative;width:100%}.sdoc-chat-trigger{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;min-height:36px;transition:border-color .15s;width:100%;box-sizing:border-box}.sdoc-chat-trigger.open{border-color:var(--primary, #6366f1);border-radius:8px}.sdoc-chat-value{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdoc-chat-placeholder{color:var(--text-tertiary)}.sdoc-chat-arrow{color:var(--text-tertiary);flex-shrink:0}.sdoc-chat-search{flex:1;background:none;border:none;outline:none;color:var(--text-primary);width:100%}.sdoc-chat-dropdown{background:var(--bg-primary);border:1px solid var(--primary, #6366f1);border-radius:8px 8px 4px 4px;box-shadow:0 -4px 20px #00000040;max-height:220px;overflow-y:auto;color:var(--text-primary)}.sdoc-chat-option{display:flex;flex-direction:column;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid var(--border-primary);gap:1px;transition:background .1s}.sdoc-chat-option:last-child{border-bottom:none}.sdoc-chat-option:hover,.sdoc-chat-option.selected{background:var(--bg-hover)}.sdoc-chat-option--empty{color:var(--text-tertiary);font-style:italic;cursor:default}.chat-drawer-attach-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.chat-drawer-attach-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-drawer-attach-btn.active{color:var(--primary);background:#6366f11a}.chat-drop-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#6366f12e;border:2px dashed var(--primary, #6366f1);border-radius:8px;z-index:10;pointer-events:none;font-weight:600;color:var(--primary, #6366f1)}.chat-adjuntos-cola{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem .5rem;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.chat-adjunto-chip{display:flex;align-items:center;gap:.35rem;padding:.3rem .45rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;max-width:200px;position:relative;transition:opacity .2s}.chat-adjunto-chip.subiendo{opacity:.6}.chat-adjunto-chip-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.chat-adjunto-chip-info{display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-adjunto-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);font-weight:500}.chat-adjunto-chip-remove{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0 2px;flex-shrink:0}.chat-adjunto-chip-remove:hover{color:var(--text-primary)}.chat-adjunto-chip-spinner{width:14px;height:14px;border:2px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.chat-msg-adjuntos{display:flex;flex-direction:column;gap:.4rem;margin-top:.3rem}.chat-adjunto-rendered{max-width:260px}.chat-adjunto-img{max-width:240px;max-height:200px;border-radius:8px;object-fit:cover;cursor:pointer;display:block;transition:opacity .15s}.chat-adjunto-img:hover{opacity:.85}.chat-adjunto-card{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;background:#00000014;border-radius:8px;min-width:180px;max-width:260px}.chat-msg--own .chat-adjunto-card{background:#ffffff26}.chat-adjunto-card-info{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.chat-adjunto-card-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.chat-msg--own .chat-adjunto-card-name{color:#fff}.chat-msg--own .chat-adjunto-card-size{color:#ffffffb3}.chat-adjunto-card-dl{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#6366f126;border-radius:6px;cursor:pointer;color:var(--primary);flex-shrink:0;transition:background .15s}.chat-adjunto-card-dl:hover{background:#6366f14d}.chat-msg--own .chat-adjunto-card-dl{background:#fff3;color:#fff}.chat-msg--own .chat-adjunto-card-dl:hover{background:#ffffff59}.sdoc-chat-option-code{font-weight:600;color:var(--primary, #6366f1)}.sdoc-chat-option-title{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg:hover .chat-msg-actions{opacity:1;pointer-events:auto}.chat-msg-action-btn{background:var(--bg-secondary);border:1px solid var(--border-primary);cursor:pointer;padding:3px 5px;border-radius:5px;line-height:1;transition:background .15s;display:flex;align-items:center;justify-content:center}.chat-msg-action-btn:hover{background:var(--bg-hover)}.chat-msg-edit{display:flex;flex-direction:column;gap:4px;min-width:200px;max-width:100%}.chat-msg-edit-input{background:var(--bg-primary);color:var(--text-primary);border:1.5px solid var(--primary, #6366f1);border-radius:6px;padding:6px 10px;outline:none;width:100%;box-sizing:border-box}.chat-msg-edit-actions{display:flex;gap:6px;justify-content:flex-end}.chat-msg-edit-save,.chat-msg-edit-cancel{padding:3px 10px;border-radius:5px;border:none;cursor:pointer;transition:opacity .15s}.chat-msg-edit-save{background:var(--primary, #6366f1);color:#fff}.chat-msg-edit-cancel{background:var(--bg-hover);color:var(--text-primary)}.chat-msg-edit-save:hover,.chat-msg-edit-cancel:hover{opacity:.85}.chat-unread-badge{background:var(--primary, #6366f1);color:#fff;border-radius:999px;font-weight:700;padding:1px 5px;min-width:16px;text-align:center;line-height:1.5;margin-left:auto;flex-shrink:0}@media(max-width:520px){.chat-drawer{width:100vw}.chat-drawer-sidebar{width:220px}}.about-page{max-width:1080px;margin:0 auto;padding:24px 20px 40px;color:var(--text-primary)}.about-card{margin-top:24px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:22px;box-shadow:#00000014 0 12px 28px;padding:30px;display:grid;gap:26px}.about-card__intro{display:grid;gap:16px;line-height:1.8}.about-logo-row{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px}.about-logo-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.about-logo-card img{max-width:500px;width:100%;height:auto;margin-bottom:14px}.about-logo-card h2{margin:0 0 10px}.about-logo-card p{margin:0;line-height:1.7}.about-details{display:grid;gap:14px}.about-details h3{margin:0}.about-details ul{margin:0;padding-left:20px;display:grid;gap:10px}.about-details li{line-height:1.7}@media(max-width:780px){.about-logo-row{grid-template-columns:1fr}}.almacenes-page-content{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;width:100%}.almacenes-table-panel,.almacenes-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:520px}.almacenes-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.almacenes-page-content{grid-template-columns:1fr}}.imput_box_container,.check_box_container,.imput_textarea_box_container{border:1px dotted var(--border-primary);display:flex;min-height:30px;transition:all var(--transition-fast)}.imput_box_container.required{border-color:var(--color-required);background-color:var(--primary-alpha-5)}.imput_box_container.required:hover{border-color:var(--color-required-dark);background-color:var(--primary-alpha-10)}.imput_box_box,.imput_textarea_box_box,.textarea-multiline{text-indent:5px;width:65%;min-height:30px;border:0;background:transparent;position:relative;padding:var(--spacing-xs) var(--spacing-sm);margin:0;transition:all var(--transition-fast);color:var(--text-primary);font-family:inherit}.imput_box_label{color:var(--text-secondary);width:35%;text-align:end;min-width:60px;margin-right:var(--spacing-sm);text-indent:10px;font-weight:400;display:flex;align-items:center;justify-content:flex-end}.imput_textarea_box_label{color:var(--text-secondary);width:35%;text-align:end;min-width:60px;margin-right:var(--spacing-sm);text-indent:10px;font-weight:400;display:flex;justify-content:flex-end}.imput_box_box:focus,.imput_textarea_box_box:focus,.textarea-multiline:focus{background:transparent;color:var(--text-primary);outline:none;border:1px solid var(--color-primary);font-weight:600;box-shadow:0 0 0 3px #5b8fb91a}.imput_box_container.required .imput_box_box:focus{border-color:var(--color-required);box-shadow:0 0 0 3px var(--color-required-alpha-20)}.imput_box_container.required.invalid{border-color:var(--color-cancelled);background-color:var(--color-cancelled-alpha-5)}.imput_box_container.required.invalid .imput_box_box{color:var(--color-cancelled)}.imput_box_container.required.invalid:hover{border-color:var(--color-cancelled-dark);background-color:var(--color-cancelled-alpha-10)}.imput_box_box::placeholder,.imput_textarea_box_box::placeholder,.textarea-multiline::placeholder{color:var(--text-tertiary);font-weight:400}.imput_box_box:hover:not(:focus),.imput_textarea_box_box:hover:not(:focus),.textarea-multiline:hover:not(:focus){border-color:var(--border-hover)}.imput_box_box:read-only,.imput_textarea_box_box:read-only,.textarea-multiline:read-only{background-color:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed}.imput_box_box:disabled,.imput_textarea_box_box:disabled,.textarea-multiline:disabled{background-color:var(--bg-tertiary);color:var(--text-disabled);border-color:var(--border-secondary);cursor:not-allowed}.check-control{display:flex;align-items:center;gap:.5rem;margin:.35rem 0}.check-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.check-toggle{width:36px;height:18px;background-color:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-full);position:relative;display:inline-block;transition:border-color var(--transition-normal),background-color var(--transition-normal);margin-right:var(--spacing-xs)}.check-toggle.active{border-color:var(--color-primary)}.check-toggle-slider{position:absolute;left:2px;top:50%;width:14px;height:14px;transform:translateY(-50%);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-full);transition:left var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal);box-shadow:var(--shadow-sm)}.check-toggle.active .check-toggle-slider{left:20px;background-color:var(--color-primary);border-color:var(--color-primary)}.check-toggle:hover{background-color:#0000000a}.check-toggle.active:hover{border-color:var(--color-primary-dark)}.check-control.disabled{opacity:.6;cursor:not-allowed}.check-control.disabled .check-label{cursor:not-allowed}.check-control.disabled .check-toggle{background-color:var(--bg-hover)}.content-section{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding-bottom:.2rem;border-bottom:1px solid var(--border-primary);min-height:34px}.section-title{margin:0;line-height:1.2}.form-info-text{margin:.15rem 0 0;color:var(--text-secondary);line-height:1.4}.dynamic-form{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.form-fields{display:grid;gap:.3rem;width:100%;max-width:100%;box-sizing:border-box;align-items:start}.field-label{color:var(--text-secondary);width:40%;text-align:end;min-width:60px;text-indent:10px;font-weight:400;display:flex;align-items:center;justify-content:flex-end}.field-label-required{display:flex;align-items:center;justify-content:flex-end;font-weight:600;color:var(--text-primary)}.form-field{width:100%;min-width:0}.form-field--empty{border:none}.form-field--textarea .imput_textarea_box_container{min-height:auto}.form-field--textarea .imput_textarea_box_label{margin-right:calc(var(--spacing-xs) / 2)}.form-field--textarea .imput_textarea_box_box{padding:.4rem .5rem}.form-field--check .check-control{margin:calc(var(--spacing-xs) / 2) 0}.form-field--check .check-label{margin-left:calc(var(--spacing-xs) / 2)}.dynamic-form .form-actions{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:flex-end;align-items:center;border:1px solid var(--border-primary);border-radius:.75rem;padding:.25rem .5rem;background:var(--bg-secondary);margin:.1rem 0;line-height:1}.form-actions>button{margin:0!important}.form-actions button{margin:0;border-top:none!important;box-shadow:none;min-width:auto;white-space:nowrap}.form-field-container{border:1px dotted var(--border-primary);display:flex;align-items:center;min-width:0}.form-field-container>:last-child{flex:1;min-width:0}.form-field-container--select{width:100%;display:flex;align-items:center;gap:.5rem}.form-field-container--select .field-label{width:35%;min-width:120px;text-align:end}.form-field-container--select .form-field-control{width:65%}.form-field-container--select .form-field-control .text-control{width:100%}@media(max-width:1024px){.form-fields{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}}@media(max-width:768px){.form-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.form-fields{grid-template-columns:1fr!important}.form-actions{width:100%;flex-direction:column-reverse;gap:var(--spacing-sm)}.form-actions button{flex:1;width:100%;min-width:unset}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.date_input_container{border:1px dotted var(--border-primary);display:flex;min-height:30px;transition:all var(--transition-fast)}.date_input_label{color:var(--text-secondary);width:35%;text-align:end;min-width:60px;margin-right:var(--spacing-sm);text-indent:10px;font-weight:400;display:flex;align-items:center;justify-content:flex-end}.date_input_wrapper{width:65%;position:relative;display:flex;align-items:center;min-height:30px;height:30px}.date_input_picker_wrapper{width:100%;display:flex;align-items:center;height:30px}#fec-datepicker-portal,.react-datepicker-popper,.react-datepicker__portal{z-index:20000!important}.date_input_box{text-indent:5px;width:100%;height:30px;min-height:30px;border:0;background:transparent;padding:0 var(--spacing-sm);padding-right:35px;margin:0;transition:all var(--transition-fast);color:inherit;font-family:inherit;cursor:pointer;outline:none;line-height:30px;box-sizing:border-box}.date_input_box:focus{font-weight:600}.date_input_box::placeholder{color:var(--text-tertiary);opacity:.7}.date_input_icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:all;cursor:pointer;color:var(--text-secondary);z-index:1;transition:color var(--transition-fast)}.date_input_icon:hover{color:var(--color-primary)}.date_input_container:focus-within{border:1px dotted var(--color-primary);box-shadow:0 0 0 3px #5b8fb91a}.date_input_container.date_input_container--required:focus-within{border:1px dotted var(--color-primary);box-shadow:0 0 0 3px #5b8fb91a}.date_input_container.disabled{opacity:.6;cursor:not-allowed}.date_input_container.disabled .date_input_box,.date_input_container.disabled .date_input_icon{cursor:not-allowed}.date_input_container.readonly{background-color:var(--bg-disabled, #f5f5f5)}.date_input_container.readonly .date_input_box{cursor:default}.date_input_container.invalid{border-color:var(--color-cancelled);background-color:var(--color-cancelled-alpha-5)}.date_input_container.invalid .date_input_box{color:var(--color-cancelled)}.date_input_container.invalid:hover{border-color:var(--color-cancelled-dark);background-color:var(--color-cancelled-alpha-10)}.date_input_container:hover{border-color:var(--border-hover, var(--color-primary))}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker{font-family:inherit;border:1px solid var(--border-primary);border-radius:var(--border-radius-md, 8px);box-shadow:0 4px 12px #0000001a;background-color:var(--bg-primary, #ffffff)}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__header{background-color:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-primary);padding-top:50px;padding-bottom:8px}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__current-month{color:var(--text-primary, #333);font-weight:600;margin-bottom:8px;position:relative;top:-35px}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__day-name{color:var(--text-primary, #333);font-weight:600}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__day{color:var(--text-primary, #333)}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__day:hover{background-color:var(--primary-alpha-10, rgba(91, 143, 185, .1));color:var(--color-primary)}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__day--selected,:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__day--keyboard-selected{background-color:var(--color-primary, #4D8B6E);color:#fff;font-weight:600}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__day--today{font-weight:700;border:2px solid var(--color-primary);background-color:transparent}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__day--disabled{color:var(--text-disabled, #ccc);cursor:not-allowed}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker{font-family:inherit;border:1px solid var(--border-primary, #444);border-radius:var(--border-radius-md, 8px);box-shadow:0 4px 12px #00000080;background-color:var(--bg-primary, #1e1e1e)}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__header{background-color:var(--bg-secondary, #2d2d2d);border-bottom:1px solid var(--border-primary, #444);padding-top:50px;padding-bottom:8px}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__current-month{color:var(--text-primary, #e0e0e0);font-weight:600;margin-bottom:8px;position:relative;top:-35px}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__day-name{color:var(--text-primary, #e0e0e0);font-weight:600}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__day{color:var(--text-primary, #e0e0e0)}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__day:hover{background-color:var(--primary-alpha-20, rgba(91, 143, 185, .2));color:var(--color-primary-light, #7eb3d8)}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__day--selected,:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__day--keyboard-selected{background-color:var(--color-primary, #3DAF7A);color:#fff;font-weight:600}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__day--today{font-weight:700;border:2px solid var(--color-primary);background-color:transparent;color:var(--text-primary)}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__day--disabled{color:var(--text-disabled, #666);cursor:not-allowed}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__month-read-view,:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__year-read-view,:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__month-select,:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__year-select{color:var(--text-primary, #e0e0e0)}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__month-select,:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__year-select{background-color:var(--bg-primary, #1e1e1e);border-color:var(--border-primary, #444)}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__month-option--selected_month,:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__year-option--selected_year{color:var(--text-primary, #e0e0e0)}:is(.date_input_container,.date_input-popper) .react-datepicker__navigation{top:15px;width:24px;height:24px}:is(.date_input_container,.date_input-popper) .react-datepicker__navigation--previous{left:8px}:is(.date_input_container,.date_input-popper) .react-datepicker__navigation--next{right:8px}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__navigation-icon:before{border-color:var(--text-primary, #333)}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__navigation-icon:before{border-color:var(--text-primary, #e0e0e0)}:is(.date_input_container,.date_input-popper) .react-datepicker__month-read-view,:is(.date_input_container,.date_input-popper) .react-datepicker__year-read-view{visibility:visible!important;padding:0 35px}:is(.date_input_container,.date_input-popper) .react-datepicker__current-month{display:flex;justify-content:center;align-items:center}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__month-dropdown,:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__year-dropdown{background-color:var(--bg-primary, #ffffff);border:1px solid var(--border-primary);max-height:200px;overflow-y:auto}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__month-option:hover,:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__year-option:hover{background-color:var(--primary-alpha-10)}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__month-dropdown,:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__year-dropdown{background-color:var(--bg-primary, #1e1e1e);border:1px solid var(--border-primary, #444);max-height:200px;overflow-y:auto}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__month-option,:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__year-option{color:var(--text-primary, #e0e0e0)}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__month-option:hover,:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__year-option:hover{background-color:var(--primary-alpha-20)}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__day--outside-month{color:var(--text-tertiary, #999)}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__day--outside-month{color:var(--text-tertiary, #666)}:is(.date_input_container,.date_input-popper).light-theme .react-datepicker__triangle{border-bottom-color:var(--bg-secondary, #f5f5f5)!important}:is(.date_input_container,.date_input-popper).dark-theme .react-datepicker__triangle{border-bottom-color:var(--bg-secondary, #2d2d2d)!important}@media(max-width:768px){.date_input_label{width:35%;min-width:80px}.date_input_wrapper{width:65%}}@media(max-width:480px){.date_input_container{flex-direction:column}.date_input_label{width:100%;text-align:left;margin-bottom:var(--spacing-xs)}.date_input_wrapper{width:100%}}.time_input_container{border:1px dotted var(--border-primary);display:flex;min-height:30px;transition:all var(--transition-fast);align-items:center}.time_input_label{color:var(--text-secondary);width:35%;text-align:end;min-width:60px;margin-right:var(--spacing-sm);text-indent:10px;font-weight:400;display:flex;align-items:center;justify-content:flex-end}.time_input_wrapper{width:65%;position:relative;display:flex;align-items:center;min-height:30px;height:30px}.time_input_picker_wrapper{width:100%;display:flex;align-items:center;height:30px}.time_input_container .react-datepicker-popper,.time_input_container .react-datepicker__portal,.time_input_container .react-datepicker{z-index:20000}.time_input_box{text-indent:5px;width:100%;height:30px;min-height:30px;border:0;background:transparent;padding:0 var(--spacing-sm);padding-right:35px;margin:0;transition:all var(--transition-fast);color:inherit;font-family:inherit;cursor:pointer;outline:none;line-height:30px;box-sizing:border-box}.time_input_box:focus{font-weight:600}.time_input_box::placeholder{color:var(--text-tertiary);opacity:.7}.time_input_icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:all;cursor:pointer;color:var(--text-secondary);z-index:1;transition:color var(--transition-fast)}.time_input_icon:hover{color:var(--color-primary)}.time_input_container:focus-within{border:1px dotted var(--color-primary);box-shadow:0 0 0 3px #5b8fb91a}.time_input_container.required:focus-within{border:1px dotted var(--color-primary);box-shadow:0 0 0 3px #5b8fb91a}.time_input_container.disabled{opacity:.6;cursor:not-allowed}.time_input_container.disabled .time_input_box,.time_input_container.disabled .time_input_icon{cursor:not-allowed}.time_input_container.readonly{background-color:var(--bg-disabled, #f5f5f5)}.time_input_container.readonly .time_input_box{cursor:default}.time_input_container.invalid{border-color:var(--color-cancelled);background-color:var(--color-cancelled-alpha-5)}.time_input_container.invalid .time_input_box{color:var(--color-cancelled)}.time_input_container.invalid:hover{border-color:var(--color-cancelled-dark);background-color:var(--color-cancelled-alpha-10)}.time_input_container:hover{border-color:var(--border-hover, var(--color-primary))}.time_input_container.light-theme .react-datepicker{font-family:inherit;border:1px solid var(--border-primary);border-radius:var(--border-radius-md, 8px);box-shadow:0 4px 12px #0000001a;background-color:var(--bg-primary, #ffffff)}.time_input_container.light-theme .react-datepicker__header{background-color:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-primary);padding-top:18px;padding-bottom:8px}.time_input_container.light-theme .react-datepicker__current-month{color:var(--text-primary, #333);font-weight:600;margin-bottom:4px;position:relative;top:-12px}.time_input_container.light-theme .react-datepicker__time-box{background:var(--bg-primary, #ffffff)}.time_input_container.light-theme .react-datepicker__time-container .react-datepicker__header{display:none}.time_input_container.light-theme .react-datepicker__time-list-item{color:var(--text-primary, #333)}.time_input_container.light-theme .react-datepicker__time-list-item--selected{background-color:var(--color-primary, #4D8B6E);color:#fff;font-weight:600}.time_input_container.light-theme .react-datepicker__time-list-item:hover{background-color:var(--primary-alpha-10, rgba(77, 139, 110, .1));color:var(--color-primary)}.time_input_container.dark-theme .react-datepicker{font-family:inherit;border:1px solid var(--border-primary, #444);border-radius:var(--border-radius-md, 8px);box-shadow:0 4px 12px #00000080;background-color:var(--bg-primary, #1e1e1e)}.time_input_container.dark-theme .react-datepicker__header{background-color:var(--bg-secondary, #2d2d2d);border-bottom:1px solid var(--border-primary, #444);padding-top:18px;padding-bottom:8px}.time_input_container.dark-theme .react-datepicker__current-month{color:var(--text-primary, #e0e0e0);font-weight:600;margin-bottom:4px;position:relative;top:-12px}.time_input_container.dark-theme .react-datepicker__time-box{background:var(--bg-primary, #1e1e1e)}.time_input_container.dark-theme .react-datepicker__time-container .react-datepicker__header{display:none}.time_input_container.dark-theme .react-datepicker__time-list-item{color:var(--text-primary, #e0e0e0)}.time_input_container.dark-theme .react-datepicker__time-list-item--selected{background-color:var(--color-primary, #3DAF7A);color:#fff;font-weight:600}.time_input_container.dark-theme .react-datepicker__time-list-item:hover{background-color:var(--primary-alpha-20, rgba(61, 175, 122, .2));color:var(--color-primary-light, #52C491)}.time_input_container .react-datepicker__triangle{border-bottom-color:var(--bg-secondary, #f5f5f5)!important}.time_input_container.dark-theme .react-datepicker__triangle{border-bottom-color:var(--bg-secondary, #2d2d2d)!important}@media(max-width:768px){.time_input_label{width:35%;min-width:80px}.time_input_wrapper{width:65%}}@media(max-width:480px){.time_input_container{flex-direction:column}.time_input_label{width:100%;text-align:left;margin-bottom:var(--spacing-xs)}.time_input_wrapper{width:100%}}.color-picker-container{border:1px dotted var(--border-primary);display:flex;align-items:center;min-height:20px;transition:all var(--transition-fast);background:transparent;padding:.1rem .25rem;gap:.3rem}.color-picker-label{color:var(--text-secondary);width:35%;text-align:end;min-width:60px;margin-right:var(--spacing-sm);text-indent:10px;font-weight:400;display:flex;align-items:center;justify-content:flex-end}.color-picker-row{display:flex;align-items:center;gap:.3rem;flex:1}.color-picker-input{width:2.4rem;height:1.8rem;border:0;border-radius:.35rem;padding:0;background:transparent;cursor:pointer}.color-picker-input::-webkit-color-swatch-wrapper{padding:0;border-radius:.45rem}.color-picker-input::-webkit-color-swatch{border:none;border-radius:.45rem}.color-picker-input::-moz-color-swatch{border:none;border-radius:.45rem}.color-picker-text{flex:1;min-width:7rem;padding:.25rem .5rem;border:0;background:transparent;color:var(--text-primary)}.color-picker-container:hover{border-color:var(--border-hover)}.color-picker-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b8fb91a}.content-section{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:0;margin:0;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.dynamic-table-container{background-color:var(--bg-secondary);border-radius:var(--radius-md);overflow:visible}.table-header{padding:.4rem .5rem;border-bottom:1px solid var(--border-primary)}.table-title{font-weight:600;margin:0;color:var(--text-primary)}.table-info-text{margin:.5rem 0 .75rem;color:var(--text-secondary);line-height:1.45}.table-content{overflow-x:visible;overflow-y:visible}.dynamic-table{width:100%;border-collapse:collapse}.dynamic-table th{background-color:var(--bg-tertiary);padding:.35rem .45rem;text-align:left;font-weight:600;color:var(--text-primary);border:1px solid var(--border-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast);height:30px;white-space:nowrap;position:sticky;top:0}.dynamic-table th:hover{background-color:var(--bg-hover)}.dynamic-table th.sorted-asc:after{content:" ↑";opacity:.5}.dynamic-table th.sorted-desc:after{content:" ↓";opacity:.5}.dynamic-table td{padding:.35rem .45rem;border:1px solid var(--border-secondary);color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.table-cell-boolean{display:table-cell;vertical-align:middle;text-align:center;padding:.25rem .45rem;overflow:visible;text-overflow:clip;min-width:3rem}.dynamic-table td.table-cell-boolean{overflow:visible;text-overflow:clip}.dynamic-table tbody tr{height:30px}.dynamic-table-actions-cell{text-align:center;padding:.15rem .35rem;vertical-align:middle;white-space:nowrap;overflow:visible}.dynamic-table-actions-cell__group{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;vertical-align:middle}.dynamic-table-actions-cell .btn-icon-small{padding:.2rem .4rem;min-height:unset;height:auto;line-height:1;font-size:.85rem}.dynamic-table tbody tr td:last-child:not(.dynamic-table-actions-cell){padding:0;overflow:visible;white-space:normal}.dynamic-table td:not(:last-child):hover{position:relative;cursor:help}.dynamic-table tbody tr:hover{background-color:var(--bg-hover)}.table-row-clickable{transition:all var(--transition-fast)}.table-row-clickable:hover,.table-row-clickable.selected-row{background-color:var(--bg-hover);transform:translate(2px);box-shadow:-2px 0 0 var(--color-primary)}.table-row-clickable.selected-row td:first-child{position:relative;padding-left:1.75rem}.table-row-clickable.selected-row td:first-child:before{content:"✔";position:absolute;left:.35rem;top:50%;transform:translateY(-50%);color:var(--color-primary);font-weight:700}.dynamic-table tfoot td{background-color:var(--bg-tertiary);font-weight:800;color:var(--text-primary)}.dynamic-table tfoot td strong{font-weight:800}.text-right{text-align:right}.text-center{text-align:center}.table-content::-webkit-scrollbar{height:8px}.table-content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.table-content::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.table-content::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media(max-width:768px){.dynamic-table-container{overflow-x:visible}.dynamic-table{min-width:600px}.dynamic-table td{max-width:200px}}@media(max-width:480px){.dynamic-table td{max-width:150px}.table-header{padding:var(--spacing-xs)}}.permission-denied{display:flex;align-items:center;justify-content:center;width:100%;padding:2rem;animation:fadeIn .4s ease-in-out}.permission-denied--page{min-height:calc(100vh - 200px)}.permission-denied--action{min-height:300px}.permission-denied__container{max-width:600px;width:100%;text-align:center;padding:3rem 2rem;background:var(--background-secondary);border-radius:16px;border:2px solid var(--border-color);box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.permission-denied__container:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000026}.permission-denied__icon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;margin:0 auto 2rem;color:var(--color-error);animation:iconPulse 2s ease-in-out infinite}.permission-denied__icon svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(220,38,38,.3))}.permission-denied__title{font-weight:700;color:var(--text-primary);margin:0 0 1rem;line-height:1.2}.permission-denied__message{color:var(--text-secondary);line-height:1.6;margin:0 0 2rem;padding:0 1rem}.permission-denied__actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.permission-denied__button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;color:var(--text-on-primary);background:var(--primary-color);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.permission-denied__button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.permission-denied__button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.permission-denied__footer{padding-top:1.5rem;border-top:1px solid var(--border-color)}.permission-denied__help-text{color:var(--text-tertiary);margin:0;font-style:italic}[data-theme=dark] .permission-denied__container{background:var(--background-secondary);border-color:var(--border-color);box-shadow:0 8px 32px #0000004d}[data-theme=dark] .permission-denied__container:hover{box-shadow:0 12px 48px #0006}[data-theme=dark] .permission-denied__icon svg{filter:drop-shadow(0 4px 12px rgba(239,68,68,.4))}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@media(max-width:768px){.permission-denied{padding:1rem}.permission-denied__container{padding:2rem 1.5rem}.permission-denied__icon{width:80px;height:80px;margin-bottom:1.5rem}.permission-denied__button{padding:.75rem 1.5rem}}@media(max-width:480px){.permission-denied__message{padding:0}.permission-denied__actions{flex-direction:column}.permission-denied__button{width:100%}}.selector-periodo-fiscal-menu.selector-static-dropdown .selector-menu-option,.selector-periodo-fiscal-menu.selector-static-dropdown .selector-menu-search{white-space:nowrap;word-break:normal}.articulos-content{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;min-width:0;overflow:hidden}.articulos-left-panel{background:var(--bg-secondary);padding:1rem;border-radius:12px;min-width:0;overflow:hidden}.articulo-codigos-barra-main{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;min-height:100%;width:100%;max-width:100%}.articulo-codigos-barra-main__panel{background:var(--bg-secondary);padding:1rem;border-radius:16px;min-height:0;width:100%;max-width:100%}.articulo-codigos-barra-main__panel--table,.articulo-codigos-barra-main__panel--form{display:flex;flex-direction:column;gap:1rem;width:100%}@media(max-width:980px){.articulo-codigos-barra-main{grid-template-columns:1fr}}.articulo-codigos-barra-tab .section-title{margin-bottom:1rem}.articulo-codigos-barra-tab .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.articulo-compra-tab{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;min-height:100%}.articulo-compra-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:16px;min-height:0}.articulo-compra-tab__panel--table,.articulo-compra-tab__panel--form{display:flex;flex-direction:column;gap:1rem}.articulo-compra-tab .section-title{margin-bottom:1rem}.articulo-compra-tab .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.articulo-detalle-surtido-tab{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;min-height:100%}.articulo-detalle-surtido-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:16px;min-height:0}.articulo-detalle-surtido-tab__panel--table,.articulo-detalle-surtido-tab__panel--form{display:flex;flex-direction:column;gap:1rem}.articulo-detalle-surtido-tab .section-title{margin-bottom:1rem}.articulo-detalle-surtido-tab .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.articulo-impuestos-tab{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;min-height:100%}.articulo-impuestos-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:16px;min-height:0}.articulo-impuestos-tab__panel--table,.articulo-impuestos-tab__panel--form{display:flex;flex-direction:column;gap:1rem}.articulo-impuestos-tab__panel .section-title{margin-bottom:1rem}.articulo-impuestos-tab .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.accordion-section{width:100%;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);box-shadow:0 1px 2px #0000000f;overflow:hidden;box-sizing:border-box;max-width:100%}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;background:var(--bg-secondary);color:var(--text-primary);border:none;cursor:pointer;font-size:.82rem;font-weight:600;line-height:1.25}.accordion-header:hover{background:var(--bg-tertiary)}.accordion-title{flex:1;min-width:0;text-align:left}.accordion-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:transform .2s ease,color .2s ease}.accordion-chevron.open{transform:rotate(180deg);color:var(--text-primary)}.accordion-header:hover .accordion-chevron{color:var(--text-primary)}.accordion-chevron svg{width:.95rem;height:.95rem}.accordion-content{width:100%;max-width:100%;padding:.65rem .75rem;display:none;box-sizing:border-box;overflow:auto}.accordion-section.open .accordion-content{display:block}.articulo-inventario-tab{min-height:100%}.articulo-inventario-tab .dynamic-form{background:var(--bg-secondary);padding:1rem;border-radius:16px;min-height:100%}.articulo-inventario-tab .section-title{margin-bottom:1rem}.articulo-inventario-tab .form-fields{gap:.75rem}.articulo-inventario-tab .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.articulo-inventario-tab__saldos{margin-top:1rem}.articulo-venta-tab{min-height:100%}.articulo-venta-tab .dynamic-form{background:var(--bg-secondary);padding:1rem;border-radius:16px;min-height:100%}.articulo-venta-tab .section-title{margin-bottom:1rem}.articulo-venta-tab .form-fields{gap:.75rem}.articulo-venta-tab .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.drag-drop-container{width:100%;max-width:100%;box-sizing:border-box}.dropzone{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:2px dashed var(--border-primary);padding:var(--spacing-lg);text-align:center;min-height:200px;height:auto;max-height:400px;width:100%;max-width:100%;border-radius:var(--radius-lg);cursor:pointer;background-color:var(--bg-tertiary);transition:all var(--transition-fast);display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;overflow:hidden}.dropzone:hover{border-color:var(--color-primary);background-color:var(--primary-alpha-10);box-shadow:var(--shadow-sm)}.dropzone:active{background-color:var(--primary-alpha-20);transform:scale(.99)}.dropzone-text{color:var(--text-secondary);margin:0;padding:var(--spacing-sm) 0;font-weight:500}.dropzone-files-container{display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%;max-width:100%;overflow-y:auto;padding:var(--spacing-xs);box-sizing:border-box;min-height:0}.dropzone-files-list{width:100%;max-width:100%;margin:0;padding:0;list-style:none;overflow-y:auto;overflow-x:hidden;flex:1;box-sizing:border-box}.dropzone-file-item{cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);width:100%;max-width:100%;margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);border:1px solid var(--border-secondary);box-sizing:border-box;min-width:0}.dropzone-file-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dropzone-file-item:hover{background-color:var(--error-alpha-10);border-color:var(--color-error);color:var(--color-error)}.dropzone-file-icon{flex-shrink:0}.dropzone-files-list::-webkit-scrollbar{width:6px}.dropzone-files-list::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:var(--radius-sm)}.dropzone-files-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-sm)}.dropzone-files-list::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.dropzone--dragging{border-color:var(--color-primary);background-color:var(--primary-alpha-20);box-shadow:0 0 0 4px var(--primary-alpha-10)}@media(max-width:768px){.dropzone--dragging .dropzone{min-height:180px;max-height:350px;padding:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.dropzone--dragging .dropzone-text{padding:var(--spacing-xs) 0}.dropzone--dragging .dropzone-file-item{padding:var(--spacing-xs);gap:var(--spacing-xs)}}@media(max-width:480px){.dropzone--dragging .dropzone{min-height:160px;max-height:300px;padding:var(--spacing-sm);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.dropzone--dragging .dropzone-file-item{padding:.3rem .4rem}}.image-preview-wrapper{width:100%;max-width:100%;display:flex;flex-direction:column;gap:.75rem}.image-preview-label{font-weight:600;color:var(--text-primary)}.image-preview-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.image-preview-controls button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.image-preview-controls button:hover{background-color:var(--bg-hover)}.image-preview-zoom-value{color:var(--text-secondary);min-width:3.5rem;text-align:center}.image-preview-container{position:relative;width:100%;border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-primary);min-height:180px;cursor:grab;touch-action:none}.image-preview-container.dragging{cursor:grabbing}.image-preview-img{display:block;width:100%;height:auto;transform-origin:center center;transition:transform .15s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.image-preview-empty{width:100%;max-width:100%;min-height:180px;padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;text-align:center}.articulo-imagenes-tab{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;min-height:100%}.articulo-imagenes-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:12px;min-height:0}.articulo-imagenes-tab__preview-card{display:grid;gap:1rem}.articulo-imagenes-tab__preview-info{background:var(--bg-primary);padding:1rem;border-radius:12px}.articulo-imagenes-tab__upload-section{display:flex;flex-direction:column;gap:1rem}.articulo-imagenes-tab__upload-section h3{margin:0}.articulo-anexos-tab{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;min-height:100%}.articulo-anexos-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:12px;min-height:0}.articulo-anexos-tab__panel--upload{display:flex;flex-direction:column;gap:1rem}.articulo-anexos-tab__panel--upload h3{margin:0}.home-title{font-weight:700;margin:0;padding:0;color:var(--text-primary);transition:color .3s ease}.home-title.theme-light,.home-title.theme-dark{color:var(--text-primary)}.home-title-mid{font-weight:600;margin:0;padding:0;color:var(--text-primary);transition:color .3s ease}.home-title-mid.theme-light,.home-title-mid.theme-dark{color:var(--text-primary)}.home-title-peq{font-weight:600;margin:0;padding:0;color:var(--text-primary);transition:color .3s ease}.home-title-peq.theme-light,.home-title-peq.theme-dark{color:var(--text-primary)}.navbar__home__title__span__container{font-weight:600;margin:0;padding:0;color:var(--text-primary);transition:color .3s ease}.navbar__home__title__span__container.theme-light,.navbar__home__title__span__container.theme-dark{color:var(--text-primary)}.navbar__home__title__span{display:block}.home-title-modal{font-weight:700;margin:0;padding:0;color:var(--text-primary);transition:color .3s ease}.home-title-modal.theme-light,.home-title-modal.theme-dark{color:var(--text-primary)}.home-title-modal-mid{font-weight:600;margin:0;padding:0;color:var(--text-primary);transition:color .3s ease}.home-title-modal-mid.theme-light,.home-title-modal-mid.theme-dark{color:var(--text-primary)}.home-title-modal-peq{font-weight:600;margin:0;padding:0;color:var(--text-primary);transition:color .3s ease}.home-title-modal-peq.theme-light,.home-title-modal-peq.theme-dark{color:var(--text-primary)}.info-control-container{width:100%}.info-control-content{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:.75rem;border:1px solid;transition:background-color .3s ease,border-color .3s ease}.info-control-list{padding-left:var(--spacing-xl);margin:0;list-style-position:inside}.info-control-item{margin-bottom:var(--spacing-xs);line-height:1.5}@media(max-width:768px){.info-control-container{margin-top:var(--spacing-sm)}.info-control-content{padding:var(--spacing-sm);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.info-control-list{padding-left:var(--spacing-lg)}}@media(max-width:480px){.info-control-container{margin-top:var(--spacing-xs)}.info-control-content{padding:var(--spacing-xs);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.info-control-list{padding-left:var(--spacing-md)}}.articulo-contabilidad-tab{display:flex;flex-direction:column;gap:1rem;padding:.5rem .75rem;max-width:720px}.articulo-contabilidad-tab__error{margin:0;font-size:.85rem;color:var(--color-error, #b91c1c)}.articulo-contabilidad-tab__enlace-config{margin:0;font-size:.88rem}.articulo-contabilidad-tab__info.info-control-container{margin-top:.25rem}.banco-table-panel,.banco-form-panel{display:flex;flex-direction:column;gap:1rem}.banco-table-panel{min-height:320px}.banco-form-panel{min-width:280px}.banco-form-panel .dynamic-form{display:flex;flex-direction:column;gap:1rem}@media screen and (max-width:900px){.banco-table-panel,.banco-form-panel{min-width:auto}}.color-palette-demo{padding:var(--spacing-2xl);max-width:1400px;margin:0 auto}.color-palette-demo section{margin-bottom:var(--spacing-2xl)}.color-palette-demo h2{margin-bottom:var(--spacing-lg);color:var(--text-primary);border-bottom:2px solid var(--border-primary);padding-bottom:var(--spacing-sm)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg)}.color-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.color-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.color-preview{height:100px;width:100%;border-bottom:1px solid var(--border-primary)}.color-info{padding:var(--spacing-md)}.color-info h4{margin:0 0 var(--spacing-xs) 0;color:var(--text-primary)}.color-info code{display:block;color:var(--color-primary);background-color:var(--bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);margin-top:var(--spacing-xs);font-family:Courier New,monospace}.color-info p{margin:var(--spacing-sm) 0 0 0;color:var(--text-secondary)}.examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.example-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.example-card h3{margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}@media(max-width:768px){.color-palette-demo{padding:var(--spacing-lg)}.color-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md)}.examples{grid-template-columns:1fr}}.compania-page-content{display:flex;flex-direction:column;gap:1rem}.compania-page-selector,.compania-page-editor{padding:1rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary)}.compania-page-editor{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:start}.compania-page-avatar{min-width:0}.compania-page-editor .compania-datos-extra-field{width:100%;min-width:0}.compania-page-editor .form-field:has(.compania-datos-extra-field) .form-field-container{display:block;width:100%}.compania-page-editor .compania-datos-extra-field .imput_textarea_box_container,.compania-page-editor .compania-datos-extra-field .imput_textarea_box_box{width:100%}@media(max-width:800px){.compania-page-editor{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.page-content{padding:0 var(--spacing-sm) var(--spacing-md)}.card{padding:var(--spacing-md)}.card-icon{width:50px;height:50px}.data-table th,.data-table td{padding:var(--spacing-sm)}.btn-sm{padding:var(--spacing-xs)}}.profile-avatar-uploader{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;width:100%;max-width:100%;margin-top:var(--spacing-lg)}.avatar-preview-wrapper{width:240px;height:240px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary);margin:0 auto;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);flex-shrink:0;position:relative}.photo-preview-wrapper{width:100%;aspect-ratio:3 / 4;max-height:540px;border-radius:16px;overflow:hidden;border:2px solid var(--color-primary);margin:0 auto;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);flex-shrink:0;position:relative}.avatar-preview-image,.photo-preview-image{width:100%;height:100%;object-fit:cover}.avatar-preview-placeholder{color:var(--text-secondary);text-align:center;padding:.5rem}.avatar-preview-wrapper.avatar-dropzone{cursor:pointer}.avatar-preview-wrapper.avatar-dropzone:hover{box-shadow:0 0 0 4px #2d6cff26}.avatar-dropzone-active{box-shadow:0 0 0 5px #38bdf859}.avatar-uploader-label{font-weight:600;color:var(--text-primary);text-align:center}.avatar-dropzone-hint{position:absolute;bottom:0;left:0;width:100%;padding:.5rem .75rem;text-align:center;color:var(--text-secondary);background:#0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.avatar-uploader-controls{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;align-items:center}.avatar-actions{display:flex;justify-content:center;gap:var(--spacing-sm);width:100%}@media(max-width:600px){.profile-avatar-uploader{flex-direction:column;align-items:center;max-width:100%}.avatar-actions{justify-content:center}}.contratos-conversion-page-content{display:grid;grid-template-columns:2fr 1fr;gap:1rem;width:90%;max-width:1600px;margin:0 auto;align-items:start}.contratos-conversion-table-panel,.contratos-conversion-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.contratos-conversion-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.contratos-conversion-page-content{grid-template-columns:1fr}}.perfil-main{max-width:900px;margin:0 auto}.perfil-card{position:relative;overflow:visible;background:var(--bg-secondary);padding:1.2rem;border-radius:8px;box-shadow:0 2px 8px #00000014}.perfil-header{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}.perfil-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;cursor:pointer;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:700;border:2px solid var(--border-primary)}.perfil-header-info h2{margin:0}.perfil-header-info p{margin:0;color:var(--text-tertiary)}.password-panel{position:fixed;top:0;right:0;width:420px;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border-primary);box-shadow:-4px 0 12px #00000026;z-index:999;padding:8rem 1rem 1rem;overflow-y:auto}.password-panel h3{margin-top:0}.password-panel p{color:var(--text-tertiary)}.password-label{display:block;margin:.55rem 0 .25rem}.password-input{width:100%;padding:.55rem;margin-bottom:.5rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary)}.password-message{color:#d9534f;margin-bottom:.75rem}.password-actions{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.fe-actividad-economica-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-actividad-economica-table-panel,.fe-actividad-economica-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-actividad-economica-table-panel{min-height:520px}.fe-actividad-economica-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-actividad-economica-content{grid-template-columns:1fr}}.disponibilidad-cupo-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.disponibilidad-cupo-badge--ok{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.disponibilidad-cupo-badge--bajo{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.disponibilidad-cupo-badge--agotado{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.disponibilidad-result-table--stale{opacity:.62;pointer-events:none;filter:grayscale(.15)}.disponibilidad-precio-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem}.disponibilidad-precio-cell__warn{font-size:.72rem;color:var(--badge-pendiente-text)}.disponibilidad-estimado-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;width:100%}.disponibilidad-estimado-cell .disponibilidad-reservar-btn.btn-icon-small{margin-left:1rem;margin-right:1rem;padding:.15rem .35rem;font-size:.85rem;line-height:1}.disponibilidad-result-table__row--agotado{opacity:.72}.date-range-control__outer{display:flex;flex-direction:column;gap:.35rem;width:fit-content;max-width:100%;overflow:visible}.date-range-control__label{font-size:.75rem;color:var(--text-secondary)}.date-range-control.date_input_container{border:1px solid var(--border-primary);display:flex;height:30px;min-height:30px}.date-range-control{align-items:stretch;width:auto;max-width:100%;border-radius:var(--radius-sm);background:var(--bg-secondary);position:relative;overflow:visible;isolation:isolate;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.date-range-control__picker.date_input_container{border:none;min-height:0;display:flex;width:100%;justify-content:center}.date-range-control__picker.date_input_container:focus-within{border:none;box-shadow:none}.date-range-control:hover{border-color:var(--border-hover, var(--color-primary))}.date-range-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b8fb91f}.date-range-control--disabled{opacity:.65;pointer-events:none}.date-range-control__segment{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:.1rem .35rem}.date-range-control__segment--start{border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding-right:1.15rem}.date-range-control__segment--end{border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-left:1.15rem}.date-range-control__segment-caption{font-size:.72rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.date-range-control__picker{position:relative;display:flex;align-items:center;justify-content:center;min-height:24px;width:100%}.date-range-control__picker .date_input_wrapper,.date-range-control__picker.date_input_container .date_input_picker_wrapper{position:relative;display:flex;align-items:center;justify-content:center;min-height:24px;width:100%;max-width:100%;flex:1 1 auto}.date-range-control__picker .date_input_picker_wrapper{width:100%;flex:1 1 auto}.date-range-control__input{width:100%!important;min-width:0;min-height:24px!important;height:24px;padding-top:0!important;padding-bottom:0!important;padding-left:1.55rem!important;padding-right:1.55rem!important;text-align:center;text-indent:0!important;font-size:.72rem;font-weight:500;line-height:1.1}.date-range-control__picker .date_input_icon{width:.9rem;height:.9rem}.date-range-control__connector{position:absolute;left:50%;top:0;bottom:0;z-index:5;width:0;transform:translate(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.date-range-control__connector-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--color-primary);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;box-shadow:none}.date-range-control__connector-nights{font-size:.65rem;font-weight:700;color:var(--color-primary);line-height:1}.date-range-control__connector-icon{font-size:.68rem;font-weight:700;color:var(--text-secondary);line-height:1}#fec-datepicker-portal,.date-range-control__popper,.react-datepicker-popper,.react-datepicker__portal{z-index:20000!important}.date-range-control.dark-theme .date-range-control__connector-circle{box-shadow:none}@media(max-width:768px){.date-range-control__outer,.date-range-control{width:100%}.date-range-control{flex-direction:column;min-height:auto}.date-range-control__segment--start,.date-range-control__segment--end{border-radius:0;padding:.55rem .85rem}.date-range-control__segment--start{border-radius:14px 14px 0 0;border-bottom:1px dashed var(--border-primary);padding-right:.85rem}.date-range-control__segment--end{border-radius:0 0 14px 14px;padding-left:.85rem}.date-range-control__connector{display:none}}.date-range-control__popper.light-theme .react-datepicker,.date-range-control__picker.date_input_container.light-theme .react-datepicker{font-family:inherit;border:1px solid var(--border-primary);border-radius:var(--border-radius-md, 8px);box-shadow:0 4px 12px #0000001a;background-color:var(--bg-primary, #ffffff)}.date-range-control__popper.light-theme .react-datepicker__header,.date-range-control__picker.date_input_container.light-theme .react-datepicker__header{background-color:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-primary);padding-top:50px;padding-bottom:8px}.date-range-control__popper.light-theme .react-datepicker__current-month,.date-range-control__picker.date_input_container.light-theme .react-datepicker__current-month{color:var(--text-primary, #333);font-weight:600;margin-bottom:8px;position:relative;top:-35px}.date-range-control__popper.light-theme .react-datepicker__day-name,.date-range-control__picker.date_input_container.light-theme .react-datepicker__day-name{color:var(--text-primary, #333);font-weight:600}.date-range-control__popper.light-theme .react-datepicker__day,.date-range-control__picker.date_input_container.light-theme .react-datepicker__day{color:var(--text-primary, #333)}.date-range-control__popper.light-theme .react-datepicker__day:hover,.date-range-control__picker.date_input_container.light-theme .react-datepicker__day:hover{background-color:var(--primary-alpha-10, rgba(91, 143, 185, .1));color:var(--color-primary)}.date-range-control__popper.light-theme .react-datepicker__day--selected,.date-range-control__picker.date_input_container.light-theme .react-datepicker__day--selected,.date-range-control__popper.light-theme .react-datepicker__day--keyboard-selected,.date-range-control__picker.date_input_container.light-theme .react-datepicker__day--keyboard-selected{background-color:var(--color-primary, #4D8B6E);color:#fff;font-weight:600}.date-range-control__popper.light-theme .react-datepicker__day--today,.date-range-control__picker.date_input_container.light-theme .react-datepicker__day--today{font-weight:700;border:2px solid var(--color-primary);background-color:transparent}.date-range-control__popper.light-theme .react-datepicker__day--disabled,.date-range-control__picker.date_input_container.light-theme .react-datepicker__day--disabled{color:var(--text-disabled, #ccc);cursor:not-allowed}.date-range-control__popper.dark-theme .react-datepicker,.date-range-control__picker.date_input_container.dark-theme .react-datepicker{font-family:inherit;border:1px solid var(--border-primary, #444);border-radius:var(--border-radius-md, 8px);box-shadow:0 4px 12px #00000080;background-color:var(--bg-primary, #1e1e1e)}.date-range-control__popper.dark-theme .react-datepicker__header,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__header{background-color:var(--bg-secondary, #2d2d2d);border-bottom:1px solid var(--border-primary, #444);padding-top:50px;padding-bottom:8px}.date-range-control__popper.dark-theme .react-datepicker__current-month,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__current-month{color:var(--text-primary, #e0e0e0);font-weight:600;margin-bottom:8px;position:relative;top:-35px}.date-range-control__popper.dark-theme .react-datepicker__day-name,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__day-name{color:var(--text-primary, #e0e0e0);font-weight:600}.date-range-control__popper.dark-theme .react-datepicker__day,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__day{color:var(--text-primary, #e0e0e0)}.date-range-control__popper.dark-theme .react-datepicker__day:hover,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__day:hover{background-color:var(--primary-alpha-20, rgba(91, 143, 185, .2));color:var(--color-primary-light, #7eb3d8)}.date-range-control__popper.dark-theme .react-datepicker__day--selected,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__day--selected,.date-range-control__popper.dark-theme .react-datepicker__day--keyboard-selected,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__day--keyboard-selected{background-color:var(--color-primary, #3DAF7A);color:#fff;font-weight:600}.date-range-control__popper.dark-theme .react-datepicker__day--today,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__day--today{font-weight:700;border:2px solid var(--color-primary);background-color:transparent;color:var(--text-primary)}.date-range-control__popper.dark-theme .react-datepicker__day--disabled,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__day--disabled{color:var(--text-disabled, #666);cursor:not-allowed}.date-range-control__popper.dark-theme .react-datepicker__month-read-view,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__month-read-view,.date-range-control__popper.dark-theme .react-datepicker__year-read-view,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__year-read-view,.date-range-control__popper.dark-theme .react-datepicker__month-select,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__month-select,.date-range-control__popper.dark-theme .react-datepicker__year-select,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__year-select{color:var(--text-primary, #e0e0e0)}.date-range-control__popper.dark-theme .react-datepicker__month-select,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__month-select,.date-range-control__popper.dark-theme .react-datepicker__year-select,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__year-select{background-color:var(--bg-primary, #1e1e1e);border-color:var(--border-primary, #444)}.date-range-control__popper.dark-theme .react-datepicker__month-option--selected_month,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__month-option--selected_month,.date-range-control__popper.dark-theme .react-datepicker__year-option--selected_year,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__year-option--selected_year{color:var(--text-primary, #e0e0e0)}.date-range-control__picker.date_input_container .react-datepicker__navigation{top:15px;width:24px;height:24px}.date-range-control__picker.date_input_container .react-datepicker__navigation--previous{left:8px}.date-range-control__picker.date_input_container .react-datepicker__navigation--next{right:8px}.date-range-control__popper.light-theme .react-datepicker__navigation-icon:before,.date-range-control__picker.date_input_container.light-theme .react-datepicker__navigation-icon:before{border-color:var(--text-primary, #333)}.date-range-control__popper.dark-theme .react-datepicker__navigation-icon:before,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__navigation-icon:before{border-color:var(--text-primary, #e0e0e0)}.date-range-control__picker.date_input_container .react-datepicker__month-read-view,.date-range-control__picker.date_input_container .react-datepicker__year-read-view{visibility:visible!important;padding:0 35px}.date-range-control__picker.date_input_container .react-datepicker__current-month{display:flex;justify-content:center;align-items:center}.date-range-control__popper.light-theme .react-datepicker__month-dropdown,.date-range-control__picker.date_input_container.light-theme .react-datepicker__month-dropdown,.date-range-control__popper.light-theme .react-datepicker__year-dropdown,.date-range-control__picker.date_input_container.light-theme .react-datepicker__year-dropdown{background-color:var(--bg-primary, #ffffff);border:1px solid var(--border-primary);max-height:200px;overflow-y:auto}.date-range-control__popper.light-theme .react-datepicker__month-option:hover,.date-range-control__picker.date_input_container.light-theme .react-datepicker__month-option:hover,.date-range-control__popper.light-theme .react-datepicker__year-option:hover,.date-range-control__picker.date_input_container.light-theme .react-datepicker__year-option:hover{background-color:var(--primary-alpha-10)}.date-range-control__popper.dark-theme .react-datepicker__month-dropdown,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__month-dropdown,.date-range-control__popper.dark-theme .react-datepicker__year-dropdown,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__year-dropdown{background-color:var(--bg-primary, #1e1e1e);border:1px solid var(--border-primary, #444);max-height:200px;overflow-y:auto}.date-range-control__popper.dark-theme .react-datepicker__month-option,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__month-option,.date-range-control__popper.dark-theme .react-datepicker__year-option,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__year-option{color:var(--text-primary, #e0e0e0)}.date-range-control__popper.dark-theme .react-datepicker__month-option:hover,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__month-option:hover,.date-range-control__popper.dark-theme .react-datepicker__year-option:hover,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__year-option:hover{background-color:var(--primary-alpha-20)}.date-range-control__popper.light-theme .react-datepicker__day--outside-month,.date-range-control__picker.date_input_container.light-theme .react-datepicker__day--outside-month{color:var(--text-tertiary, #999)}.date-range-control__popper.dark-theme .react-datepicker__day--outside-month,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__day--outside-month{color:var(--text-tertiary, #666)}.date-range-control__popper.light-theme .react-datepicker__triangle,.date-range-control__picker.date_input_container.light-theme .react-datepicker__triangle{border-bottom-color:var(--bg-secondary, #f5f5f5)!important}.date-range-control__popper.dark-theme .react-datepicker__triangle,.date-range-control__picker.date_input_container.dark-theme .react-datepicker__triangle{border-bottom-color:var(--bg-secondary, #2d2d2d)!important}.disponibilidad-search-panel{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.disponibilidad-search-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.disponibilidad-search-panel__header-main{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.disponibilidad-search-panel__title{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.disponibilidad-search-panel__noches{font-size:.8rem;font-weight:600;color:var(--color-primary);padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border, var(--border-primary));background:var(--badge-info-bg, transparent)}.disponibilidad-search-panel__grid{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(160px,.65fr);gap:.85rem;align-items:end}.disponibilidad-search-panel__dates{width:fit-content;max-width:100%}.disponibilidad-search-panel__tipo{min-width:0}.disponibilidad-search-panel__ocupacion{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-width:0}.disponibilidad-search-panel__error{margin:0;font-size:.82rem;color:var(--color-cancelled)}.disponibilidad-search-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;flex-shrink:0;margin-left:auto}.disponibilidad-search-panel__actions .btn-wrap{margin-left:1rem;margin-right:1rem}@media(max-width:1024px){.disponibilidad-search-panel__grid{grid-template-columns:1fr}.disponibilidad-search-panel__header{flex-direction:column;align-items:stretch}.disponibilidad-search-panel__actions{margin-left:0;justify-content:flex-end}}.booking-disponibilidad-page__body{display:flex;flex-direction:column;gap:.85rem}.booking-disponibilidad-page__info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .85rem;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);font-size:.82rem;color:var(--text-secondary)}.booking-disponibilidad-page__info p{margin:0;flex:1 1 320px}.booking-disponibilidad-page__d1{font-size:.78rem;font-weight:600;color:var(--text-primary);cursor:help;white-space:nowrap}.booking-disponibilidad-page__stale-banner,.booking-disponibilidad-page__error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .85rem;border-radius:10px;font-size:.84rem}.booking-disponibilidad-page__stale-banner{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-disponibilidad-page__error-banner{border:1px solid var(--badge-cancelado-border, var(--color-cancelled));background:var(--badge-cancelado-bg, rgba(220, 38, 38, .08));color:var(--color-cancelled)}.cambio-habitacion-tipo-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.cambio-habitacion-tipo-badge--move{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.cambio-habitacion-tipo-badge--upgrade{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.cambio-habitacion-tipo-badge--downgrade{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.cxc-recibo-consulta-modal__overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.cxc-recibo-consulta-modal__overlay--allow-floating{overflow:auto}.cxc-recibo-consulta-modal{width:min(920px,96vw);max-height:92vh;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .18));outline:none}.cxc-recibo-consulta-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.cxc-recibo-consulta-modal__header h2{margin:0;font-size:1.15rem}.cxc-recibo-consulta-modal__subtitle-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem}.cxc-recibo-consulta-modal__subtitle{margin:0;color:var(--text-secondary);font-size:.92rem}.cxc-recibo-consulta-modal__header-tools{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.cxc-recibo-consulta-modal__close{border:none;background:transparent;font-size:1.75rem;line-height:1;padding:.2rem .5rem;flex-shrink:0;color:var(--text-primary);cursor:pointer}.cxc-recibo-consulta-modal__close:disabled{cursor:not-allowed;opacity:.5}.cxc-recibo-consulta-modal__body{flex:1;overflow:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.cxc-recibo-consulta-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-primary)}.cxc-recibo-consulta-modal__loading,.cxc-recibo-consulta-modal__error{margin:0}.cxc-recibo-consulta-modal__error{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxc-recibo-consulta-modal__badges{display:flex;flex-wrap:wrap;gap:.5rem}.cxc-recibo-consulta-modal__section{margin-top:0}.cxc-recibo-consulta-modal__section h3{margin:0 0 .5rem;font-size:.95rem}.cxc-pagos-registro-modal{width:min(920px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .18));outline:none}.cxc-pagos-registro-modal--comfortable{width:min(1000px,96vw)}.cxc-pagos-registro-modal--wide{width:min(1120px,96vw)}.cxc-pagos-registro-modal--with-floating-aside{position:relative;overflow:visible}.cxc-pagos-registro-modal--with-floating-aside.cxc-pagos-registro-modal--wide{width:min(1120px,calc(100vw - 390px))}.cxc-pagos-registro-modal__inner{display:flex;flex-direction:column;max-height:92vh;min-height:0}.cxc-pagos-registro-modal .cxc-recibo-consulta-modal__header,.cxc-pagos-registro-modal .cxc-recibo-consulta-modal__footer{flex-shrink:0}.cxc-pagos-registro-modal__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.cxc-pagos-registro-modal__body .cxc-pagos-panel{margin-bottom:0}.cxc-pagos-registro-modal__body .cxc-pagos-panel__title{margin-top:0}.cxc-pagos-anticipo-modal .cxc-pagos-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(1){grid-column:1 / -1}.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(2),.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(3),.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(4),.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(5){grid-column:span 3}.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(4) .imput_box_label,.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(5) .imput_box_label{width:auto;flex:1 1 auto;min-width:0;white-space:nowrap;text-indent:0;padding-left:.35rem}.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(4) .imput_box_box,.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(5) .imput_box_box{width:34%;flex:0 0 34%}@media(max-width:720px){.cxc-pagos-anticipo-modal .cxc-pagos-form-grid{grid-template-columns:1fr}.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(1),.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(2),.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(3),.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(4),.cxc-pagos-anticipo-modal .cxc-pagos-form-grid>:nth-child(5){grid-column:auto}}.cxc-pagos-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.cxc-pagos-page .welcome-section h1{margin:0;line-height:1.15}.cxc-pagos-page .welcome-section p{margin:0;line-height:1.25;opacity:.9}.cxc-pagos-page .page-content{padding:.5rem 1rem 1rem;margin-top:.35rem}.cxc-pagos-panel{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);padding:1rem;margin-bottom:1rem}.cxc-pagos-panel__title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.cxc-pagos-panel__subtitle{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary)}.cxc-pagos-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.cxc-pagos-form-grid>*{min-width:0}.cxc-pagos-form-grid--full{grid-column:1 / -1}.cxc-pagos-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:.75rem}.cxc-pagos-actions--start{justify-content:flex-start}.cxc-pagos-error{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxc-pagos-info{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.cxc-pagos-success{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-liquidado-border);background:var(--badge-liquidado-bg);color:var(--badge-liquidado-text)}.cxc-pagos-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.75rem;font-size:.9rem}.cxc-pagos-meta strong{color:var(--text-primary)}.cxc-pagos-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxc-pagos-filters>*{min-width:0}.cxc-pagos-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.cxc-pagos-pagination{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto}.cxc-pagos-pagination__label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.cxc-pagos-aplicacion-table{width:100%;border-collapse:collapse;font-size:.88rem}.cxc-pagos-aplicacion-table th,.cxc-pagos-aplicacion-table td{padding:.22rem .45rem;border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:middle;line-height:1.25}.cxc-pagos-aplicacion-table th{font-weight:600;color:var(--text-secondary)}.cxc-pagos-aplicacion-table td.num,.cxc-pagos-aplicacion-table th.num{text-align:right}.cxc-pagos-aplicacion-table__check{width:2.75rem;padding-left:.35rem;padding-right:.2rem}.cxc-pagos-aplicacion-table .check-control{margin:0}.cxc-pagos-aplicacion-table .check-toggle{margin-right:0}.cxc-pagos-aplicacion-table .imput_box_container{min-height:26px;border-style:solid;border-width:1px;border-color:var(--border-primary)}.cxc-pagos-aplicacion-table .imput_box_box{width:100%;min-height:24px;padding:.1rem .35rem;font-size:.85rem}.cxc-pagos-aplicacion-table .cxc-tipo-documento-badge{margin:0}.cxc-pagos-aplicacion-monto{max-width:8rem}.cxc-pagos-resumen-lineas{display:grid;gap:.35rem;margin-top:.75rem;font-size:.9rem}.cxc-pagos-resumen-lineas div{display:flex;justify-content:space-between;gap:1rem}@media(max-width:1100px){.cxc-pagos-form-grid,.cxc-pagos-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cxc-pagos-form-grid,.cxc-pagos-filters{grid-template-columns:1fr}}.booking-cambio-habitacion-modal__context{margin:0 0 .85rem;font-size:.84rem;color:var(--text-secondary);line-height:1.45}.booking-cambio-habitacion-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem}.booking-cambio-habitacion-modal__grid--full{grid-column:1 / -1}.booking-cambio-habitacion-modal__hint{margin:.2rem 0 0;font-size:.76rem;color:var(--text-secondary)}.booking-cambio-habitacion-modal__hint--above{margin:0 0 .25rem}.booking-cambio-habitacion-modal__politicas{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:.85rem .85rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);min-width:0}.booking-cambio-habitacion-modal__politicas legend{padding:0 .4rem;margin-left:.55rem;font-size:.82rem;font-weight:600;color:var(--text-primary)}.booking-cambio-habitacion-modal__politica{display:flex;gap:.45rem;align-items:flex-start;padding:.45rem .55rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer}.booking-cambio-habitacion-modal__politica--active{border-color:var(--color-primary, #2563eb);background:var(--bg-primary)}.booking-cambio-habitacion-modal__politica input{margin-top:.15rem}.booking-cambio-habitacion-modal__politica-copy strong{display:block;font-size:.82rem;color:var(--text-primary)}.booking-cambio-habitacion-modal__politica-copy span{display:block;margin-top:.1rem;font-size:.76rem;color:var(--text-secondary)}.booking-cambio-habitacion-modal__info{margin:.75rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.78rem}.booking-cambio-habitacion-modal__alert{margin:0 0 .65rem;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.8rem}.booking-cambio-habitacion-modal__error{margin:0 0 .65rem;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-error-border, #fecaca);background:var(--badge-error-bg, #fef2f2);color:var(--badge-error-text, #b91c1c);font-size:.8rem}.booking-cambio-habitacion-modal__resumen{display:flex;flex-direction:column;gap:.75rem}.booking-cambio-habitacion-modal__resumen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem}.booking-cambio-habitacion-modal__resumen-grid dt{margin:0;font-size:.76rem;color:var(--text-secondary);font-weight:600}.booking-cambio-habitacion-modal__resumen-grid dd{margin:.1rem 0 0;font-size:.88rem;color:var(--text-primary)}.booking-cambio-habitacion-modal__cargos{width:100%;border-collapse:collapse;font-size:.8rem}.booking-cambio-habitacion-modal__cargos th,.booking-cambio-habitacion-modal__cargos td{border:1px solid var(--border-primary);padding:.35rem .45rem;text-align:left}.booking-cambio-habitacion-modal__cargos th{background:var(--bg-secondary);font-weight:600}@media(max-width:720px){.booking-cambio-habitacion-modal__grid,.booking-cambio-habitacion-modal__resumen-grid{grid-template-columns:1fr}}.booking-alertas-page .page-content{display:flex;flex-direction:column;gap:1rem}.booking-alertas-filtros-panel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.booking-alertas-filtros-panel__resumen{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.booking-alertas-filtros-panel__evaluacion{margin-left:auto;color:var(--text-secondary);font-size:.85rem}.booking-alertas-resumen{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1 auto}.booking-alertas-resumen__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer}.booking-alertas-resumen__chip:hover:not(:disabled){border-color:var(--color-primary)}.booking-alertas-resumen__chip:disabled{opacity:.6;cursor:default}.booking-alertas-resumen__chip--critical{border-color:var(--badge-error-border);background:var(--badge-error-bg);color:var(--badge-error-text)}.booking-alertas-resumen__chip--warning{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-alertas-resumen__chip--info{border-color:var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.booking-alertas-resumen__chip--total{border-color:var(--border-primary)}.booking-alertas-filtros-wrap{padding-top:.75rem;border-top:1px solid var(--border-primary)}.booking-alertas-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.booking-alertas-filtros__error{color:var(--badge-error-text);font-size:.85rem;margin:0}.booking-alertas-lista{display:flex;flex-direction:column;gap:.75rem}.booking-alerta-card{border:1px solid var(--border-primary);border-left-width:4px;border-radius:var(--radius-md);background:var(--bg-secondary);padding:.9rem 1rem}.booking-alerta-card--critical{border-left-color:var(--badge-error-border)}.booking-alerta-card--warning{border-left-color:var(--badge-pendiente-border)}.booking-alerta-card--info{border-left-color:var(--badge-info-border)}.booking-alerta-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.booking-alerta-card__titulo{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.booking-alerta-card__dominio{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);font-size:.78rem;font-weight:600;color:var(--text-secondary)}.booking-alerta-card__mensaje{margin:0 0 .65rem;color:var(--text-secondary);line-height:1.45}.booking-alerta-card__detalle{margin-bottom:.65rem}.booking-alerta-card__detalle summary{cursor:pointer;color:var(--color-primary);font-size:.85rem;font-weight:600}.booking-alerta-card__metricas{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem}.booking-alerta-card__metrica{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.82rem}.booking-alerta-card__metrica-key{color:var(--text-secondary);font-weight:600}.booking-alerta-card__acciones{display:flex;flex-wrap:wrap;gap:.5rem}.booking-alertas-empty{text-align:center;padding:2rem 1rem;border:1px dashed var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.booking-alertas-empty__icon{font-size:2rem;margin-bottom:.5rem}.booking-alertas-empty__titulo{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.booking-alertas-empty__mensaje{margin:0;color:var(--text-secondary)}.booking-alertas-dashboard-panel{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.85rem 1rem}.booking-alertas-dashboard-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.booking-alertas-dashboard-panel__titulo{margin:0;font-size:.95rem;font-weight:700}.booking-alertas-dashboard-panel__link{font-size:.85rem;color:var(--color-primary);text-decoration:none;white-space:nowrap}.booking-alertas-dashboard-panel__link:hover{text-decoration:underline}.booking-alertas-dashboard-panel__lista{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.booking-alertas-dashboard-panel__item{font-size:.88rem;color:var(--text-secondary)}.booking-room-rack-alertas-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--badge-pendiente-border);border-radius:var(--radius-sm);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-room-rack-alertas-banner__texto{margin:0;font-size:.9rem}.booking-alertas-page__glosario{margin-top:.5rem}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--kpi-color, var(--color-primary))}.kpi-card__icon{font-size:1.25rem;line-height:1;margin-bottom:.35rem}.kpi-card__value{font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:800;color:var(--kpi-color, var(--color-primary));line-height:1.15;letter-spacing:-.02em}.kpi-card__value--sm{font-size:1.05rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.kpi-card__label{color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.kpi-card__sub{color:var(--text-secondary);margin-top:2px}.kpi-card.kpi-danger{--kpi-color: #ef4444}.kpi-card.kpi-warning{--kpi-color: #f59e0b}.kpi-card.kpi-success{--kpi-color: #22c55e}.kpi-card.kpi-info{--kpi-color: #3b82f6}.kpi-card.kpi-purple{--kpi-color: #9d4edd}.kpi-card.kpi-teal{--kpi-color: #48c6d8}.kpi-card.kpi-default{--kpi-color: var(--color-primary)}.guage{display:grid;place-items:center;align-items:center;justify-items:center;width:64px;height:64px;border-radius:50%;cursor:default;background:conic-gradient(var(--gauge-color, #48c6d8) 0% var(--gauge-percent, 20%),#303238 var(--gauge-percent, 20%) 100%);position:relative;flex-shrink:0;margin:0 auto;transition:background .3s ease-out}.guage.teal{color:#48c6d8!important;--gauge-color: #48c6d8 !important}.guage.pink{color:#d051eb!important;--gauge-color: #d051eb !important}.guage.white{color:#fff!important;--gauge-color: #ffffff !important}.guage.red{color:#f44!important;--gauge-color: #ff4444 !important}.guage.orange{color:#ff8c00!important;--gauge-color: #ff8c00 !important}.guage.yellow{color:gold!important;--gauge-color: #ffd700 !important}.guage.lime{color:#32ff00!important;--gauge-color: #32ff00 !important}.guage.green{color:#22c55e!important;--gauge-color: #22c55e !important}.guage.blue{color:#09f!important;--gauge-color: #0099ff !important}.guage.purple{color:#9d4edd!important;--gauge-color: #9d4edd !important}.guage.magenta{color:#f0f!important;--gauge-color: #ff00ff !important}.guage.cyan{color:#0ff!important;--gauge-color: #00ffff !important}.guage-inner{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--bg-primary, #1d1e22);color:var(--text-primary, #ffffff);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.calendario-ocupacion-export-form{display:flex;flex-direction:column;gap:1rem}.calendario-ocupacion-export-form__row{display:flex;flex-wrap:wrap;gap:.75rem}.calendario-ocupacion-export-form__resumen{margin:0;font-size:.9rem}.calendario-ocupacion-export-form__dias{margin:.15rem 0 0;font-size:.82rem;color:var(--text-secondary)}.calendario-ocupacion-export-form__avisos{display:flex;flex-direction:column;gap:.45rem}.calendario-ocupacion-export-form__aviso{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.calendario-ocupacion-export-form__error{margin:0;color:var(--color-danger);font-size:.85rem}.calendario-ocupacion-export-page__intro{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.calendario-ocupacion-export-page__panel{max-width:720px;padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.calendario-ocupacion-export-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.booking-room-rack-page .page-content{max-width:none;width:100%}.booking-room-rack-page__body{display:flex;flex-direction:column;gap:.35rem}.booking-room-rack__toolbar{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.booking-room-rack__toolbar-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.booking-room-rack__toolbar-kpi{display:flex;flex-shrink:0;align-self:stretch;gap:.35rem}.booking-room-rack__toolbar-kpi .kpi-card{min-width:7rem;height:100%;padding:.55rem .65rem}.booking-room-rack__toolbar-kpi .kpi-card:before{height:3px}.booking-room-rack__toolbar-kpi .kpi-card__icon{font-size:1.1rem;margin-bottom:.2rem}.booking-room-rack__toolbar-kpi .kpi-card__value{font-size:1.05rem}.booking-room-rack__kpi-with-pct{position:relative;min-width:0;height:100%}.booking-room-rack__kpi-with-pct .kpi-card{padding-right:2.75rem}.booking-room-rack__kpi-with-pct__gauge{position:absolute;top:.55rem;right:.45rem;pointer-events:none}.booking-room-rack__kpi-with-pct__gauge .guage{width:40px;height:40px;margin:0}.booking-room-rack__kpi-with-pct__gauge .guage-inner{width:30px;height:30px;font-size:.62rem}.booking-room-rack__toolbar-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:end}.booking-room-rack__toolbar-period{display:flex;flex-wrap:wrap;align-items:end;gap:.35rem;min-width:0}.booking-room-rack__toolbar-row--actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.booking-room-rack__toolbar .imput_box_container,.booking-room-rack__toolbar .selector-menu-container,.booking-room-rack__toolbar .date-range-control__outer{margin-bottom:0}.booking-room-rack__toolbar-dates{min-width:0;width:fit-content;max-width:100%}.booking-room-rack__toolbar-period .date-range-control{border-radius:var(--radius-md)}.booking-room-rack__toolbar-period .date-range-control__segment--start{border-radius:var(--radius-md) 0 0 var(--radius-md)}.booking-room-rack__toolbar-period .date-range-control__segment--end{border-radius:0 var(--radius-md) var(--radius-md) 0}.booking-room-rack__toolbar-select{min-width:0;flex:1 1 240px;max-width:min(360px,100%)}.booking-room-rack__toolbar-select--piso{flex:0 0 130px;width:130px;max-width:130px}.booking-room-rack__toolbar-select--piso .selector-menu-container,.booking-room-rack__toolbar-select--piso .selector-menu-select{width:100%;min-width:0;max-width:100%}.booking-room-rack__toolbar-row>.btn-wrap{flex-shrink:0;align-self:flex-end}.booking-room-rack__toolbar .imput_box_label,.booking-room-rack__toolbar .selector-menu-label{font-size:.72rem;margin-bottom:.1rem}.booking-room-rack__toolbar .check-control{min-height:unset}.booking-room-rack__rango-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.booking-room-rack__rango-badge{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.15rem .55rem;border:1px solid transparent;border-radius:3px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),opacity var(--transition-fast, .15s ease)}.booking-room-rack__rango-badge:hover:not(:disabled){opacity:.92}.booking-room-rack__rango-badge:disabled{opacity:.55;cursor:default}.booking-room-rack__rango-badge--unselected{background:var(--bg-disabled);border-color:var(--border-primary);color:var(--text-secondary)}.booking-room-rack__rango-badge--unselected:hover:not(:disabled){border-color:var(--badge-info-border);color:var(--text-primary);opacity:1}.booking-room-rack__rango-badge--aplicado{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-room-rack__rango-badge--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.booking-room-rack__toggles{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.booking-room-rack__toggles .check-text{font-size:.72rem}.booking-room-rack__stale-banner,.booking-room-rack__error-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:.75rem}.booking-room-rack__stale-banner{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-room-rack__error-banner{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.booking-room-rack__legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.78rem;color:var(--text-secondary);padding:0 .1rem}.booking-room-rack__legend-item{display:inline-flex;align-items:center;gap:.35rem}.booking-room-rack__legend-swatch{width:.85rem;height:.85rem;border-radius:2px;border:1px solid transparent;flex-shrink:0}.booking-room-rack__block[data-tipo-bloque]{border:1px solid transparent}.booking-room-rack__legend-swatch[data-tipo-bloque=reserva],.booking-room-rack__block[data-tipo-bloque=reserva]{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-room-rack__block[data-tipo-bloque=reserva][data-estado-reserva=borrador]{background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border);color:var(--badge-borrador-text)}.booking-room-rack__legend-swatch[data-tipo-bloque=en_casa],.booking-room-rack__block[data-tipo-bloque=en_casa],.booking-room-rack__block.booking-room-rack__block--en-casa{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.booking-room-rack__legend-swatch[data-tipo-bloque=limpieza],.booking-room-rack__block[data-tipo-bloque=limpieza]{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.booking-room-rack__legend-swatch[data-tipo-bloque=mantenimiento],.booking-room-rack__block[data-tipo-bloque=mantenimiento],.booking-room-rack__row-label--mantenimiento{--rack-mant-stripe-a: var(--badge-neutral-bg);--rack-mant-stripe-b: var(--bg-secondary);background:repeating-linear-gradient(-45deg,var(--rack-mant-stripe-a),var(--rack-mant-stripe-a) 4px,var(--rack-mant-stripe-b) 4px,var(--rack-mant-stripe-b) 8px)}.booking-room-rack__legend-swatch[data-tipo-bloque=mantenimiento],.booking-room-rack__block[data-tipo-bloque=mantenimiento]{border-color:var(--badge-neutral-border)}.booking-room-rack__block[data-tipo-bloque=mantenimiento]{color:var(--badge-neutral-text)}.booking-room-rack__legend-swatch[data-tipo-bloque=bloqueada],.booking-room-rack__block[data-tipo-bloque=bloqueada]{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=dark] .booking-room-rack__block[data-tipo-bloque=reserva],.dark-theme .booking-room-rack__block[data-tipo-bloque=reserva]{background:color-mix(in srgb,var(--badge-aplicado-text) 16%,var(--bg-secondary));border-color:color-mix(in srgb,var(--badge-aplicado-border) 72%,var(--bg-secondary))}[data-theme=dark] .booking-room-rack__block[data-tipo-bloque=reserva][data-estado-reserva=borrador],.dark-theme .booking-room-rack__block[data-tipo-bloque=reserva][data-estado-reserva=borrador]{background:color-mix(in srgb,var(--badge-borrador-text) 20%,var(--bg-secondary));border-color:color-mix(in srgb,var(--badge-borrador-border) 68%,var(--bg-secondary))}[data-theme=dark] .booking-room-rack__block[data-tipo-bloque=en_casa],[data-theme=dark] .booking-room-rack__block.booking-room-rack__block--en-casa,.dark-theme .booking-room-rack__block[data-tipo-bloque=en_casa],.dark-theme .booking-room-rack__block.booking-room-rack__block--en-casa{background:color-mix(in srgb,var(--badge-info-text) 16%,var(--bg-secondary));border-color:color-mix(in srgb,var(--badge-info-border) 68%,var(--bg-secondary))}[data-theme=dark] .booking-room-rack__block[data-tipo-bloque=limpieza],.dark-theme .booking-room-rack__block[data-tipo-bloque=limpieza]{background:color-mix(in srgb,var(--badge-pendiente-text) 18%,var(--bg-secondary));border-color:color-mix(in srgb,var(--badge-pendiente-border) 68%,var(--bg-secondary))}[data-theme=dark] .booking-room-rack__legend-swatch[data-tipo-bloque=mantenimiento],[data-theme=dark] .booking-room-rack__block[data-tipo-bloque=mantenimiento],[data-theme=dark] .booking-room-rack__row-label--mantenimiento,.dark-theme .booking-room-rack__legend-swatch[data-tipo-bloque=mantenimiento],.dark-theme .booking-room-rack__block[data-tipo-bloque=mantenimiento],.dark-theme .booking-room-rack__row-label--mantenimiento{--rack-mant-stripe-a: color-mix(in srgb, var(--badge-neutral-text) 28%, var(--bg-secondary));--rack-mant-stripe-b: color-mix(in srgb, var(--badge-neutral-border) 42%, var(--bg-secondary))}[data-theme=dark] .booking-room-rack__legend-swatch[data-tipo-bloque=mantenimiento],[data-theme=dark] .booking-room-rack__block[data-tipo-bloque=mantenimiento],.dark-theme .booking-room-rack__legend-swatch[data-tipo-bloque=mantenimiento],.dark-theme .booking-room-rack__block[data-tipo-bloque=mantenimiento]{border-color:color-mix(in srgb,var(--badge-neutral-border) 80%,var(--bg-secondary));color:var(--badge-neutral-text)}.booking-room-rack__grid-wrap{overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-sm);max-height:min(78vh,820px)}.booking-room-rack__grid-wrap--loading{opacity:.7;pointer-events:none}.booking-room-rack__grid{display:grid;width:100%;min-width:0}.booking-room-rack__grid-wrap--dense .booking-room-rack__head{min-height:26px;padding:.15rem .1rem;font-size:.62rem}.booking-room-rack__grid-wrap--dense .booking-room-rack__row-track{min-height:30px;grid-template-rows:minmax(30px,auto)}.booking-room-rack__grid-wrap--dense .booking-room-rack__cell{min-height:30px}.booking-room-rack__grid-wrap--dense .booking-room-rack__block{margin:2px 1px;min-height:24px;padding:.1rem .25rem;font-size:.68rem}.booking-room-rack__head-row{display:contents}.booking-room-rack__head{display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:4;min-height:30px;padding:.2rem .25rem;text-align:center;font-size:.68rem;font-weight:700;line-height:1.1;border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.booking-room-rack__head--corner{position:sticky;left:0;top:0;z-index:5;justify-content:flex-start;padding-left:.35rem}.booking-room-rack__head--hoy{background:var(--badge-info-bg);color:var(--badge-info-text);box-shadow:inset 0 -2px 0 var(--badge-info-border)}.booking-room-rack__cell--hoy{background:var(--badge-aprobado-bg)}.booking-room-rack__row-label{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:0;padding:.15rem .35rem;border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);line-height:1.1;min-height:26px;background:var(--bg-secondary)}.booking-room-rack__row-label-num{font-size:.72rem;font-weight:700}.booking-room-rack__row-label-meta{font-size:.62rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-room-rack__row-track{grid-column:2 / -1;display:grid;grid-template-columns:subgrid;grid-template-rows:minmax(38px,auto);min-height:38px;border-bottom:1px solid var(--border-primary)}.booking-room-rack__cell{grid-row:1;min-width:0;min-height:38px;border-right:1px solid var(--border-primary);background:var(--bg-primary);overflow:hidden}.booking-room-rack__cell--disponible{position:relative;z-index:2;cursor:context-menu}.booking-room-rack__cell--disponible:hover{background:var(--bg-secondary)}.booking-room-rack__block{grid-row:1;position:relative;z-index:3;align-self:center;margin:3px 1px;min-width:0;min-height:30px;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;text-align:left;cursor:default;overflow:hidden;pointer-events:none}.booking-room-rack__block--tooltip{pointer-events:auto}.booking-room-rack__block--clickable{cursor:pointer}.booking-room-rack__block--draggable{cursor:grab}.booking-room-rack__block-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-room-rack__empty{margin:0;padding:.5rem;font-size:.78rem;color:var(--text-secondary)}.reserva-estado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.reserva-estado-badge--borrador{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.reserva-estado-badge--confirmada{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.reserva-estado-badge--en-casa{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.reserva-estado-badge--checkout,.reserva-estado-badge--cancelada,.reserva-estado-badge--desconocido{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.reserva-estado-badge--no-show{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxc-documentos-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.cxc-documentos-page .welcome-section h1{margin:0;line-height:1.15}.cxc-documentos-page .welcome-section p{margin:0;line-height:1.25;opacity:.9}.cxc-documentos-page .page-content{padding:.5rem 1rem 1rem;margin-top:.35rem}.cxc-documentos-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxc-documentos-filters>*{min-width:0}.cxc-documentos-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.cxc-documentos-pagination{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto}.cxc-documentos-pagination__label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.cxc-documentos-error{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxc-documentos-content .dynamic-table td,.cxc-documentos-content .dynamic-table th{max-width:none}.cxc-documentos-content .dynamic-table th:nth-child(6),.cxc-documentos-content .dynamic-table td:nth-child(6){min-width:13rem;width:13rem;white-space:normal;overflow:visible;text-overflow:clip}.cxc-documentos-content .dynamic-table td:nth-child(6) .cxc-vencimiento-documento-badge--vencido{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxc-documentos-content .dynamic-table td:nth-child(6) .cxc-vencimiento-documento-badge--vigente{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.cxc-documentos-vencimiento-cell{justify-content:center;flex-wrap:wrap;gap:.35rem;row-gap:.2rem}.cxc-saldo--deuda{color:var(--badge-anulado-text);font-weight:700}.cxc-saldo--credito{color:var(--badge-aplicado-text);font-weight:700}.cxc-documentos-totales{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;padding:.65rem 1rem;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);font-size:.85rem;color:var(--text-secondary)}.cxc-documentos-totales__item strong{color:var(--text-primary);font-weight:700}@media(max-width:1100px){.cxc-documentos-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cxc-documentos-filters{grid-template-columns:1fr}.cxc-documentos-pagination{width:100%;justify-content:center;margin-right:0}}.booking-reservas-page .cxc-pagos-filters{align-items:end}.booking-reservas-page .cxc-pagos-filter-actions{margin-left:auto}.booking-reservas-page .cxc-pagos-filters .date-range-control__outer{min-width:0}.cxc-pagos-registro-modal.booking-reserva-modal{width:min(880px,96vw);max-height:85vh}.cxc-pagos-registro-modal.booking-reserva-modal .cxc-pagos-registro-modal__body{padding:.75rem 1rem}.booking-reserva-modal .datos-compania-section{width:100%}.booking-reserva-modal .datos-compania-section-grid{grid-template-columns:minmax(0,1fr)}.booking-reserva-modal .booking-reserva-modal__form-grid,.booking-reserva-modal .booking-reserva-modal__form-grid--full,.booking-reserva-modal .selector-socio-container,.booking-reserva-modal .date-range-control__outer,.booking-reserva-modal .date-range-control{width:100%}.booking-reserva-modal__form-grid{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:end}.booking-reserva-modal__form-grid>*{min-width:0}.booking-reserva-modal__form-grid--full{grid-column:1 / -1}.booking-reserva-modal__section-title{margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:var(--text-primary)}.booking-reserva-modal__hint{margin:0 0 .75rem;font-size:.8rem;color:var(--text-secondary);line-height:1.35}.booking-reserva-modal__hint--warn{margin-top:.5rem;margin-bottom:0;color:var(--badge-pendiente-text)}.booking-reserva-modal__error{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text);font-size:.82rem}.booking-reserva-modal__header-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem;margin-bottom:.5rem}.booking-reserva-modal__header-badges-left{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.booking-reserva-modal__header-badges-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;margin-left:auto}.booking-reserva-habitaciones-editor,.booking-reserva-modal .detail-entry-table{width:100%}.booking-reserva-modal .detail-entry-table__scroll{max-height:min(280px,40vh)}.booking-reserva-modal__footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%}.booking-reserva-modal__tabs{margin-top:.25rem}.booking-reserva-party-panel{display:flex;flex-direction:column;gap:.5rem}.booking-reserva-party-panel__toolbar{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.booking-reserva-party__check-cell{display:flex;align-items:center;justify-content:center;min-height:28px}.booking-reserva-party__doc-input{width:100%;min-height:28px;padding:.2rem .45rem;font-size:.83rem;border:1px solid var(--border-primary);border-radius:0;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary)}.huesped-grupo-etario-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.huesped-grupo-etario-badge--infante{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.huesped-grupo-etario-badge--nino{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.huesped-grupo-etario-badge--adolescente{background:var(--badge-inventario-bg);border-color:var(--badge-inventario-border);color:var(--badge-inventario-text)}.huesped-grupo-etario-badge--adulto{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.huesped-grupo-etario-badge--adulto-mayor,.huesped-grupo-etario-badge--no-declara{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.huesped-perfil-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.huesped-perfil-badge--ocasional{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.huesped-perfil-badge--frecuente{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.huesped-perfil-badge--vip{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.huesped-perfil-badge--corporativo{background:var(--badge-inventario-bg);border-color:var(--badge-inventario-border);color:var(--badge-inventario-text)}.booking-huesped-modal{width:min(760px,96vw)}.booking-huesped-modal--form{width:min(920px,96vw)}.booking-huesped-modal--form .dynamic-form .form-fields{gap:.5rem .85rem}.booking-huesped-modal--form .dynamic-form .form-fields>div{min-width:0;width:100%}.booking-huesped-modal--enlazar{width:min(460px,96vw)}.booking-huesped-modal__footer-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.booking-huesped-modal__grid{display:flex;flex-direction:column;gap:.75rem}.booking-huesped-modal__resumen-cabecera{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem;color:var(--color-text-secondary)}.booking-huesped-modal__resumen-cabecera strong{color:var(--color-text-primary)}.booking-huesped-modal__grupo-etario-field{display:flex;flex-direction:column;gap:.25rem}.booking-huesped-modal__section-title{margin:.15rem 0 0;padding-top:.5rem;border-top:1px solid var(--color-border);font-size:.92rem;font-weight:600;color:var(--color-text-primary)}@media(max-width:720px){.booking-huesped-modal--form{width:min(96vw,96vw)}.booking-huesped-modal--form .dynamic-form .form-fields{grid-template-columns:1fr!important}.booking-huesped-modal--form .dynamic-form .form-fields>div{grid-column:1 / -1!important}}.booking-huesped-modal__datos-list--full{grid-column:1 / -1}.booking-huesped-modal__hint{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.booking-huesped-modal__estadias-table{width:100%;border-collapse:collapse;font-size:.88rem}.booking-huesped-modal__estadias-table th,.booking-huesped-modal__estadias-table td{padding:.45rem .55rem;border-bottom:1px solid var(--color-border);text-align:left}.booking-huesped-modal__estadias-table th{font-weight:600}.booking-huesped-modal__link-button{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font:inherit;text-decoration:underline}.booking-huesped-modal__header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.booking-huesped-modal__datos-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;margin:0}.booking-huesped-modal__datos-list dt{font-size:.78rem;color:var(--color-text-secondary);margin-bottom:.15rem}.booking-huesped-modal__datos-list dd{margin:0;font-size:.92rem}.booking-huespedes-page .cxc-pagos-filters{align-items:end}.booking-huespedes-page__socio-filter{min-width:220px}.booking-imagen-viewer-modal__body{display:flex;flex-direction:column;gap:.75rem;min-height:0}.booking-imagen-viewer-modal__image-nav{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 .4rem;pointer-events:none}.booking-imagen-viewer-modal__nav-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:3rem;border:1px solid color-mix(in srgb,var(--border-primary) 65%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-secondary, var(--bg-primary)) 55%,transparent);color:var(--text-secondary);font-size:1.45rem;line-height:1;opacity:.45;cursor:pointer;transition:opacity var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.booking-imagen-viewer-modal__nav-btn:hover:not(:disabled){opacity:.85;background:color-mix(in srgb,var(--bg-secondary, var(--bg-primary)) 78%,transparent);border-color:var(--border-primary)}.booking-imagen-viewer-modal__nav-btn:disabled{opacity:.18;cursor:default}.booking-imagen-viewer-modal__counter{position:absolute;top:.45rem;left:50%;transform:translate(-50%);padding:.1rem .5rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border-primary) 60%,transparent);background:color-mix(in srgb,var(--bg-secondary, var(--bg-primary)) 62%,transparent);font-size:.76rem;color:var(--text-secondary);font-weight:600;line-height:1.35;pointer-events:none}.booking-imagen-viewer-modal__badge,.booking-imagen-viewer-modal__thumbs{flex-shrink:0}.booking-imagen-viewer-modal__preview-wrap{box-sizing:border-box;width:100%;flex:0 0 auto;height:clamp(300px,62vh,620px);min-height:clamp(300px,62vh,620px);max-height:clamp(300px,62vh,620px);padding:.5rem .75rem;overflow:visible}.booking-imagen-viewer-modal__preview-wrap .image-preview-wrapper{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:.5rem;padding:0 .15rem;box-sizing:border-box}.booking-imagen-viewer-modal__preview-wrap .image-preview-label,.booking-imagen-viewer-modal__preview-wrap .image-preview-controls{flex-shrink:0;padding-inline:.15rem}.booking-imagen-viewer-modal__preview-wrap .image-preview-controls{gap:.65rem}.booking-imagen-viewer-modal__preview-wrap .image-preview-container{flex:1 1 auto;width:100%;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-inline:.1rem}.booking-imagen-viewer-modal__preview-wrap .image-preview-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.booking-imagen-viewer-modal__badge{display:inline-block;margin-bottom:.35rem;padding:.12rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--badge-aplicado-border, #16a34a);background:var(--badge-aplicado-bg, #dcfce7);color:var(--badge-aplicado-text, #166534);font-size:.75rem;font-weight:600}.booking-imagen-viewer-modal__thumbs{display:flex;gap:.45rem;overflow-x:auto;padding:2px 2px .35rem}.booking-imagen-viewer-modal__thumb{flex:0 0 auto;width:72px;aspect-ratio:4 / 3;box-sizing:border-box;display:block;border:2px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);padding:0;margin:0;cursor:pointer;overflow:hidden;line-height:0;transition:border-color var(--transition-fast, .15s ease)}.booking-imagen-viewer-modal__thumb:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.booking-imagen-viewer-modal__thumb--active{border-color:var(--color-primary, #2563eb)}.booking-imagen-viewer-modal__thumb img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;margin:0;padding:0;pointer-events:none;vertical-align:top}.booking-imagen-viewer-modal__empty,.booking-imagen-viewer-modal__loading{display:flex;align-items:center;justify-content:center;min-height:280px;padding:1rem;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.booking-imagen-viewer-modal__error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-anulado-border, #f87171);background:var(--badge-anulado-bg, #fef2f2);font-size:.82rem}@media(max-width:720px){.booking-imagen-viewer-modal__preview-wrap{height:clamp(240px,50vh,440px);min-height:clamp(240px,50vh,440px);max-height:clamp(240px,50vh,440px)}}.estado-operativo-habitacion-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-operativo-habitacion--disponible{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-operativo-habitacion--mantenimiento{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-operativo-habitacion--fuera-servicio{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.booking-habitaciones-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.booking-habitaciones-table-panel,.booking-habitaciones-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-habitaciones-table-panel{min-height:520px}.booking-habitaciones-form-panel{display:flex;flex-direction:column}.booking-habitaciones-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text);font-size:.9rem}.booking-habitaciones-banner a{color:inherit;font-weight:600;text-decoration:underline}.booking-habitaciones-tipo-readonly{margin-top:.5rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color, rgba(0, 0, 0, .08));font-size:.88rem;color:var(--text-secondary)}.booking-habitaciones-tipo-readonly strong{color:var(--text-primary)}@media(max-width:950px){.booking-habitaciones-content{grid-template-columns:1fr}}.tarifa-fiscal-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.tarifa-fiscal-badge--ok{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.tarifa-fiscal-badge--pendiente{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.tarifa-temporadas-editor{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08))}.tarifa-temporadas-editor__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem;color:var(--text-primary);font-size:.9rem}.tarifa-temporadas-editor__hint{color:var(--text-secondary);font-size:.82rem;font-weight:400}.tarifa-temporadas-editor__table-wrap{overflow-x:auto;margin-bottom:.5rem}.tarifa-temporadas-editor__table{width:100%;border-collapse:collapse;font-size:.82rem}.tarifa-temporadas-editor__table th,.tarifa-temporadas-editor__table td{padding:.25rem .35rem;border:1px solid var(--border-secondary);vertical-align:middle}.tarifa-temporadas-editor__table td .imput_box_container,.tarifa-temporadas-editor__table td .date_input_container,.tarifa-temporadas-editor__table td .date_input_wrapper,.tarifa-temporadas-editor__table td .imput_box_container input,.tarifa-temporadas-editor__table td .date_input_wrapper .react-datepicker-wrapper,.tarifa-temporadas-editor__table td .date_input_wrapper .react-datepicker__input-container input{width:100%;box-sizing:border-box}.tarifa-temporadas-editor__table th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;white-space:nowrap}.tarifa-temporadas-editor__actions{text-align:center;width:2.5rem}.booking-tarifas-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.booking-tarifas-table-panel,.booking-tarifas-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-tarifas-table-panel{min-height:520px}.booking-tarifas-form-panel{display:flex;flex-direction:column}.booking-tarifas-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text);font-size:.9rem}.booking-tarifas-banner a{color:inherit;font-weight:600;text-decoration:underline}.booking-tarifas-banner--filter{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.booking-tarifas-tipo-readonly{margin-bottom:.5rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color, rgba(0, 0, 0, .08));font-size:.88rem;color:var(--text-secondary)}.booking-tarifas-tipo-readonly strong{color:var(--text-primary)}.booking-tarifas-preview{margin-top:.75rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color, rgba(0, 0, 0, .08));font-size:.88rem;color:var(--text-secondary)}.booking-tarifas-preview strong{color:var(--text-primary)}.booking-tarifas-preview__result{margin-top:.35rem;color:var(--text-primary);font-weight:600}.booking-tarifas-fiscal{display:flex;flex-direction:column;gap:.65rem;margin:.75rem 0;padding:.75rem;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color, rgba(0, 0, 0, .08))}.booking-tarifas-fiscal strong{color:var(--text-primary);font-size:.9rem}.booking-tarifas-fiscal__hint{margin:.35rem 0 0;font-size:.82rem;color:var(--text-muted, #64748b)}.booking-tarifas-fiscal__alert{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border, #f59e0b);background:var(--badge-pendiente-bg, #fffbeb);color:var(--badge-pendiente-text, #92400e);font-size:.85rem}.booking-tarifas-fiscal__ok{margin:.5rem 0 0;font-size:.82rem;font-weight:600;color:var(--badge-aplicado-text, #166534)}.booking-tarifas-fiscal__iva-desc{margin:.35rem 0 0;font-size:.8rem;color:var(--text-secondary)}@media(max-width:950px){.booking-tarifas-content{grid-template-columns:1fr}}.booking-tipos-habitacion-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.booking-tipos-habitacion-table-panel,.booking-tipos-habitacion-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-tipos-habitacion-table-panel{min-height:520px}.booking-tipos-habitacion-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.booking-tipos-habitacion-content{grid-template-columns:1fr}}.booking-areas-servicio-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.booking-areas-servicio-table-panel,.booking-areas-servicio-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-areas-servicio-table-panel{min-height:520px}.booking-areas-servicio-form-panel{display:flex;flex-direction:column}.booking-areas-servicio-table-row--inactiva{opacity:.55}@media(max-width:950px){.booking-areas-servicio-content{grid-template-columns:1fr}}.booking-servicios-catalogo-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.booking-servicios-catalogo-table-panel,.booking-servicios-catalogo-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-servicios-catalogo-table-panel{min-height:520px}.booking-servicios-catalogo-form-panel{display:flex;flex-direction:column}.booking-servicios-catalogo-form__hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted, #64748b)}.booking-servicios-catalogo-form__alert{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border, #f59e0b);background:var(--badge-pendiente-bg, #fffbeb);color:var(--badge-pendiente-text, #92400e);font-size:.85rem}.booking-servicios-catalogo-form__fiscal-ok{margin:0 0 .75rem;font-size:.82rem;font-weight:600;color:var(--badge-aplicado-text, #166534)}.booking-servicios-catalogo-table-row--inactiva{opacity:.55}.booking-servicios-catalogo-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text);font-size:.9rem}.booking-servicios-catalogo-banner a{color:inherit;font-weight:600;text-decoration:underline}.booking-servicios-catalogo-producto{display:flex;flex-direction:column;gap:.65rem;margin:.75rem 0;padding:.75rem;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color, rgba(0, 0, 0, .08))}.booking-servicios-catalogo-producto strong{color:var(--text-primary);font-size:.9rem}.booking-servicios-catalogo-producto__hint{margin:0;font-size:.82rem;color:var(--text-muted, #64748b)}.booking-servicios-catalogo-producto__desc{margin:0;font-size:.8rem;color:var(--text-secondary)}.booking-servicios-catalogo-producto-badge{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}@media(max-width:950px){.booking-servicios-catalogo-content{grid-template-columns:1fr}}.sin-valor-compra-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);white-space:nowrap}.booking-catalogo-menaje-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.booking-catalogo-menaje-table-panel,.booking-catalogo-menaje-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-catalogo-menaje-table-panel{min-height:520px}.booking-catalogo-menaje-form-panel{display:flex;flex-direction:column}.booking-catalogo-menaje-form__hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary)}.booking-catalogo-menaje-table-row--inactiva{opacity:.55}@media(max-width:950px){.booking-catalogo-menaje-content{grid-template-columns:1fr}}.booking-catalogo-mobiliario-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.booking-catalogo-mobiliario-table-panel,.booking-catalogo-mobiliario-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-catalogo-mobiliario-table-panel{min-height:520px}.booking-catalogo-mobiliario-form-panel{display:flex;flex-direction:column}.booking-catalogo-mobiliario-form__hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary)}.booking-catalogo-mobiliario-table-row--inactiva{opacity:.55}@media(max-width:950px){.booking-catalogo-mobiliario-content{grid-template-columns:1fr}}.estado-movimiento-admin-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-movimiento-admin--borrador{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.estado-movimiento-admin--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-movimiento-admin--aplicada{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-movimiento-admin--anulada{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.detail-entry-table{display:flex;flex-direction:column;height:100%;min-height:0}.detail-entry-table__header,.detail-entry-table__pagination{display:flex;align-items:center;gap:.5rem}.detail-entry-table__header{justify-content:space-between;margin-bottom:.75rem}.detail-entry-table__header h3{margin:0;color:var(--text-primary)}.detail-entry-table__scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-primary);border-radius:4px}.detail-entry-table table{width:100%;min-width:max-content;border-collapse:collapse}.detail-entry-table th{position:sticky;top:0;z-index:1;padding:.45rem .5rem;color:var(--text-primary);text-align:left;white-space:nowrap;background:var(--bg-primary);border-bottom:2px solid var(--border-primary)}.detail-entry-table th span{color:var(--color-error)}.detail-entry-table td{padding:0;vertical-align:middle;border-bottom:1px solid var(--border-primary)}.detail-entry-table td>*{width:100%}.detail-entry-table tbody tr:hover{background:var(--bg-hover)}.detail-entry-table td:focus-within{outline:1px solid var(--border-focus);outline-offset:-1px}.detail-entry-table tbody td[colspan]{padding:1.5rem;color:var(--text-secondary);text-align:center}.detail-entry-table__actions{width:32px;min-width:32px;text-align:center;border-right:1px solid var(--border-primary)}.detail-entry-table th.detail-entry-table__actions{padding:0;line-height:0;font-size:0}.detail-entry-table__line-number{width:42px;min-width:42px;padding:.3rem .5rem!important;color:var(--text-secondary);text-align:center!important;background:var(--bg-secondary);border-right:1px solid var(--border-primary)}.detail-entry-table th.detail-entry-table__line-number{background:var(--bg-primary);border-bottom:2px solid var(--border-primary)}.detail-entry-table td.detail-entry-table__actions{padding:.1rem}.detail-entry-table td.detail-entry-table__actions>*{width:auto}.detail-entry-table__actions-inner{display:flex;align-items:center;justify-content:center;gap:.05rem;width:auto}.detail-entry-table__actions-inner .btn-icon-small{min-width:unset;width:auto;padding:.1rem .15rem;font-size:.8rem;line-height:1}.detail-entry-table__actions--with-edit{width:52px;min-width:52px}.detail-entry-table__pagination{justify-content:flex-end;min-height:44px;padding:.75rem 0 .45rem;box-sizing:border-box;color:var(--text-secondary)}.detail-entry-table__pagination .btn-icon-small:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.detail-entry-table__pagination .detail-entry-table__add-row{border:1px solid var(--color-success);box-sizing:border-box}.booking-requisicion-modal{position:absolute;inset:50% auto auto 50%;width:95vw;max-width:1280px;height:92vh;margin-right:-50%;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.booking-requisicion-modal-overlay{position:fixed;inset:0;z-index:200;background-color:#00000080}[data-theme=dark] .booking-requisicion-modal-overlay{background-color:#000000bf}.booking-requisicion-modal__header,.booking-requisicion-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.booking-requisicion-modal__header h2,.booking-requisicion-modal__header p{margin:0}.booking-requisicion-modal__header p{color:var(--text-secondary)}.booking-requisicion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.booking-requisicion-modal__general{flex-shrink:0;padding:0 1.5rem}.booking-requisicion-modal__banner{margin:0 1.5rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.booking-requisicion-modal__transfer-link{color:var(--color-primary);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font:inherit}.booking-requisicion-modal__content{padding:1rem 1.5rem;flex:1;min-height:0;overflow:auto}.booking-requisicion-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);border-bottom:0}.booking-requisiciones-page-content{display:flex;flex-direction:column;gap:1rem}.booking-requisiciones-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-requisiciones-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-left:auto}.booking-requisiciones-pagination{display:inline-flex;align-items:center;gap:.5rem}.booking-requisiciones-pagination__label{font-size:.85rem;color:var(--text-secondary)}.booking-requisiciones-error{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booking-requisiciones-transfer-cell button{color:var(--color-primary);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;font:inherit}.booking-consolidacion-moneda-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.booking-consolidacion-moneda-toggle__label{font-size:.85rem;color:var(--text-secondary)}.booking-consolidacion-moneda-toggle__btn{padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer}.booking-consolidacion-moneda-toggle__btn.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--bg-primary));color:var(--color-primary)}.booking-consolidacion-moneda-toggle__btn:disabled{opacity:.6;cursor:not-allowed}.booking-consolidacion-gap-banner{background:color-mix(in srgb,var(--badge-pendiente-bg) 70%,var(--bg-secondary));border:1px solid var(--badge-pendiente-border);border-radius:8px;padding:.85rem 1rem;color:var(--badge-pendiente-text)}.booking-consolidacion-gap-banner strong{display:block;margin-bottom:.25rem}.booking-consolidacion-gap-banner p{margin:0;font-size:.88rem;line-height:1.45}.booking-consolidacion-gap-banner__list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem}.booking-consolidacion-links{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color)}.booking-consolidacion-links__title{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.booking-consolidacion-links__items{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.booking-consolidacion-links__link{font-size:.88rem;color:var(--color-primary);text-decoration:none}.booking-patrimonio-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.booking-patrimonio-summary__card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem 1rem}.booking-patrimonio-summary__card span{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.25rem}.booking-patrimonio-summary__card strong{font-size:1rem}.booking-patrimonio-incompleto-banner{background:color-mix(in srgb,var(--badge-pendiente-bg) 70%,var(--bg-secondary));border:1px solid var(--badge-pendiente-border);border-radius:8px;padding:.85rem 1rem;font-size:.88rem;color:var(--badge-pendiente-text)}.booking-consolidacion-panel{display:flex;flex-direction:column;gap:1rem}.booking-consolidacion-panel__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between}.booking-consolidacion-panel__fechas{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-consolidacion-panel__stale{background:color-mix(in srgb,var(--badge-aprobado-bg) 70%,var(--bg-secondary));border:1px solid var(--badge-aprobado-border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;font-size:.88rem}.booking-consolidacion-panel__tc-hint{margin:0;padding:.75rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--badge-aprobado-bg) 55%,var(--bg-secondary));border:1px solid var(--badge-aprobado-border);font-size:.85rem;color:var(--text-secondary);line-height:1.45}.booking-consolidacion-panel__empty,.booking-consolidacion-panel__error{background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:8px;padding:1.25rem;color:var(--text-secondary);font-size:.9rem}.booking-consolidacion-panel__error{border-color:var(--badge-anulado-border);color:var(--badge-anulado-text)}.booking-consolidacion-desglose{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.booking-consolidacion-desglose__section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.booking-consolidacion-desglose__section h3{margin:0 0 .75rem;font-size:.95rem}.booking-consolidacion-desglose__section dl{margin:0;display:grid;gap:.5rem}.booking-consolidacion-desglose__section dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem}.booking-consolidacion-desglose__section dt{color:var(--text-secondary)}.booking-consolidacion-desglose__section dd{margin:0;font-weight:600;text-align:right}.booking-consolidacion-desglose__section--margen{border-color:var(--badge-aplicado-border)}.booking-consolidacion-desglose__hint{margin:.75rem 0 0;font-size:.8rem;color:var(--text-secondary)}.booking-patrimonio-table__catalogo-link{font-size:.82rem;color:var(--color-primary);text-decoration:none;margin-left:.35rem}.booking-patrimonio-table__nombre-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.diferencia-menaje-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.diferencia-menaje-badge--cero{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.diferencia-menaje-badge--negativa{background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border);color:var(--badge-anulado-text)}.diferencia-menaje-badge--positiva{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.etf-wrapper{background:var(--bg-secondary);border-radius:8px;padding:.75rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;min-width:0}.etf-header{margin-bottom:.5rem}.etf-form{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.etf-scroll{display:block;width:100%;min-width:0;border:1px solid var(--border-primary);border-radius:4px 4px 0 0;border-bottom:none}.etf-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:.85rem;table-layout:auto;box-sizing:border-box}.etf-table thead th{background:var(--bg-primary);padding:.45rem .5rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-primary);white-space:nowrap;position:sticky;top:0;z-index:1}.etf-required{color:var(--color-error, #e53e3e)}.etf-th-del{width:40px;min-width:40px}.etf-row{transition:background .1s}.etf-row:hover{background:var(--bg-hover, rgba(0, 0, 0, .025))}.etf-cell{padding:0;vertical-align:middle;border-bottom:1px solid var(--border-primary)}.etf-cell>*{margin:0;width:100%}.etf-cell:focus-within{background:var(--bg-hover, rgba(0, 0, 0, .04));outline:1px solid var(--border-focus, var(--color-primary, #0078d4));outline-offset:-1px}.etf-check-cell{display:flex;justify-content:center;align-items:center;padding:2px 0}.etf-td-del{padding:1px 4px;border-bottom:1px solid var(--border-primary);text-align:center;vertical-align:middle}.etf-empty{text-align:center;padding:1.5rem;color:var(--text-secondary);font-style:italic}.etf-tfoot-row td{padding:.4rem .5rem;border-top:2px solid var(--border-primary);background:var(--bg-primary)}.etf-total-cell{text-align:right}.etf-footer{display:flex;align-items:center;justify-content:right;padding:.4rem .5rem;border:1px solid var(--border-primary);border-radius:0 0 4px 4px;background:var(--bg-secondary)}.etf-actions{display:flex;gap:.4rem;align-items:center}.booking-habitacion-menaje-content{display:flex;flex-direction:column;gap:1rem}.booking-habitacion-menaje-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;background:var(--bg-secondary);padding:1rem;border-radius:8px}.booking-habitacion-menaje-link{font-size:.9rem;color:var(--color-primary);text-decoration:none}.booking-habitacion-menaje-tabindex{display:flex;flex-direction:column;flex:1;min-height:0}.booking-habitacion-menaje-tabindex .tab-index-container{flex:1;min-height:0}.booking-habitacion-menaje-panel,.booking-habitacion-mobiliario-table-panel,.booking-habitacion-mobiliario-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px}.booking-habitacion-menaje-panel .etf-wrapper{margin-top:.75rem}.booking-habitacion-menaje-leyenda{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary)}.booking-habitacion-menaje-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-end;margin-bottom:.75rem}.booking-habitacion-menaje-agregar{display:flex;gap:.5rem;align-items:flex-end;flex:1;min-width:min(100%,420px)}.booking-habitacion-menaje-empty{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;color:var(--text-secondary)}.booking-habitacion-mobiliario-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.booking-habitacion-mobiliario-table-panel{min-height:520px}.booking-habitacion-mobiliario-form-panel{min-height:320px;display:flex;flex-direction:column}@media(max-width:950px){.booking-habitacion-mobiliario-content{grid-template-columns:1fr}}.estado-requisicion-menaje-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-requisicion-menaje--borrador{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.estado-requisicion-menaje--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-requisicion-menaje--aplicada{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-requisicion-menaje--anulada{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.tipo-personal-limpieza-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.tipo-personal-limpieza--interno{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.tipo-personal-limpieza--externo{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.booking-personal-limpieza-page.page-template{width:90vw;max-width:100%;margin-inline:auto;box-sizing:border-box}.booking-personal-limpieza-page .page-content{max-width:none;width:100%}.booking-personal-limpieza-content{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:1rem;align-items:start}.booking-personal-limpieza-error{grid-column:1 / -1}.booking-personal-limpieza-table-panel,.booking-personal-limpieza-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-personal-limpieza-table-panel{min-height:520px}.booking-personal-limpieza-form-panel{display:flex;flex-direction:column}.booking-personal-limpieza-form-panel__hint{margin:.5rem 0 0;font-size:.82rem;color:var(--text-secondary)}.booking-personal-limpieza-table-row--inactivo{opacity:.72}.booking-personal-limpieza-page .dynamic-table th,.booking-personal-limpieza-page .dynamic-table td{padding:.2rem .35rem}.booking-personal-limpieza-page .dynamic-table th{height:26px}.booking-personal-limpieza-page .dynamic-table tbody tr{height:24px}.booking-personal-limpieza-estado{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;border:1px solid transparent}.booking-personal-limpieza-estado--activo{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-personal-limpieza-estado--inactivo{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}@media(max-width:950px){.booking-personal-limpieza-content{grid-template-columns:1fr}}.estado-asignacion-limpieza-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-asignacion-limpieza--pendiente-personal{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.estado-asignacion-limpieza--asignada{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.estado-asignacion-limpieza--en-proceso{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-asignacion-limpieza--completada{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-asignacion-limpieza--cancelada{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border);text-decoration:line-through}.booking-asignacion-limpieza-modal{width:min(520px,96vw)}.booking-asignacion-limpieza-estadia-field{display:flex;flex-direction:column;gap:.35rem}.booking-asignacion-limpieza-estadia-hint{margin:0;font-size:.78rem;line-height:1.35;color:var(--text-secondary)}.booking-asignacion-limpieza-modal--batch{width:min(920px,96vw)}.booking-asignacion-limpieza-modal--detalle{width:min(680px,96vw)}.booking-asignacion-limpieza-batch__globals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.booking-asignacion-limpieza-batch__globals .date_input_container,.booking-asignacion-limpieza-batch__globals .date_input_wrapper,.booking-asignacion-limpieza-batch__globals .date_input_picker_wrapper{width:100%;box-sizing:border-box}.booking-asignacion-limpieza-batch__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.booking-asignacion-limpieza-batch__count{font-size:.88rem;color:var(--text-secondary)}.booking-asignacion-limpieza-batch__table-wrap{overflow-x:auto}.booking-asignacion-limpieza-batch__table{width:100%;border-collapse:collapse;font-size:.86rem}.booking-asignacion-limpieza-batch__table th,.booking-asignacion-limpieza-batch__table td{padding:.4rem .35rem;border-bottom:1px solid var(--border-primary);vertical-align:middle}.booking-asignacion-limpieza-batch__table th{font-weight:600;color:var(--text-secondary);text-align:left}.booking-asignacion-limpieza-batch__col-hora{width:7rem}.booking-asignacion-limpieza-batch__col-prior{width:5rem}.booking-asignacion-limpieza-batch__col-actions{width:2.75rem;text-align:center;padding-left:.15rem;padding-right:.15rem}.booking-asignacion-limpieza-batch__table td .imput_box_container{width:100%;min-height:2rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-sizing:border-box;display:block}.booking-asignacion-limpieza-batch__table td .imput_box_container .imput_box_box{width:100%;min-height:2rem;box-sizing:border-box;text-indent:0;padding:.35rem .45rem}.booking-asignacion-limpieza-batch__table td .selector-menu-container{width:100%}.booking-asignacion-limpieza-batch__table td .selector-menu-wrapper,.booking-asignacion-limpieza-batch__table td .selector-menu-select{width:100%;box-sizing:border-box}.booking-asignacion-limpieza-batch__table td .selector-menu-select{min-height:2rem}.booking-asignacion-limpieza-batch__table td .time_input_container{width:100%;min-height:2rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-sizing:border-box;display:block}.booking-asignacion-limpieza-batch__table td .time_input_wrapper,.booking-asignacion-limpieza-batch__table td .time_input_picker_wrapper{width:100%;min-height:2rem;height:2rem;box-sizing:border-box}.booking-asignacion-limpieza-batch__table td .time_input_box{width:100%;min-height:2rem;height:2rem;line-height:2rem;box-sizing:border-box}.booking-asignacion-limpieza-batch__actions{display:flex;align-items:center;justify-content:center}.booking-asignacion-limpieza-detalle__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.booking-asignacion-limpieza-detalle__summary-card{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);min-width:0}.booking-asignacion-limpieza-detalle__summary-label{font-size:.72rem;color:var(--text-secondary);font-weight:600}.booking-asignacion-limpieza-detalle__summary-card strong{font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-asignacion-limpieza-detalle__summary-card--tipo{justify-content:center}.booking-asignacion-limpieza-detalle__subtitle-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.booking-asignacion-limpieza-detalle__status-banner{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.85rem;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.84rem}.booking-asignacion-limpieza-detalle__status-banner-title{font-weight:700}.booking-asignacion-limpieza-detalle__panel{padding:.75rem .85rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.booking-asignacion-limpieza-detalle__panel--auditoria{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border-color)}.booking-asignacion-limpieza-detalle__panel--auditoria .booking-asignacion-limpieza-detalle__section-title{font-size:.9rem;margin-bottom:.5rem}.booking-asignacion-limpieza-detalle__panel--ejecucion{margin-top:.75rem}.booking-asignacion-limpieza-detalle__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0}.booking-asignacion-limpieza-detalle__grid dt{margin:0;font-size:.78rem;color:var(--text-secondary)}.booking-asignacion-limpieza-detalle__grid dd{margin:.1rem 0 0;font-size:.92rem;color:var(--text-primary)}.booking-asignacion-limpieza-detalle__section-title{margin:0 0 .55rem;font-size:.88rem;font-weight:700;color:var(--text-primary)}.booking-asignacion-limpieza-detalle__ejecucion-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.booking-asignacion-limpieza-detalle__ejecucion-kpis>div{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg)}.booking-asignacion-limpieza-detalle__ejecucion-kpis span{font-size:.72rem;color:var(--text-secondary)}.booking-asignacion-limpieza-detalle__ejecucion-kpis strong{font-size:.88rem;color:var(--text-primary)}.booking-asignacion-limpieza-detalle__hint{margin:.5rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.booking-asignacion-limpieza-detalle__error{margin:.5rem 0 0;color:var(--badge-anulado-text);font-size:.88rem}.booking-asignacion-limpieza-detalle__obs{margin:.65rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-secondary);font-size:.88rem;color:var(--text-primary)}.booking-asignacion-limpieza-detalle__obs-label{display:block;margin-bottom:.2rem;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.booking-asignacion-limpieza-detalle__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;flex-wrap:wrap}.booking-asignacion-limpieza-detalle__footer-primary,.booking-asignacion-limpieza-detalle__footer-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.booking-asignacion-limpieza-detalle__footer-secondary{margin-left:auto}@media(max-width:640px){.booking-asignacion-limpieza-detalle__summary,.booking-asignacion-limpieza-detalle__ejecucion-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-asignacion-limpieza-detalle__footer-secondary{margin-left:0}}.tipo-limpieza-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.tipo-limpieza-badge--salida{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.tipo-limpieza-badge--estadia{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.tipo-limpieza-badge--profunda{color:var(--badge-servicios-text);background:var(--badge-servicios-bg);border-color:var(--badge-servicios-border)}.tipo-limpieza-badge--touch-up{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.booking-asignaciones-limpieza-page .cxc-pagos-filters.booking-asignaciones-limpieza-filters{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.booking-asignaciones-limpieza-page .cxc-pagos-filters.booking-asignaciones-limpieza-filters>*{flex:0 0 auto;min-width:0;width:100%}.booking-asignaciones-limpieza-filters__row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.65rem;width:100%;overflow-x:auto}.booking-asignaciones-limpieza-filters__row--fields .selector-menu-container{flex:0 0 200px;min-width:170px}.booking-asignaciones-limpieza-filters__row--fields .text-control-date-container{flex:0 0 180px;min-width:160px}.booking-asignaciones-limpieza-filters__row--actions{justify-content:flex-start}.booking-asignaciones-limpieza-filters__row--actions .cxc-pagos-filter-actions{grid-column:auto;flex:1 1 auto;margin-left:0;flex-wrap:wrap;justify-content:flex-start;row-gap:.35rem}.booking-asignaciones-limpieza-page .cxc-pagos-pagination{margin-right:.35rem}.booking-asignaciones-limpieza-row--cancelada{opacity:.6}.booking-limpieza-rack-page .page-content{max-width:none;width:100%}.booking-limpieza-rack-page__body{display:flex;flex-direction:column;gap:.35rem}.booking-limpieza-rack__toolbar{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.booking-limpieza-rack__toolbar-body{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:.35rem}.booking-limpieza-rack__toolbar-kpi{display:flex;flex-shrink:0;align-self:stretch;gap:.35rem}.booking-limpieza-rack__toolbar-kpi .kpi-card{min-width:7rem;height:100%;padding:.55rem .65rem}.booking-limpieza-rack__toolbar-kpi .kpi-card:before{height:3px}.booking-limpieza-rack__toolbar-kpi .kpi-card__icon{font-size:1.1rem;margin-bottom:.2rem}.booking-limpieza-rack__toolbar-kpi .kpi-card__value{font-size:1.05rem}.booking-limpieza-rack__toolbar-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:end}.booking-limpieza-rack__toolbar-row--primary{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.35rem;width:100%;min-width:0}.booking-limpieza-rack__toolbar-row--primary .booking-limpieza-rack__toolbar-dates{flex:0 1 auto;min-width:0}.booking-limpieza-rack__toolbar-row--primary>.btn-wrap{flex-shrink:0;align-self:flex-end}.booking-limpieza-rack__toolbar-row--filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.35rem;align-items:end;width:100%;min-width:0}.booking-limpieza-rack__toolbar-row--actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.booking-limpieza-rack__toolbar .imput_box_container,.booking-limpieza-rack__toolbar .selector-menu-container{margin-bottom:0}.booking-limpieza-rack__toolbar-dates{min-width:0;width:fit-content;max-width:100%}.booking-limpieza-rack__toolbar-select{min-width:0;width:100%}.booking-limpieza-rack__toolbar-row--filters .booking-limpieza-rack__toolbar-select{max-width:none}.booking-limpieza-rack__toolbar-select--zoom{flex:0 0 130px;width:130px;max-width:130px}.booking-limpieza-rack__toolbar-select--zoom .selector-menu-container,.booking-limpieza-rack__toolbar-select--zoom .selector-menu-select{width:100%;min-width:0;max-width:100%}.booking-limpieza-rack__toolbar-row--filters>.btn-wrap{align-self:end;justify-self:end}.booking-limpieza-rack__rango-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.booking-limpieza-rack__rango-badge{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.15rem .55rem;border:1px solid transparent;border-radius:3px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.booking-limpieza-rack__rango-badge--unselected{background:var(--bg-disabled);border-color:var(--border-primary);color:var(--text-secondary)}.booking-limpieza-rack__rango-badge--aplicado{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-limpieza-rack__toggles{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.booking-limpieza-rack__toggles .check-text{font-size:.72rem}.booking-limpieza-rack__stale-banner,.booking-limpieza-rack__error-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:.75rem}.booking-limpieza-rack__stale-banner{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-limpieza-rack__error-banner{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.booking-limpieza-rack__legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.78rem;color:var(--text-secondary);padding:0 .1rem}.booking-limpieza-rack__legend-item{display:inline-flex;align-items:center;gap:.35rem}.booking-limpieza-rack__legend-swatch{width:.85rem;height:.85rem;border-radius:2px;border:1px solid transparent;flex-shrink:0}.booking-limpieza-rack__legend-swatch[data-tipo-bloque=sin_personal],.booking-limpieza-rack__block[data-tipo-bloque=sin_personal]{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.booking-limpieza-rack__legend-swatch[data-tipo-bloque=programada],.booking-limpieza-rack__block[data-tipo-bloque=programada]{background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border);color:var(--badge-aprobado-text)}.booking-limpieza-rack__legend-swatch[data-tipo-bloque=en_proceso],.booking-limpieza-rack__block[data-tipo-bloque=en_proceso]{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.booking-limpieza-rack__legend-swatch[data-tipo-bloque=completada],.booking-limpieza-rack__block[data-tipo-bloque=completada]{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-limpieza-rack__legend-swatch[data-tipo-bloque=cancelada],.booking-limpieza-rack__block[data-tipo-bloque=cancelada]{background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border);color:var(--badge-anulado-text);text-decoration:line-through}.booking-limpieza-rack__block--estimado{border-style:dashed!important}.booking-limpieza-rack__block--en-curso{box-shadow:inset 0 0 0 1px var(--badge-pendiente-border)}.booking-limpieza-rack__grid-wrap{overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-sm);max-height:min(78vh,820px)}.booking-limpieza-rack__grid-wrap--loading,.booking-limpieza-rack__grid-wrap--moving{opacity:.7;pointer-events:none}.booking-limpieza-rack__grid{display:grid;width:100%;min-width:max-content}.booking-limpieza-rack__head-row{display:contents}.booking-limpieza-rack__head{display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:4;min-height:28px;padding:.15rem .2rem;text-align:center;font-size:.65rem;font-weight:700;line-height:1.1;border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.booking-limpieza-rack__head--corner{position:sticky;left:0;z-index:5;justify-content:flex-start;padding-left:.35rem}.booking-limpieza-rack__head--hoy{background:var(--badge-info-bg);color:var(--badge-info-text)}.booking-limpieza-rack__cell--hoy{background:color-mix(in srgb,var(--badge-info-bg) 45%,var(--bg-primary))}.booking-limpieza-rack__row-label{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:0;padding:.15rem .35rem;border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);line-height:1.1;min-height:34px;background:var(--bg-secondary)}.booking-limpieza-rack__row-label-name{font-size:.72rem;font-weight:700}.booking-limpieza-rack__row-label-meta{font-size:.62rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-limpieza-rack__row-track{grid-column:2 / -1;display:grid;grid-template-columns:subgrid;grid-template-rows:minmax(34px,auto);min-height:34px;border-bottom:1px solid var(--border-primary);position:relative}.booking-limpieza-rack__cell{border-right:1px solid color-mix(in srgb,var(--border-primary) 65%,transparent);min-height:34px}.booking-limpieza-rack__cell--disponible{cursor:context-menu}.booking-limpieza-rack__block{position:absolute;top:2px;bottom:2px;z-index:3;display:flex;align-items:center;padding:0 .25rem;border:1px solid transparent;border-radius:2px;overflow:hidden;cursor:pointer;min-width:2rem}.booking-limpieza-rack__block-label{font-size:.62rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-limpieza-rack__empty{margin:.5rem 0;font-size:.85rem;color:var(--text-secondary)}.booking-agenda-sin-asignar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted, var(--color-bg-secondary))}.booking-agenda-sin-asignar__text{font-size:.9rem;color:var(--color-text)}.booking-agenda-personal-list{display:flex;flex-direction:column;gap:.5rem;width:100%}.booking-agenda-personal{border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.booking-agenda-personal--expandido{border-color:var(--color-primary, var(--border-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.booking-agenda-personal__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem .5rem .35rem 0}.booking-agenda-personal__header-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1;min-width:0;padding:.5rem .5rem .5rem 1rem;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.booking-agenda-personal__header-toggle:hover{background:color-mix(in srgb,var(--bg-primary) 65%,transparent)}.booking-agenda-personal__header-actions{display:flex;flex-shrink:0;align-items:center;padding-right:.5rem}.booking-agenda-personal__header-main{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.booking-agenda-personal__title{font-size:1rem;font-weight:600}.booking-agenda-personal__resumen{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.booking-agenda-personal__chevron{flex-shrink:0;font-size:.85rem;color:var(--text-secondary)}.booking-agenda-personal__body{padding:.65rem .75rem .85rem;border-top:1px solid var(--border-secondary);background:var(--bg-primary)}.booking-agenda-labores-lista{display:flex;flex-direction:column;gap:.5rem}.booking-agenda-labores-lista__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-secondary)}.booking-agenda-labores-lista__item-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.booking-agenda-labores-lista__item-linea{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.booking-agenda-labores-lista__badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.booking-agenda-labores-lista__item-linea--meta,.booking-agenda-labores-lista__estado-texto{font-size:.85rem;color:var(--text-secondary)}.booking-agenda-labores-lista__item-actions{display:flex;flex-direction:row;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;gap:.35rem}.booking-agenda-labores-lista__pendiente{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}@media(max-width:560px){.booking-agenda-labores-lista__item{flex-direction:column;align-items:stretch}}.booking-agenda-empty{padding:1.5rem;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.booking-agenda-stale-banner,.booking-agenda-error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0;padding:.65rem .9rem;border-radius:var(--radius-md);font-size:.85rem}.booking-agenda-stale-banner{border:1px solid var(--badge-pendiente-border, #f59e0b);background:var(--badge-pendiente-bg, rgba(245, 158, 11, .12))}.booking-agenda-error-banner{border:1px solid var(--badge-error-border, #ef4444);background:var(--badge-error-bg, rgba(239, 68, 68, .1))}.booking-agenda-externos{margin-top:1rem;padding:.75rem 1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text-muted)}.booking-agenda-mi-jornada-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted, var(--color-bg-secondary))}.booking-agenda-mi-jornada-header__nombre{font-size:1rem;font-weight:600}.booking-agenda-mi-jornada-header__meta{font-size:.82rem;color:var(--color-text-muted)}.booking-agenda-no-vinculado{padding:2rem 1rem;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md)}.booking-agenda-no-vinculado h3{margin:0 0 .5rem;font-size:1rem}.booking-agenda-no-vinculado p{margin:0;color:var(--color-text-muted);font-size:.9rem}.booking-agenda-dia-page .booking-agenda-dia-page__filters{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.booking-agenda-dia-page__filters-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;min-width:0}.booking-agenda-dia-page__filters-row>*{min-width:0}.booking-agenda-dia-page__filters-row--secondary{justify-content:space-between;gap:.5rem .75rem}.booking-agenda-dia-page__filter-actions{grid-column:unset;margin-left:auto;flex:0 0 auto}@media(max-width:720px){.booking-agenda-dia-page__filters-row--secondary{flex-direction:column;align-items:stretch}.booking-agenda-dia-page__filter-actions{margin-left:0;justify-content:flex-end}}.booking-mi-jornada-agenda-page .booking-mi-jornada-agenda-page__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.booking-mi-jornada-agenda-page__filters>*{min-width:0}.booking-mi-jornada-agenda-page__filter-actions{grid-column:unset;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.booking-mi-jornada-agenda-page__header-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.categoria-activo-mantenimiento-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--badge-inventario-border);background:var(--badge-inventario-bg);color:var(--badge-inventario-text)}.booking-activos-mantenimiento-page.page-template{width:90vw;max-width:100%;margin-inline:auto;box-sizing:border-box}.booking-activos-mantenimiento-page .page-content{max-width:none;width:100%}.booking-activos-mantenimiento-content{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:1rem;align-items:start}.booking-activos-mantenimiento-error{grid-column:1 / -1}.booking-activos-mantenimiento-table-panel,.booking-activos-mantenimiento-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-activos-mantenimiento-table-panel{min-height:520px}.booking-activos-mantenimiento-form-panel{display:flex;flex-direction:column}.booking-activos-mantenimiento-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text);font-size:.9rem}.booking-activos-mantenimiento-banner a{color:inherit;font-weight:600;text-decoration:underline}.booking-activos-mantenimiento-table-row--inactivo{opacity:.72}.booking-activos-mantenimiento-page .dynamic-table th,.booking-activos-mantenimiento-page .dynamic-table td{padding:.2rem .35rem}.booking-activos-mantenimiento-page .dynamic-table th{height:26px}.booking-activos-mantenimiento-page .dynamic-table tbody tr{height:24px}.booking-activos-mantenimiento-page .dynamic-table-actions-cell{padding:.1rem .25rem}.booking-activos-mantenimiento-page .dynamic-table-actions-cell .btn-icon-small{padding:.1rem .3rem;font-size:.8rem}.booking-activo-mantenimiento-estado{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;border:1px solid transparent}.booking-activo-mantenimiento-estado--activo{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-activo-mantenimiento-estado--inactivo{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}@media(max-width:950px){.booking-activos-mantenimiento-content{grid-template-columns:1fr}}.estado-plan-mantenimiento-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.estado-plan-mantenimiento--activo{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.estado-plan-mantenimiento--pausado{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.estado-plan-mantenimiento--finalizado{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.booking-plan-mantenimiento-modal .cxc-pagos-registro-modal__body{max-height:min(78vh,900px);overflow-y:auto}.booking-plan-mantenimiento-modal__tareas{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08))}.booking-plan-mantenimiento-modal__tareas .etf-header{margin-bottom:.35rem}.booking-plan-mantenimiento-modal__tareas .section-title{margin:0;font-size:.95rem}.booking-plan-mantenimiento-modal__hint{margin:.75rem 0 0;font-size:.85rem;color:var(--text-secondary)}.booking-planes-mantenimiento-page.page-template{width:90vw;max-width:100%;margin-inline:auto;box-sizing:border-box}.booking-planes-mantenimiento-page .page-content{max-width:none;width:100%}.booking-planes-mantenimiento-page .booking-planes-mantenimiento-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.75rem}.booking-planes-mantenimiento-page .booking-planes-mantenimiento-filters>.selector-menu-container{flex:0 1 220px;min-width:160px}.booking-planes-mantenimiento-page .booking-planes-mantenimiento-filters .cxc-pagos-filter-actions{grid-column:auto;flex:1 1 auto;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end}.booking-planes-mantenimiento-table-row--finalizado{opacity:.85}.booking-planes-mantenimiento-page .dynamic-table th,.booking-planes-mantenimiento-page .dynamic-table td{padding:.2rem .35rem}.booking-planes-mantenimiento-page .dynamic-table th{height:26px}.booking-planes-mantenimiento-page .dynamic-table tbody tr{height:24px}.booking-planes-mantenimiento-page .dynamic-table-actions-cell{padding:.1rem .25rem}.booking-planes-mantenimiento-page .dynamic-table-actions-cell .btn-icon-small{padding:.1rem .3rem;font-size:.8rem}.estado-orden-mantenimiento-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.estado-orden-mantenimiento-badge__count{font-weight:700}.estado-orden-mantenimiento--programada{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.estado-orden-mantenimiento--vencida{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.estado-orden-mantenimiento--en-proceso{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.estado-orden-mantenimiento--completada{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.estado-orden-mantenimiento--cancelada,.estado-orden-mantenimiento--reprogramada{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.area-comun-mant-personal-roster{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary)}.area-comun-mant-personal-roster__title{margin:0;font-size:.9rem;font-weight:600}.area-comun-mant-personal-roster__banner{margin:0;padding:.55rem .65rem;font-size:.78rem;border-radius:var(--radius-sm);background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.area-comun-mant-personal-roster__banner a{color:inherit;font-weight:600;text-decoration:underline}.area-comun-mant-personal-roster__readonly-hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.area-comun-mant-personal-roster__list{display:flex;flex-direction:column;gap:.45rem}.area-comun-mant-personal-roster__row{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.area-comun-mant-personal-roster__row--readonly{justify-content:space-between}.area-comun-mant-personal-roster__principal-check{flex-shrink:0}.area-comun-mant-personal-roster__principal-check .check-control{margin:0}.area-comun-mant-personal-roster__principal-check .check-text{font-size:.78rem;white-space:nowrap}.area-comun-mant-personal-roster__label{flex:1;min-width:0;font-size:.85rem}.area-comun-mant-personal-roster__badge{flex-shrink:0;padding:.1rem .45rem;font-size:.72rem;font-weight:600;border-radius:var(--radius-sm);background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.area-comun-mant-personal-roster__empty{margin:0;font-size:.82rem;color:var(--text-secondary)}.area-comun-mant-personal-roster__hint{margin:0;font-size:.76rem;color:var(--text-secondary)}.area-comun-mant-personal-roster__add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.area-comun-mant-personal-roster__add-select{flex:1;min-width:200px}.booking-orden-mantenimiento-modal__grid{display:grid;gap:.75rem}.booking-orden-mantenimiento-modal__checklist-resumen{margin-top:.25rem;font-size:.85rem}.booking-orden-mantenimiento-modal__checklist-title{margin:0 0 .35rem;font-weight:600}.booking-orden-mantenimiento-modal__checklist-resumen ul{margin:0;padding-left:1.1rem}.booking-orden-mantenimiento-modal .cxc-pagos-registro-modal__body{max-height:min(78vh,900px);overflow-y:auto}.booking-orden-mantenimiento-modal__equipo{margin-top:.75rem}.booking-orden-mantenimiento-modal__tareas{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08))}.booking-orden-mantenimiento-modal__tareas--readonly{margin-top:.75rem}.booking-orden-mantenimiento-modal__tareas-title{margin:0 0 .5rem;font-size:.92rem;font-weight:600}.booking-orden-mantenimiento-modal__tareas-table{width:100%;border-collapse:collapse;font-size:.85rem}.booking-orden-mantenimiento-modal__tareas-table th,.booking-orden-mantenimiento-modal__tareas-table td{padding:.35rem .4rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));text-align:left}.booking-orden-mantenimiento-modal__tareas-table th:last-child,.booking-orden-mantenimiento-modal__tareas-table td:last-child{width:4rem;text-align:center}.booking-orden-mantenimiento-modal__tareas .etf-header{margin-bottom:.35rem}.booking-orden-mantenimiento-modal__tareas .section-title{margin:0;font-size:.95rem}.booking-orden-mantenimiento-modal__hint{margin:0;font-size:.85rem;color:var(--text-secondary, #64748b)}.booking-orden-mantenimiento-modal__badge-aviso{display:inline-block;padding:.2rem .55rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-sm);background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.booking-orden-mantenimiento-modal__resumen-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.85rem}.booking-orden-mantenimiento-modal__resumen-texto{margin:0;font-size:.85rem;white-space:pre-wrap}.booking-orden-mantenimiento-modal__tabs{margin-top:.25rem}.booking-orden-mantenimiento-modal--ejecucion .cxc-pagos-registro-modal__footer,.booking-orden-mantenimiento-modal--iniciar .cxc-pagos-registro-modal__footer,.booking-orden-mantenimiento-modal--detalle .cxc-pagos-registro-modal__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.orden-mantenimiento-checklist-editor{display:flex;flex-direction:column;gap:.5rem}.orden-mantenimiento-checklist-editor__title{margin:0;font-size:.92rem;font-weight:600}.orden-mantenimiento-checklist-editor__table-wrap{overflow-x:auto}.orden-mantenimiento-checklist-editor__table{width:100%;border-collapse:collapse;font-size:.85rem}.orden-mantenimiento-checklist-editor__table th,.orden-mantenimiento-checklist-editor__table td{padding:.4rem .45rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));text-align:left;vertical-align:middle}.orden-mantenimiento-checklist-editor__table th:nth-child(1),.orden-mantenimiento-checklist-editor__table td:nth-child(1){width:2.5rem;text-align:center}.orden-mantenimiento-checklist-editor__table th:nth-child(3),.orden-mantenimiento-checklist-editor__table td:nth-child(3){width:4.5rem;text-align:center}.orden-mantenimiento-checklist-editor__obligatoria{font-size:.78rem;color:var(--text-secondary, #64748b)}.orden-mantenimiento-checklist-editor__empty{margin:0;font-size:.85rem;color:var(--text-secondary, #64748b)}.orden-mantenimiento-checklist-editor__obs-input{width:100%;min-height:28px;padding:.2rem .45rem;font-size:.83rem;border:1px solid var(--border-primary);border-radius:0;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary)}.orden-mantenimiento-checklist-editor__obs-input:disabled{opacity:.65}.orden-mantenimiento-costo-snapshot{margin:1rem 0}.orden-mantenimiento-costo-snapshot__title{margin:0 0 .35rem;font-size:.92rem;font-weight:600}.orden-mantenimiento-costo-snapshot__hint{margin:0 0 .65rem;font-size:.78rem;color:var(--text-secondary)}.orden-mantenimiento-costo-snapshot__table-wrap{overflow-x:auto}.orden-mantenimiento-costo-snapshot__table{width:100%;border-collapse:collapse;font-size:.82rem}.orden-mantenimiento-costo-snapshot__table th,.orden-mantenimiento-costo-snapshot__table td{padding:.35rem .4rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));text-align:left;white-space:nowrap}.orden-mantenimiento-costo-snapshot__table tfoot th,.orden-mantenimiento-costo-snapshot__table tfoot td{font-weight:600;border-top:1px solid var(--border-color, rgba(0, 0, 0, .12))}.orden-mantenimiento-costo-snapshot__tc{margin:.5rem 0 0;font-size:.8rem;color:var(--text-secondary)}.orden-mantenimiento-historial-panel{display:flex;flex-direction:column;gap:1rem}.orden-mantenimiento-historial-panel__section-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.orden-mantenimiento-historial-panel__timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.orden-mantenimiento-historial-panel__evento{display:grid;grid-template-columns:minmax(8rem,10rem) 1fr;gap:.5rem;font-size:.85rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08))}.orden-mantenimiento-historial-panel__evento-fecha{color:var(--text-secondary, #64748b)}.orden-mantenimiento-historial-panel__evento-detalle{display:flex;flex-wrap:wrap;gap:.35rem}.orden-mantenimiento-historial-panel__table-wrap{overflow-x:auto}.orden-mantenimiento-historial-panel__table{width:100%;border-collapse:collapse;font-size:.83rem}.orden-mantenimiento-historial-panel__table th,.orden-mantenimiento-historial-panel__table td{padding:.35rem .45rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));text-align:left}.orden-mantenimiento-historial-panel__link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font:inherit;text-decoration:underline}.orden-mantenimiento-historial-panel__link:disabled{opacity:.6;cursor:not-allowed}.orden-mantenimiento-historial-panel__hint,.orden-mantenimiento-historial-panel__error{margin:0;font-size:.85rem}.orden-mantenimiento-historial-panel__error{color:var(--color-danger, #dc2626)}.orden-mantenimiento-ejecutores-minutos{margin:.75rem 0}.orden-mantenimiento-ejecutores-minutos__heading{margin:0 0 .5rem;font-size:.88rem;font-weight:600}.orden-mantenimiento-ejecutores-minutos__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.orden-mantenimiento-ejecutores-minutos__row{display:grid;grid-template-columns:1fr minmax(110px,140px);gap:.75rem;align-items:end}.orden-mantenimiento-ejecutores-minutos__nombre{font-size:.88rem}.orden-mantenimiento-ejecutores-minutos__empty{margin:.5rem 0;font-size:.88rem;color:var(--text-secondary)}.booking-ordenes-mantenimiento-page.page-template{width:90vw;max-width:100%;margin-inline:auto;box-sizing:border-box}.booking-ordenes-mantenimiento-page .page-content{max-width:none;width:100%}.booking-ordenes-mantenimiento-page .cxc-pagos-filters.booking-ordenes-mantenimiento-filters{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;grid-template-columns:none}.booking-ordenes-mantenimiento-page .cxc-pagos-filters.booking-ordenes-mantenimiento-filters>*{flex:0 0 auto;min-width:0;width:100%}.booking-ordenes-mantenimiento-filters__row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.65rem;width:100%;overflow-x:auto}.booking-ordenes-mantenimiento-filters__row--primary{align-items:center;min-height:2.9rem;padding-block:.2rem}.booking-ordenes-mantenimiento-filters__row--actions{justify-content:flex-start}.booking-ordenes-mantenimiento-filters__row--primary .date-range-control.date_input_container{min-height:36px;height:36px}.booking-ordenes-mantenimiento-filters__row--primary .date-range-control__picker,.booking-ordenes-mantenimiento-filters__row--primary .date-range-control__picker .date_input_wrapper,.booking-ordenes-mantenimiento-filters__row--primary .date-range-control__picker.date_input_container .date_input_picker_wrapper{min-height:30px}.booking-ordenes-mantenimiento-filters__row--primary .date-range-control__input{min-height:28px!important;height:28px}.booking-ordenes-mantenimiento-filters__row--primary .selector-menu-select{min-height:36px!important;height:36px}.booking-ordenes-mantenimiento-filters__row .date-range-control__outer{flex:0 0 300px;min-width:280px;max-width:300px}.booking-ordenes-mantenimiento-filters__row .date-range-control__segment--start{padding-right:.75rem}.booking-ordenes-mantenimiento-filters__row .date-range-control__segment--end{padding-left:.75rem}.booking-ordenes-mantenimiento-filters__row .date-range-control__segment-caption{font-size:.68rem}.booking-ordenes-mantenimiento-filters__row .date-range-control__input{font-size:.78rem;padding:0 .2rem}.booking-ordenes-mantenimiento-filters__row .selector-menu-container{flex:0 0 200px;min-width:170px;max-width:220px}.booking-ordenes-mantenimiento-filters__row--actions .selector-menu-container,.booking-ordenes-mantenimiento-filters__row--actions .imput_box_container{flex:0 0 280px;min-width:240px;max-width:320px}.booking-ordenes-mantenimiento-filters__row--actions .cxc-pagos-filter-actions{grid-column:auto;flex:1 1 auto;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end;white-space:nowrap}.booking-ordenes-mantenimiento-page .cxc-pagos-pagination{margin-right:.35rem}.booking-ordenes-mantenimiento-resumen{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 1rem}.booking-ordenes-mantenimiento-page .dynamic-table th,.booking-ordenes-mantenimiento-page .dynamic-table td{padding:.2rem .35rem}.booking-ordenes-mantenimiento-page .dynamic-table tbody tr{height:24px}.booking-ordenes-mantenimiento-table-row--vencida{opacity:.9}.tipo-personal-mantenimiento-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.tipo-personal-mantenimiento--interno{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.tipo-personal-mantenimiento--externo{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.booking-personal-mantenimiento-page.page-template{width:90vw;max-width:100%;margin-inline:auto;box-sizing:border-box}.booking-personal-mantenimiento-page .page-content{max-width:none;width:100%}.booking-personal-mantenimiento-content{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:1rem;align-items:start}.booking-personal-mantenimiento-error{grid-column:1 / -1}.booking-personal-mantenimiento-table-panel,.booking-personal-mantenimiento-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-personal-mantenimiento-table-panel{min-height:520px}.booking-personal-mantenimiento-form-panel{display:flex;flex-direction:column}.booking-personal-mantenimiento-form-panel__hint{margin:.5rem 0 0;font-size:.82rem;color:var(--text-secondary)}.booking-personal-mantenimiento-table-row--inactivo{opacity:.72}.booking-personal-mantenimiento-page .dynamic-table th,.booking-personal-mantenimiento-page .dynamic-table td{padding:.2rem .35rem}.booking-personal-mantenimiento-page .dynamic-table th{height:26px}.booking-personal-mantenimiento-page .dynamic-table tbody tr{height:24px}.booking-personal-mantenimiento-estado{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;border:1px solid transparent}.booking-personal-mantenimiento-estado--activo{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-personal-mantenimiento-estado--inactivo{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}@media(max-width:950px){.booking-personal-mantenimiento-content{grid-template-columns:1fr}}.dominio-personal-operativo-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.dominio-personal-operativo-badge--fnb{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.dominio-personal-operativo-badge--areas{background:var(--badge-servicios-bg);border-color:var(--badge-servicios-border);color:var(--badge-servicios-text)}.dominio-personal-operativo-badge--general{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.booking-personal-operativo-page.page-template{width:90vw;max-width:100%;margin-inline:auto;box-sizing:border-box}.booking-personal-operativo-page .page-content{max-width:none;width:100%}.booking-personal-operativo-content{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:1rem;align-items:start}.booking-personal-operativo-error{grid-column:1 / -1}.booking-personal-operativo-table-panel,.booking-personal-operativo-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.booking-personal-operativo-table-panel{min-height:520px}.booking-personal-operativo-form-panel{display:flex;flex-direction:column}.booking-personal-operativo-form-panel__hint{margin:.5rem 0 0;font-size:.82rem;color:var(--text-secondary)}.booking-personal-operativo-table-row--inactivo{opacity:.72}.booking-personal-operativo-page .dynamic-table th,.booking-personal-operativo-page .dynamic-table td{padding:.2rem .35rem}.booking-personal-operativo-page .dynamic-table th{height:26px}.booking-personal-operativo-page .dynamic-table tbody tr{height:24px}.booking-personal-operativo-estado{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;border:1px solid transparent}.booking-personal-operativo-estado--activo{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-personal-operativo-estado--inactivo{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.booking-personal-operativo-sin-costeo{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}@media(max-width:950px){.booking-personal-operativo-content{grid-template-columns:1fr}}.dominio-turno-operativo-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.dominio-turno-operativo-badge--hk{background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border);color:var(--badge-aprobado-text)}.dominio-turno-operativo-badge--mant{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.dominio-turno-operativo-badge--fnb{background:var(--badge-servicios-bg);border-color:var(--badge-servicios-border);color:var(--badge-servicios-text)}.dominio-turno-operativo-badge--areas{background:var(--badge-inventario-bg);border-color:var(--badge-inventario-border);color:var(--badge-inventario-text)}.dominio-turno-operativo-badge--general{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.estado-turno-operativo-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.estado-turno-operativo-badge--abierto{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.estado-turno-operativo-badge--cerrado{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.cxc-pagos-registro-modal.booking-turno-operativo-modal--form{width:min(460px,96vw)}.booking-turno-operativo-modal .cxc-pagos-registro-modal__body{max-height:min(78vh,900px);overflow-y:auto}.booking-turno-operativo-modal__grid{display:grid;gap:.75rem}.booking-turno-operativo-modal__resumen-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.88rem}.booking-turno-operativo-modal__hint{margin:0;font-size:.85rem;color:var(--text-secondary, #64748b)}.booking-turno-operativo-modal__roster-table{width:100%;border-collapse:collapse;font-size:.85rem}.booking-turno-operativo-modal__roster-table th,.booking-turno-operativo-modal__roster-table td{padding:.4rem .45rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));text-align:left;vertical-align:middle}.booking-turno-operativo-modal__roster-table th:last-child,.booking-turno-operativo-modal__roster-table td:last-child{width:5.5rem;text-align:right}.booking-turno-operativo-modal__roster-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.booking-turno-operativo-modal__resumen-labores{display:grid;gap:.35rem;font-size:.9rem}.booking-turno-operativo-modal__footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.booking-turnos-operativos-page.page-template{width:90vw;max-width:100%;margin-inline:auto;box-sizing:border-box}.booking-turnos-operativos-page .page-content{max-width:none;width:100%}.booking-turnos-operativos-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.booking-turnos-operativos-filters__fecha-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.booking-turnos-operativos-filters>.selector-menu-container{flex:0 1 200px;min-width:150px}.booking-turnos-operativos-filters .cxc-pagos-filter-actions{flex:1 1 auto;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end}.booking-turnos-operativos-page .dynamic-table th,.booking-turnos-operativos-page .dynamic-table td{padding:.2rem .35rem}.booking-turnos-operativos-table-row--cerrado{opacity:.88}.area-comun-reservable-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.area-comun-reservable-badge--si{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.area-comun-reservable-badge--no{padding:0;border:none;background:transparent;color:var(--text-muted, #94a3b8);font-weight:600}.estado-operativo-area-comun-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-operativo-area-comun--disponible{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-operativo-area-comun--cerrada{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.booking-areas-comunes-page .cxc-pagos-filters .text-control-container:first-child{flex:1 1 220px;min-width:200px}.booking-areas-comunes-table-row--inactiva{opacity:.55}.booking-areas-comunes-web--si{color:var(--badge-aplicado-text, #166534);font-weight:700}.booking-areas-comunes-web--no{color:var(--text-muted, #94a3b8);font-weight:600}.cxc-pagos-registro-modal.booking-area-comun-modal{width:min(760px,96vw);max-height:88vh}.cxc-pagos-registro-modal.booking-area-comun-modal .cxc-pagos-registro-modal__body{padding:.75rem 1rem 1rem}.booking-area-comun-modal .dynamic-form{margin:0}.booking-area-comun-modal .dynamic-form__actions{display:none}.estado-efectivo-area-comun-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-efectivo-area-comun--abierta{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-efectivo-area-comun--cerrada{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.estado-efectivo-area-comun--sin-horario{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.estado-efectivo-area-comun--reservada{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.estado-efectivo-area-comun--mantenimiento{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-efectivo-area-comun--inactiva{color:var(--text-tertiary);background:transparent;border-color:var(--border-primary);opacity:.85}.area-comun-panel-card{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-sm);color:var(--text-primary)}.area-comun-panel-card--inactiva{opacity:.6}.area-comun-panel-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.area-comun-panel-card__header-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.area-comun-panel-card__titles{min-width:0}.area-comun-panel-card__nombre{margin:0;font-size:1rem;font-weight:700;line-height:1.25;color:var(--text-primary)}.area-comun-panel-card__subtitulo{margin:.2rem 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.35}.area-comun-panel-card__estado{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.area-comun-panel-card__estado-info{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.area-comun-panel-card__estado-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-left:auto}.area-comun-panel-card__estado-actions .btn-wrap{flex-shrink:0}.area-comun-panel-card__contexto-block{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.area-comun-panel-card__contexto{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.35}.area-comun-panel-card__hint{font-size:.75rem;color:var(--text-tertiary)}.booking-area-comun-mantenimiento-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem}.booking-area-comun-mantenimiento-modal__grid--full{grid-column:1 / -1}.booking-area-comun-mantenimiento-modal__hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.booking-area-comun-mantenimiento-modal__check{margin-top:.25rem}@media(max-width:720px){.booking-area-comun-mantenimiento-modal__grid{grid-template-columns:1fr}}.booking-areas-operacion-page .booking-areas-operacion-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.45rem;overflow:hidden;width:100%;box-sizing:border-box}.booking-areas-operacion-page .booking-areas-operacion-filters>*{min-width:0}.booking-areas-operacion-page .booking-areas-operacion-filters .date_input_container{flex:0 1 200px;min-width:190px;max-width:220px}.booking-areas-operacion-page .booking-areas-operacion-filters .date_input_label{width:38%;min-width:46px;font-size:.72rem;margin-right:.2rem;text-indent:4px}.booking-areas-operacion-page .booking-areas-operacion-filters .date_input_wrapper{width:62%}.booking-areas-operacion-hora-servidor{flex:0 0 auto;font-size:.72rem;color:var(--text-secondary);white-space:nowrap;padding-bottom:.35rem}.booking-areas-operacion-page .booking-areas-operacion-filters .check-control{flex:0 1 auto;margin:0 0 .35rem;gap:.25rem}.booking-areas-operacion-page .booking-areas-operacion-filters .check-text{font-size:.72rem}.booking-areas-operacion-page .booking-areas-operacion-filters .selector-menu-container{flex:0 1 264px;width:264px;max-width:280px}.booking-areas-operacion-page .booking-areas-operacion-filters .selector-menu-select{font-size:.72rem;min-height:30px;height:30px;padding:0 .3rem}.booking-areas-operacion-page .booking-areas-operacion-filters .selector-menu-value,.booking-areas-operacion-page .booking-areas-operacion-filters .selector-menu-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.booking-areas-operacion-page .booking-areas-operacion-filters .imput_box_container{flex:1 1 280px;min-width:220px;max-width:400px}.booking-areas-operacion-page .booking-areas-operacion-filters .imput_box_label{width:38%;min-width:50px;font-size:.72rem;margin-right:.2rem;text-indent:4px}.booking-areas-operacion-page .booking-areas-operacion-filters .imput_box_box{width:62%;font-size:.72rem}.booking-areas-operacion-page .booking-areas-operacion-filters .cxc-pagos-filter-actions{grid-column:auto;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.3rem}.booking-areas-operacion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.booking-areas-operacion-empty{margin:1rem 0 0;text-align:center;color:var(--text-secondary);font-size:.9rem}@media(max-width:768px){.booking-areas-operacion-grid{grid-template-columns:1fr}}.cxc-pagos-registro-modal.booking-area-comun-reordenar-modal{width:min(720px,96vw);max-height:88vh}.cxc-pagos-registro-modal.booking-area-comun-reordenar-modal .cxc-pagos-registro-modal__body{padding:.75rem 1rem 1rem}.booking-area-comun-reordenar-list{display:flex;flex-direction:column;gap:.5rem}.booking-area-comun-reordenar-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary)}.booking-area-comun-reordenar-row__info{display:flex;align-items:center;gap:.55rem;min-width:0}.booking-area-comun-reordenar-row__handle{font-size:1.1rem;color:var(--text-tertiary);line-height:1}.booking-area-comun-reordenar-row__codigo{display:block;font-size:.75rem;color:var(--text-secondary)}.booking-area-comun-reordenar-row__controls{display:flex;align-items:flex-end;gap:.35rem;flex-shrink:0}.booking-area-comun-reordenar-row__controls .text-control-container{margin:0}.estado-mantenimiento-area-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-mantenimiento-area--programado{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.estado-mantenimiento-area--en-proceso{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-mantenimiento-area--completado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-mantenimiento-area--cancelado{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.45rem;overflow:hidden;width:100%;box-sizing:border-box}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters>*{min-width:0}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .date-range-control__outer{flex:0 1 360px;min-width:320px;max-width:420px}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .date-range-control{width:100%;max-width:100%}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .date-range-control__picker .date_input_wrapper,.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .date-range-control__picker.date_input_container .date_input_picker_wrapper,.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .date-range-control__picker .date_input_picker_wrapper{width:9.5rem}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .selector-menu-container{flex:0 1 220px;width:220px;max-width:280px}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .selector-menu-select{font-size:.72rem;min-height:30px;height:30px;padding:0 .3rem}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .selector-menu-value,.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .selector-menu-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .cxc-pagos-filter-actions{grid-column:auto;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.3rem}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .cxc-pagos-pagination{margin-right:0}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-filters .cxc-pagos-pagination__label{font-size:.72rem}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-vista-area{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem;flex-wrap:wrap}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-vista-area__titulo{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.booking-areas-mantenimientos-page .booking-areas-mantenimientos-vista-area__sub{margin:0;font-size:.8rem;color:var(--text-secondary)}.booking-areas-mantenimientos-table-row--terminal{opacity:.72}.booking-areas-mantenimientos-bloquea--si{color:var(--badge-aplicado-text);font-weight:600}.booking-areas-mantenimientos-bloquea--no{color:var(--text-tertiary)}.estado-reserva-area-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-reserva-area--borrador{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.estado-reserva-area--confirmada{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-reserva-area--cancelada{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.estado-reserva-area--completada{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.booking-areas-reservas-page .booking-areas-reservas-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.45rem;overflow:hidden;width:100%;box-sizing:border-box}.booking-areas-reservas-page .booking-areas-reservas-filters>*{min-width:0}.booking-areas-reservas-page .booking-areas-reservas-filters .date-range-control__outer{flex:0 1 360px;min-width:320px;max-width:420px}.booking-areas-reservas-page .booking-areas-reservas-filters .date-range-control{width:100%;max-width:100%}.booking-areas-reservas-page .booking-areas-reservas-filters .date-range-control__picker .date_input_wrapper,.booking-areas-reservas-page .booking-areas-reservas-filters .date-range-control__picker.date_input_container .date_input_picker_wrapper,.booking-areas-reservas-page .booking-areas-reservas-filters .date-range-control__picker .date_input_picker_wrapper{width:9.5rem}.booking-areas-reservas-page .booking-areas-reservas-filters .selector-menu-container{flex:0 1 200px;width:200px;max-width:240px}.booking-areas-reservas-page .booking-areas-reservas-filters .text-control-container{flex:0 1 200px;min-width:160px;max-width:240px}.booking-areas-reservas-page .booking-areas-reservas-filters .selector-menu-select{font-size:.72rem;min-height:30px;height:30px;padding:0 .3rem}.booking-areas-reservas-page .booking-areas-reservas-filters .selector-menu-value,.booking-areas-reservas-page .booking-areas-reservas-filters .selector-menu-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.booking-areas-reservas-page .booking-areas-reservas-filters .cxc-pagos-filter-actions{grid-column:auto;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.3rem}.booking-areas-reservas-page .booking-areas-reservas-filters .cxc-pagos-pagination{margin-right:0}.booking-areas-reservas-page .booking-areas-reservas-filters .cxc-pagos-pagination__label{font-size:.72rem}.booking-areas-reservas-table-row--terminal{opacity:.72}.booking-areas-reservas-page .dynamic-table th:nth-child(1),.booking-areas-reservas-page .dynamic-table td:nth-child(1){width:5.75rem;max-width:5.75rem;white-space:nowrap;padding-left:.35rem;padding-right:.35rem}.booking-areas-reservas-page .dynamic-table th:nth-child(4),.booking-areas-reservas-page .dynamic-table td:nth-child(4){width:6.5rem;max-width:6.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding-left:.35rem;padding-right:.35rem}.booking-areas-reservas-page .dynamic-table th:nth-child(5),.booking-areas-reservas-page .dynamic-table td:nth-child(5){width:5.25rem;max-width:5.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding-left:.35rem;padding-right:.35rem}.booking-areas-reservas-page .dynamic-table th:nth-child(6),.booking-areas-reservas-page .dynamic-table td:nth-child(6){width:5.5rem;max-width:5.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding-left:.35rem;padding-right:.35rem}.booking-areas-reservas-page .dynamic-table th:nth-child(7),.booking-areas-reservas-page .dynamic-table td:nth-child(7){min-width:17rem;width:17rem;max-width:none;white-space:nowrap;padding-left:.45rem;padding-right:.45rem}.booking-areas-reservas-page .dynamic-table th:nth-child(8),.booking-areas-reservas-page .dynamic-table td:nth-child(8){width:6.75rem;max-width:6.75rem;white-space:nowrap;text-align:center;padding-left:.35rem;padding-right:.35rem}.socio-search-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.socio-search-modal-overlay--socio{z-index:2200}.socio-search-modal-overlay--huesped{z-index:2400}.socio-search-modal{width:820px;max-width:95%;background:var(--bg-secondary);color:var(--text-primary);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.socio-search-modal--socio{z-index:2201}.socio-search-modal--huesped{z-index:2401}.socio-search-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-secondary)}.socio-search-close{background:transparent;border:none;font-size:18px;cursor:pointer}.socio-search-controls{padding:12px 16px;display:flex;gap:8px;align-items:center}.socio-search-input{flex:1;padding:8px 10px;border-radius:6px;border:1px solid var(--border-primary)}.socio-search-btn{padding:8px 10px;border-radius:6px;background:var(--color-primary);color:var(--text-inverse);border:none;cursor:pointer}.socio-search-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary)}.socio-search-list{max-height:420px;overflow:auto}.socio-search-item{padding:10px 14px;border-bottom:1px solid var(--border-secondary);cursor:pointer}.socio-search-item:hover{background:var(--bg-hover)}.socio-search-item-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.socio-search-item-column{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.socio-search-item-id{flex:0 0 140px;color:var(--text-secondary)}.socio-search-item-name{flex:1 1 auto;min-width:0;font-weight:600}.socio-search-item-commercial{flex:0 0 220px;color:var(--text-secondary)}.socio-search-item-contact{flex:0 0 180px;color:var(--text-secondary)}.socio-search-empty{padding:18px;text-align:center;color:var(--text-secondary)}.cxc-pagos-registro-modal.booking-area-comun-reserva-modal{width:min(720px,96vw);max-height:88vh}.cxc-pagos-registro-modal.booking-area-comun-reserva-modal .cxc-pagos-registro-modal__body{padding:.75rem 1rem 1rem}.booking-area-comun-reserva-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem}.booking-area-comun-reserva-modal__grid--full{grid-column:1 / -1}.booking-area-comun-reserva-modal__hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.booking-area-comun-reserva-modal__section-title{margin:.35rem 0 0;font-size:.82rem;font-weight:700;color:var(--text-primary)}.booking-area-comun-reserva-modal__capacidad{width:100%;max-width:100%;grid-column:span 1}.booking-area-comun-reserva-modal__capacidad .imput_box_container{width:100%;box-sizing:border-box}.booking-area-comun-reserva-modal__capacidad .imput_box_label{width:auto;flex:1 1 0;min-width:0;text-align:end;justify-content:flex-end}.booking-area-comun-reserva-modal__capacidad .imput_box_box{width:5rem;max-width:5.5rem;flex:0 0 auto}.booking-area-comun-reserva-modal__disponibilidad{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.booking-area-comun-reserva-modal__disponibilidad--ok{border-color:var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.booking-area-comun-reserva-modal__disponibilidad--warn{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-area-comun-reserva-modal__conflictos{margin:0;padding-left:1.1rem;font-size:.76rem}.booking-area-comun-reserva-modal .cxc-recibo-consulta-modal__header>div:first-child{flex:1;min-width:0}.booking-area-comun-reserva-modal .cxc-recibo-consulta-modal__subtitle-row{width:100%;justify-content:flex-start}.booking-area-comun-reserva-modal__subtitle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-left:auto}.cxc-pagos-registro-modal.booking-area-comun-reserva-modal .cxc-recibo-consulta-modal__footer{justify-content:stretch}.booking-area-comun-reserva-modal__footer{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem}.booking-area-comun-reserva-modal__footer-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}@media(max-width:720px){.booking-area-comun-reserva-modal__grid{grid-template-columns:1fr}}.booking-area-rack-page .page-content{max-width:none;width:100%}.booking-area-rack-page__body{display:flex;flex-direction:column;gap:.35rem}.booking-area-rack__toolbar{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.booking-area-rack__toolbar-body{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:.35rem}.booking-area-rack__toolbar-kpi{display:flex;flex-shrink:0;align-self:stretch;gap:.35rem}.booking-area-rack__toolbar-kpi .kpi-card{min-width:7rem;height:100%;padding:.55rem .65rem}.booking-area-rack__toolbar-kpi .kpi-card:before{height:3px}.booking-area-rack__toolbar-kpi .kpi-card__icon{font-size:1.1rem;margin-bottom:.2rem}.booking-area-rack__toolbar-kpi .kpi-card__value{font-size:1.05rem}.booking-area-rack__kpi-with-pct{position:relative;min-width:0;height:100%}.booking-area-rack__kpi-with-pct .kpi-card{padding-right:2.75rem}.booking-area-rack__kpi-with-pct__gauge{position:absolute;top:.55rem;right:.45rem;pointer-events:none}.booking-area-rack__kpi-with-pct__gauge .guage{width:40px;height:40px;margin:0}.booking-area-rack__kpi-with-pct__gauge .guage-inner{width:30px;height:30px;font-size:.62rem}.booking-area-rack__toolbar-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:end}.booking-area-rack__toolbar-row--primary{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.35rem;width:100%;min-width:0}.booking-area-rack__toolbar-row--primary .booking-area-rack__toolbar-dates{flex:0 1 auto;min-width:0}.booking-area-rack__toolbar-row--primary>.btn-wrap{flex-shrink:0;align-self:flex-end}.booking-area-rack__toolbar-row--filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.35rem;align-items:end;width:100%;min-width:0}.booking-area-rack__toolbar-row--actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.booking-area-rack__toolbar .imput_box_container,.booking-area-rack__toolbar .selector-menu-container,.booking-area-rack__toolbar .date-range-control__outer{margin-bottom:0}.booking-area-rack__toolbar-dates{min-width:0;width:fit-content;max-width:100%}.booking-area-rack__toolbar-select{min-width:0;width:100%}.booking-area-rack__toolbar-row--filters .booking-area-rack__toolbar-select{max-width:none}.booking-area-rack__toolbar-select--zoom{flex:0 0 130px;width:130px;max-width:130px}.booking-area-rack__toolbar-select--zoom .selector-menu-container,.booking-area-rack__toolbar-select--zoom .selector-menu-select{width:100%;min-width:0;max-width:100%}.booking-area-rack__toolbar-row--filters>.btn-wrap{align-self:end;justify-self:end}.booking-area-rack__rango-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.booking-area-rack__rango-badge{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.15rem .55rem;border:1px solid transparent;border-radius:3px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.booking-area-rack__rango-badge--unselected{background:var(--bg-disabled);border-color:var(--border-primary);color:var(--text-secondary)}.booking-area-rack__rango-badge--aplicado{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-area-rack__toggles{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.booking-area-rack__toggles .check-text{font-size:.72rem}.booking-area-rack__stale-banner,.booking-area-rack__error-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:.75rem}.booking-area-rack__stale-banner{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-area-rack__error-banner{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.booking-area-rack__legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.78rem;color:var(--text-secondary);padding:0 .1rem}.booking-area-rack__legend-item{display:inline-flex;align-items:center;gap:.35rem}.booking-area-rack__legend-swatch{width:.85rem;height:.85rem;border-radius:2px;border:1px solid transparent;flex-shrink:0}.booking-area-rack__legend-swatch[data-tipo-bloque=reserva],.booking-area-rack__block[data-tipo-bloque=reserva]{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-area-rack__block[data-tipo-bloque=reserva][data-estado-reserva=borrador]{background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border);color:var(--badge-borrador-text);background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,color-mix(in srgb,var(--badge-borrador-border) 35%,transparent) 4px,color-mix(in srgb,var(--badge-borrador-border) 35%,transparent) 8px)}.booking-area-rack__legend-swatch[data-tipo-bloque=mantenimiento],.booking-area-rack__block[data-tipo-bloque=mantenimiento]{--rack-mant-stripe-a: var(--badge-neutral-bg);--rack-mant-stripe-b: var(--bg-secondary);background:repeating-linear-gradient(-45deg,var(--rack-mant-stripe-a),var(--rack-mant-stripe-a) 4px,var(--rack-mant-stripe-b) 4px,var(--rack-mant-stripe-b) 8px);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.booking-area-rack__legend-swatch[data-tipo-bloque=fuera_horario],.booking-area-rack__capa-fondo[data-tipo-bloque=fuera_horario]{background:var(--bg-tertiary);border-color:var(--border-primary)}.booking-area-rack__legend-swatch[data-tipo-bloque=cerrada_manual],.booking-area-rack__capa-fondo[data-tipo-bloque=cerrada_manual]{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.booking-area-rack__grid-wrap{overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-sm);max-height:min(78vh,820px)}.booking-area-rack__grid-wrap--loading,.booking-area-rack__grid-wrap--moving{opacity:.7;pointer-events:none}.booking-area-rack__grid{display:grid;width:100%;min-width:max-content}.booking-area-rack__head-row{display:contents}.booking-area-rack__head{display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:4;min-height:28px;padding:.15rem .2rem;text-align:center;font-size:.65rem;font-weight:700;line-height:1.1;border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.booking-area-rack__head-row--days .booking-area-rack__head--day{top:0;z-index:4;font-size:.62rem;min-height:22px;background:var(--bg-tertiary)}.booking-area-rack__grid-wrap--with-days .booking-area-rack__head--slot{top:22px}.booking-area-rack__grid-wrap--with-days .booking-area-rack__head--corner:not(.booking-area-rack__head--day){top:22px}.booking-area-rack__head--corner{position:sticky;left:0;z-index:5;justify-content:flex-start;padding-left:.35rem}.booking-area-rack__head--hoy{background:var(--badge-info-bg);color:var(--badge-info-text)}.booking-area-rack__cell--hoy{background:color-mix(in srgb,var(--badge-info-bg) 45%,var(--bg-primary))}.booking-area-rack__row-label{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:0;padding:.15rem .35rem;border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);line-height:1.1;min-height:34px;background:var(--bg-secondary)}.booking-area-rack__row-label--inactiva,.booking-area-rack__row-label--no-reservable{opacity:.55}.booking-area-rack__row-label-name{font-size:.72rem;font-weight:700}.booking-area-rack__row-label-meta{font-size:.62rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-area-rack__row-track{grid-column:2 / -1;display:grid;grid-template-columns:subgrid;grid-template-rows:minmax(34px,auto);min-height:34px;border-bottom:1px solid var(--border-primary);position:relative}.booking-area-rack__row-track--disabled{opacity:.65}.booking-area-rack__cell{grid-row:1;min-width:0;min-height:34px;border-right:1px solid var(--border-primary);background:var(--bg-primary)}.booking-area-rack__cell--disponible{cursor:context-menu}.booking-area-rack__cell--disponible:hover{background:var(--bg-secondary)}.booking-area-rack__capa-fondo{position:absolute;top:2px;bottom:2px;z-index:0;border-radius:2px;border:1px solid transparent;pointer-events:none}.booking-area-rack__block{position:absolute;top:3px;bottom:3px;z-index:1;min-width:0;min-height:24px;padding:.1rem .35rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.72rem;font-weight:600;line-height:1.15;text-align:left;overflow:hidden;box-sizing:border-box}.booking-area-rack__block--clickable{cursor:pointer}.booking-area-rack__block--draggable{cursor:grab}.booking-area-rack__block-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-area-rack__empty{margin:0;padding:.5rem;font-size:.78rem;color:var(--text-secondary)}.booking-area-rack__grid-wrap--dense .booking-area-rack__head--slot{font-size:.58rem;min-height:24px}.booking-area-rack__grid-wrap--dense .booking-area-rack__cell,.booking-area-rack__grid-wrap--dense .booking-area-rack__row-track{min-height:28px}[data-theme=dark] .booking-area-rack__block[data-tipo-bloque=reserva],.dark-theme .booking-area-rack__block[data-tipo-bloque=reserva]{background:color-mix(in srgb,var(--badge-aplicado-text) 16%,var(--bg-secondary));border-color:color-mix(in srgb,var(--badge-aplicado-border) 72%,var(--bg-secondary))}.booking-imagen-form-modal__body{display:flex;flex-direction:column;gap:.75rem}.booking-imagen-form-modal__preview{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);overflow:hidden;max-height:220px;display:flex;align-items:center;justify-content:center}.booking-imagen-form-modal__preview img{width:100%;max-height:220px;object-fit:contain;display:block}.booking-imagen-form-modal__hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.booking-image-gallery{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;width:100%;align-items:start}.booking-image-gallery__panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.75rem;min-height:420px}.booking-image-gallery__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.booking-image-gallery__title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.booking-image-gallery__hint{margin:0 0 .75rem;font-size:.78rem;color:var(--text-secondary)}.booking-image-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.booking-image-gallery__card{position:relative;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.booking-image-gallery__card--selected{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 1px var(--color-primary, #2563eb)}.booking-image-gallery__card--dragging{opacity:.55}.booking-image-gallery__card--drop-target{outline:2px dashed var(--color-primary, #2563eb);outline-offset:-2px}.booking-image-gallery__thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--bg-tertiary, #f3f4f6)}.booking-image-gallery__badge{position:absolute;top:.35rem;left:.35rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--badge-aplicado-bg, #dcfce7);border:1px solid var(--badge-aplicado-border, #16a34a);color:var(--badge-aplicado-text, #166534);font-size:.72rem;font-weight:600}.booking-image-gallery__card-body{padding:.45rem .5rem .55rem;display:flex;flex-direction:column;gap:.35rem}.booking-image-gallery__card-title{font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-image-gallery__card-actions{display:flex;flex-wrap:wrap;gap:.25rem}.booking-image-gallery__card-handle{position:absolute;top:.35rem;right:.35rem;font-size:.85rem;opacity:.75;cursor:grab;-webkit-user-select:none;user-select:none}.booking-image-gallery__preview-panel{display:grid;grid-template-rows:minmax(280px,1fr) auto;gap:.75rem}.booking-image-gallery__preview-card{display:flex;flex-direction:column;gap:.75rem}.booking-image-gallery__preview-info{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.75rem;font-size:.82rem}.booking-image-gallery__preview-info p{margin:.25rem 0 0;color:var(--text-secondary)}.booking-image-gallery__upload{display:flex;flex-direction:column;gap:.65rem}.booking-image-gallery__empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.booking-image-gallery__skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.booking-image-gallery__skeleton-card{aspect-ratio:4 / 3;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-tertiary, #e5e7eb) 25%,var(--bg-secondary, #f9fafb) 50%,var(--bg-tertiary, #e5e7eb) 75%);background-size:200% 100%;animation:booking-image-gallery-skeleton 1.2s ease-in-out infinite}.booking-image-gallery__error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-anulado-border, #f87171);background:var(--badge-anulado-bg, #fef2f2);color:var(--text-primary);font-size:.82rem}@keyframes booking-image-gallery-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:980px){.booking-image-gallery{grid-template-columns:1fr}}.booking-multimedia-page .page-content{max-width:none;width:100%}.booking-multimedia-page__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.booking-multimedia-page__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.booking-multimedia-page__tab{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer}.booking-multimedia-page__tab--active{border-color:var(--color-primary, #2563eb);background:var(--bg-primary)}.booking-multimedia-page__selector{max-width:420px;margin-bottom:.75rem}.booking-multimedia-page__placeholder{padding:1.25rem;border:1px dashed var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem}@media(max-width:900px){.booking-multimedia-page__summary{grid-template-columns:1fr}}.booking-checkout-estadia-dialog__body{display:flex;flex-direction:column;gap:.65rem;font-size:.88rem;color:var(--text-primary)}.booking-checkout-estadia-dialog__total{margin:0}.booking-checkout-estadia-dialog__meta{margin:0;color:var(--text-secondary);font-size:.82rem}.booking-checkout-estadia-dialog__warning{margin:0;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem}.booking-checkout-estadia-dialog__hint{margin:0;color:var(--text-secondary);font-size:.8rem}.booking-checkout-estadia-dialog__faltantes{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.booking-cambio-habitacion-detalle-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem;margin:0 0 .85rem}.booking-cambio-habitacion-detalle-modal__grid dt{margin:0;font-size:.76rem;color:var(--text-secondary);font-weight:600}.booking-cambio-habitacion-detalle-modal__grid dd{margin:.1rem 0 0;font-size:.88rem;color:var(--text-primary)}.booking-cambio-habitacion-detalle-modal__motivo{margin:0 0 .85rem;padding:.55rem .65rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:.82rem;color:var(--text-primary);line-height:1.45}.booking-cambio-habitacion-detalle-modal__cargos{width:100%;border-collapse:collapse;font-size:.8rem}.booking-cambio-habitacion-detalle-modal__cargos th,.booking-cambio-habitacion-detalle-modal__cargos td{border:1px solid var(--border-primary);padding:.35rem .45rem;text-align:left}.booking-cambio-habitacion-detalle-modal__cargos th{background:var(--bg-secondary);font-weight:600}.booking-cambio-habitacion-detalle-modal__empty{margin:0;color:var(--text-secondary);font-size:.82rem}@media(max-width:720px){.booking-cambio-habitacion-detalle-modal__grid{grid-template-columns:1fr}}.booking-cambio-habitacion-timeline{display:flex;flex-direction:column;gap:.55rem}.booking-cambio-habitacion-timeline__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.booking-cambio-habitacion-timeline__main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 240px}.booking-cambio-habitacion-timeline__headline{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.84rem;color:var(--text-primary);font-weight:600}.booking-cambio-habitacion-timeline__meta{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.booking-cambio-habitacion-timeline__empty{margin:0;padding:.85rem;border:1px dashed var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem;text-align:center}.booking-cambio-habitacion-timeline__loading{margin:0;font-size:.82rem;color:var(--text-secondary)}.estado-cobro-faltante-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-cobro-faltante--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-cobro-faltante--cobrado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-cobro-faltante--perdonado{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.faltante-agregar-item-modal__body{display:flex;flex-direction:column;gap:.75rem}.faltante-agregar-item-modal__alert{margin:0;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.8rem}.faltante-agregar-item-modal__error{margin:0;color:var(--badge-anulado-text);font-size:.82rem}.estadia-faltantes-panel{display:flex;flex-direction:column;gap:.85rem}.estadia-faltantes-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.estadia-faltantes-panel__folio-resumen{margin:0;font-size:.82rem;color:var(--text-secondary)}.estadia-faltantes-panel__subtabs{display:flex;flex-wrap:wrap;gap:.35rem}.estadia-faltantes-panel__subtab{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.estadia-faltantes-panel__subtab--active{border-color:var(--color-primary, #2563eb);background:var(--bg-primary)}.estadia-faltantes-panel__opciones{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.55rem .65rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.estadia-faltantes-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.estadia-faltantes-panel__section-title{margin:0;font-size:.84rem;font-weight:700;color:var(--text-primary)}.estadia-faltantes-panel__borrador-table{width:100%;border-collapse:collapse;font-size:.82rem}.estadia-faltantes-panel__borrador-table th,.estadia-faltantes-panel__borrador-table td{border:1px solid var(--border-primary);vertical-align:middle}.estadia-faltantes-panel__borrador-table th{padding:.45rem .5rem;background:var(--bg-secondary);font-weight:600;text-align:left}.estadia-faltantes-panel__borrador-table td{padding:0}.estadia-faltantes-panel__borrador-table td>*{width:100%}.estadia-faltantes-panel__borrador-table tbody tr:hover{background:var(--bg-hover)}.estadia-faltantes-panel__borrador-table td:focus-within{outline:1px solid var(--border-focus);outline-offset:-1px}.estadia-faltantes-panel__borrador-table-cell--cantidad{width:7rem;min-width:7rem;text-align:center}.estadia-faltantes-panel__borrador-table-cell--cantidad .imput_box_container{border:none;border-radius:0;min-height:unset;width:100%}.estadia-faltantes-panel__borrador-table-cell--cantidad .imput_box_box{width:100%;min-height:28px;text-align:center;border-radius:0}.estadia-faltantes-panel__borrador-table-cell--check{width:6.5rem;min-width:6.5rem;padding:.35rem .5rem;text-align:center}.estadia-faltantes-panel__borrador-table-cell--check>*{width:auto}.estadia-faltantes-panel__borrador-table-cell--check .check-control{justify-content:center;margin:0 auto}.estadia-faltantes-panel__borrador-table-cell--accion{width:3rem;min-width:3rem;text-align:center}.estadia-faltantes-panel__borrador-table-cell--accion>*{width:auto}.estadia-faltantes-panel__borrador-table td:not(.estadia-faltantes-panel__borrador-table-cell--cantidad):not(.estadia-faltantes-panel__borrador-table-cell--check):not(.estadia-faltantes-panel__borrador-table-cell--accion){padding:.4rem .5rem}.estadia-faltantes-panel__borrador-actions{display:flex;flex-wrap:wrap;gap:.45rem}.estadia-faltantes-panel__hint,.estadia-faltantes-panel__error{margin:0;font-size:.8rem}.estadia-faltantes-panel__hint{color:var(--text-secondary)}.estadia-faltantes-panel__error{color:var(--badge-anulado-text)}.estadia-faltantes-panel__alert{margin:0;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.8rem}.estadia-faltantes-panel__fiscal-warning{display:inline-block;margin-top:.15rem;font-size:.74rem;color:var(--badge-pendiente-text)}.estadia-faltantes-panel__motivo{margin:.15rem 0 0;font-size:.74rem;color:var(--text-secondary)}.folio-estado-estadia-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.folio-estado-estadia-badge--abierto{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.folio-estado-estadia-badge--cerrado{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.folio-estado-estadia-badge--facturado{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.agregar-cargo-servicio-modal__context{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 .85rem;padding:.55rem .65rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:.8rem;color:var(--text-secondary)}.agregar-cargo-servicio-modal__context strong{color:var(--text-primary)}.agregar-cargo-servicio-modal__form{display:flex;flex-direction:column;gap:.75rem}.agregar-cargo-servicio-modal__preview{margin:0;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.8rem}.agregar-cargo-servicio-modal__preview--hint{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.agregar-cargo-servicio-modal__fiscal{margin:0;font-size:.78rem;color:var(--text-secondary)}.agregar-cargo-servicio-modal__error{margin:0;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.8rem}.agregar-cargo-servicio-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:100%}.booking-folio-cargo-producto-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600;color:var(--text-primary)}.booking-folio-cargo-producto-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text);font-size:.78rem;font-weight:600;white-space:nowrap}.factura-medios-pago-tab{display:flex;flex-direction:column;gap:.75rem;height:100%}.factura-medios-pago-tab__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.factura-medios-pago-tab__resumen{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem}.factura-medios-pago-tab__delta--ok{color:var(--color-success, #198754)}.factura-medios-pago-tab__delta--warn{color:var(--color-warning, #d97706);font-weight:600}.factura-medios-pago-tab__limite{opacity:.85}.factura-medios-pago-tab__hint,.factura-medios-pago-tab__limite-msg{margin:0;font-size:.85rem;opacity:.9}.booking-facturar-folio-dialog__medios-pago{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:.65rem .7rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.booking-facturar-folio-dialog__medios-pago-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.booking-facturar-folio-dialog__medios-pago-label{font-size:.84rem;font-weight:700;color:var(--text-primary)}.booking-facturar-folio-dialog__medios-pago-resumen{display:flex;flex-direction:column;align-items:flex-start;margin:0;gap:.2rem!important;font-size:.78rem}.booking-facturar-folio-dialog__medios-pago-lineas{display:flex;flex-direction:column;gap:.55rem}.booking-facturar-folio-dialog__medio-linea{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;border:1px dashed var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.booking-facturar-folio-dialog__medio-linea-campos{display:flex;flex-direction:column;gap:.55rem}.booking-facturar-folio-dialog__medio-campo{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0}.booking-facturar-folio-dialog__medio-campo-label{font-size:.76rem;font-weight:600;color:var(--text-secondary)}.booking-facturar-folio-dialog__medio-campo .selector-menu-container{width:100%;flex:none}.booking-facturar-folio-dialog__medio-campo .selector-menu-wrapper{width:100%;flex:1}.booking-facturar-folio-dialog__medio-campo .selector-menu-select,.booking-facturar-folio-dialog__medio-campo--monto .imput_box_container{width:100%}.booking-facturar-folio-dialog__medio-campo--monto .imput_box_box{width:100%;flex:1;text-align:right;font-variant-numeric:tabular-nums}.booking-facturar-folio-dialog__medio-linea-actions{display:flex;justify-content:flex-end}.estado-documento-comercial-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.estado-documento-comercial-badge--borrador{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.estado-documento-comercial-badge--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-documento-comercial-badge--aprobado{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.estado-documento-comercial-badge--parcial{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-documento-comercial-badge--facturado,.estado-documento-comercial-badge--aplicado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-documento-comercial-badge--anulado,.estado-documento-comercial-badge--reversado{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.facturacion-fe-status-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.78rem;font-weight:600;line-height:1.25}.facturacion-fe-status-badge__label{white-space:nowrap}.facturacion-fe-status-badge__detail{font-size:.72rem;font-weight:500;opacity:.92;word-break:break-word}.facturacion-fe-status-badge__spinner{width:.7rem;height:.7rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:facturacion-fe-status-badge-spin .8s linear infinite}.facturacion-fe-status-badge--sin_solicitar{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.facturacion-fe-status-badge--pendiente{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.facturacion-fe-status-badge--aceptado{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.facturacion-fe-status-badge--rechazado{background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border);color:var(--badge-anulado-text)}.facturacion-fe-status-badge--error{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}@keyframes facturacion-fe-status-badge-spin{to{transform:rotate(360deg)}}.booking-facturacion-resultado{display:flex;flex-direction:column;gap:.75rem}.booking-facturacion-resultado__intro{margin:0;font-size:.84rem;color:var(--text-secondary)}.booking-facturacion-resultado__modo{color:var(--text-primary);font-weight:600}.booking-facturacion-resultado__list{display:flex;flex-direction:column;gap:.65rem}.booking-facturacion-resultado__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.7rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary)}.booking-facturacion-resultado__actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:9.5rem}.booking-facturacion-resultado__clave{margin:0;padding:0;border:0;background:none;color:var(--text-secondary);font-size:.76rem;text-align:left;cursor:pointer;text-decoration:underline}.booking-facturacion-resultado__fe-error{margin:0;font-size:.78rem;color:var(--badge-anulado-text)}.booking-facturacion-resultado__fe-error a{color:inherit;font-weight:600;text-decoration:underline}.booking-facturacion-resultado__item-main{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1 220px}.booking-facturacion-resultado__item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.booking-facturacion-resultado__item-head strong{font-size:.9rem;color:var(--text-primary)}.booking-facturacion-resultado__tipo{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.booking-facturacion-resultado__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.booking-facturacion-resultado__fe-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.78rem;font-weight:600}.booking-facturacion-resultado__total{margin:0;font-size:.82rem;color:var(--text-secondary)}.booking-facturacion-resultado__moneda{margin-left:.35rem;font-size:.76rem;font-weight:700;color:var(--text-primary)}.booking-facturacion-resultado__lineas{margin-left:.25rem}.booking-facturacion-resultado__medios{display:flex;flex-wrap:wrap;gap:.35rem}.booking-facturacion-resultado__medio-chip{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.76rem;font-weight:600}.booking-facturacion-resultado__hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.booking-facturacion-resultado__hint a{color:inherit;font-weight:600;text-decoration:underline}.booking-facturacion-resultado__empty{margin:0;font-size:.82rem;color:var(--text-secondary)}.booking-facturar-folio-dialog.cxc-pagos-registro-modal{--facturar-folio-lineas-width: 520px;--facturar-folio-financiero-width: 440px;--facturar-folio-floating-gap: .65rem;position:relative;width:min(max(520px,34vw),96vw);max-width:min(max(520px,34vw),96vw);min-width:min(520px,96vw);height:min(92vh,960px);max-height:96vh;margin-right:calc(var(--facturar-folio-lineas-width) + var(--facturar-folio-financiero-width) + (var(--facturar-folio-floating-gap) * 2));overflow:visible}.booking-facturar-folio-dialog .cxc-pagos-registro-modal__inner{position:relative;overflow:visible;height:100%;max-height:96vh}.booking-facturar-folio-dialog .cxc-pagos-registro-modal__body{overflow:visible;flex:1;min-height:0;display:flex;flex-direction:column}.booking-facturar-folio-dialog__body{display:flex;flex:1;flex-direction:column;gap:.85rem;min-height:0;overflow-x:hidden;overflow-y:auto;font-size:.88rem;color:var(--text-primary)}.booking-facturar-folio-dialog__pagador{display:flex;flex-direction:column;gap:.35rem}.booking-facturar-folio-dialog__pagador-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.booking-facturar-folio-dialog__checks{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.booking-facturar-folio-dialog__checks-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.booking-facturar-folio-dialog__fields{display:flex;flex-direction:column;gap:.75rem}.booking-facturar-folio-dialog__hint{margin:.35rem 0 0;font-size:.78rem;color:var(--text-secondary)}.booking-facturar-folio-dialog__hint a{color:inherit;font-weight:600;text-decoration:underline}.booking-facturar-folio-dialog__fiscal{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600}.booking-facturar-folio-dialog__fiscal--ok{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.booking-facturar-folio-dialog__fiscal--error{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-facturar-folio-dialog__fiscal a{color:inherit;text-decoration:underline}.booking-facturar-folio-dialog__checklist{display:flex;flex-direction:column;gap:.45rem;margin:0}.booking-facturar-folio-dialog__checklist-item{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600}.booking-facturar-folio-dialog__checklist-item--ok{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.booking-facturar-folio-dialog__checklist-item--error{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-facturar-folio-dialog__checklist-item a{color:inherit;text-decoration:underline}.booking-facturar-folio-dialog__producto-alert{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem}.booking-facturar-folio-dialog__producto-alert ul{margin:.45rem 0 0;padding-left:1.1rem}.booking-facturar-folio-dialog__producto-alert li{margin:.25rem 0}.booking-facturar-folio-dialog__producto-alert a{color:inherit;font-weight:600;text-decoration:underline}.booking-facturar-folio-dialog__lineas-cell--producto{white-space:nowrap}.booking-facturar-folio-dialog__floating{position:absolute;top:0;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:14px;box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .18));color:var(--text-primary);z-index:1;display:flex;flex-direction:column;box-sizing:border-box}.booking-facturar-folio-dialog__floating--lineas{left:calc(100% + var(--facturar-folio-floating-gap));right:auto;width:var(--facturar-folio-lineas-width);min-height:0;max-height:100%;overflow:hidden;gap:.65rem}.booking-facturar-folio-dialog__floating--financiero{left:calc(100% + var(--facturar-folio-floating-gap) + var(--facturar-folio-lineas-width) + var(--facturar-folio-floating-gap));right:auto;width:var(--facturar-folio-financiero-width);min-height:0;max-height:100%;overflow:hidden}.booking-facturar-folio-dialog__floating--financiero .booking-facturar-folio-dialog__floating-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.1rem}.booking-facturar-folio-dialog__floating-actions{flex-shrink:0;margin-top:.5rem;padding-top:.55rem;border-top:1px solid var(--border-primary)}.booking-facturar-folio-dialog__floating-actions .btn-wrap{display:block;width:100%}.booking-facturar-folio-dialog__floating-panel--lineas{border-left-color:var(--color-info)}.booking-facturar-folio-dialog__lineas-count{font-size:.76rem;font-weight:500;color:var(--text-secondary)}.booking-facturar-folio-dialog__floating-header{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.booking-facturar-folio-dialog__floating-scroll--lineas{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.1rem}.booking-facturar-folio-dialog__lineas-table-wrap{overflow-x:auto;margin:0 -.15rem}.booking-facturar-folio-dialog__lineas-table{width:100%;border-collapse:collapse;font-size:.74rem}.booking-facturar-folio-dialog__lineas-table thead th{position:sticky;top:0;z-index:1;padding:.35rem .25rem;border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-secondary);font-size:.72rem;font-weight:600;text-align:left}.booking-facturar-folio-dialog__lineas-table thead th:nth-child(n+2){text-align:right}.booking-facturar-folio-dialog__lineas-row+.booking-facturar-folio-dialog__lineas-row .booking-facturar-folio-dialog__lineas-cell{border-top:1px solid var(--border-secondary)}.booking-facturar-folio-dialog__lineas-cell{padding:.4rem .25rem;vertical-align:top}.booking-facturar-folio-dialog__lineas-cell--desc{min-width:11rem}.booking-facturar-folio-dialog__lineas-cell--num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.booking-facturar-folio-dialog__lineas-fecha{display:block;font-size:.68rem;color:var(--text-secondary)}.booking-facturar-folio-dialog__lineas-descripcion{display:block;color:var(--text-primary);font-weight:500;line-height:1.3}.booking-facturar-folio-dialog__lineas-meta{display:block;margin-top:.15rem;font-size:.68rem;color:var(--text-secondary);line-height:1.25}.booking-facturar-folio-dialog__floating-body{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.booking-facturar-folio-dialog__floating-title{margin:0;font-size:.92rem;font-weight:600;text-align:center}.booking-facturar-folio-dialog__floating-context,.booking-facturar-folio-dialog__floating-tc{margin:0;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);font-size:.78rem;font-weight:600;line-height:1.35;color:var(--text-primary)}.booking-facturar-folio-dialog__floating-modo{margin:0;font-size:.76rem;line-height:1.35;color:var(--text-secondary)}.booking-facturar-folio-dialog__floating-modo{padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.booking-facturar-folio-dialog__floating-panel{display:grid;gap:.35rem;padding:.75rem .85rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left:4px solid var(--color-accent);border-radius:8px;font-size:.8rem;line-height:1.35}.booking-facturar-folio-dialog__floating-panel-title{display:block;margin:0;color:var(--text-primary);font-size:.82rem}.booking-facturar-folio-dialog__floating-panel--totales{border-left-color:var(--color-primary)}.booking-facturar-folio-dialog__floating-totales{display:grid;gap:.15rem}.booking-facturar-folio-dialog__floating-totales-title{margin:.2rem 0 .1rem;font-size:.76rem;font-weight:600;color:var(--text-primary)}.booking-facturar-folio-dialog__floating-empty{margin:0;font-size:.76rem;font-style:italic}.booking-facturar-folio-dialog__floating-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.3rem 0;font-variant-numeric:tabular-nums}.booking-facturar-folio-dialog__floating-line>:last-child{flex-shrink:0;text-align:right}.booking-facturar-folio-dialog__floating-monto{color:var(--text-primary)!important;font-weight:700!important}.booking-facturar-folio-dialog__floating-line--final{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--border-secondary);font-size:.95rem}.booking-facturar-folio-dialog__floating-note{margin:.35rem 0 0;padding-top:.45rem;border-top:1px dashed var(--border-secondary);font-size:.76rem;line-height:1.35}@media(max-width:1400px){.booking-facturar-folio-dialog.cxc-pagos-registro-modal{margin-left:0;margin-right:0}.booking-facturar-folio-dialog__floating--lineas,.booking-facturar-folio-dialog__floating--financiero{position:static;width:100%;height:auto;max-height:none;margin-top:.5rem;left:auto;right:auto}.booking-facturar-folio-dialog__floating--lineas{max-height:min(50vh,420px)}.booking-facturar-folio-dialog__floating-scroll--lineas{max-height:min(42vh,360px)}}.conversion-aplicada-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.booking-ver-facturacion-folio-dialog__error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-cancelado-border);background:var(--badge-cancelado-bg);color:var(--badge-cancelado-text);font-size:.82rem}.booking-ver-facturacion-folio-dialog__error p{margin:0}.booking-folio-panel{display:flex;flex-direction:column;gap:.85rem}.booking-folio-panel__header{display:flex;flex-direction:column;gap:.55rem}.booking-folio-panel__header-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.booking-folio-panel__title{margin:0;font-size:.92rem;font-weight:700;color:var(--text-primary)}.booking-folio-panel__header-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;width:100%}.booking-folio-panel__moneda-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.78rem;font-weight:600}.booking-folio-panel__total{display:inline-flex;align-items:baseline;gap:.45rem;margin-left:auto;font-size:.92rem;color:var(--text-secondary)}.booking-folio-panel__total-label{font-size:.92rem;font-weight:600}.booking-folio-panel__total-value{font-size:1.35rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.booking-folio-panel__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .75rem;margin:0}.booking-folio-panel__meta dt{margin:0 0 .1rem;font-size:.72rem;color:var(--text-secondary);font-weight:600}.booking-folio-panel__meta dd{margin:0;font-size:.82rem;color:var(--text-primary)}.booking-folio-panel__resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.booking-folio-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.booking-folio-panel__checkout-hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.booking-folio-panel__fiscal-hint{margin:0;font-size:.76rem;color:var(--text-secondary)}.booking-folio-panel__loading,.booking-folio-panel__empty{margin:0;font-size:.82rem;color:var(--text-secondary)}.booking-folio-panel__error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--badge-pendiente-border);border-radius:var(--radius-sm);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.8rem}.booking-folio-cargos-table__tipo{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.78rem;font-weight:600;white-space:nowrap}.booking-folio-cargos-table__tipo--hospedaje{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.booking-folio-cargos-table__tipo--servicio{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.booking-folio-cargos-table__tipo-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}@media(max-width:900px){.booking-folio-panel__resumen,.booking-folio-panel__meta{grid-template-columns:1fr}.booking-folio-panel__total{margin-left:0;width:100%}}.booking-estadia-detalle-modal__body{display:flex;flex-direction:column;gap:1rem}.booking-estadia-detalle-modal__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.booking-estadia-detalle-modal__folio-id{font-size:.82rem;color:var(--text-secondary);font-weight:600}.booking-estadia-detalle-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0}.booking-estadia-detalle-modal__grid dt{margin:0 0 .15rem;font-size:.76rem;color:var(--text-secondary);font-weight:600}.booking-estadia-detalle-modal__grid dd{margin:0;font-size:.88rem;color:var(--text-primary)}.booking-estadia-detalle-modal__tabs{display:flex;flex-wrap:wrap;gap:.35rem}.booking-estadia-detalle-modal__tab{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer}.booking-estadia-detalle-modal__tab--active{border-color:var(--color-primary, #2563eb);background:var(--bg-primary)}.booking-estadia-detalle-modal__folio-slot{padding:.75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}@media(max-width:720px){.booking-estadia-detalle-modal__grid{grid-template-columns:1fr}}.booking-en-casa-page .cxc-pagos-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.65rem;overflow-x:auto}.booking-en-casa-page .cxc-pagos-filters>*{flex:0 0 auto;min-width:0}.booking-en-casa-page .cxc-pagos-filters .selector-menu-container{flex:0 0 320px;min-width:280px}.booking-en-casa-page .cxc-pagos-filters .imput_box_container{flex:1 1 560px;min-width:420px;max-width:none}.booking-en-casa-page .cxc-pagos-filters .imput_box_label{width:auto;min-width:7.5rem;flex-shrink:0}.booking-en-casa-page .cxc-pagos-filters .imput_box_box{flex:1 1 auto;width:auto;min-width:0}.booking-en-casa-page .cxc-pagos-filter-actions{grid-column:auto;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.booking-en-casa-page .cxc-pagos-pagination{margin-right:.35rem}.booking-en-casa-page__reserva-link{border:0;background:none;padding:0;margin:0;color:var(--color-primary, #2563eb);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.booking-en-casa-page__reserva-link:hover{color:var(--color-primary-light, #3b82f6)}.booking-en-casa-page__hint{margin:0 0 .85rem;font-size:.88rem;color:var(--text-muted, #64748b)}.booking-en-casa-page__hint a{color:var(--link-color, #2563eb);text-decoration:underline}.booking-en-casa-page__empty-banner{margin-bottom:.75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px dashed var(--border-primary);background:var(--bg-primary);font-size:.84rem;color:var(--text-secondary)}.booking-en-casa-page__cta{display:inline-block;margin-top:.5rem;color:var(--color-primary, #2563eb);font-weight:600;text-decoration:none}.booking-en-casa-page__cta:hover{text-decoration:underline}.booking-cargos-folio-page .cxc-pagos-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.65rem;overflow-x:auto}.booking-cargos-folio-page .cxc-pagos-filters>*{flex:0 0 auto;min-width:0}.booking-cargos-folio-page .cxc-pagos-filters .selector-menu-container{flex:0 0 320px;min-width:280px}.booking-cargos-folio-page .cxc-pagos-filters .imput_box_container{flex:1 1 560px;min-width:420px;max-width:none}.booking-cargos-folio-page .cxc-pagos-filters .imput_box_label{width:auto;min-width:7.5rem;flex-shrink:0}.booking-cargos-folio-page .cxc-pagos-filters .imput_box_box{flex:1 1 auto;width:auto;min-width:0}.booking-cargos-folio-page .cxc-pagos-filter-actions{grid-column:auto;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.booking-cargos-folio-page .cxc-pagos-pagination{margin-right:.35rem}.booking-cargos-folio-page__hint{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary)}.booking-cargos-folio-page__empty-banner{margin-bottom:.75rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem}.booking-cargos-folio-page__cta{color:var(--color-primary);font-weight:600;text-decoration:none}.booking-cargos-folio-page__cta:hover{text-decoration:underline}.booking-cambios-habitacion-page__filters{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.booking-cambios-habitacion-page__filters-row{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(4,minmax(0,1fr));gap:.65rem;align-items:end;width:100%}.booking-cambios-habitacion-page__filters-row>*{min-width:0}@media(max-width:1200px){.booking-cambios-habitacion-page__filters-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.booking-cambios-habitacion-page__filters-row{grid-template-columns:1fr}}.booking-folios-pendientes-page.page-template{max-width:none}.booking-folios-pendientes-page .page-content{padding:.65rem 1.35rem 1.35rem;max-width:none}.booking-folios-pendientes-page .cxc-pagos-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.65rem;margin-bottom:1.1rem;padding:1rem 1.15rem;overflow-x:auto}.booking-folios-pendientes-page .cxc-pagos-filters>*{flex:0 0 auto;min-width:0}.booking-folios-pendientes-page .cxc-pagos-filters .date-range-control__outer{flex:0 0 300px;min-width:280px;max-width:300px}.booking-folios-pendientes-page .cxc-pagos-filters .date-range-control__segment--start{padding-right:.75rem}.booking-folios-pendientes-page .cxc-pagos-filters .date-range-control__segment--end{padding-left:.75rem}.booking-folios-pendientes-page .cxc-pagos-filters .date-range-control__segment-caption{font-size:.68rem}.booking-folios-pendientes-page .cxc-pagos-filters .date-range-control__input{font-size:.78rem;padding:0 .2rem}.booking-folios-pendientes-page .cxc-pagos-filters .selector-menu-container{flex:0 0 210px;min-width:190px;max-width:210px}.booking-folios-pendientes-page .cxc-pagos-filters .imput_box_container{flex:1 1 520px;min-width:380px;max-width:none}.booking-folios-pendientes-page .cxc-pagos-filters .imput_box_label{width:auto;min-width:6.5rem;flex-shrink:0}.booking-folios-pendientes-page .cxc-pagos-filters .imput_box_box{flex:1 1 auto;width:auto;min-width:0}.booking-folios-pendientes-page .cxc-pagos-filter-actions{grid-column:auto;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.booking-folios-pendientes-page .cxc-pagos-pagination{margin-right:.35rem}.booking-folios-pendientes-page__hint{margin:0 0 .95rem;font-size:.9rem;line-height:1.45;color:var(--text-muted, #64748b)}.booking-folios-pendientes-page__hint a{color:var(--link-color, #2563eb);text-decoration:underline}.booking-folios-pendientes-page .dynamic-table-container{width:100%}.booking-folios-pendientes-page .dynamic-table td,.booking-folios-pendientes-page .dynamic-table th{max-width:none}.booking-folios-pendientes-page .dynamic-table th:nth-child(3),.booking-folios-pendientes-page .dynamic-table td:nth-child(3){min-width:12rem}.booking-folios-pendientes-page .dynamic-table th:nth-child(5),.booking-folios-pendientes-page .dynamic-table td:nth-child(5),.booking-folios-pendientes-page .dynamic-table th:nth-child(6),.booking-folios-pendientes-page .dynamic-table td:nth-child(6){min-width:10rem;white-space:nowrap}.booking-folios-pendientes-page .dynamic-table th:nth-child(7),.booking-folios-pendientes-page .dynamic-table td:nth-child(7){min-width:8rem}.booking-config-hotel-page{display:flex;flex-direction:column;align-items:center;gap:1rem}.booking-config-hotel-page>.welcome-section{align-self:stretch;width:100%}.booking-config-hotel-page__panel{width:100%;max-width:720px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary)}.booking-config-hotel-page__mode{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.82rem;font-weight:600}.booking-config-hotel-page__mode--create{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-config-hotel-page__field{display:flex;flex-direction:column;gap:.35rem}.booking-config-hotel-page__label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.booking-config-hotel-page__hint{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.35}.booking-config-hotel-page__error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.booking-config-hotel-page__horas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.booking-config-hotel-page__advanced{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);padding:.65rem .85rem}.booking-config-hotel-page__advanced-summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--text-primary);list-style:none}.booking-config-hotel-page__advanced-summary::-webkit-details-marker{display:none}.booking-config-hotel-page__advanced-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--border-secondary)}.booking-config-hotel-page__actions{display:flex;justify-content:flex-end;padding-top:.35rem}.booking-config-hotel-page__audit{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding-top:.75rem;border-top:1px solid var(--border-secondary);font-size:.74rem;color:var(--text-secondary)}.booking-config-hotel-page__banner-error{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem;font-weight:600}@media(max-width:700px){.booking-config-hotel-page__horas{grid-template-columns:1fr}}.sales-report-filtros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem .5rem;align-items:center;margin-bottom:.65rem;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.sales-report-filtros>*{min-width:0}.sales-report-filtros__toolbar,.sales-report-filtros__banner,.sales-report-filtros__extra,.sales-report-filtros--inventario-trazabilidad>.inventario-reportes-filtros__filas,.sales-report-filtros--inventario-trazabilidad>.sales-report-filtros__banner{grid-column:1 / -1}.sales-report-filtros__geo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem .5rem;align-items:center}.sales-report-filtros__lote{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(8.5rem,.7fr) minmax(32rem,2.2fr);gap:.4rem .5rem;align-items:center}.sales-report-filtros__impuestos{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.4rem .5rem;align-items:center}.sales-report-filtros__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.sales-report-filtros__toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;flex:1 1 100%;width:100%}.sales-report-filtros__presets,.sales-report-filtros__periodo,.sales-report-filtros__fechas,.sales-report-filtros__vista,.sales-report-filtros__agrupar,.sales-report-filtros__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.sales-report-filtros__periodo{flex:1 1 20rem;min-width:18rem;max-width:28rem}.sales-report-filtros__periodo .date-range-control__outer,.sales-report-filtros__periodo .date-range-control{width:100%}.sales-report-filtros__periodo .date-range-control__input{font-size:.82rem}.sales-report-filtros__fechas{flex:0 0 auto;min-width:0;gap:.3rem}.sales-report-filtros__actions{margin-left:auto;flex-shrink:0}.sales-report-filtros__fechas .date_input_container{flex:0 0 auto;width:10.75rem;max-width:10.75rem;min-width:10.75rem;min-height:30px}.sales-report-filtros__fechas .date_input_label{width:auto;min-width:3.1rem;flex:0 0 auto;text-indent:6px;margin-right:.2rem;font-size:.78rem}.sales-report-filtros__fechas--ant .date_input_container{width:12.25rem;max-width:12.25rem;min-width:12.25rem}.sales-report-filtros__fechas--ant .date_input_label{min-width:5.1rem}.sales-report-filtros__fechas .date_input_wrapper{width:auto;flex:1 1 auto;min-width:0}.sales-report-filtros__fechas .date_input_box{padding-right:1.5rem;font-size:.82rem}.sales-report-filtros__fechas .date_input_icon{right:6px}.sales-report-filtros__lote-fechas{min-width:0;flex-wrap:wrap}.sales-report-filtros__lote-fechas .date_input_container{flex:1 1 15.5rem;width:auto;min-width:15.5rem;max-width:none}.sales-report-filtros__lote-fechas .date_input_label{min-width:6.2rem;width:auto;flex:0 0 auto}.sales-report-filtros__lote-fechas .date_input_wrapper{flex:1 1 auto;width:auto;min-width:8.25rem}.sales-report-filtros__lote-fechas .sales-report-filtros__hint{flex:1 0 100%}.sales-report-filtros__actions .btn{padding:.15rem .4rem;min-height:30px;height:30px;box-shadow:none}.sales-report-filtros .selector-menu-container,.sales-report-filtros .selector-socio-container{min-height:30px;gap:.25rem}.sales-report-filtros__vista{flex:0 0 auto}.sales-report-filtros__agrupar{margin-left:0}.sales-report-filtros__vista-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-right:.15rem}.sales-report-filtros__chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),opacity var(--transition-fast, .15s ease)}.sales-report-filtros__chip:hover:not(:disabled){opacity:.9}.sales-report-filtros__chip:disabled{opacity:.55;cursor:default}.sales-report-filtros__chip--unselected{background:var(--bg-disabled);border-color:var(--border-primary);color:var(--text-secondary)}.sales-report-filtros__chip--unselected:hover:not(:disabled){border-color:var(--badge-info-border);color:var(--text-primary);opacity:1}.sales-report-filtros__chip--aplicado{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.sales-report-filtros__chip--pendiente{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.sales-report-filtros__chip--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.sales-report-filtros__chip--aprobado{background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border);color:var(--badge-aprobado-text)}.sales-report-filtros__hint{display:block;margin:.15rem 0 0;font-size:.72rem;line-height:1.25;color:var(--text-secondary)}.sales-report-filtros__filtro-destacado{padding:.1rem .3rem;border-radius:var(--radius-sm);border:1px solid var(--badge-aplicado-border);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.sales-report-filtros__banner{margin:0;padding:.4rem .65rem;border-radius:8px;border:1px dashed var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.78rem;line-height:1.3}.sales-report-comparativo-extra{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.sales-report-filtros__fe-extra{display:flex;flex-direction:column;gap:.4rem .5rem;width:100%}.sales-report-filtros__fe-estado-fiscal{width:100%}.sales-report-filtros__fe-extra-title{display:block;margin-bottom:.25rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.sales-report-filtros__fe-selectores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem .5rem;align-items:center;width:100%}.sales-report-filtros__fe-selectores>*{min-width:0}.sales-report-filtros__hint{flex:1 1 16rem;margin:0;font-size:.75rem;line-height:1.25;color:var(--text-secondary)}@media(max-width:1100px){.sales-report-filtros,.sales-report-filtros__geo,.sales-report-filtros__lote,.sales-report-filtros__impuestos,.sales-report-filtros__fe-selectores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sales-report-filtros,.sales-report-filtros__geo,.sales-report-filtros__lote,.sales-report-filtros__impuestos,.sales-report-filtros__fe-selectores{grid-template-columns:1fr}}.pdf-ejecutivo-export-form{display:flex;flex-direction:column;gap:1rem}.pdf-ejecutivo-export-form__row{display:flex;flex-wrap:wrap;gap:.75rem}.pdf-ejecutivo-export-form__secciones{display:flex;flex-direction:column;gap:.45rem;padding:.75rem}.pdf-ejecutivo-export-form__secciones legend{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.pdf-ejecutivo-export-form__secciones .check-control{margin:0}.pdf-ejecutivo-export-form__error{margin:0;color:var(--color-danger);font-size:.85rem}.pdf-ejecutivo-export-page__intro{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.pdf-ejecutivo-export-page__panel{max-width:720px;padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.pdf-ejecutivo-export-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.cxc-metricas-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.cxc-metricas-page .welcome-section h1{margin:0;line-height:1.15}.cxc-metricas-page .welcome-section p{margin:0;line-height:1.25;opacity:.9}.cxc-metricas-page .page-content{padding:.5rem 1rem 1rem;margin-top:.35rem}.cxc-metricas-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.35rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxc-metricas-tabs__btn{flex:1 1 220px;min-width:0;padding:.65rem 1rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cxc-metricas-tabs__btn:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--text-primary)}.cxc-metricas-tabs__btn--active{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--text-primary)}.cxc-metricas-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxc-metricas-filters>*{min-width:0}.cxc-metricas-filters--recuperacion{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr)}.cxc-metricas-filters:not(.cxc-metricas-filters--recuperacion) .cxc-metricas-filters__periodo{grid-column:1 / -1}.cxc-metricas-filters--recuperacion .cxc-metricas-filters__periodo{grid-column:auto;min-width:0}.cxc-metricas-filters--recuperacion .cxc-metricas-periodo{max-width:none;flex:1 1 12rem}.cxc-metricas-filters--recuperacion .cxc-metricas-cobrador-hint{grid-column:1 / 3;align-self:center}.cxc-metricas-filters--recuperacion .cxc-metricas-filter-actions{grid-column:3;align-self:end}.cxc-metricas-filters:not(.cxc-metricas-filters--recuperacion) .cxc-metricas-filter-actions{grid-column:3;align-self:end}.cxc-metricas-filters__periodo{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cxc-metricas-presets{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cxc-metricas-periodo{flex:1 1 20rem;min-width:18rem;max-width:28rem}.cxc-metricas-periodo .date-range-control__outer,.cxc-metricas-periodo .date-range-control{width:100%}.cxc-metricas-periodo .date-range-control__input{font-size:.82rem}.cxc-metricas-preset-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.cxc-metricas-preset-chip:hover:not(:disabled){opacity:.9}.cxc-metricas-preset-chip:disabled{opacity:.55;cursor:default}.cxc-metricas-preset-chip--unselected{background:var(--bg-disabled);border-color:var(--border-primary);color:var(--text-secondary)}.cxc-metricas-preset-chip--unselected:hover:not(:disabled){border-color:var(--badge-info-border);color:var(--text-primary);opacity:1}.cxc-metricas-preset-chip--aplicado{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.cxc-metricas-preset-chip--pendiente{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.cxc-metricas-preset-chip--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.cxc-metricas-preset-chip--aprobado{background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border);color:var(--badge-aprobado-text)}.cxc-metricas-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.cxc-metricas-error{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxc-metricas-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.75rem;font-size:.88rem;color:var(--text-secondary)}.cxc-metricas-meta strong{color:var(--text-primary)}.cxc-metricas-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.cxc-metricas-moneda-block{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxc-metricas-moneda-block__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.cxc-metricas-moneda-block__title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.cxc-metricas-formula{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:10px;border:1px dashed var(--border-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent);font-size:.82rem;color:var(--text-secondary);line-height:1.45}.cxc-metricas-formula strong{color:var(--text-primary)}.cxc-metricas-empty{margin-bottom:1rem;padding:1.25rem;border-radius:12px;border:1px dashed var(--border-primary);background:var(--bg-secondary);text-align:center;color:var(--text-secondary)}.cxc-metricas-chart-card{margin-bottom:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxc-metricas-chart-card h3{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.cxc-metricas-chart-host{width:100%;min-height:280px}.cxc-metricas-chart-card .graph-control-container{margin-top:.75rem;padding:0;border:none;box-shadow:none;background:transparent}.cxc-metricas-cobrador-hint{grid-column:1 / -1;margin:0;font-size:.82rem;color:var(--text-secondary)}.cxc-metricas-table-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.cxc-metricas-cobrador-detalle{margin-top:1rem}.cxc-metricas-detalle-loading{margin:0;padding:.75rem 0;color:var(--text-secondary)}.cxc-metricas-detalle-retry{margin-top:.5rem}.cxc-metricas-meta--detalle{margin-bottom:.5rem}.cxc-metricas-page .selected-row,.cxc-metricas-page tr.cxc-metricas-row-selected{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}@media(max-width:1100px){.cxc-metricas-filters,.cxc-metricas-filters--recuperacion{grid-template-columns:repeat(2,minmax(0,1fr))}.cxc-metricas-filters--recuperacion .cxc-metricas-filters__periodo,.cxc-metricas-filters:not(.cxc-metricas-filters--recuperacion) .cxc-metricas-filters__periodo{grid-column:1 / -1}.cxc-metricas-filters--recuperacion .cxc-metricas-cobrador-hint{grid-column:1 / -1;align-self:auto}.cxc-metricas-filters--recuperacion .cxc-metricas-filter-actions,.cxc-metricas-filters:not(.cxc-metricas-filters--recuperacion) .cxc-metricas-filter-actions{grid-column:1 / -1}.cxc-metricas-periodo{min-width:0;max-width:none;width:100%}.cxc-metricas-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cxc-metricas-filters,.cxc-metricas-filters--recuperacion{grid-template-columns:1fr}.cxc-metricas-filters--recuperacion .cxc-metricas-filters__periodo,.cxc-metricas-filters:not(.cxc-metricas-filters--recuperacion) .cxc-metricas-filters__periodo{grid-column:1 / -1}.cxc-metricas-filters--recuperacion .cxc-metricas-cobrador-hint,.cxc-metricas-filters--recuperacion .cxc-metricas-filter-actions,.cxc-metricas-filters:not(.cxc-metricas-filters--recuperacion) .cxc-metricas-filter-actions{grid-column:1 / -1}.cxc-metricas-kpi-grid{grid-template-columns:1fr}}.booking-dashboard-page__body{display:flex;flex-direction:column;gap:1rem}.booking-dashboard-page__selector{max-width:360px}.booking-dashboard-page__period-toolbar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.booking-dashboard-page__period-toolbar-main{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.booking-dashboard-page__presets{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.booking-dashboard-page__period-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.booking-dashboard-page__widget-body{display:flex;flex-direction:column;gap:1rem}.booking-dashboard-page__placeholder{padding:1.25rem;border:1px dashed var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;text-align:center}.booking-dashboard-kpi-page__body{display:flex;flex-direction:column;gap:1rem}.booking-dashboard-kpi-filtros-panel__toolbar{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.75rem;width:100%;overflow-x:auto}.booking-dashboard-kpi-filtros-panel__toolbar .booking-dashboard-kpi-filtros{flex:1 1 auto;min-width:0}.booking-dashboard-kpi-filtros-panel__toolbar .sales-report-filtros__actions{margin-left:0;flex-shrink:0}.booking-dashboard-kpi-filtros{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:flex-end}.booking-dashboard-kpi-filtros__row{display:flex;flex-wrap:nowrap;gap:.75rem;flex:1;min-width:0;align-items:flex-end}.booking-dashboard-kpi-filtros__row>.selector-socio-container{flex:1 1 0;min-width:9.5rem}.booking-dashboard-kpi__periodo{margin:0;font-size:.85rem;color:var(--text-secondary)}.booking-dashboard-kpi__resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.booking-dashboard-kpi__paneles{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.booking-dashboard-kpi-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.booking-dashboard-kpi-panel__titulo{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.booking-dashboard-kpi-panel__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.booking-dashboard-kpi-panel__link{font-size:.78rem;color:var(--color-primary);text-decoration:none;font-weight:600}.booking-dashboard-kpi-panel__link:hover{text-decoration:underline}.booking-dashboard-kpi-panel__links{display:flex;flex-wrap:wrap;gap:.75rem}.booking-dashboard-kpi__banner{padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.booking-dashboard-kpi__banner--snapshot{border-color:var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.booking-dashboard-kpi__banner--fallback{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-dashboard-kpi__banner a{color:inherit;font-weight:600;text-decoration:underline}.booking-dashboard-kpi__badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.booking-dashboard-kpi__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.booking-dashboard-kpi__badge--danger{background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border);color:var(--badge-anulado-text)}.booking-dashboard-kpi__badge--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.booking-dashboard-kpi__chart{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:1rem}.booking-dashboard-kpi__chart-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.booking-dashboard-kpi__skeleton{min-height:120px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:booking-dashboard-kpi-skeleton 1.2s ease-in-out infinite}@keyframes booking-dashboard-kpi-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-dashboard-kpi__idle{padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.booking-dashboard-kpi__glosario{margin-top:.5rem}.booking-dashboard-kpi__mix-chips{display:flex;flex-wrap:wrap;gap:.5rem}.booking-dashboard-kpi__mix-chip{padding:.35rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);font-size:.8rem;font-weight:600}.booking-dashboard-kpi__mix-chip--label{border-style:dashed;color:var(--text-secondary);font-weight:500}.booking-dashboard-kpi-por-moneda__tabla{width:100%;border-collapse:collapse;font-size:.85rem}.booking-dashboard-kpi-por-moneda__tabla th,.booking-dashboard-kpi-por-moneda__tabla td{padding:.5rem .65rem;border-bottom:1px solid var(--border-primary);text-align:left}.booking-dashboard-kpi-por-moneda__tabla th{font-weight:600;color:var(--text-secondary)}.graph-control-container{padding:1.5rem;border-radius:12px;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.graph-control-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-weight:700;color:var(--text-primary)}.graph-control-title{margin:0;flex-grow:1}.graph-control-buttons{display:flex;gap:.5rem}.graph-control-button{border:none;background:none;cursor:pointer;padding:.5rem;border-radius:6px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;opacity:.7}.graph-control-button:hover{background-color:var(--primary-alpha-10);opacity:1;transform:scale(1.05)}.graph-control-button:active{transform:scale(.98)}.graph-control-button.active{background-color:#3b82f626;opacity:1;border:1px solid rgba(59,130,246,.3)}.graph-control-content{width:100%;height:auto;background-color:var(--bg-secondary);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.graph-control-content .recharts-wrapper{background-color:var(--bg-secondary)!important;border-radius:8px;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}.graph-control-content .recharts-responsive-container{width:100%!important;background-color:var(--bg-secondary)!important}.graph-control-content .recharts-surface{background-color:var(--bg-secondary)!important}.graph-control-content svg{background-color:var(--bg-secondary)!important;max-width:100%!important;height:auto!important}.graph-control-content .recharts-bar-rectangles rect{transition:none!important;filter:none!important}.graph-control-content .recharts-bar-rectangles rect:hover{opacity:1!important;filter:none!important;fill:inherit!important;background-color:transparent!important}.graph-control-content .recharts-bar-rectangles{cursor:default!important}.graph-control-content .recharts-tooltip{border-radius:8px;box-shadow:var(--shadow-md)}.graph-control-content .recharts-legend{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-secondary)}@media(max-width:768px){.graph-control-container{padding:1rem}.graph-control-header{flex-direction:column;align-items:flex-start;gap:.75rem}.graph-control-button{min-width:36px;height:36px}.graph-control-content{padding:0}}.booking-dashboard-reservas-kpi__body{display:flex;flex-direction:column;gap:1rem}.booking-dashboard-reservas-kpi__resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.booking-dashboard-reservas-kpi-filtros{display:flex;flex-direction:column;gap:.75rem}.booking-dashboard-reservas-kpi-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-dashboard-reservas-kpi-filtros__checks{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.booking-dashboard-reservas-kpi-filtros__hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.booking-dashboard-reservas-kpi-filtros__avanzado{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding-top:.25rem}.booking-dashboard-reservas-kpi-filtros__fecha-referencia{flex:1 1 480px;min-width:min(100%,420px);max-width:560px}.booking-dashboard-reservas-kpi-filtros__fecha-referencia .date_input_container{width:100%}.booking-dashboard-reservas-kpi-filtros__fecha-referencia .date_input_label{width:auto;min-width:11.5rem;flex-shrink:0}.booking-dashboard-reservas-kpi-filtros__fecha-referencia .date_input_wrapper{flex:1;width:auto;min-width:9rem}.booking-dashboard-reservas-kpi-filtros__toggle-avanzado{border:none;background:transparent;color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.booking-dashboard-reservas-kpi-filtros__toggle-avanzado:hover{text-decoration:underline}.booking-dashboard-reservas-kpi__periodo{margin:0;font-size:.85rem;color:var(--text-secondary)}.booking-dashboard-reservas-kpi__idle{padding:1.25rem;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-primary);border-radius:var(--radius-md)}.booking-dashboard-reservas-kpi__skeleton{min-height:88px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary, var(--bg-secondary)) 50%,var(--bg-secondary) 100%);animation:booking-dashboard-reservas-kpi-pulse 1.2s ease-in-out infinite}@keyframes booking-dashboard-reservas-kpi-pulse{0%,to{opacity:.65}50%{opacity:1}}.booking-dashboard-reservas-kpi-canal{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1.2fr);gap:1rem;align-items:start}.booking-dashboard-reservas-kpi-canal__chart .graph-control-content{min-height:380px}@media(max-width:900px){.booking-dashboard-reservas-kpi-canal{grid-template-columns:1fr}}.booking-dashboard-reservas-kpi-canal__tabla{width:100%;border-collapse:collapse;font-size:.85rem}.booking-dashboard-reservas-kpi-canal__tabla th,.booking-dashboard-reservas-kpi-canal__tabla td{padding:.45rem .55rem;border-bottom:1px solid var(--border-primary);text-align:left}.booking-dashboard-reservas-kpi-canal__tabla th{font-weight:600;color:var(--text-secondary)}.booking-dashboard-reservas-kpi-alos__tabla{width:100%;border-collapse:collapse;font-size:.85rem}.booking-dashboard-reservas-kpi-alos__tabla th,.booking-dashboard-reservas-kpi-alos__tabla td{padding:.5rem .6rem;border-bottom:1px solid var(--border-primary);text-align:left}.booking-dashboard-reservas-kpi-alos__codigo{display:block;font-size:.75rem;color:var(--text-secondary)}.booking-dashboard-reservas-kpi-serie__toggles{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.booking-dashboard-reservas-kpi-serie__toggle{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem;font-weight:600;padding:.2rem .55rem;cursor:pointer}.booking-dashboard-reservas-kpi-serie__toggle--off{opacity:.45}.booking-dashboard-reservas-kpi-serie-tabla details{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.65rem .85rem;background:var(--bg-secondary)}.booking-dashboard-reservas-kpi-serie-tabla summary{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--text-primary)}.booking-dashboard-reservas-kpi-serie-tabla__grid{margin-top:.75rem;overflow-x:auto}.booking-dashboard-reservas-kpi-serie-tabla table{width:100%;border-collapse:collapse;font-size:.8rem}.booking-dashboard-reservas-kpi-serie-tabla th,.booking-dashboard-reservas-kpi-serie-tabla td{padding:.4rem .5rem;border-bottom:1px solid var(--border-primary);text-align:right;white-space:nowrap}.booking-dashboard-reservas-kpi-serie-tabla th:first-child,.booking-dashboard-reservas-kpi-serie-tabla td:first-child{text-align:left}.snapshot-diario-page__body{display:flex;flex-direction:column;gap:1rem}.snapshot-diario-page__intro{margin:0;font-size:.9rem;color:var(--text-secondary)}.snapshot-diario-page__panel{max-width:720px;padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.snapshot-diario-page__filtros{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.snapshot-diario-page__error{margin:.75rem 0 0;color:var(--color-danger);font-size:.85rem}.snapshot-diario-page__glosario{margin-top:.5rem}.fe-cabys-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-cabys-table-panel,.fe-cabys-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-cabys-table-panel{min-height:520px}.fe-cabys-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-cabys-content{grid-template-columns:1fr}}.fe-codigos-impuesto-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-codigos-impuesto-table-panel,.fe-codigos-impuesto-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-codigos-impuesto-table-panel{min-height:520px}.fe-codigos-impuesto-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-codigos-impuesto-content{grid-template-columns:1fr}}.fe-codigos-referencia-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-codigos-referencia-table-panel,.fe-codigos-referencia-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-codigos-referencia-table-panel{min-height:520px}.fe-codigos-referencia-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-codigos-referencia-content{grid-template-columns:1fr}}.fe-condiciones-venta-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-condiciones-venta-table-panel,.fe-condiciones-venta-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-condiciones-venta-table-panel{min-height:520px}.fe-condiciones-venta-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-condiciones-venta-content{grid-template-columns:1fr}}.fe-dias-credito-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-dias-credito-table-panel,.fe-dias-credito-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-dias-credito-table-panel{min-height:520px}.fe-dias-credito-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-dias-credito-content{grid-template-columns:1fr}}.fe-familias-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.fe-familias-table-panel,.fe-familias-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.fe-familias-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.fe-familias-content{grid-template-columns:1fr}}.fe-formas-farmaceuticas-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-formas-farmaceuticas-table-panel,.fe-formas-farmaceuticas-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-formas-farmaceuticas-table-panel{min-height:520px}.fe-formas-farmaceuticas-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-formas-farmaceuticas-content{grid-template-columns:1fr}}.fe-instituciones-exoneracion-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-instituciones-exoneracion-table-panel,.fe-instituciones-exoneracion-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-instituciones-exoneracion-table-panel{min-height:520px}.fe-instituciones-exoneracion-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-instituciones-exoneracion-content{grid-template-columns:1fr}}.fe-iva-cobrado-fabrica-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-iva-cobrado-fabrica-table-panel,.fe-iva-cobrado-fabrica-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-iva-cobrado-fabrica-table-panel{min-height:520px}.fe-iva-cobrado-fabrica-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-iva-cobrado-fabrica-content{grid-template-columns:1fr}}.fe-lineas-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.fe-lineas-table-panel,.fe-lineas-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.fe-lineas-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.fe-lineas-content{grid-template-columns:1fr}}.fe-medios-pago-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-medios-pago-table-panel,.fe-medios-pago-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-medios-pago-table-panel{min-height:520px}.fe-medios-pago-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-medios-pago-content{grid-template-columns:1fr}}.fe-monedas-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-monedas-table-panel,.fe-monedas-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-monedas-table-panel{min-height:520px}.fe-monedas-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-monedas-content{grid-template-columns:1fr}}.fe-subtipos-movimiento-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.fe-subtipos-movimiento-table-panel,.fe-subtipos-movimiento-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.fe-subtipos-movimiento-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.fe-subtipos-movimiento-content{grid-template-columns:1fr}}.fe-tarifas-iva-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-tarifas-iva-table-panel,.fe-tarifas-iva-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-tarifas-iva-table-panel{min-height:520px}.fe-tarifas-iva-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-tarifas-iva-content{grid-template-columns:1fr}}.fe-tipos-codigo-producto-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-tipos-codigo-producto-table-panel,.fe-tipos-codigo-producto-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-tipos-codigo-producto-table-panel{min-height:520px}.fe-tipos-codigo-producto-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-tipos-codigo-producto-content{grid-template-columns:1fr}}.fe-tipos-descuento-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-tipos-descuento-table-panel,.fe-tipos-descuento-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-tipos-descuento-table-panel{min-height:520px}.fe-tipos-descuento-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-tipos-descuento-content{grid-template-columns:1fr}}.fe-tipos-documento-exoneracion-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-tipos-documento-exoneracion-table-panel,.fe-tipos-documento-exoneracion-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-tipos-documento-exoneracion-table-panel{min-height:520px}.fe-tipos-documento-exoneracion-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-tipos-documento-exoneracion-content{grid-template-columns:1fr}}.fe-tipos-documento-referencia-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-tipos-documento-referencia-table-panel,.fe-tipos-documento-referencia-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-tipos-documento-referencia-table-panel{min-height:520px}.fe-tipos-documento-referencia-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-tipos-documento-referencia-content{grid-template-columns:1fr}}.fe-tipos-comprobante-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-tipos-comprobante-table-panel,.fe-tipos-comprobante-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-tipos-comprobante-table-panel{min-height:520px}.fe-tipos-comprobante-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-tipos-comprobante-content{grid-template-columns:1fr}}.fe-tipos-movimiento-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.fe-tipos-movimiento-table-panel,.fe-tipos-movimiento-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.fe-tipos-movimiento-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.fe-tipos-movimiento-content{grid-template-columns:1fr}}.fe-tipos-transaccion-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-tipos-transaccion-table-panel,.fe-tipos-transaccion-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-tipos-transaccion-table-panel{min-height:520px}.fe-tipos-transaccion-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-tipos-transaccion-content{grid-template-columns:1fr}}.fe-tipos-unidades-medida-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-tipos-unidades-medida-table-panel,.fe-tipos-unidades-medida-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-tipos-unidades-medida-table-panel{min-height:520px}.fe-tipos-unidades-medida-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-tipos-unidades-medida-content{grid-template-columns:1fr}}.fe-unidades-medida-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.fe-unidades-medida-table-panel,.fe-unidades-medida-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.fe-unidades-medida-table-panel{min-height:520px}.fe-unidades-medida-form-panel{display:flex;flex-direction:column}@media(max-width:950px){.fe-unidades-medida-content{grid-template-columns:1fr}}.geo-page-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.geo-filtros-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:.85rem 1rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.geo-filtros-label{font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-self:center;white-space:nowrap}.geo-filtros-cascade{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.4rem;flex:1}.geo-filtro-item{min-width:220px;flex:1}.geo-filtros-sep{color:var(--text-secondary);align-self:center;padding:0 .1rem;-webkit-user-select:none;user-select:none}.geo-filtros-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;width:100%;padding-top:.25rem;border-top:1px solid var(--border-primary);margin-top:.25rem}.geo-breadcrumb{color:var(--text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geo-count{background:var(--color-info);color:#fff;padding:.15rem .6rem;border-radius:20px;font-weight:600;white-space:nowrap}.geo-btn-limpiar{background:transparent;border:1px solid var(--color-error);color:var(--color-error);border-radius:6px;padding:.2rem .7rem;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.geo-btn-limpiar:hover{background:var(--color-error);color:#fff}.geo-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:1rem;align-items:start}.geo-panel{background:var(--bg-secondary);border-radius:10px;padding:1rem;min-height:320px}.main-content{margin:0 auto;padding:var(--spacing-sm) var(--spacing-sm)}.welcome-message{display:block;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.home-intro{margin:0 0 var(--spacing-lg) 0;color:var(--text-secondary);line-height:1.7;max-width:760px}.welcome-section{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:linear-gradient(135deg,var(--bg-tertiary),var(--primary-alpha-40));color:var(--text-primary);margin-bottom:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-primary)}.welcome-section h1{font-weight:700;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,.3)}.welcome-section p{opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}@media(max-width:768px){.main-content{padding-top:70px}.welcome-section{padding:var(--spacing-xl) var(--spacing-md)}}.dashboard-shortcuts{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100% - 2.35rem);min-height:190px;padding:1.1rem;border:1px solid var(--border-primary, rgba(239, 245, 250, .2));border-radius:10px;background:var(--bg-secondary, #3a4b4f);box-shadow:0 3px 10px #0000001f;overflow:hidden}.dashboard-kpi__widget--transparent .dashboard-shortcuts{background:transparent;box-shadow:none}.dashboard-shortcuts__header{display:flex;align-items:center;gap:.65rem}.dashboard-shortcuts__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--color-primary, #3498db) 22%,transparent);font-size:1.15rem}.dashboard-shortcuts__header p,.dashboard-shortcuts__header small{display:block;margin:0}.dashboard-shortcuts__header p{color:var(--text-primary, #eff5fa);font-weight:600}.dashboard-shortcuts__header small,.dashboard-shortcuts__hint{color:var(--text-secondary, #9bb0b8);font-size:.78rem}.dashboard-shortcuts__drop-zone{flex:1;min-height:0;margin-top:1rem;padding:.5rem;border:1px dashed var(--border-primary, rgba(239, 245, 250, .25));border-radius:8px;overflow:auto;transition:border-color .16s ease,background-color .16s ease}.dashboard-shortcuts__drop-zone--active{border-color:var(--color-primary, #3498db);background:color-mix(in srgb,var(--color-primary, #3498db) 10%,transparent)}.dashboard-shortcuts__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:.35rem}.dashboard-shortcuts__item{display:flex;align-items:center;border-radius:6px;background:transparent}.dashboard-shortcuts__item>button:first-child{display:flex;flex:1;min-width:0;align-items:center;gap:.45rem;padding:.5rem;overflow:hidden;border:0;color:var(--text-primary, #eff5fa);text-align:left;background:transparent;cursor:pointer}.dashboard-shortcuts__item>button:first-child span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shortcuts__item-icon{display:grid;flex:0 0 1.15rem;place-items:center;font-size:1rem}.dashboard-shortcuts__remove{width:1.5rem;height:1.5rem;margin-right:.35rem;padding:0;border:0;border-radius:4px;color:var(--text-secondary, #9bb0b8);background:transparent;cursor:pointer;opacity:0}.dashboard-shortcuts__item:hover .dashboard-shortcuts__remove,.dashboard-shortcuts__item:focus-within .dashboard-shortcuts__remove{opacity:1}.dashboard-shortcuts__remove:hover{color:var(--color-error, #e74c3c)}.dashboard-shortcuts__empty{margin:0;color:var(--text-secondary, #9bb0b8);font-size:.82rem;line-height:1.4;text-align:center}.dashboard-shortcuts__hint{display:block;margin-top:.65rem}.dashboard-system-messages{position:relative;display:grid;width:100%;height:100%;min-height:0;place-items:center}.dashboard-system-messages__trigger{display:grid;width:3.5rem;height:3.5rem;padding:0;place-items:center;border:1px solid var(--border-primary, rgba(239, 245, 250, .2));border-radius:50%;color:var(--text-primary, #eff5fa);background:color-mix(in srgb,var(--color-primary, #3498db) 16%,transparent);box-shadow:0 3px 10px #0000001f;cursor:pointer;font-size:1.5rem}.dashboard-system-messages__trigger:hover{border-color:var(--color-primary, #3498db)}.dashboard-kpi__widget--transparent .dashboard-system-messages__trigger{background:transparent;box-shadow:none}.dashboard-system-messages__dropdown{position:fixed;z-index:5;overflow:auto;border:1px solid var(--border-primary, rgba(239, 245, 250, .2));border-radius:9px;color:var(--text-primary, #eff5fa);background:var(--bg-primary, #2f3d40);box-shadow:0 8px 22px #00000040}.dashboard-kpi__widget--transparent .dashboard-system-messages__dropdown,.dashboard-kpi__widget--transparent .dashboard-system-messages__item,.dashboard-kpi__widget--transparent .dashboard-system-messages__dropdown header span{background:transparent;box-shadow:none}.dashboard-system-messages__dropdown header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-bottom:1px solid var(--border-primary, rgba(239, 245, 250, .15))}.dashboard-system-messages__dropdown header span{min-width:1.4rem;padding:.1rem .35rem;border-radius:999px;color:var(--text-secondary, #9bb0b8);text-align:center;background:var(--bg-secondary, #3a4b4f);font-size:.75rem}.dashboard-system-messages__list{display:grid;gap:.35rem;padding:.5rem}.dashboard-system-messages__item{display:flex;gap:.5rem;padding:.5rem;border-left:3px solid var(--color-info, #3498db);border-radius:5px;background:color-mix(in srgb,var(--bg-secondary, #3a4b4f) 65%,transparent)}.dashboard-system-messages__item--success{border-left-color:var(--color-success, #27ae60)}.dashboard-system-messages__item--error{border-left-color:var(--color-error, #e74c3c)}.dashboard-system-messages__item--warning{border-left-color:var(--color-warning, #f39c12)}.dashboard-system-messages__item p,.dashboard-system-messages__item small,.dashboard-system-messages__empty{margin:0}.dashboard-system-messages__item p{color:var(--text-primary, #eff5fa);font-size:.8rem;line-height:1.35}.dashboard-system-messages__item small,.dashboard-system-messages__empty{color:var(--text-secondary, #9bb0b8);font-size:.72rem}.dashboard-system-messages__empty{padding:1rem;text-align:center}.widget-fe-consola{--fe-consola-bg: var(--bg-primary);--fe-consola-surface: var(--bg-secondary);--fe-consola-titlebar-bg: linear-gradient( 135deg, var(--bg-tertiary), var(--primary-alpha-20, color-mix(in srgb, var(--color-primary) 20%, transparent)) );--fe-consola-border: var(--border-primary);--fe-consola-text: var(--text-primary);--fe-consola-muted: var(--text-secondary);--fe-consola-time: var(--color-info);--fe-consola-prompt: var(--color-completed);--fe-consola-error-text: var(--badge-anulado-text, var(--color-error));--fe-consola-error-bg: var(--badge-anulado-bg, color-mix(in srgb, var(--color-error) 12%, transparent));--fe-consola-btn-bg: var(--bg-tertiary);--fe-consola-btn-hover: var(--bg-hover);--fe-consola-shadow: var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:calc(100% - 2.35rem);min-height:190px;overflow:hidden;border:1px solid var(--fe-consola-border);border-radius:var(--radius-md, 8px);background:var(--fe-consola-surface);color:var(--fe-consola-text);box-shadow:var(--fe-consola-shadow);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:.72rem;line-height:1.35;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.widget-fe-consola--denied{align-items:center;justify-content:center;padding:1rem;background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-primary);font-family:inherit;font-size:.82rem;text-align:center}.widget-fe-consola__titlebar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:28px;padding:.35rem .5rem;border-bottom:1px solid var(--fe-consola-border);background:var(--fe-consola-titlebar-bg);color:var(--fe-consola-text);-webkit-user-select:none;user-select:none}.widget-fe-consola__titlebar-left{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.widget-fe-consola__titlebar-icon{font-size:.7rem;color:var(--color-primary);opacity:.9}.widget-fe-consola__titlebar-text{font-size:.68rem;font-weight:600;color:var(--fe-consola-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-fe-consola__titlebar-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.widget-fe-consola__titlebar-btn{appearance:none;margin:0;padding:.12rem .5rem;border:1px solid var(--fe-consola-border);border-radius:var(--radius-sm, 4px);background:var(--fe-consola-btn-bg);color:var(--fe-consola-text);font-family:inherit;font-size:.62rem;line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.widget-fe-consola__titlebar-btn:hover{background:var(--fe-consola-btn-hover);border-color:var(--border-hover)}.widget-fe-consola__body{flex:1;min-height:0;overflow:auto;padding:.45rem .55rem;background:var(--fe-consola-bg)}.widget-fe-consola__prompt{margin:0;color:var(--fe-consola-prompt)}.widget-fe-consola__prompt-prefix{margin-right:.35rem;color:var(--fe-consola-muted)}.widget-fe-consola__line{display:flex;gap:.45rem;padding:.12rem .2rem;border-radius:var(--radius-sm, 4px);word-break:break-word}.widget-fe-consola__line--error{background:var(--fe-consola-error-bg);color:var(--fe-consola-error-text)}.widget-fe-consola__time{flex-shrink:0;color:var(--fe-consola-time);opacity:.9}.widget-fe-consola__text{color:var(--fe-consola-text)}.widget-fe-consola__line--error .widget-fe-consola__text{color:var(--fe-consola-error-text)}.context-menu{position:fixed;z-index:2600;min-width:180px;padding:.3rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);box-shadow:0 4px 14px #0000004d}.context-menu button{display:flex;align-items:center;width:100%;gap:.45rem;padding:.5rem .65rem;border:0;border-radius:4px;color:var(--text-primary);background:transparent;cursor:pointer;text-align:left}.context-menu button:hover:not(:disabled){background:var(--bg-secondary)}.context-menu button:disabled{cursor:not-allowed;opacity:.55}.dashboard-kpi{position:relative;width:100%;padding:.5rem 1.5rem 1.5rem;color:var(--text-primary, #eff5fa);overflow:visible}.dashboard-kpi__header,.dashboard-kpi__widget-tools,.dashboard-kpi-card__top,.dashboard-kpi-card__metrics{display:flex;align-items:center}.dashboard-kpi__eyebrow,.dashboard-kpi-card__eyebrow{margin:0;color:var(--text-secondary, #9bb0b8);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-kpi h2,.dashboard-kpi-card h3{margin:.2rem 0 0;font-weight:600}.dashboard-kpi__actions{position:relative}.dashboard-kpi__add,.dashboard-kpi__widget-tools button,.dashboard-kpi-card__refresh{border:1px solid var(--border-primary, rgba(239, 245, 250, .2));color:var(--text-primary, #eff5fa);background:var(--bg-secondary, #3a4b4f);cursor:pointer}.dashboard-kpi__add{padding:.5rem .8rem;border-radius:6px}.dashboard-kpi__add:disabled,.dashboard-kpi-card__refresh:disabled{cursor:default;opacity:.55}.dashboard-kpi__catalog{position:absolute;z-index:4;top:calc(100% + .5rem);right:0;width:min(340px,calc(100vw - 3rem));padding:.5rem;border:1px solid var(--border-primary, rgba(239, 245, 250, .2));border-radius:8px;background:var(--bg-primary, #2f3d40);box-shadow:0 8px 22px #00000040}.dashboard-kpi__catalog button{display:flex;width:100%;gap:.65rem;padding:.65rem;border:0;border-radius:6px;color:var(--text-primary, #eff5fa);text-align:left;background:transparent;cursor:pointer}.dashboard-kpi__catalog button:hover{background:var(--bg-secondary, #3a4b4f)}.dashboard-kpi__catalog strong,.dashboard-kpi__catalog small{display:block}.dashboard-kpi__catalog small{margin-top:.2rem;color:var(--text-secondary, #9bb0b8)}.dashboard-kpi__grid{position:relative;min-height:252px;overflow:visible}.dashboard-kpi__eyebrow--board{position:absolute;top:0;left:0;z-index:3;pointer-events:none}.dashboard-kpi__widget{box-sizing:border-box;position:absolute;min-width:0;min-width:280px;min-height:340px;padding-top:2.35rem;overflow:visible}.dashboard-kpi__widget--compact{min-width:64px;min-height:64px;padding-top:0}.dashboard-kpi__widget--floating{position:fixed;z-index:1200}.dashboard-kpi__widget--moving{cursor:grab}.dashboard-kpi__widget--resizing{cursor:nwse-resize}.dashboard-kpi__widget-tools{position:absolute;z-index:2;top:0;right:0;left:0;justify-content:space-between;color:var(--text-secondary, #9bb0b8);opacity:0;transition:opacity .16s ease}.dashboard-kpi__widget:hover .dashboard-kpi__widget-tools,.dashboard-kpi__widget:focus-within .dashboard-kpi__widget-tools{opacity:1}.dashboard-kpi__widget-tools>span{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dashboard-kpi__widget-tools>span:active{cursor:grabbing}.dashboard-kpi__widget-tools div{display:flex;gap:.35rem}.dashboard-kpi__widget-tools button,.dashboard-kpi-card__refresh{width:1.8rem;height:1.8rem;padding:0;border-radius:5px;line-height:1}.dashboard-kpi__resize-handle{position:absolute;z-index:3;right:0;bottom:2.45rem;display:grid;width:1.45rem;height:1.45rem;padding:0;place-items:center;border:0;border-radius:3px;color:var(--text-secondary, #9bb0b8);background:transparent!important;box-shadow:none;cursor:nwse-resize;font-size:.75rem;line-height:1;opacity:0;transition:opacity .16s ease,color .16s ease}.dashboard-kpi__widget:hover .dashboard-kpi__resize-handle,.dashboard-kpi__widget:focus-within .dashboard-kpi__resize-handle{opacity:1}.dashboard-kpi__resize-handle:hover{color:var(--color-primary, #3498db)}.dashboard-kpi__widget-tools button{min-width:1.8rem;padding:0 .3rem;font-size:.72rem}.dashboard-kpi-card{box-sizing:border-box;height:calc(100% - 2.35rem);min-height:280px;padding:1.1rem;border:1px solid var(--border-primary, rgba(239, 245, 250, .2));border-radius:10px;background:var(--bg-secondary, #3a4b4f);box-shadow:0 3px 10px #0000001f}.dashboard-kpi__widget--transparent .dashboard-kpi-card{background:transparent;box-shadow:none}.dashboard-kpi-card__top{gap:.65rem}.dashboard-kpi-card__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--color-primary, #3498db) 22%,transparent);font-size:1.15rem}.dashboard-kpi-card__refresh{margin-left:auto}.dashboard-kpi-card__total{display:flex;align-items:baseline;gap:.55rem;margin:1.35rem 0}.dashboard-kpi-card__total strong{color:var(--color-primary, #3498db);font-size:2.35rem;line-height:1}.dashboard-kpi-card__total span,.dashboard-kpi-card__metrics{color:var(--text-secondary, #9bb0b8);font-size:.82rem}.dashboard-kpi-card__metrics{flex-wrap:wrap;gap:.5rem 1rem}.dashboard-kpi-card__metrics b{color:var(--text-primary, #eff5fa)}.dashboard-kpi-card--cotizaciones .dashboard-kpi-card__icon{background:color-mix(in srgb,var(--color-secondary, #b85b7c) 22%,transparent)}.dashboard-kpi-card--cotizaciones .dashboard-kpi-card__total strong{color:var(--color-secondary, #b85b7c)}.dashboard-kpi-card--pedidos .dashboard-kpi-card__icon{background:color-mix(in srgb,var(--color-primary, #3498db) 22%,transparent)}.dashboard-kpi-card--pedidos .dashboard-kpi-card__total strong{color:var(--color-primary, #3498db)}.dashboard-kpi-card--facturas .dashboard-kpi-card__icon{background:color-mix(in srgb,var(--color-accent, #ff8324) 22%,transparent)}.dashboard-kpi-card--facturas .dashboard-kpi-card__total strong{color:var(--color-accent, #ff8324)}.dashboard-kpi-card--facturas .dashboard-kpi-card__total--facturas{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1rem}.dashboard-kpi-card--facturas .dashboard-kpi-card__total-caption{color:var(--text-secondary, #9bb0b8);font-size:.82rem;line-height:1.35}.dashboard-kpi-card--facturas .dashboard-kpi-card__total--facturas strong{font-size:clamp(1.25rem,4.5vw,2rem);line-height:1.15;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.dashboard-kpi-card--workflow-tareas .dashboard-kpi-card__icon{background:color-mix(in srgb,var(--color-warning, #f59e0b) 22%,transparent)}.dashboard-kpi-card--workflow-tareas .dashboard-kpi-card__total strong{color:var(--color-warning, #f59e0b)}.dashboard-kpi-card__metrics--detalle{flex-direction:column;align-items:stretch;gap:.45rem}.dashboard-kpi-card__metric-link--detalle{justify-content:space-between;width:100%}.dashboard-kpi-card__metric-amount{color:var(--text-primary, #eff5fa);font-variant-numeric:tabular-nums}.dashboard-kpi-card__error{margin:0;color:var(--color-error, #c97589);font-size:.82rem;line-height:1.35}.dashboard-kpi-card__metric-link{display:inline-flex;align-items:baseline;gap:.35rem;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit}.dashboard-kpi-card__metric-link:hover b{color:var(--color-primary, #3498db)}.dashboard-kpi__empty{display:grid;min-height:160px;place-items:center;border:1px dashed var(--border-primary, rgba(239, 245, 250, .2));border-radius:10px;color:var(--text-secondary, #9bb0b8);text-align:center}.dashboard-kpi__empty span{margin-top:1rem;font-size:1.5rem}@media(max-width:640px){.dashboard-kpi{padding:1rem}.dashboard-kpi__header{align-items:flex-start;flex-direction:column}.dashboard-kpi__actions{align-self:stretch}.dashboard-kpi__add{width:100%}.dashboard-kpi__catalog{right:auto;left:0}}.admin-section-card{background:var(--bg-secondary);padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:1rem}.ia-agent-user-table{width:100%}.ia-agent-user-summary{display:flex;flex-direction:column;gap:.5rem}.fticker-wrapper{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.fticker-track{display:flex;gap:1.25rem;width:max-content;animation:fticker-scroll 56s linear infinite}.fticker-track:hover{animation-play-state:paused}@keyframes fticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.fticker-card{flex-shrink:0;width:240px;background:var(--bg-tertiary, rgba(255,255,255,.06));border:1px solid var(--border-primary, rgba(255,255,255,.1));border-radius:1rem;padding:1.5rem 1.25rem;transition:background .2s,transform .2s,border-color .2s;cursor:default;margin-top:1rem}.fticker-card:hover{background:var(--bg-hover, rgba(255,255,255,.11));border-color:var(--border-hover, rgba(255,255,255,.22));transform:translateY(-4px)}.fticker-card-icon{margin-bottom:.75rem;color:var(--color-primary, #4D8B6E)}.fticker-card-title{font-weight:700;margin:0 0 .45rem;color:var(--text-primary, #fff)}.fticker-card-desc{color:var(--text-secondary, rgba(255,255,255,.68));margin:0;line-height:1.5}.manuals-page{display:flex;height:100%;width:100%;background:var(--color-background);overflow:hidden}.manuals-sidebar{width:360px;min-width:360px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.manuals-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-variant)}.manuals-sidebar-header h2{margin:0;font-size:1.35rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.manuals-sidebar-header .icon{font-size:1.45rem}.manuals-index{flex:1;overflow-y:auto;padding:.5rem}.manuals-category{margin-bottom:.5rem}.manuals-category-header{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius-md);transition:background-color .2s;font-weight:600;font-size:1.125rem;color:var(--color-text-primary)}.manuals-category-header:hover{background:var(--color-surface-hover)}.manuals-category-header .arrow{font-size:.95rem;margin-right:.75rem;color:var(--color-text-secondary);transition:transform .2s;display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem}.manuals-category-header .arrow.down{transform:rotate(90deg)}.manuals-category-header .category-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manuals-category-header .count-badge{background:var(--color-surface-variant);color:var(--color-text-secondary);font-size:.95rem;padding:.2rem .55rem;border-radius:999px;margin-left:.5rem}.manuals-category-items{padding-left:1rem;overflow:hidden;animation:slideDown .2s ease-out}.manuals-index-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;margin:.125rem 0 .125rem .5rem;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;background:transparent;border:1px solid transparent;color:var(--color-text-secondary);font-size:1.05rem;font-weight:500}.manuals-index-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary);transform:translate(4px)}.manuals-index-item.active{background:var(--color-primary-container);color:var(--color-primary);font-weight:600}.manuals-index-item .icon{font-size:1.15rem;opacity:.7}.manuals-index-item.active .icon{opacity:1}.manuals-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-background)}.manuals-content-header{padding:1.5rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.manuals-content-header h1{margin:0;font-weight:600;color:var(--color-text-primary)}.manuals-viewer-container{flex:1;overflow-y:auto;padding:2rem}.manuals-loading,.manuals-error,.manuals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center}.manuals-loading .spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.manuals-loading p,.manuals-error p,.manuals-empty p{color:var(--color-text-secondary);margin:.5rem 0}.manuals-error{color:var(--color-error)}.manuals-error h2{color:var(--color-error);margin-bottom:1rem}.manuals-empty .icon{margin-bottom:1rem;opacity:.3}.manuals-empty h2{color:var(--color-text-primary);margin-bottom:.5rem}.manuals-viewer-container .markdown-viewer{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}@media(max-width:768px){.manuals-page{flex-direction:column}.manuals-sidebar{width:100%;min-width:unset;max-height:40vh;border-right:none;border-bottom:1px solid var(--color-border)}.manuals-content-header{padding:1rem 1.5rem}.manuals-viewer-container{padding:1rem}.manuals-viewer-container .markdown-viewer{padding:1.5rem}.manuals-index-item:hover{transform:none}}.manuals-index::-webkit-scrollbar{width:8px}.manuals-index::-webkit-scrollbar-track{background:var(--color-surface)}.manuals-index::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.manuals-index::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.menu-tree-view{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.menu-tree-empty{padding:var(--spacing-3xl);text-align:center;color:var(--text-tertiary)}.tree-header{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-tertiary);border-bottom:2px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.tree-title{font-weight:600;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.tree-title-status{color:var(--color-warning)}.tree-actions{display:flex;gap:var(--spacing-sm)}.tree-action-btn{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.tree-action-btn:hover{background-color:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.tree-columns{display:grid;grid-template-columns:40px minmax(100px,1fr) 70px 110px minmax(80px,1fr) 80px;gap:.5rem;padding:.5rem 1rem;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-weight:600;color:var(--text-secondary);position:sticky;top:0;z-index:10}.tree-columns.edit-mode{grid-template-columns:40px minmax(100px,1fr) 70px 110px minmax(80px,1fr) 60px 120px}.col-count,.col-actions{text-align:center}.col-caption,.col-ordenador,.col-route,.col-count{padding:0 var(--spacing-xs)}.col-ordenador,.col-count{text-align:center}.tree-content{flex:1;overflow-y:auto;background-color:var(--bg-primary)}.tree-content::-webkit-scrollbar{width:8px}.tree-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.tree-content::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-full)}.tree-content::-webkit-scrollbar-thumb:hover{background:var(--border-primary)}.tree-section{border-bottom:1px solid var(--border-secondary)}.section-header{display:grid;grid-template-columns:60px minmax(120px,1fr) 70px 110px minmax(100px,1fr) 60px;gap:.5rem;padding:.5rem 1rem;cursor:pointer;transition:background-color var(--transition-fast);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);font-weight:600;align-items:center}.section-header.edit-mode{grid-template-columns:60px minmax(120px,1fr) 70px 110px minmax(100px,1fr) 60px 120px}.section-icon-col{cursor:pointer}.section-input,.tree-item-input,.item-edit-input{width:100%;padding:.25rem;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary)}.section-input:focus,.tree-item-input:focus,.item-edit-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.section-actions,.item-actions{display:flex;gap:.25rem;justify-content:center}.section-count,.children-count{text-align:center}.section-header.edit-mode{grid-template-columns:60px minmax(140px,1fr) 80px 110px minmax(120px,1fr) 60px 120px}.section-modulo,.col-modulo,.item-modulo{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-modulo-hint{margin:.25rem 0 0;font-size:.75rem;font-weight:400;color:var(--text-secondary);max-width:42rem;line-height:1.35}.section-header:hover{background-color:var(--bg-hover)}.section-header.expanded{background-color:var(--primary-alpha-20)}.expand-indicator{display:inline-block;width:16px;text-align:center;color:var(--color-primary);transition:transform var(--transition-fast)}.section-icon-col,.item-icon-col{display:flex;align-items:center;gap:4px}.section-name{color:var(--text-primary);flex:1;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-ordenador{text-align:center;color:var(--text-secondary);padding:0 var(--spacing-xs)}.section-route{color:var(--text-tertiary);font-style:italic;padding:0 var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-count{text-align:center;color:var(--color-primary);padding:0 var(--spacing-xs)}.section-children{background-color:var(--bg-primary)}.tree-node{border-bottom:1px solid var(--border-secondary)}.tree-item{display:grid;grid-template-columns:60px minmax(120px,1fr) 70px 110px minmax(100px,1fr) 60px;gap:.5rem;padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background-color var(--transition-fast);align-items:center;position:relative}.tree-item.edit-mode{grid-template-columns:80px minmax(200px,1.5fr) 1fr 70px 110px minmax(140px,1.2fr) 40px}.item-icon-col{cursor:pointer;display:flex;align-items:center;gap:.25rem;overflow:hidden;min-width:0;padding-left:calc(var(--tree-level, 0) * 20px + 12px);border-left:2px solid var(--border-secondary);margin-left:4px;flex-shrink:0}.item-icon-edit-row{display:flex;align-items:center;gap:.25rem;flex-shrink:0;flex-wrap:nowrap}.item-edit-input{width:80px;text-align:center;padding:.2rem;min-width:0}.item-icon-library-label{display:flex;align-items:center;gap:.2rem;color:var(--text-secondary);white-space:nowrap;cursor:pointer;flex-shrink:0}.item-icon-preview-wrapper{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.item-actions{display:flex;gap:.25rem;justify-content:center;align-items:center}.tree-item:hover{background-color:var(--bg-hover)}.tree-item.has-children{font-weight:500}.tree-item.expanded{background-color:var(--primary-alpha-10)}.tree-item.leaf{cursor:default}.tree-item.level-0{background-color:var(--bg-secondary)}.tree-item.level-1{background-color:var(--bg-primary)}.tree-item.level-2{background-color:var(--bg-tertiary)}.tree-item.level-3{background-color:var(--bg-primary)}.tree-item.level-4{background-color:var(--bg-secondary)}.tree-item.level-0:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-primary)}.tree-item.level-1:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-secondary)}.tree-item.level-2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-success)}.tree-item.level-3:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-warning)}.item-caption{color:var(--text-primary);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-ordenador{text-align:center;color:var(--text-secondary);padding:0 var(--spacing-xs)}.item-route{color:var(--text-tertiary);font-style:italic;padding:0 var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.children-count{text-align:center;color:var(--color-info);padding:0 var(--spacing-xs)}.tree-footer{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--bg-tertiary);border-top:2px solid var(--border-primary);color:var(--text-secondary);display:flex;gap:var(--spacing-md);justify-content:center}@media(max-width:992px){.tree-columns,.section-header,.tree-item{grid-template-columns:35px minmax(120px,1fr) 80px minmax(100px,1fr) 80px}.tree-header{flex-direction:column;align-items:flex-start}.tree-actions{width:100%}.tree-action-btn{flex:1}}@media(max-width:768px){.tree-columns{grid-template-columns:1fr 60px}.col-route,.col-count{display:none}.section-header,.tree-item{grid-template-columns:1fr 60px}.section-route,.section-count,.item-route,.children-count{display:none}.tree-footer{flex-direction:column;gap:var(--spacing-xs);text-align:center}.menu-tree-view{max-height:calc(100vh - 80px)}}@media(max-width:480px){.tree-header{padding:var(--spacing-sm)}.tree-action-btn,.tree-columns,.section-header,.tree-item{padding:var(--spacing-xs) var(--spacing-sm)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-children,.tree-children{animation:slideDown var(--transition-normal) ease-out}.icon-picker-modal{position:relative;display:flex;flex-direction:column;width:100%;max-height:100%;overflow:hidden;background:var(--bg-secondary);color:var(--text-primary)}.icon-picker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-primary);min-height:72px}.icon-picker-header h2{margin:0}.icon-picker-header p{margin:.35rem 0 0;color:var(--text-secondary)}.icon-picker-actions{display:flex;gap:var(--spacing-sm)}.icon-picker-body{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);overflow:hidden;flex:1}.icon-picker-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:flex-end;justify-content:space-between}.icon-library-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.icon-library-tab{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);padding:.7rem 1rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.icon-library-tab.active,.icon-library-tab:hover{border-color:var(--color-primary);background:var(--bg-secondary)}.icon-picker-search-wrapper{width:min(560px,100%);display:flex;flex-direction:column;gap:.45rem}.icon-picker-search-wrapper label{color:var(--text-secondary)}.icon-picker-search{width:100%;min-height:44px;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.icon-picker-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3366ff1f}.icon-picker-selected{display:flex;flex-direction:column;gap:.5rem;min-width:240px}.icon-picker-selected-label{color:var(--text-secondary)}.icon-picker-selected-preview{display:flex;align-items:center;gap:var(--spacing-sm);padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary)}.icon-picker-selected-icon{width:2rem;height:2rem;color:var(--color-primary)}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.85rem;overflow-y:auto;padding-bottom:.3rem}.icon-picker-card{display:flex;flex-direction:column;align-items:center;gap:.65rem;width:100%;min-height:120px;padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);text-align:center;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.icon-picker-card:hover,.icon-picker-card:focus-visible{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.icon-picker-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #3366ff2e}.icon-picker-card-icon{width:2.25rem;height:2.25rem;color:var(--color-primary)}.icon-picker-card-name{line-height:1.3;word-break:break-word;color:var(--text-primary)}.icon-picker-empty{grid-column:1 / -1;padding:2rem;text-align:center;color:var(--text-secondary)}.icon-picker-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}@media(max-width:760px){.icon-picker-toolbar{flex-direction:column;align-items:stretch}.icon-picker-selected{width:100%}}.menu-tree-example-page{padding:.35rem var(--spacing-lg) var(--spacing-lg);min-height:var(--content-min-height)}.menu-tree-example-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:.75rem;text-align:center;gap:.15rem}.menu-tree-example-page .welcome-section h1{margin:0;line-height:1.15}@media(max-width:768px){.menu-tree-example-page{padding:.25rem var(--spacing-md) var(--spacing-md)}}.left-nav-trigger{position:fixed;top:0;left:0;width:12px;height:100vh;z-index:1100;cursor:pointer}.left-nav-panel{position:fixed;top:0;left:0;height:100vh;width:var(--left-nav-width, 280px);z-index:1099;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);box-shadow:4px 0 20px #00000040;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.left-nav-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:4;touch-action:none}.left-nav-resize-handle:hover,body.left-nav-resizing .left-nav-resize-handle{background-color:color-mix(in srgb,var(--color-primary) 18%,transparent)}body.left-nav-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.left-nav-resizing .left-nav-panel{transition:transform .28s cubic-bezier(.4,0,.2,1)}.left-nav-panel.left-nav-visible{transform:translate(0)}.left-nav-preview-root{width:100%;display:flex;justify-content:center}.left-nav-panel.left-nav-embedded{position:relative;transform:none;height:min(72vh,720px);max-height:72vh;width:100%;max-width:360px;box-shadow:none;border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.left-nav-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;gap:.4rem;border-bottom:1px solid var(--border-primary);flex-shrink:0;background-color:var(--bg-secondary)}.left-nav-logo{display:flex;align-items:center;justify-content:center;width:100%;gap:.5rem;font-weight:600;color:var(--text-primary);overflow:hidden}.left-nav-logo .logo-sistema-container{display:flex;align-items:center;justify-content:center;margin:.25rem 0;width:100%}.left-nav-logo .logo-sistema{left:auto;display:block;width:auto;max-width:min(280px,94%);max-height:120px;height:auto;margin:0 auto;object-fit:contain}.left-nav-toolbar{display:flex;align-items:center;gap:2px;flex-shrink:0}.left-nav-header-top{display:flex;align-items:center;justify-content:center;width:100%;padding-top:.15rem}.left-nav-search-row{display:flex;align-items:center;width:100%;gap:4px}.left-nav-search{display:flex;align-items:center;flex:1;min-width:0;gap:6px;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;padding:0 8px;height:30px;transition:border-color var(--transition-fast)}.left-nav-search:focus-within{border-color:var(--color-primary)}.left-nav-search-icon{color:var(--text-tertiary, var(--text-secondary));flex-shrink:0}.left-nav-search-input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);min-width:0}.left-nav-search-input::placeholder{color:var(--text-tertiary, var(--text-secondary))}@keyframes leftNavSearchAutofill{0%{opacity:1}to{opacity:1}}.left-nav-search-input:-webkit-autofill,.left-nav-search-input:-webkit-autofill:hover,.left-nav-search-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--bg-primary) inset!important;-webkit-text-fill-color:var(--text-primary)!important;box-shadow:0 0 0 30px var(--bg-primary) inset!important;animation-name:leftNavSearchAutofill;animation-duration:1ms}.left-nav-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;flex-shrink:0;border-radius:0}.left-nav-search-clear:hover{color:var(--text-primary)}.left-nav-pin-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);padding:0}.left-nav-pin-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.left-nav-pin-btn.pinned{color:var(--color-primary);background-color:var(--primary-alpha-10, rgba(99, 102, 241, .1))}.left-nav-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.left-nav-body::-webkit-scrollbar{width:4px}.left-nav-body::-webkit-scrollbar-track{background:transparent}.left-nav-body::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.left-nav-section{margin-bottom:.25rem}.left-nav-section-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, var(--text-secondary));padding:.5rem 1rem .25rem;-webkit-user-select:none;user-select:none}.left-nav-item{display:flex;align-items:center;gap:.6rem;padding:.45rem 1rem;cursor:pointer;color:var(--text-secondary);border:none;background:transparent;width:100%;text-align:left;transition:background var(--transition-fast),color var(--transition-fast);border-radius:0;text-decoration:none}.left-nav-item:hover{background-color:var(--bg-hover);color:var(--text-primary);border-radius:0}.left-nav-item.active{background-color:var(--primary-alpha-10, rgba(99, 102, 241, .1));color:var(--color-primary);font-weight:600}.left-nav-item-icon{flex-shrink:0;width:1.4rem;text-align:center;display:flex;align-items:center;justify-content:center}.left-nav-item-caption{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.left-nav-subitem{padding-left:2.25rem}.left-nav-subitem .left-nav-item{padding:.35rem 1rem .35rem 1.25rem}.left-nav-toggle{display:flex;align-items:center;gap:.6rem;padding:.45rem 1rem;cursor:pointer;color:var(--text-secondary);border:none;background:transparent;width:100%;text-align:left;border-radius:0;transition:background var(--transition-fast),color var(--transition-fast)}.left-nav-toggle:hover{background-color:var(--bg-hover);color:var(--text-primary);border-radius:0}.left-nav-toggle.expanded{color:var(--text-primary);font-weight:600;border-radius:0}.left-nav-toggle.active{background-color:var(--primary-alpha-10, rgba(99, 102, 241, .1));color:var(--color-primary);font-weight:600;border-radius:0}.left-nav-chevron{margin-left:auto;color:var(--text-tertiary, var(--text-secondary));transition:transform .2s ease;flex-shrink:0}.left-nav-chevron.open{transform:rotate(90deg)}.left-nav-children{overflow:hidden;transition:max-height .25s ease}[data-theme=dark] .left-nav-toggle:hover,[data-theme=dark] .left-nav-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .left-nav-toggle.active,[data-theme=dark] .left-nav-item.active{background-color:var(--primary-alpha-10);color:var(--color-primary)}[data-theme=dark] .left-nav-pin-btn.pinned{color:var(--color-primary);background-color:var(--primary-alpha-10)}.left-nav-overlay{position:fixed;inset:0;z-index:1098;background:transparent}.menu-preview-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.menu-preview-modal{width:min(1100px,96vw);max-height:92vh;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000059;display:flex;flex-direction:column;overflow:hidden}.menu-preview-modal__header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.menu-preview-modal__header h2{margin:0 0 .35rem;font-size:1.2rem;color:var(--text-primary)}.menu-preview-modal__header p{margin:0;color:var(--text-secondary);font-size:.9rem}.menu-preview-modal__body{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;padding:1rem 1.25rem;overflow:auto}.menu-preview-modal__modules{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.75rem;max-height:min(72vh,720px);overflow:auto}.menu-preview-modal__modules-toolbar{display:flex;gap:.35rem;margin-bottom:.5rem}.menu-preview-modal__module-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.menu-preview-modal__module-item{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;color:var(--text-primary)}.menu-preview-modal__module-item span{display:flex;flex-direction:column;gap:.1rem}.menu-preview-modal__module-item small{color:var(--text-tertiary)}.menu-preview-modal__loading,.menu-preview-modal__empty{color:var(--text-tertiary);font-size:.85rem}.menu-preview-modal__nav{display:flex;justify-content:center;align-items:flex-start}.menu-preview-modal__footer{padding:.75rem 1.25rem;border-top:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.menu-preview-modal__footer-actions{display:flex;align-items:center;gap:.35rem}.menu-preview-modal__file-input{display:none}@media(max-width:900px){.menu-preview-modal__body{grid-template-columns:1fr}}.page-content.params-page-layout{width:99%;max-width:none;display:grid;grid-template-columns:70% 30%;gap:var(--spacing-md);align-items:start}.params-page-panel{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0}.params-page-table{grid-column:1}.params-page-form{grid-column:2}.params-page-form .form-container{max-width:none;margin:0}@media(max-width:768px){.page-content.params-page-layout{width:100%;grid-template-columns:1fr}.params-page-table,.params-page-form{grid-column:auto}.page-content{padding:0 var(--spacing-md) var(--spacing-lg)}.content-section{padding:var(--spacing-lg)}.cards-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.fe-sistemas-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.fe-sistemas-table-panel,.fe-sistemas-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.fe-sistemas-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.fe-sistemas-content{grid-template-columns:1fr}}.socio-info-accordions{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:0 .25rem}.datos-compania-tab-panel{gap:1rem}.datos-compania-hero-card{display:flex;align-items:center;gap:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-sm)}.datos-compania-avatar-wrapper{width:52px;height:52px;min-width:52px;border-radius:50%;background:var(--primary-alpha-20);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.datos-compania-avatar-wrapper img{width:100%;height:100%;object-fit:cover}.datos-compania-hero-content{flex:1;min-width:0}.datos-compania-hero-title{font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datos-compania-hero-meta{color:var(--text-tertiary);margin-top:.1rem}.datos-compania-status-badge{padding:.2rem .65rem;border-radius:var(--radius-full);font-weight:700;flex-shrink:0}.datos-compania-info-field{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .75rem;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.datos-compania-info-field.highlight{background:var(--primary-alpha-10);border-color:var(--primary-alpha-30)}.datos-compania-info-label{font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.datos-compania-info-value{font-weight:500;color:var(--text-primary)}.datos-compania-info-value.disabled{color:var(--text-disabled)}.table-boolean-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;font-size:.65rem;font-weight:600;letter-spacing:.01em;width:1.5rem;line-height:1.1rem;text-transform:none;vertical-align:middle}.table-boolean-badge--true{background-color:#16653447;color:var(--text-primary);border:1px solid rgba(22,101,52,.45)}.table-boolean-badge--false{background-color:#ef444447;color:var(--text-primary);border:1px solid rgba(239,68,68,.45)}.datos-compania-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.datos-compania-section-title{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:2px solid var(--primary-alpha-20);margin-bottom:.75rem}.datos-compania-section-title h4{margin:0;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.datos-compania-section-grid{display:grid;gap:.5rem}.datos-compania-section-grid.cols-1{grid-template-columns:minmax(0,1fr)}.datos-compania-section-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.datos-compania-section-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.datos-compania-section-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.datos-compania-full-width{grid-column:1 / -1}.datos-compania-grid{display:grid;gap:1rem;align-items:start}.datos-compania-fallback-text{margin:0;color:var(--text-secondary)}.socios-info-tab .dynamic-form .form-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem}.socios-info-tab .dynamic-form .form-field,.socios-info-tab .dynamic-form .form-field-container,.socios-info-tab .dynamic-form .field-label{min-width:0;box-sizing:border-box}.socios-info-tab{overflow:hidden}.socio-info-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%}@media(max-width:980px){.socio-info-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.address-map-wrapper{width:100%;min-width:0;min-height:0;overflow:hidden;display:block}.address-map-container{width:100%;height:100%;min-width:0;min-height:0;display:block}.address-map-container .leaflet-container,.address-map-container .leaflet-map{width:100%;height:100%;min-width:0;min-height:100%;display:block}.address-map-wrapper .leaflet-control-container{z-index:1000}.address-map-container{position:relative}.address-map-locating{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:1300;padding:6px 12px;border-radius:6px;background:var(--color-surface, rgba(255, 255, 255, .95));color:var(--text-primary, #1f2937);font-size:13px;box-shadow:var(--shadow-sm, 0 1px 4px rgba(0, 0, 0, .15));pointer-events:none}.address-map-actions{position:absolute;top:8px;right:8px;z-index:1200;display:flex;gap:8px}.address-map-open-google{background:#1e88e5;color:#fff;border:none;padding:6px 10px;border-radius:4px;font-size:13px;cursor:pointer}.address-map-open-google:hover{background:#0f6ac4}.address-map-open-waze{background:#00a7a4;color:#fff;border:none;padding:6px 10px;border-radius:4px;font-size:13px;cursor:pointer}.address-map-open-waze:hover{background:#008c88}.address-map-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:6px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.address-map-icon{font-size:18px;line-height:1}.address-map-open-google{background:var(--color-primary);color:var(--text-inverse);border:1px solid transparent}.address-map-open-google:hover{background:var(--color-primary-dark);transform:translateY(-3px) scale(1.06);box-shadow:var(--shadow-md)}.address-map-open-waze{background:var(--color-info);color:var(--text-inverse);border:1px solid transparent}.address-map-open-waze:hover{filter:brightness(.92);transform:translateY(-3px) scale(1.06);box-shadow:var(--shadow-md)}.address-map-center-pin{background:var(--color-success);color:var(--text-inverse);border:1px solid transparent}.address-map-center-pin:hover{background:var(--color-success-dark);transform:translateY(-3px) scale(1.06);box-shadow:var(--shadow-md)}.address-map-icon-button:focus-visible{animation:map-button-pulse .7s ease-out;outline:2px solid var(--primary);outline-offset:2px}@keyframes map-button-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.direccion-map-label{font-weight:700;color:var(--text-primary);min-width:0;flex:0 0 auto}.direccion-map-select{flex:1 1 auto;min-width:0;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary)}.direcciones-rows{display:grid;grid-template-rows:auto auto 1fr;gap:1rem;width:100%}.direcciones-table-row,.direcciones-fields-row{width:100%}.direcciones-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:start;width:100%}.direcciones-map-row{width:100%;min-height:220px}.direcciones-map-row .leaflet-map{height:100%;min-height:220px}.direcciones-empty{color:var(--text-tertiary);padding:1rem}@media(max-width:980px){.direcciones-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direcciones-map-row .leaflet-map{min-height:260px}}.socios-condicion-venta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%}@media(max-width:980px){.socios-condicion-venta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.socios-condicion-compra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%}@media(max-width:980px){.socios-condicion-compra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.socios-actividades-tab{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;min-height:100%;align-items:start;box-sizing:border-box}.socios-anexos-tab{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;min-height:100%;box-sizing:border-box}.socios-page>.welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:.35rem}.socios-page>.welcome-section h1{margin:0;line-height:1.15}.socios-page .socios-content{padding-top:0}.socios-page .socios-left-panel{padding-top:.5rem}.socios-content{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;min-width:0;overflow:hidden}.socios-left-panel,.socios-right-panel{background:var(--bg-secondary);padding:1rem;border-radius:12px;min-width:0;overflow:hidden}.socios-left-panel,.socios-right-panel{width:100%}.socios-right-panel{display:flex;flex-direction:column;gap:1rem}.socios-tab-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-primary)}.section-subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:.95rem}@media(max-width:980px){.socios-content{grid-template-columns:1fr}}.consulta-hacienda-modal-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 70%,transparent);display:flex;inset:0;justify-content:center;position:fixed;z-index:11200}.consulta-hacienda-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);display:flex;flex-direction:column;max-height:min(90vh,820px);overflow:hidden;width:min(640px,calc(100vw - 32px))}.consulta-hacienda-modal__header,.consulta-hacienda-modal__footer{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.consulta-hacienda-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-primary)}.consulta-hacienda-modal__footer{border-top:1px solid var(--border-primary);gap:.5rem;justify-content:flex-end}.consulta-hacienda-modal__header h2,.consulta-hacienda-modal__header p{margin:0}.consulta-hacienda-modal__hint{color:var(--text-secondary);font-size:.88rem;margin-top:.35rem}.consulta-hacienda-modal__close{border:none;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:1.75rem;line-height:1;padding:.2rem .5rem}.consulta-hacienda-modal__content{display:flex;flex:1;flex-direction:column;gap:1rem;overflow-x:hidden;overflow-y:auto;padding:16px 20px 20px}.consulta-hacienda-modal__loading{align-items:center;display:flex;flex:1;justify-content:center;min-height:180px;padding:1.5rem 0}.consulta-hacienda-modal__status{color:var(--text-secondary);margin:0}.consulta-hacienda-modal__section h3{font-size:.95rem;margin:0 0 .65rem}.consulta-hacienda-modal__banner{border-radius:10px;padding:12px 14px}.consulta-hacienda-modal__banner p{margin:0}.consulta-hacienda-modal__banner p+p{margin-top:.45rem}.consulta-hacienda-modal__banner--success{background:color-mix(in srgb,var(--success-color, #22c55e) 14%,transparent);border:1px solid color-mix(in srgb,var(--success-color, #22c55e) 35%,transparent)}.consulta-hacienda-modal__banner--warning{background:color-mix(in srgb,var(--warning-color, #f59e0b) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning-color, #f59e0b) 35%,transparent)}.consulta-hacienda-modal__banner--error{background:color-mix(in srgb,var(--error-color, #ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--error-color, #ef4444) 30%,transparent)}.consulta-hacienda-modal__dl{display:grid;gap:.65rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.consulta-hacienda-modal__dl dt{color:var(--text-secondary);font-size:.82rem;margin:0}.consulta-hacienda-modal__dl dd{margin:.15rem 0 0}.consulta-hacienda-modal__list,.consulta-hacienda-modal__advertencias{margin:0;padding-left:1.1rem}.consulta-hacienda-modal__list li+li,.consulta-hacienda-modal__advertencias li+li{margin-top:.35rem}.consulta-hacienda-modal__identificacion-field{flex:1 1 auto;min-width:0;position:relative;width:100%}.consulta-hacienda-modal__identificacion-field .imput_box_container{width:100%}.consulta-hacienda-modal__identificacion-field .imput_box_box{padding-right:1.85rem}.consulta-hacienda-modal__validate-btn{appearance:none;background:transparent;border:0;box-shadow:none;color:var(--text-secondary);cursor:pointer;line-height:1;margin:0;padding:0}.consulta-hacienda-modal__validate-btn--suffix{align-items:center;bottom:0;display:inline-flex;font-size:.95rem;height:auto;justify-content:center;min-height:0;min-width:0;position:absolute;right:.15rem;top:0;width:1.65rem;z-index:1}.consulta-hacienda-modal__validate-btn--suffix:hover:not(:disabled){background:transparent;color:var(--text-primary)}.consulta-hacienda-modal__validate-btn--suffix:disabled{cursor:not-allowed;opacity:.45}.consulta-hacienda-modal__validate-btn--inline{align-items:center;display:inline-flex;flex-shrink:0;font-size:.95rem;height:28px;justify-content:center;min-height:28px;padding:0 .35rem}.consulta-hacienda-modal__validate-btn--inline:hover:not(:disabled){background:transparent;color:var(--text-primary)}.consulta-hacienda-modal__validate-btn--inline:disabled{cursor:not-allowed;opacity:.45}.form-field-container:has(.consulta-hacienda-modal__identificacion-field){width:100%}.form-field-container:has(.consulta-hacienda-modal__identificacion-field)>:last-child{flex:1;min-width:0;width:100%}.socios-info-tab{display:flex;flex-direction:column;gap:1rem;width:100%;min-height:100%;padding:1rem;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px}.socios-info-tab .form-header{margin-bottom:.75rem}.socios-info-tab .dynamic-form{width:100%}.socios-info-tab .form-fields{gap:.75rem}.socios-info-tab .form-field{min-width:0}.socios-direcciones-tab{display:flex;flex-direction:column;gap:1rem}.direccion-map-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1rem;width:100%;min-height:460px;box-sizing:border-box}.direccion-map-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.direccion-map-label{font-weight:700;color:var(--text-primary);min-width:140px}.direccion-map-select{flex:1;min-width:240px;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary)}.direccion-map-content{width:100%;min-height:400px}.leaflet-map{width:100%;height:100%}.socios-actividades-tab{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1rem;width:100%;min-height:100%;align-items:start;box-sizing:border-box}.socios-actividades-tab__panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1rem;box-sizing:border-box;min-height:420px}.socios-actividades-tab__panel--table{min-height:540px}.socios-actividades-tab__panel--form{display:flex;flex-direction:column}@media(max-width:980px){.socios-actividades-tab{grid-template-columns:1fr}}.socios-condicion-compra-tab{display:flex;flex-direction:column;gap:1rem;width:100%;min-height:100%;padding:1rem;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px}.socios-condicion-compra-tab .form-header{margin-bottom:.75rem}.socios-condicion-compra-tab .dynamic-form{width:100%}.socios-condicion-compra-tab .form-fields{gap:.75rem}.socios-condicion-venta-tab{display:flex;flex-direction:column;gap:1rem;width:100%;min-height:100%;padding:1rem;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px}.socios-condicion-venta-tab .form-header{margin-bottom:.75rem}.socios-condicion-venta-tab .dynamic-form{width:100%}.socios-condicion-venta-tab .form-actions{justify-content:flex-start;gap:.5rem}.socios-contactos-tab{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1rem;width:100%;min-height:100%;align-items:start;box-sizing:border-box}.socios-contactos-tab__panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1rem;box-sizing:border-box;min-height:420px}.socios-contactos-tab__panel--table{min-height:540px}.socios-contactos-tab__panel--form{display:flex;flex-direction:column}@media(max-width:980px){.socios-contactos-tab{grid-template-columns:1fr}}.socios-correos-tab{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1rem;width:100%;min-height:100%;align-items:start;box-sizing:border-box}.socios-correos-tab__panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1rem;box-sizing:border-box;min-height:420px}.socios-correos-tab__panel--table{min-height:540px}.socios-correos-tab__panel--form{display:flex;flex-direction:column}@media(max-width:980px){.socios-correos-tab{grid-template-columns:1fr}}.socios-imagenes-tab{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;width:100%;min-height:100%;align-items:start;box-sizing:border-box}.socios-imagenes-tab__panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1rem;box-sizing:border-box;min-height:540px}.socios-imagenes-tab__panel--preview{display:grid;grid-template-rows:minmax(320px,1fr) auto;gap:1rem}.socios-imagenes-tab__preview-card{display:flex;flex-direction:column;gap:1rem}.socios-imagenes-tab__preview-info{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:1rem;min-height:120px}.socios-imagenes-tab__upload-section{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.socios-imagenes-tab{grid-template-columns:1fr}}.socios-anexos-tab{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:1rem;width:100%;min-height:100%;box-sizing:border-box}.socios-anexos-tab__panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1rem;box-sizing:border-box;min-height:540px}.socios-anexos-tab__panel--upload{display:flex;flex-direction:column;gap:1rem}.socios-anexos-tab__panel--upload h3{margin:0}@media(max-width:980px){.socios-anexos-tab{grid-template-columns:1fr}}.cxc-estado-documento-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.cxc-estado-documento-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-estado-documento-badge--pendiente,.cxc-estado-documento-badge--parcial{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxc-estado-documento-badge--liquidado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxc-estado-documento-badge--anulado,.cxc-estado-documento-badge--reversado{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxc-tipo-documento-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--text-primary);background:var(--bg-secondary)}.cxc-tipo-documento-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-tipo-documento-badge--factura{border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg)}.cxc-tipo-documento-badge--nota_credito,.cxc-tipo-documento-badge--nota_debito{border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg)}.cxc-vencimiento-documento-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.cxc-vencimiento-documento-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-vencimiento-documento-badge--vencido{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxc-vencimiento-documento-badge--vigente{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.cxc-moneda-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--badge-info-text);background:var(--badge-info-bg)}.cxc-moneda-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-moneda-badge--usd{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.inventario-tx-asiento-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;padding:.45rem .75rem;border:1px solid var(--border-primary, #d1d5db);border-radius:var(--radius-sm, 4px);background:var(--bg-secondary, rgba(0, 0, 0, .03))}.inventario-tx-asiento-panel__titulo{margin:0;font-size:.88rem;font-weight:600;flex-shrink:0}.inventario-tx-asiento-panel__consecutivo{margin:0;font-size:.85rem;white-space:nowrap}.inventario-tx-asiento-panel__estado{margin-left:.45rem;font-size:.78rem;font-weight:600;color:var(--text-secondary, #6b7280)}.inventario-tx-asiento-panel__gl{font-size:.8rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.inventario-tx-asiento-panel__acciones{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;margin-left:auto}.inventario-tx-asiento-panel__aviso{margin:0;font-size:.78rem;color:var(--text-secondary, #6b7280);flex:1 1 100%}.inventario-tx-asiento-panel--compact{font-size:.85rem}.inventario-tx-asiento-panel--en-linea{margin-top:0;flex-wrap:nowrap;gap:.35rem .55rem;padding:0;border:none;background:transparent;overflow-x:auto;overflow-y:hidden;max-width:100%}.inventario-tx-asiento-panel--en-linea .inventario-tx-asiento-panel__titulo{font-size:.8rem}.inventario-tx-asiento-panel--en-linea .inventario-tx-asiento-panel__consecutivo,.inventario-tx-asiento-panel--en-linea .inventario-tx-asiento-panel__gl{font-size:.78rem}.inventario-tx-asiento-panel--en-linea .inventario-tx-asiento-panel__acciones{margin-left:0;flex-shrink:0}.inventario-tx-asiento-panel--ancho-completo{width:100%;max-width:100%;box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.inventario-tx-asiento-panel--ancho-completo .inventario-tx-asiento-panel__acciones{margin-left:auto;flex-shrink:0}.inventario-tx-asiento-panel--tab{flex-direction:column;align-items:flex-start;margin-top:0;gap:.75rem}.inventario-tx-asiento-panel--tab .inventario-tx-asiento-panel__acciones{margin-left:0;flex-wrap:wrap}.inventario-tx-asiento-panel__nota{margin:0;width:100%;font-size:.85rem;line-height:1.45;color:var(--text-secondary, #6b7280);white-space:normal}.inventario-tx-asiento-panel__bloque-asiento{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.inventario-tx-asiento-panel__consecutivo--wrap,.inventario-tx-asiento-panel__gl--wrap{white-space:normal;word-break:break-word}.inventario-tx-asiento-panel--tab .inventario-tx-asiento-panel__consecutivo{white-space:normal}.cxc-documento-consulta-modal__overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.cxc-documento-consulta-modal{width:min(960px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .18));outline:none}.cxc-documento-consulta-modal__shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:92vh;overflow:hidden}.cxc-documento-consulta-modal__header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.cxc-documento-consulta-modal__header h2{margin:0;font-size:1.15rem}.cxc-documento-consulta-modal__subtitle{margin:.35rem 0 0;color:var(--text-secondary);font-size:.92rem}.cxc-documento-consulta-modal__close{border:none;background:transparent;font-size:1.75rem;line-height:1;padding:.2rem .5rem;flex-shrink:0;color:var(--text-primary);cursor:pointer}.cxc-documento-consulta-modal__close:disabled{cursor:not-allowed;opacity:.5}.cxc-documento-consulta-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.cxc-documento-consulta-modal__badges{display:flex;flex-wrap:wrap;gap:.5rem}.cxc-documento-consulta-modal__loading,.cxc-documento-consulta-modal__error{margin:0}.cxc-documento-consulta-modal__error{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxc-documento-consulta-modal__accordions{display:flex;flex-direction:column;gap:.75rem;width:100%}.cxc-documento-consulta-modal .accordion-section{width:100%;flex-shrink:0}.cxc-documento-consulta-modal .accordion-section.open .accordion-content{display:block}.cxc-documento-consulta-modal .accordion-content{overflow:visible}.cxc-documento-consulta-modal__fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cxc-documento-consulta-modal__moneda-field{display:flex;flex-direction:column;gap:.25rem}.cxc-documento-consulta-modal__origen-actions{display:flex;justify-content:flex-start;padding-top:.75rem}.cxc-documento-consulta-modal__accordions .dynamic-table td,.cxc-documento-consulta-modal__accordions .dynamic-table th{max-width:none}@media(max-width:720px){.cxc-documento-consulta-modal__fields-grid{grid-template-columns:1fr}}.cxc-documento-consulta-modal__footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-primary)}.cxc-saldo--deuda .datos-compania-info-value{color:var(--badge-anulado-text);font-weight:700}.cxc-saldo--credito .datos-compania-info-value{color:var(--badge-aplicado-text);font-weight:700}.socio-cxc-tab{display:flex;flex-direction:column;gap:1rem;height:100%;overflow-y:auto;padding:.25rem .25rem 1rem}.socio-cxc-tab__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.socio-cxc-tab__toolbar-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;flex:1 1 auto;min-width:0}.socio-cxc-tab__toolbar-filters>*{min-width:10rem}.socio-cxc-tab__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.socio-cxc-tab__notice{margin:0;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem;line-height:1.4}.socio-cxc-tab__error{margin:0;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.socio-cxc-tab__empty{margin:0;padding:1.25rem;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.socio-cxc-tab__loading{margin:0;padding:1rem;text-align:center;color:var(--text-secondary)}.socio-cxc-tab__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.socio-cxc-tab__meta-moneda{display:inline-flex;align-items:center;gap:.35rem}.socio-cxc-tab__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-secondary);font-size:.85rem}.socio-cxc-tab__buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.socio-cxc-tab__bucket-card{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);padding:.75rem}.socio-cxc-tab__bucket-card h4{margin:0 0 .65rem;font-size:.95rem}.socio-cxc-tab__bucket-table{width:100%;border-collapse:collapse;font-size:.82rem}.socio-cxc-tab__bucket-table th,.socio-cxc-tab__bucket-table td{padding:.35rem .45rem;border-bottom:1px solid var(--border-secondary);text-align:left}.socio-cxc-tab__bucket-table th:last-child,.socio-cxc-tab__bucket-table td:last-child{text-align:right;white-space:nowrap}.socio-cxc-tab__composicion-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.socio-cxc-tab__composicion-toggle:hover{background:var(--bg-hover)}.socio-cxc-tab__composicion-panel{display:flex;flex-direction:column;gap:1rem;padding:.75rem .25rem 0}.socio-cxc-tab__section-title{margin:0 0 .5rem;font-size:.95rem}@media(max-width:1100px){.socio-cxc-tab__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.socio-cxc-tab__kpi-grid,.socio-cxc-tab__buckets{grid-template-columns:1fr}.socio-cxc-tab__toolbar-actions{width:100%;justify-content:flex-start;margin-left:0}}.socio-cxp-tab{display:flex;flex-direction:column;gap:1rem;height:100%;overflow-y:auto;padding:.25rem .25rem 1rem}.socio-cxp-tab__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.socio-cxp-tab__toolbar-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;flex:1 1 auto;min-width:0}.socio-cxp-tab__toolbar-filters>*{min-width:10rem}.socio-cxp-tab__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.socio-cxp-tab__notice{margin:0;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem;line-height:1.4}.socio-cxp-tab__empty,.socio-cxp-tab__loading{margin:0;padding:1.25rem;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.socio-cxp-tab__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.socio-cxp-tab__meta-moneda{display:inline-flex;align-items:center;gap:.35rem}.socio-cxp-tab__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-secondary);font-size:.85rem}.socio-cxp-tab__buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.socio-cxp-tab__bucket-card{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);padding:.75rem}.socio-cxp-tab__bucket-card h4{margin:0 0 .65rem;font-size:.95rem}.socio-cxp-tab__bucket-table{width:100%;border-collapse:collapse;font-size:.82rem}.socio-cxp-tab__bucket-table th,.socio-cxp-tab__bucket-table td{padding:.35rem .45rem;border-bottom:1px solid var(--border-secondary);text-align:left}.socio-cxp-tab__bucket-table th:last-child,.socio-cxp-tab__bucket-table td:last-child{text-align:right;white-space:nowrap}.socio-cxp-tab__composicion-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.socio-cxp-tab__composicion-toggle:hover{background:var(--bg-hover)}.socio-cxp-tab__composicion-panel{display:flex;flex-direction:column;gap:1rem;padding:.75rem .25rem 0}.socio-cxp-tab__section-title{margin:0 0 .5rem;font-size:.95rem}.socio-cxp-tab__error{margin:0;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}@media(max-width:1100px){.socio-cxp-tab__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.socio-cxp-tab__kpi-grid,.socio-cxp-tab__buckets{grid-template-columns:1fr}.socio-cxp-tab__toolbar-actions{width:100%;justify-content:flex-start;margin-left:0}}.socio-cuentas-bancarias-cxp-tab{display:flex;flex-direction:column;gap:.75rem;height:100%;overflow-y:auto;padding:.25rem .25rem 1rem}.socio-cuentas-bancarias-cxp-tab__intro{margin:0;font-size:.85rem;color:var(--text-secondary)}.socio-cuentas-bancarias-cxp-tab__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1rem;width:100%;align-items:start;box-sizing:border-box}.socio-cuentas-bancarias-cxp-tab__panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1rem;box-sizing:border-box}.socio-cuentas-bancarias-cxp-tab__panel--table{min-height:420px}.socio-cuentas-bancarias-cxp-tab__panel--form{display:flex;flex-direction:column;min-height:420px}.socio-cuentas-bancarias-cxp-tab__panel--form .dynamic-form .form-actions{margin-top:.5rem}.socio-cuentas-bancarias-cxp-tab__aviso,.socio-cuentas-bancarias-cxp-tab__error{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.85rem}.socio-cuentas-bancarias-cxp-tab__aviso{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary)}.socio-cuentas-bancarias-cxp-tab__error{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}@media(max-width:980px){.socio-cuentas-bancarias-cxp-tab__layout{grid-template-columns:1fr}}.socio-tabs-modal__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem .5rem;border-bottom:1px solid var(--border-primary)}.socio-tabs-modal__header h2{margin:0;font-size:1.5rem}.socio-tabs-modal__subtitle{margin:.35rem 0 0;color:var(--text-secondary);font-size:.95rem}.socio-tabs-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.socio-tabs-modal__content{height:calc(100% - 156px);padding:1rem 1.5rem 0;overflow:hidden}.socio-tabs-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.socio-tabs-modal--dark,.socio-tabs-modal--light{background:var(--bg-secondary)}.socio-tabs-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sucursal-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start;width:100%}.sucursal-table-panel,.sucursal-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column}.sucursal-table-panel{min-height:540px}.sucursal-form-panel{min-height:calc(100vh - 150px);height:fit-content;overflow-y:auto}@media(max-width:980px){.sucursal-content{grid-template-columns:1fr}}.terminal-almacen-page-content{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;width:100%}.terminal-almacen-table-panel,.terminal-almacen-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.terminal-almacen-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.terminal-almacen-page-content{grid-template-columns:1fr}}.terminal-page-content{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;width:100%}.terminal-table-panel,.terminal-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.terminal-form-panel{display:flex;flex-direction:column;gap:1rem}.terminal-consecutivos-fullwidth{grid-column:1 / -1;width:100%}.terminal-consecutivos-disabled-message{margin-top:1rem;padding:1rem;border-radius:16px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary)}.terminal-consecutivos-section{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;width:100%;margin-top:1.5rem}.terminal-consecutivos-table-panel,.terminal-consecutivos-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:420px}@media(max-width:980px){.terminal-page-content,.terminal-consecutivos-section{grid-template-columns:1fr}}.terminal-plantilla-modal-overlay{z-index:99999}.terminal-plantilla-modal__content{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem 1.5rem;box-sizing:border-box;max-height:92vh}.terminal-plantilla-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.terminal-plantilla-modal__title{margin:0;font-size:1.35rem;color:var(--text-primary)}.terminal-plantilla-modal__subtitle{margin:.45rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.terminal-plantilla-modal__subtitle code{font-size:.85em}.terminal-plantilla-modal__close{background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-primary);padding:.15rem .35rem}.terminal-plantilla-modal__toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.terminal-plantilla-modal__label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.terminal-plantilla-modal__textarea{width:100%;min-height:420px;max-height:52vh;padding:.85rem;border-radius:.75rem;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);resize:vertical;font-family:Consolas,Courier New,monospace;font-size:.88rem;line-height:1.45;box-sizing:border-box}.terminal-plantilla-modal__error{margin:0;color:var(--color-error, #dc2626);font-size:.88rem}.terminal-plantilla-modal__success{margin:0;color:var(--color-success, #16a34a);font-size:.88rem}.terminal-plantilla-modal__footer{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.25rem}.terminal-plantilla-resumen{margin:0 0 .5rem;font-size:.86rem;color:var(--text-secondary);line-height:1.4}.terminal-plantilla-editor-field{display:flex;flex-direction:column;gap:.35rem;width:100%}.terminal-plantilla-editor-field__label{font-size:.9rem;color:var(--text-secondary)}.modo-impresion-local-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.modo-impresion-local-badge--pdf_carta{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.modo-impresion-local-badge--tiquete_job{color:var(--badge-mixta-text);background:var(--badge-mixta-bg);border-color:var(--badge-mixta-border)}.fe-tipo-cambio-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.fe-tipo-cambio-table-panel,.fe-tipo-cambio-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.fe-tipo-cambio-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.fe-tipo-cambio-content{grid-template-columns:1fr}}.bccr-tc-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;z-index:2000}.bccr-tc-modal{width:min(720px,100%);max-height:min(92vh,860px);overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg)}.bccr-tc-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.bccr-tc-modal__header h2,.bccr-tc-modal__header p{margin:0}.bccr-tc-modal__header p{margin-top:.35rem;color:var(--text-secondary);font-size:.9rem}.bccr-tc-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.bccr-tc-modal__close:disabled{cursor:not-allowed;opacity:.5}.bccr-tc-modal__body{flex:1;overflow:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.bccr-tc-modal__filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.bccr-tc-modal__error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-error-700, #b91c1c);border-radius:10px;background:color-mix(in srgb,var(--color-error-700, #b91c1c) 8%,transparent)}.bccr-tc-modal__hint{margin:0;color:var(--text-secondary);font-size:.88rem}.bccr-tc-modal__resultado{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary)}.bccr-tc-modal__estado{display:inline-flex;align-items:center;align-self:flex-start;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600}.bccr-tc-modal__estado--sin_publicar{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border:1px solid var(--badge-anulado-border)}.bccr-tc-modal__estado--requiere_sync{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border)}.bccr-tc-modal__estado--sincronizado{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border:1px solid var(--badge-aprobado-border)}.bccr-tc-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.bccr-tc-modal__grid>div{padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.88rem}.bccr-tc-modal__grid strong{display:block;margin-bottom:.2rem;color:var(--text-primary)}.bccr-tc-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-secondary)}@media(max-width:640px){.bccr-tc-modal__filters,.bccr-tc-modal__grid{grid-template-columns:1fr}}.usuario-area-operacion-page-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.usuario-area-operacion-table-panel,.usuario-area-operacion-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.usuario-area-operacion-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.usuario-area-operacion-page-content{grid-template-columns:1fr}}.page-template{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal);min-height:var(--content-min-height)}.page-content{padding:0 var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto}.content-section{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.content-section:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.section-title{font-weight:600;margin:0 0 var(--spacing-lg) 0;color:var(--text-primary);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);display:inline-block}.data-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-primary)}.data-table{width:100%;border-collapse:collapse;background-color:var(--bg-tertiary)}.data-table thead{background-color:var(--bg-secondary);border-bottom:2px solid var(--border-primary)}.data-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.form-container{max-width:800px;margin:0 auto}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.required{color:var(--color-required);margin-left:var(--spacing-xs)}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-alpha-20)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}.btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm)}.btn-sm+.btn-sm{margin-left:var(--spacing-xs)}.page-footer{background-color:var(--bg-secondary);padding:var(--spacing-lg);text-align:center;border-top:1px solid var(--border-primary);margin-top:var(--spacing-2xl)}.footer-text{margin:0;color:var(--text-secondary)}@media(max-width:768px){.page-content{padding:0 var(--spacing-md) var(--spacing-lg)}.content-section{padding:var(--spacing-lg)}.cards-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}@media(max-width:480px){.page-content{padding:0 var(--spacing-sm) var(--spacing-md)}.content-section,.card{padding:var(--spacing-md)}.card-icon{width:50px;height:50px}.data-table th,.data-table td{padding:var(--spacing-sm)}.btn-sm{padding:var(--spacing-xs)}}.loading{opacity:.6;pointer-events:none}.empty-state{padding:var(--spacing-3xl);text-align:center;color:var(--text-tertiary)}.empty-state-icon{margin-bottom:var(--spacing-md);opacity:.5}.empty-state-text{margin:0}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background-color:var(--color-completed);color:#fff}.badge-warning{background-color:var(--color-pending);color:#fff}.badge-error{background-color:var(--color-cancelled);color:#fff}.badge-info{background-color:var(--color-info);color:#fff}.badge-in-progress{background-color:var(--color-in-progress);color:#fff}.grupo-trabajo-page-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.grupo-trabajo-left-panel,.grupo-trabajo-right-panel{background:var(--bg-secondary);border-radius:12px;padding:1rem;box-shadow:var(--shadow-default)}.grupo-trabajo-right-panel{display:flex;flex-direction:column;gap:1rem}.grupo-trabajo-acordion-row{grid-column:1 / -1}.grupo-trabajo-integrantes-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grupo-trabajo-integrante-form,.grupo-trabajo-integrante-table{background:var(--bg-primary);border-radius:10px;padding:1rem;border:1px solid var(--border-primary)}.grupo-trabajo-integrantes-message{padding:.75rem 1rem;border-radius:8px;border:1px dashed var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);margin-bottom:1rem}@media(max-width:1120px){.grupo-trabajo-page-content,.grupo-trabajo-integrantes-wrapper{grid-template-columns:1fr}}@media(max-width:760px){.grupo-trabajo-page-content{grid-template-columns:1fr;gap:.75rem}}.workflow-admin-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.workflow-admin-table-panel,.workflow-admin-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.workflow-admin-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.workflow-admin-content{grid-template-columns:1fr}}.workflow-admin-exemptions-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.workflow-admin-exemptions-table-panel,.workflow-admin-exemptions-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.workflow-admin-exemptions-form-panel{display:flex;flex-direction:column;gap:1rem}@media(max-width:980px){.workflow-admin-exemptions-content{grid-template-columns:1fr}}.workflow-admin-bypass-content{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;width:100%}.workflow-admin-bypass-table-panel,.workflow-admin-bypass-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px;display:flex;flex-direction:column;gap:1rem}.workflow-admin-bypass-table-panel{overflow:hidden}@media(max-width:980px){.workflow-admin-bypass-content{grid-template-columns:1fr}}.workflow-adaptadores-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.workflow-adaptadores-table-panel,.workflow-adaptadores-form-panel{box-sizing:border-box;min-height:540px;padding:1rem;border:1px solid var(--border-primary);border-radius:16px;background:var(--bg-secondary)}.workflow-adaptadores-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:.5rem;align-items:end;margin-bottom:1rem}.workflow-adaptadores-form-panel{display:flex;flex-direction:column;gap:1rem}.workflow-adaptadores-info{padding:.9rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary)}.workflow-adaptadores-info strong{color:var(--text-primary)}.workflow-adaptadores-info p{margin:.5rem 0}@media(max-width:980px){.workflow-adaptadores-content{grid-template-columns:1fr}.workflow-adaptadores-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-admin-tarea-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;z-index:2000}.workflow-admin-tarea-modal{width:min(760px,100%);max-height:min(92vh,860px);overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg)}.workflow-admin-tarea-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.workflow-admin-tarea-modal__header h2,.workflow-admin-tarea-modal__header p{margin:0}.workflow-admin-tarea-modal__header p{margin-top:.35rem;color:var(--text-secondary);font-size:.9rem}.workflow-admin-tarea-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.workflow-admin-tarea-modal__close:disabled{cursor:not-allowed;opacity:.5}.workflow-admin-tarea-modal__body{flex:1;overflow:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.workflow-admin-tarea-modal__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.workflow-admin-tarea-modal__comment{padding:.85rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.workflow-admin-tarea-modal__comment span{display:block;margin-bottom:.35rem;font-weight:600;color:var(--text-primary)}.workflow-admin-tarea-modal__historial{display:flex;flex-direction:column;gap:.5rem}.workflow-admin-tarea-modal__historial-item{padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary)}.workflow-admin-tarea-modal__historial-item strong{display:block;margin-bottom:.2rem}.workflow-admin-tarea-modal__historial-item p{margin:0;color:var(--text-secondary);font-size:.88rem}.workflow-admin-tarea-modal__error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-error-700, #b91c1c);border-radius:10px;background:color-mix(in srgb,var(--color-error-700, #b91c1c) 8%,transparent)}.workflow-admin-tarea-modal__hint{margin:0;color:var(--text-secondary);font-size:.88rem}.workflow-admin-tarea-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-secondary)}@media(max-width:700px){.workflow-admin-tarea-modal__details{grid-template-columns:1fr}}.workflow-admin-tareas-content{display:flex;flex-direction:column;gap:1rem}.workflow-admin-tareas-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.workflow-admin-tareas-kpi-grid .kpi-card:before{height:7px}.workflow-admin-tareas-kpi-grid .kpi-card__value{font-size:1.05rem}.workflow-admin-tareas-agregacion-kpi{min-width:0;padding:.65rem .75rem;gap:.2rem}.workflow-admin-tareas-agregacion-kpi .kpi-card__icon{font-size:1rem;margin-bottom:.15rem}.workflow-admin-tareas-agregacion-kpi .kpi-card__value{font-size:1rem}.workflow-admin-tareas-agregacion-kpi .kpi-card__sub{font-size:.68rem;margin-bottom:.25rem}.workflow-admin-tareas-agregacion-list{display:flex;flex-direction:column;gap:.25rem;max-height:5.5rem;overflow:auto;margin-top:.15rem}.workflow-admin-tareas-agregacion-empty{color:var(--text-secondary);font-size:.75rem}.workflow-admin-tareas-agregacion-chip{display:flex;justify-content:space-between;gap:.35rem;width:100%;padding:.2rem .4rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;font-size:.72rem;min-width:0}.workflow-admin-tareas-agregacion-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-admin-tareas-agregacion-chip:hover{border-color:var(--color-success)}.workflow-admin-tareas-agregacion-chip span:last-child{color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.workflow-admin-tareas-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.workflow-admin-tareas-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center}.workflow-admin-tareas-filter-buttons{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.workflow-admin-tareas-pagination{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;color:var(--text-secondary);font-size:.85rem}.workflow-admin-tareas-pagination__label{white-space:nowrap}.workflow-admin-tareas-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-error-700, #b91c1c);border-radius:10px;background:color-mix(in srgb,var(--color-error-700, #b91c1c) 8%,transparent)}.workflow-admin-tareas-vencida-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border:1px solid var(--badge-anulado-border)}@media(max-width:1100px){.workflow-admin-tareas-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-admin-tareas-filter-actions{flex-wrap:wrap}}@media(max-width:900px){.workflow-admin-tareas-kpi-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(140px,1fr))}}.system-log-admin-page .page-content{padding:1rem}.system-log-admin-page__content{display:flex;flex-direction:column;gap:1rem}.system-log-admin-page__filters-panel{display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.system-log-admin-page__filters-title{margin:0;font-size:.88rem;font-weight:600;color:var(--text-primary)}.system-log-admin-page__filters-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem .65rem;align-items:end}.system-log-admin-page__filters-row>*{min-width:0}.system-log-admin-page__filters-row--second{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.85fr) auto;padding-top:.5rem;border-top:1px solid var(--border-primary)}.system-log-admin-page__filter-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.system-log-admin-page__pagination{display:inline-flex;align-items:center;gap:.35rem}.system-log-admin-page__pagination span{color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.system-log-admin-page__filter-buttons{display:inline-flex;align-items:center;gap:.35rem}.system-log-admin-page__error{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.system-log-admin-page__hint{color:var(--text-secondary);font-size:.82rem;margin:0}.system-log-admin-page .dynamic-table-container,.system-log-admin-page .table-content{overflow-x:auto}.system-log-admin-page .dynamic-table{table-layout:fixed;width:100%}.system-log-admin-page .dynamic-table th,.system-log-admin-page .dynamic-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.system-log-admin-page .dynamic-table th:nth-child(1),.system-log-admin-page .dynamic-table td:nth-child(1){width:4.5rem}.system-log-admin-page .dynamic-table th:nth-child(2),.system-log-admin-page .dynamic-table td:nth-child(2){width:9.5rem}.system-log-admin-page .dynamic-table th:nth-child(3),.system-log-admin-page .dynamic-table td:nth-child(3){width:6.5rem}.system-log-admin-page .dynamic-table th:nth-child(4),.system-log-admin-page .dynamic-table td:nth-child(4){width:7.5rem}.system-log-admin-page .dynamic-table th:nth-child(5),.system-log-admin-page .dynamic-table td:nth-child(5){width:10rem}.system-log-admin-page .dynamic-table th:nth-child(6),.system-log-admin-page .dynamic-table td:nth-child(6){width:32%;min-width:8rem}.system-log-admin-page .dynamic-table th:nth-child(7),.system-log-admin-page .dynamic-table td:nth-child(7){width:7rem}.system-log-admin-page .dynamic-table th:nth-child(8),.system-log-admin-page .dynamic-table td:nth-child(8){width:11rem}.system-log-admin-page .dynamic-table tbody tr td:last-child{padding:.35rem .45rem;overflow:hidden;white-space:nowrap}.system-log-admin-page__truncated-cell{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.system-log-admin-page__filters-row{grid-template-columns:repeat(3,minmax(0,1fr))}.system-log-admin-page__filters-row--second{grid-template-columns:repeat(2,minmax(0,1fr))}.system-log-admin-page__filter-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:640px){.system-log-admin-page__filters-row,.system-log-admin-page__filters-row--second{grid-template-columns:1fr}.system-log-admin-page__pagination span{white-space:normal;max-width:12rem;text-align:right}}.modulo-no-disponible-page__content{max-width:520px;margin:2rem auto;padding:2rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.modulo-no-disponible-page__icon{font-size:3rem;margin-bottom:1rem}.modulo-no-disponible-page__message{margin:0 0 .75rem;color:var(--text-primary);font-size:1.05rem;font-weight:600}.modulo-no-disponible-page__hint{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.92rem}.modulo-no-disponible-page__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.contabilidad-inicio-page{max-width:920px;margin:0 auto;padding:24px 20px 40px;color:var(--text-primary)}.contabilidad-inicio-page__card{margin-top:24px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:22px;box-shadow:#00000014 0 12px 28px;padding:28px 30px;display:grid;gap:20px}.contabilidad-inicio-page__loading,.contabilidad-inicio-page__error{margin-top:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;text-align:center;color:var(--text-secondary)}.contabilidad-inicio-page__error{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:18px;padding:24px}.contabilidad-inicio-page__error p{margin:0;color:var(--text-primary)}.contabilidad-inicio-page__warning{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.6}.contabilidad-inicio-page__status-list{display:grid;gap:16px}.contabilidad-inicio-page__status-row{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border-primary)}.contabilidad-inicio-page__status-row:last-child{border-bottom:none;padding-bottom:0}.contabilidad-inicio-page__status-label{font-weight:600;color:var(--text-primary)}.contabilidad-inicio-page__status-value{color:var(--text-secondary);line-height:1.6}.contabilidad-inicio-page__status-value--activo{color:var(--badge-aplicado-text);font-weight:600}.contabilidad-inicio-page__status-value--inactivo{color:var(--badge-pendiente-text);font-weight:600}.contabilidad-inicio-page__hint{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.contabilidad-inicio-page__footer-note{margin:0;line-height:1.7;color:var(--text-secondary)}.contabilidad-config-page{display:flex;flex-direction:column;align-items:center;gap:1rem}.contabilidad-config-page>.welcome-section{align-self:stretch;width:100%}.contabilidad-config-page__panel{width:100%;max-width:720px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary)}.contabilidad-config-page__mode{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.82rem;font-weight:600}.contabilidad-config-page__mode--create{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.contabilidad-config-page__field{display:flex;flex-direction:column;gap:.35rem}.contabilidad-config-page__hint{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.contabilidad-config-page__preview{margin:0;font-size:.8rem;color:var(--text-primary);font-weight:600}.contabilidad-config-page__chips{display:flex;flex-wrap:wrap;gap:.45rem}.contabilidad-config-page__chip{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:.76rem;font-weight:600;padding:.2rem .55rem;cursor:pointer}.contabilidad-config-page__chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--text-primary)}.contabilidad-config-page__chip:disabled{opacity:.55;cursor:not-allowed}.contabilidad-config-page__error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.contabilidad-config-page__banner-error{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem;font-weight:600}.contabilidad-config-page__section-title{margin:0;padding-top:.35rem;border-top:1px dashed var(--border-secondary);font-size:.84rem;font-weight:600;color:var(--text-primary)}.contabilidad-config-page__actions{display:flex;justify-content:flex-end;padding-top:.35rem}.contabilidad-config-page__loading{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:180px;color:var(--text-secondary)}.contabilidad-config-cat-alm-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.contabilidad-config-cat-alm-table-panel,.contabilidad-config-cat-alm-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.contabilidad-config-cat-alm-paginacion__actions{display:flex;gap:.5rem;flex-wrap:wrap}.contabilidad-config-cat-alm-paginacion{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary)}.contabilidad-config-cat-alm-field-error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.contabilidad-config-cat-alm-aviso{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-secondary);font-size:.9rem}@media(max-width:950px){.contabilidad-config-cat-alm-content{grid-template-columns:1fr}}.contabilidad-config-cxp-obligacion-content{display:flex;flex-direction:column;gap:1rem}.contabilidad-config-cxp-obligacion-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px}.contabilidad-config-cxp-obligacion-panel__title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.contabilidad-config-cxp-obligacion-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.contabilidad-config-cxp-obligacion-descuento-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.contabilidad-config-cxp-obligacion-descuento-cuenta{flex:0 1 520px;min-width:0;width:100%;max-width:520px}.contabilidad-config-cxp-obligacion-tarifas-header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr);gap:.75rem;padding:.35rem 0;font-size:.78rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.contabilidad-config-cxp-obligacion-tarifa-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr);gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-primary)}.contabilidad-config-cxp-obligacion-tarifa-label{font-size:.88rem}.contabilidad-config-cxp-obligacion-aviso{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-secondary);font-size:.9rem}.contabilidad-config-cxp-obligacion-field-error{margin:.5rem 0 0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}@media(max-width:720px){.contabilidad-config-cxp-obligacion-tarifas-header,.contabilidad-config-cxp-obligacion-tarifa-row{grid-template-columns:1fr}}.contabilidad-config-cat-venta-page.page-template{width:95%;max-width:100%;margin-inline:auto;box-sizing:border-box}.contabilidad-config-cat-venta-page .page-content{max-width:none;width:100%}.contabilidad-config-cat-venta-content{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.contabilidad-config-cat-venta-content .contabilidad-config-cat-alm-table-panel{min-width:0;overflow-x:auto}@media(max-width:1100px){.contabilidad-config-cat-venta-content{grid-template-columns:1fr}}.contabilidad-grupos-cuenta-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.contabilidad-grupos-cuenta-table-panel,.contabilidad-grupos-cuenta-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.contabilidad-grupos-cuenta-table-panel,.contabilidad-grupos-cuenta-form-panel{display:flex;flex-direction:column}.contabilidad-grupos-cuenta-field-error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}@media(max-width:950px){.contabilidad-grupos-cuenta-content{grid-template-columns:1fr}}.contabilidad-tipos-cuenta-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.contabilidad-tipos-cuenta-table-panel,.contabilidad-tipos-cuenta-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.contabilidad-tipos-cuenta-table-panel{display:flex;flex-direction:column;gap:.75rem}.contabilidad-tipos-cuenta-form-panel{display:flex;flex-direction:column}.contabilidad-tipos-cuenta-banner{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem;font-weight:600}.contabilidad-tipos-cuenta-banner a{color:inherit;text-decoration:underline}.contabilidad-tipos-cuenta-clase-preview{min-height:2.25rem;display:flex;align-items:center;font-size:.9rem;color:var(--text-primary)}.contabilidad-tipos-cuenta-field-error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}@media(max-width:950px){.contabilidad-tipos-cuenta-content{grid-template-columns:1fr}}.catalogo-cuenta-naturaleza-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.catalogo-cuenta-naturaleza-badge--deudora{border:1px solid var(--badge-aprobado-border);background:var(--badge-aprobado-bg);color:var(--badge-aprobado-text)}.catalogo-cuenta-naturaleza-badge--acreedora{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.catalogo-cuenta-naturaleza-badge--desconocida{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.catalogo-cuenta-naturaleza-badge--compact{min-width:0;padding:.1rem .35rem}.catalogo-cuenta-tipo-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.catalogo-cuenta-tipo-badge--mayor{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.catalogo-cuenta-tipo-badge--movimiento{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.catalogo-cuenta-tipo-badge--desconocido{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.catalogo-cuenta-tipo-badge--compact{min-width:5.35rem;padding:.15rem .4rem}.contabilidad-catalogo-cuenta-modal__body{display:flex;flex-direction:column;gap:.75rem}.contabilidad-catalogo-cuenta-modal__hints{display:flex;flex-wrap:wrap;gap:.5rem}.contabilidad-catalogo-cuenta-modal__hint{margin:0;padding:.45rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.78rem;font-weight:600}.contabilidad-catalogo-cuenta-modal__warnings{display:flex;flex-direction:column;gap:.35rem}.contabilidad-catalogo-cuenta-modal__warning{margin:0;padding:.45rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.78rem;font-weight:600}.contabilidad-catalogo-cuenta-modal__field-error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.contabilidad-catalogo-cuenta-modal__clase-preview{cursor:default;pointer-events:none}.contabilidad-catalogo-cuenta-modal__flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;padding:.25rem 0}.contabilidad-catalogo-cuenta-modal__footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%}.contabilidad-catalogo-cuentas-page .page-content{margin-top:calc(-1 * var(--spacing-2xl) + var(--spacing-sm))}.contabilidad-catalogo-cuentas-content{display:flex;flex-direction:column;gap:.75rem}.contabilidad-catalogo-cuentas-banner{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem;font-weight:600}.contabilidad-catalogo-cuentas-banner a{color:inherit;text-decoration:underline}.contabilidad-catalogo-cuentas-error{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem;font-weight:600}.contabilidad-catalogo-cuentas-content .dynamic-table th:nth-child(4),.contabilidad-catalogo-cuentas-content .dynamic-table td:nth-child(4){width:1%;white-space:nowrap;padding-left:.4rem;padding-right:.4rem}.contabilidad-catalogo-cuentas-content .dynamic-table th:nth-child(7),.contabilidad-catalogo-cuentas-content .dynamic-table td:nth-child(7){width:1%;white-space:nowrap;padding-left:.35rem;padding-right:.35rem}.contabilidad-cuentas-ciclo-vida-page .page-content{margin-top:calc(-1 * var(--spacing-2xl) + var(--spacing-sm))}.contabilidad-cuentas-ciclo-vida-content{display:flex;flex-direction:column;gap:1rem;max-width:820px}.contabilidad-cuentas-ciclo-vida-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary)}.contabilidad-cuentas-ciclo-vida-panel__hint{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.contabilidad-cuentas-ciclo-vida-selector-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.contabilidad-cuentas-ciclo-vida-selector-row .selector-socio-container{flex:1 1 320px;min-width:0}.contabilidad-cuentas-ciclo-vida-error{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem;font-weight:600}.contabilidad-cuentas-ciclo-vida-resumen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.contabilidad-cuentas-ciclo-vida-resumen__item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contabilidad-cuentas-ciclo-vida-resumen__label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.contabilidad-cuentas-ciclo-vida-resumen__value{font-size:.9rem;color:var(--text-primary);word-break:break-word}.contabilidad-cuentas-ciclo-vida-resumen__value--code{font-family:var(--font-mono, monospace)}.contabilidad-cuentas-ciclo-vida-estado-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.78rem;font-weight:600;width:fit-content}.contabilidad-cuentas-ciclo-vida-estado-badge--inactiva{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.contabilidad-cuentas-ciclo-vida-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--border-secondary)}.contabilidad-cuentas-ciclo-vida-motivos{display:flex;flex-direction:column;gap:.35rem}.contabilidad-cuentas-ciclo-vida-motivos p{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.contabilidad-cuentas-ciclo-vida-loading{margin:0;font-size:.82rem;color:var(--text-secondary)}@media(max-width:640px){.contabilidad-cuentas-ciclo-vida-resumen{grid-template-columns:1fr}}.catalogo-validacion-severidad-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.catalogo-validacion-severidad-badge--error{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.catalogo-validacion-severidad-badge--advertencia{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.catalogo-validacion-severidad-badge--informativo{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.catalogo-validacion-severidad-badge--compact{min-width:0;padding:.1rem .4rem}.contabilidad-validacion-catalogo-page .page-content{margin-top:calc(-1 * var(--spacing-2xl) + var(--spacing-sm))}.contabilidad-validacion-catalogo-content{display:flex;flex-direction:column;gap:1rem}.contabilidad-validacion-catalogo-banner{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.contabilidad-validacion-catalogo-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary)}.contabilidad-validacion-catalogo-panel__hint{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.contabilidad-validacion-catalogo-filtros{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.contabilidad-validacion-catalogo-filtro{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.contabilidad-validacion-catalogo-filtro--codigo{flex:1 1 280px;min-width:240px}.contabilidad-validacion-catalogo-filtro__label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.contabilidad-validacion-catalogo-filtro__select{min-height:2.1rem;padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.contabilidad-validacion-catalogo-error{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text);font-size:.82rem;font-weight:600}.contabilidad-validacion-catalogo-loading{margin:0;font-size:.85rem;color:var(--text-secondary)}.contabilidad-validacion-catalogo-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);background:var(--bg-primary)}.contabilidad-validacion-catalogo-resumen__item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contabilidad-validacion-catalogo-resumen__label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.contabilidad-validacion-catalogo-resumen__value{font-size:.9rem;color:var(--text-primary);word-break:break-word}.contabilidad-validacion-catalogo-resumen__value--code{font-family:var(--font-mono, monospace)}.contabilidad-validacion-catalogo-estado{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600}.contabilidad-validacion-catalogo-estado--sano{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.contabilidad-validacion-catalogo-estado--con-hallazgos{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.contabilidad-validacion-catalogo-cuenta-code{font-family:var(--font-mono, monospace)}.periodo-fiscal-cerrado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.periodo-fiscal-cerrado-badge--abierto{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.periodo-fiscal-cerrado-badge--cerrado,.periodo-fiscal-cerrado-badge--desconocido{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.periodo-fiscal-cerrado-badge--compact{min-width:5.35rem;padding:.15rem .4rem}.contabilidad-periodos-fiscales-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.contabilidad-periodos-fiscales-table-panel,.contabilidad-periodos-fiscales-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.contabilidad-periodos-fiscales-table-panel{display:flex;flex-direction:column}.contabilidad-periodos-fiscales-form-panel{display:flex;flex-direction:column;gap:.5rem}.contabilidad-periodos-fiscales-field-error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.contabilidad-periodos-fiscales-banner{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.contabilidad-periodos-fiscales-banner a{color:inherit;font-weight:600;text-decoration:underline}.contabilidad-periodos-fiscales-cerrado-hint{margin:0;font-size:.82rem;color:var(--text-secondary)}@media(max-width:950px){.contabilidad-periodos-fiscales-content{grid-template-columns:1fr}}.contabilidad-cierre-resultados-content{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:760px}.contabilidad-cierre-resultados-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.85rem}.contabilidad-cierre-resultados-resumen{padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.contabilidad-cierre-resultados-resumen p{margin:0 0 .35rem;line-height:1.45}.contabilidad-cierre-resultados-resumen p:last-child{margin-bottom:0}.contabilidad-cierre-resultados-banner{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.contabilidad-cierre-resultados-banner a{color:inherit;font-weight:600;text-decoration:underline}.contabilidad-cierre-resultados-banner--warning{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.contabilidad-cierre-resultados-advertencia{margin:0;font-size:.92rem;color:var(--text-secondary);line-height:1.45}.contabilidad-cierre-resultados-field-error,.contabilidad-cierre-resultados-form-error{margin:0;font-size:.85rem;color:var(--badge-error-text);font-weight:600}.contabilidad-cierre-resultados-acciones{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.contabilidad-cierre-resultados-exito{padding:.75rem .9rem;border:1px solid var(--badge-aplicado-border);border-radius:var(--radius-sm);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.contabilidad-cierre-resultados-exito p{margin:0 0 .5rem;line-height:1.45}.contabilidad-cierre-resultados-exito p:last-child{margin-bottom:0}.contabilidad-cierre-resultados-periodo-label{margin:0;font-size:.9rem;color:var(--text-secondary)}.contabilidad-cerrar-ejercicio-content{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:760px}.contabilidad-cerrar-ejercicio-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.85rem}.contabilidad-cerrar-ejercicio-resumen{padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.contabilidad-cerrar-ejercicio-resumen p{margin:0 0 .35rem;line-height:1.45}.contabilidad-cerrar-ejercicio-resumen p:last-child{margin-bottom:0}.contabilidad-cerrar-ejercicio-banner{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.contabilidad-cerrar-ejercicio-banner a{color:inherit;font-weight:600;text-decoration:underline}.contabilidad-cerrar-ejercicio-advertencia{margin:0;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--badge-error-border);background:var(--badge-error-bg);color:var(--badge-error-text);font-size:.92rem;line-height:1.45}.contabilidad-cerrar-ejercicio-checklist{margin:0;padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);list-style:none}.contabilidad-cerrar-ejercicio-checklist li{margin:0 0 .35rem;line-height:1.45;font-size:.9rem}.contabilidad-cerrar-ejercicio-checklist li:last-child{margin-bottom:0}.contabilidad-cerrar-ejercicio-checklist__ok{color:var(--badge-aplicado-text)}.contabilidad-cerrar-ejercicio-checklist__pendiente{color:var(--badge-pendiente-text)}.contabilidad-cerrar-ejercicio-form-error{margin:0;font-size:.85rem;color:var(--badge-error-text);font-weight:600}.contabilidad-cerrar-ejercicio-acciones{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.contabilidad-cerrar-ejercicio-exito{padding:.75rem .9rem;border:1px solid var(--badge-aplicado-border);border-radius:var(--radius-sm);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.contabilidad-cerrar-ejercicio-exito p{margin:0;line-height:1.45}.periodo-contable-estado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.periodo-contable-estado-badge--abierto{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.periodo-contable-estado-badge--en-cierre{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.periodo-contable-estado-badge--cerrado,.periodo-contable-estado-badge--desconocido{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.periodo-contable-estado-badge--compact{min-width:5.35rem;padding:.15rem .4rem}.diferencia-cambio-dialog__overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#00000085}.diferencia-cambio-dialog{display:flex;flex-direction:column;width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.diferencia-cambio-dialog__header,.diferencia-cambio-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.diferencia-cambio-dialog__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.diferencia-cambio-dialog__header h2{margin:0;font-size:1.15rem}.diferencia-cambio-dialog__close{border:none;background:transparent;color:var(--text-primary);font-size:1.5rem;line-height:1;cursor:pointer}.diferencia-cambio-dialog__body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.diferencia-cambio-dialog__resumen p{margin:.25rem 0;font-size:.92rem}.diferencia-cambio-dialog__advertencia{margin:0;font-size:.88rem;color:var(--text-secondary)}.diferencia-cambio-dialog__tc{margin:0;font-size:.88rem}.diferencia-cambio-dialog__tc--warning{color:var(--color-warning, #b45309)}.diferencia-cambio-dialog__enlaces{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.88rem}.diferencia-cambio-dialog__error{margin:0;color:var(--color-danger, #b91c1c);font-size:.9rem}.diferencia-cambio-dialog__error-link{display:block;margin-top:.35rem}.selector-periodo-contable-con-estado{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:.5rem;min-width:220px;max-width:100%}.selector-periodo-contable-con-estado__selector{flex:1 1 auto;min-width:160px}.selector-periodo-contable-con-estado__selector .selector-static-container{width:100%}.selector-periodo-contable-con-estado__badge{display:flex;flex-shrink:0;align-items:center;margin-bottom:.15rem}.contabilidad-diferencia-cambio-content{display:flex;flex-direction:column;gap:1rem}.contabilidad-diferencia-cambio-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:end}.contabilidad-diferencia-cambio-banner{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-secondary);font-size:.9rem}.contabilidad-diferencia-cambio-banner--warning{border-color:var(--color-warning-border, #f59e0b);background:var(--color-warning-bg, rgb(245 158 11 / 12%))}.contabilidad-diferencia-cambio-estado-fila{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.contabilidad-diferencia-cambio-hint{font-size:.88rem;color:var(--text-secondary)}.contabilidad-diferencia-cambio-panel{padding:1rem 1.25rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.diferencia-cambio-operacion-panel{display:flex;flex-direction:column;gap:.85rem}.diferencia-cambio-operacion-panel__acciones{display:flex;justify-content:flex-end;padding-top:.5rem}.audit-tipo-proceso-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.audit-tipo-proceso-badge--comparacion{color:var(--badge-inventario-text);background:var(--badge-inventario-bg);border-color:var(--badge-inventario-border)}.audit-tipo-proceso-badge--reparacion{color:var(--badge-mixta-text);background:var(--badge-mixta-bg);border-color:var(--badge-mixta-border)}.contabilidad-audit-estado-linea-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.contabilidad-audit-estado-linea-badge--ok{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.contabilidad-audit-estado-linea-badge--diferencia{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.contabilidad-audit-estado-linea-badge--falta,.contabilidad-audit-estado-linea-badge--sobra,.contabilidad-audit-estado-linea-badge--incoherencia{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.auditoria-saldos-resumen{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.auditoria-saldos-resumen__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.auditoria-saldos-resumen__title{margin:0;font-size:1rem;font-weight:600}.auditoria-saldos-resumen__badge{padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.auditoria-saldos-resumen__badge--ok{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.auditoria-saldos-resumen__badge--warn{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.auditoria-saldos-resumen__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.auditoria-saldos-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080}.auditoria-saldos-modal{position:relative;display:flex;flex-direction:column;width:min(1280px,100%);max-height:min(92vh,920px);overflow:hidden;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .2));outline:none}.auditoria-saldos-modal__header,.auditoria-saldos-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.auditoria-saldos-modal__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.auditoria-saldos-modal__header h2{margin:0 0 .35rem;font-size:1.15rem}.auditoria-saldos-modal__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--color-text-muted);font-size:.85rem}.auditoria-saldos-modal__close,.auditoria-saldos-repair-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.auditoria-saldos-modal__close:disabled,.auditoria-saldos-repair-modal__close:disabled{cursor:not-allowed;opacity:.5}.auditoria-saldos-modal__body{flex:1;overflow:auto;min-height:0;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.auditoria-saldos-modal__body:has(.auditoria-saldos-modal__detalle){overflow:hidden}.auditoria-saldos-modal__detalle{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.auditoria-saldos-modal__detalle>:not(.auditoria-saldos-modal__table-panel){flex-shrink:0}.auditoria-saldos-modal__table-panel{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.auditoria-saldos-modal__table-panel .content-section{margin:0;border:none;box-shadow:none;border-radius:0;background:transparent}.auditoria-saldos-modal__table-panel .dynamic-table th{position:sticky;top:0;z-index:2;background-color:var(--bg-tertiary);box-shadow:0 1px 0 var(--border-primary)}.auditoria-saldos-modal__table-panel .dynamic-table th:hover{background-color:var(--bg-hover)}.auditoria-saldos-modal__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}.auditoria-saldos-modal__form-actions{display:flex;justify-content:flex-end}.auditoria-saldos-modal__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.auditoria-saldos-modal__pagination{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.85rem;color:var(--text-secondary)}.auditoria-saldos-modal__error{margin:0;color:var(--color-error);font-weight:600}.auditoria-saldos-modal__ok,.auditoria-saldos-modal__info,.auditoria-saldos-modal__empty{margin:0;color:var(--color-text-muted)}.auditoria-saldos-modal__link-origen{border:none;background:none;padding:0;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-weight:600}.auditoria-saldos-modal__row-conflicto td{background:color-mix(in srgb,var(--badge-pendiente-bg) 35%,transparent)}.auditoria-saldos-modal__reparacion-lista{margin:0;padding-left:1.25rem}.auditoria-saldos-repair-overlay{z-index:2100}.auditoria-saldos-repair-modal{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(90vh,720px);overflow:hidden;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .2));outline:none}.auditoria-saldos-repair-modal__header,.auditoria-saldos-repair-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.auditoria-saldos-repair-modal__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.auditoria-saldos-repair-modal__body{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;min-height:0}@media(max-width:900px){.auditoria-saldos-modal__form{grid-template-columns:1fr}}.auditoria-saldos-mayor-content{display:flex;flex-direction:column;gap:1rem}.auditoria-saldos-mayor-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.75rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.auditoria-saldos-mayor-filters>:not(.auditoria-saldos-mayor-filter-actions){flex:0 1 220px;min-width:0}.auditoria-saldos-mayor-filters>:not(.auditoria-saldos-mayor-filter-actions):first-child{flex:0 1 380px}.auditoria-saldos-mayor-filter-actions{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:flex-end;min-width:0;margin-left:auto}.auditoria-saldos-mayor-pagination{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto;color:var(--text-secondary);font-size:.85rem}.auditoria-saldos-mayor-pagination__label{white-space:nowrap}.auditoria-saldos-mayor-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-error-700, #b91c1c);border-radius:10px;background:color-mix(in srgb,var(--color-error-700, #b91c1c) 8%,transparent);color:var(--text-primary)}.auditoria-saldos-mayor-link-origen{background:none;border:none;padding:0;color:var(--color-info-700, #0369a1);cursor:pointer;text-decoration:underline}.cerrar-mes-periodo-dialog__overlay{position:fixed;inset:0;z-index:280;display:flex;align-items:center;justify-content:center;background:#00000085}.cerrar-mes-periodo-dialog{display:flex;flex-direction:column;width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.cerrar-mes-periodo-dialog__header,.cerrar-mes-periodo-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.cerrar-mes-periodo-dialog__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.cerrar-mes-periodo-dialog__header h2{margin:0;font-size:1.1rem}.cerrar-mes-periodo-dialog__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.cerrar-mes-periodo-dialog__body{padding:1rem 1.25rem 1.25rem;overflow-y:auto}.cerrar-mes-periodo-dialog__body p{margin:0 0 .75rem;line-height:1.45}.cerrar-mes-periodo-dialog__intro{font-size:1rem}.cerrar-mes-periodo-dialog__resumen{padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.cerrar-mes-periodo-dialog__resumen p{margin-bottom:.35rem}.cerrar-mes-periodo-dialog__resumen p:last-child{margin-bottom:0}.cerrar-mes-periodo-dialog__advertencia{font-size:.92rem;color:var(--text-secondary)}.cerrar-mes-periodo-dialog__avanzado{margin-top:.5rem;padding-top:.75rem;border-top:1px dashed var(--border-primary)}.cerrar-mes-periodo-dialog__avanzado-selector{margin-top:.75rem}.cerrar-mes-periodo-dialog__error{margin-top:.75rem;margin-bottom:0;padding:.65rem .75rem;border:1px solid var(--badge-error-border);border-radius:var(--radius-sm);background:var(--badge-error-bg);color:var(--badge-error-text);font-size:.92rem}.cerrar-mes-periodo-dialog__error-link{display:inline-block;margin-top:.35rem}.reabrir-mes-periodo-dialog__overlay{position:fixed;inset:0;z-index:280;display:flex;align-items:center;justify-content:center;background:#00000085}.reabrir-mes-periodo-dialog{display:flex;flex-direction:column;width:min(640px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.reabrir-mes-periodo-dialog__header,.reabrir-mes-periodo-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.reabrir-mes-periodo-dialog__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.reabrir-mes-periodo-dialog__header h2{margin:0;font-size:1.1rem}.reabrir-mes-periodo-dialog__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.reabrir-mes-periodo-dialog__body{padding:1rem 1.25rem 1.25rem;overflow-y:auto}.reabrir-mes-periodo-dialog__body p{margin:0 0 .75rem;line-height:1.45}.reabrir-mes-periodo-dialog__intro{font-size:1rem}.reabrir-mes-periodo-dialog__resumen,.reabrir-mes-periodo-dialog__cascada{padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.reabrir-mes-periodo-dialog__resumen p,.reabrir-mes-periodo-dialog__cascada p{margin-bottom:.35rem}.reabrir-mes-periodo-dialog__resumen p:last-child,.reabrir-mes-periodo-dialog__cascada p:last-child{margin-bottom:0}.reabrir-mes-periodo-dialog__cascada-lista{margin:.35rem 0 0;padding-left:1.2rem}.reabrir-mes-periodo-dialog__cascada-lista li{margin-bottom:.25rem}.reabrir-mes-periodo-dialog__advertencia{font-size:.92rem;color:var(--text-secondary)}.reabrir-mes-periodo-dialog__motivo{margin-top:.25rem}.reabrir-mes-periodo-dialog__field-error{margin:.35rem 0 .75rem;color:var(--badge-error-text);font-size:.92rem}.reabrir-mes-periodo-dialog__error{margin-top:.75rem;margin-bottom:0;padding:.65rem .75rem;border:1px solid var(--badge-error-border);border-radius:var(--radius-sm);background:var(--badge-error-bg);color:var(--badge-error-text);font-size:.92rem}.contabilidad-periodos-contables-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.contabilidad-periodos-contables-table-panel,.contabilidad-periodos-contables-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.contabilidad-periodos-contables-table-panel{display:flex;flex-direction:column}.contabilidad-periodos-contables-form-panel{display:flex;flex-direction:column;gap:.5rem}.contabilidad-periodos-contables-banner{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.contabilidad-periodos-contables-banner a{color:inherit;font-weight:600;text-decoration:underline}.contabilidad-periodos-contables-banner--warning{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.contabilidad-periodos-contables-recierre-pendiente{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.contabilidad-periodos-contables-recierre-pendiente p{margin:0;flex:1 1 220px}.contabilidad-periodos-contables-otras-fechas-lista{display:flex;flex-direction:column;gap:.5rem;width:100%}.contabilidad-periodos-contables-field-error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.contabilidad-periodos-contables-hint{margin:0;font-size:.82rem;color:var(--text-secondary)}@media(max-width:950px){.contabilidad-periodos-contables-content{grid-template-columns:1fr}}.proyectos-inicio-page{max-width:920px;margin:0 auto;padding:24px 20px 40px;color:var(--text-primary)}.proyectos-inicio-page__card{margin-top:24px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:22px;box-shadow:#00000014 0 12px 28px;padding:28px 30px;display:grid;gap:20px}.proyectos-inicio-page__loading,.proyectos-inicio-page__error{margin-top:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;text-align:center;color:var(--text-secondary)}.proyectos-inicio-page__error{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:18px;padding:24px}.proyectos-inicio-page__error p{margin:0;color:var(--text-primary)}.proyectos-inicio-page__warning{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.6}.proyectos-inicio-page__status-list{display:grid;gap:16px}.proyectos-inicio-page__status-row{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border-primary)}.proyectos-inicio-page__status-row:last-child{border-bottom:none;padding-bottom:0}.proyectos-inicio-page__status-label{font-weight:600;color:var(--text-primary)}.proyectos-inicio-page__status-value{color:var(--text-secondary);line-height:1.6}.proyectos-inicio-page__status-value--activo{color:var(--badge-aplicado-text);font-weight:600}.proyectos-inicio-page__status-value--inactivo{color:var(--badge-pendiente-text);font-weight:600}.proyectos-inicio-page__hint{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.proyectos-inicio-page__footer-note{margin:0;line-height:1.7;color:var(--text-secondary)}.cxp-inicio-page{max-width:920px;margin:0 auto;padding:24px 20px 40px;color:var(--text-primary)}.cxp-inicio-page__card{margin-top:24px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:22px;box-shadow:#00000014 0 12px 28px;padding:28px 30px;display:grid;gap:20px}.cxp-inicio-page__loading,.cxp-inicio-page__error{margin-top:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;text-align:center;color:var(--text-secondary)}.cxp-inicio-page__error{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:18px;padding:24px}.cxp-inicio-page__error p{margin:0;color:var(--text-primary)}.cxp-inicio-page__warning{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.6}.cxp-inicio-page__critical{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-error-border);background:var(--badge-error-bg);color:var(--badge-error-text);line-height:1.6}.cxp-inicio-page__ready{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text);line-height:1.6}.cxp-inicio-page__status-list{display:grid;gap:16px}.cxp-inicio-page__status-row{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border-primary)}.cxp-inicio-page__status-row:last-child{border-bottom:none;padding-bottom:0}.cxp-inicio-page__status-label{font-weight:600;color:var(--text-primary)}.cxp-inicio-page__status-value{color:var(--text-secondary);line-height:1.6}.cxp-inicio-page__status-value--activo{color:var(--badge-aplicado-text);font-weight:600}.cxp-inicio-page__status-value--inactivo{color:var(--badge-pendiente-text);font-weight:600}.cxp-inicio-page__hint{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.cxp-inicio-page__proximo{display:grid;gap:10px}.cxp-inicio-page__proximo-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.cxp-inicio-page__proximo-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.cxp-inicio-page__proximo-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:.92rem}.cxp-inicio-page__proximo-fase{font-size:.82rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.cxp-inicio-page__actions{display:flex;justify-content:flex-start}.activo-fijo-estado-page{max-width:920px;margin:0 auto;padding:24px 20px 40px;color:var(--text-primary)}.activo-fijo-estado-page__card{margin-top:24px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:22px;box-shadow:#00000014 0 12px 28px;padding:28px 30px;display:grid;gap:20px}.activo-fijo-estado-page__loading,.activo-fijo-estado-page__error{margin-top:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;text-align:center;color:var(--text-secondary)}.activo-fijo-estado-page__error{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:18px;padding:24px}.activo-fijo-estado-page__error p{margin:0;color:var(--text-primary)}.activo-fijo-estado-page__warning{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.6}.activo-fijo-estado-page__ready{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text);line-height:1.6}.activo-fijo-estado-page__status-list{display:grid;gap:16px}.activo-fijo-estado-page__status-row{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border-primary)}.activo-fijo-estado-page__status-row:last-child{border-bottom:none;padding-bottom:0}.activo-fijo-estado-page__status-label{font-weight:600;color:var(--text-primary)}.activo-fijo-estado-page__status-value{color:var(--text-secondary);line-height:1.6}.activo-fijo-estado-page__status-value--activo{color:var(--badge-aplicado-text);font-weight:600}.activo-fijo-estado-page__status-value--inactivo{color:var(--badge-pendiente-text);font-weight:600}.activo-fijo-estado-page__hint{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.activo-fijo-estado-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.activo-fijo-estado-page__enlace-contabilidad{margin:0;font-size:.92rem;color:var(--text-secondary);line-height:1.6}.activo-fijo-estado-page__enlace-contabilidad a{color:var(--color-primary);font-weight:600;text-decoration:none}.activo-fijo-estado-page__enlace-contabilidad a:hover{text-decoration:underline}.af-activos-content{min-width:0}.af-activos-page .cxc-pagos-filters,.af-activos-page .af-activos-filters{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.af-activos-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;width:100%;min-width:0}.af-activos-filters-row--primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.5rem}.af-activos-filters-row--primary>.selector-menu-container{width:100%;min-width:0;max-width:none;flex:none}.af-activos-filters-row--primary .selector-menu-wrapper{flex:1 1 auto;min-width:0;width:100%}.af-activos-filters-row--primary .selector-menu-select{width:100%}@media(max-width:1100px){.af-activos-filters-row--primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.af-activos-filters-row--primary{grid-template-columns:1fr}}.af-activos-filters-row--secondary{flex-wrap:nowrap;gap:.75rem}.af-activos-filters-search{flex:0 0 50%;width:50%;max-width:50%;min-width:14rem;box-sizing:border-box}.af-activos-filters-search .imput_box_container{width:100%;max-width:100%;box-sizing:border-box}.af-activos-filters-search .imput_box_label{width:auto;min-width:3rem;flex-shrink:0;font-size:.78rem;text-indent:0;margin-right:.35rem}.af-activos-filters-search .imput_box_box{flex:1 1 auto;width:auto;min-width:0}.af-activos-filters-row--secondary .af-activos-filters-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex:1 1 auto;justify-content:flex-end;margin-left:auto;min-width:0}.af-activos-filters-pagination{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.85rem}.af-activos-filters-pagination__label{margin:0 .25rem;white-space:nowrap}.af-activos-page .cxc-pagos-filter-actions{flex:0 0 auto;margin-left:0}@media(max-width:900px){.af-activos-filters-row--secondary{flex-wrap:wrap}.af-activos-filters-search{flex:1 1 100%;width:100%;max-width:100%}.af-activos-filters-row--secondary .af-activos-filters-toolbar{flex:1 1 100%;justify-content:flex-end}}.af-activos-table-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-width:0;overflow:hidden}.af-activos-table-row--inactiva{opacity:.72}.af-activo-estado-operativo{margin-top:1.25rem;padding-top:.25rem}.af-activo-estado-operativo__card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.af-activo-estado-operativo__title{margin:0;padding-bottom:.35rem;font-size:.84rem;font-weight:600;border-bottom:1px solid var(--border-primary)}.af-activo-estado-operativo__hint{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.af-activo-estado-operativo__opciones{padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.af-activo-estado-operativo__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:end}.af-activo-estado-operativo__opciones .selector-menu-container,.af-activo-estado-operativo__opciones .imput_box_container{min-width:0}.af-activo-estado-operativo__action{padding-bottom:.15rem}.af-activo-estado-operativo__error{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5;font-size:.85rem}@media(max-width:640px){.af-activo-estado-operativo__row{grid-template-columns:1fr}}.af-activo-floating-aside{position:absolute;top:0;right:-648px;width:628px;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;color:var(--text-primary);z-index:201;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;box-sizing:border-box}.af-activo-floating-aside .tab-index-container{flex:1;min-height:0}.af-activo-floating-aside .tab-index-header{flex-shrink:0}.af-activo-floating-aside .tab-index-content{padding:.45rem .35rem .35rem;min-height:0}.af-activo-floating-aside__tab-panel{display:flex;flex-direction:column;gap:.45rem;min-height:0;height:100%}.af-activo-floating-aside__tab-panel--depreciacion{overflow:hidden}.af-activo-floating-aside__hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--text-secondary);flex-shrink:0}.af-activo-floating-aside__mensaje{margin:0;padding:.55rem .65rem;font-size:.82rem;line-height:1.4;flex-shrink:0}.af-activo-floating-aside__mensaje p{margin:.35rem 0 0;font-weight:400}.af-activo-floating-aside__mensaje strong{display:block;font-size:.84rem}.af-activo-floating-aside__mensaje--error{border-color:var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.af-activo-floating-aside__mensaje-inline{margin:0;font-size:.82rem;color:var(--badge-anulado-text)}.af-activo-floating-aside__vacio{margin:0;padding:.35rem .25rem;font-size:.85rem;color:var(--text-secondary)}.af-activo-floating-aside .detail-entry-table{flex:1;min-height:0}.af-activo-floating-aside .detail-entry-table__scroll{max-height:min(42vh,360px);flex:1}.af-activo-floating-aside .detail-entry-table .imput_box_container{min-height:unset;padding:0;margin:0}.af-activo-floating-aside .detail-entry-table .imput_box_box{min-height:28px;font-size:.83rem;border-radius:0}.af-activo-floating-aside__dep-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.af-activo-floating-aside__dep-resumen{font-size:.82rem;font-weight:600;color:var(--text-primary)}.af-activo-floating-aside__dep-actions{display:flex;align-items:center;gap:.35rem}.af-activo-floating-aside__dep-list-scroll{flex-shrink:0;max-height:160px;overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.af-activo-floating-aside__dep-table{width:100%;border-collapse:collapse;font-size:.78rem}.af-activo-floating-aside__dep-table th{position:sticky;top:0;z-index:1;padding:.35rem .45rem;text-align:left;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);white-space:nowrap}.af-activo-floating-aside__dep-table td{padding:.3rem .45rem;border-bottom:1px solid var(--border-primary);vertical-align:middle}.af-activo-floating-aside__dep-empty{text-align:center;color:var(--text-secondary);padding:.75rem!important}.af-activo-floating-aside__dep-row--selected td{background:var(--primary-alpha-10)}.af-activo-floating-aside__dep-link{border:none;background:none;padding:0;margin:0;color:var(--color-primary);font:inherit;cursor:pointer;text-align:left;text-decoration:underline}.af-activo-floating-aside__dep-form{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--border-primary)}.af-activo-floating-aside__dep-section{display:flex;flex-direction:column;gap:.4rem;padding:.45rem .5rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);flex-shrink:0}.af-activo-floating-aside__dep-section-title{margin:0;padding-bottom:.2rem;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.af-activo-floating-aside__dep-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem;align-items:start}.af-activo-floating-aside__dep-section-grid--1{grid-template-columns:minmax(0,1fr)}.af-activo-floating-aside__dep-section-span-2{grid-column:1 / -1}.af-activo-floating-aside__dep-section-grid .imput_box_container,.af-activo-floating-aside__dep-section-grid .selector-menu-container,.af-activo-floating-aside__uso-captura-grid .imput_box_container,.af-activo-floating-aside__uso-captura-grid .selector-menu-container{min-width:0}.af-activo-floating-aside__dep-form-title{margin:0;font-size:.84rem;font-weight:600;flex-shrink:0}.af-activo-floating-aside__dep-form-footer{display:flex;justify-content:flex-end;gap:.35rem;padding-top:.35rem;flex-shrink:0}.af-activo-floating-aside__uso-periodo{display:flex;flex-direction:column;gap:.4rem;padding:.45rem .5rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);flex-shrink:0}.af-activo-floating-aside__uso-periodo .af-activo-floating-aside__dep-section-title{border-bottom:1px solid var(--border-primary)}.af-activo-floating-aside__uso-captura-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem}.af-activo-floating-aside__uso-captura-span-2{grid-column:1 / -1}.af-activo-floating-aside__uso-filtros-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-height:32px}.af-activo-floating-aside__uso-list-scroll{max-height:120px;overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-sm)}@media(max-width:1280px){.af-activo-floating-aside{right:-608px;width:588px}}.cxc-pagos-registro-modal.af-activo-modal.cxc-pagos-registro-modal--with-floating-aside{width:min(880px,calc(100vw - 660px));transform:translate(-324px)}@media(max-width:1280px){.cxc-pagos-registro-modal.af-activo-modal.cxc-pagos-registro-modal--with-floating-aside{width:min(820px,calc(100vw - 620px));transform:translate(-304px)}}.af-activo-modal__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1rem}.af-activo-modal__error{margin:0 0 1rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5}@media(max-width:900px){.af-activo-modal__selectors{grid-template-columns:1fr}}.af-localizaciones-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.af-localizaciones-table-panel,.af-localizaciones-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.af-localizaciones-form-panel{display:flex;flex-direction:column;gap:1rem}.af-localizaciones-page__error{grid-column:1 / -1;margin-bottom:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);display:flex;align-items:center;justify-content:space-between;gap:12px}.af-localizaciones-page__form-error{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5}@media(max-width:980px){.af-localizaciones-content{grid-template-columns:1fr}}.af-tipos-activo-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.af-tipos-activo-table-panel,.af-tipos-activo-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.af-tipos-activo-form-panel{display:flex;flex-direction:column;gap:1rem}.af-tipos-activo-page__error{grid-column:1 / -1;margin-bottom:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);display:flex;align-items:center;justify-content:space-between;gap:12px}.af-tipos-activo-page__form-error{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5}@media(max-width:980px){.af-tipos-activo-content{grid-template-columns:1fr}}.af-estado-documento-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.af-estado-documento-badge--borrador{border:1px solid var(--badge-borrador-border);background:var(--badge-borrador-bg);color:var(--badge-borrador-text)}.af-estado-documento-badge--pendiente{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.af-estado-documento-badge--aprobado{border:1px solid var(--badge-aprobado-border);background:var(--badge-aprobado-bg);color:var(--badge-aprobado-text)}.af-estado-documento-badge--aplicado{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.af-estado-documento-badge--anulado{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.af-estado-documento-badge--compact{min-width:6.5rem;padding:.15rem .4rem}.af-corridas-content{min-width:0}.af-corridas-page .cxc-pagos-filters,.af-corridas-page .af-corridas-filters{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.af-corridas-filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.5rem;width:100%;min-width:0}.af-corridas-filters-row .selector-menu-container,.af-corridas-filters-row .imput_box_container{width:100%;min-width:0;max-width:none}.af-corridas-filters-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.af-corridas-filters-pagination{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.85rem}.af-corridas-filters-pagination__label{margin:0 .25rem;white-space:nowrap}.af-corridas-table-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-width:0;overflow:hidden}@media(max-width:900px){.af-corridas-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.af-corridas-filters-row{grid-template-columns:1fr}}.cxc-pagos-registro-modal.af-corrida-modal{width:min(920px,calc(100vw - 2rem))}.af-corrida-modal__alta{display:flex;flex-direction:column;gap:.75rem}.af-corrida-modal__error{margin:0 0 .75rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5}.af-corrida-modal__cabecera{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:1rem}.af-corrida-modal__cabecera-item--wide{grid-column:1 / -1}.af-corrida-modal__cabecera-dd--obs{font-weight:500;white-space:pre-wrap;word-break:break-word}.af-corrida-modal__cabecera-dt{margin:0;font-size:.78rem;color:var(--text-secondary)}.af-corrida-modal__cabecera-dd{margin:0 0 .35rem;font-size:.88rem;font-weight:600}.af-corrida-modal__cabecera-dd--badge{font-weight:400}.af-corrida-modal__lineas{margin-top:0;border:none;border-radius:0;background:transparent;padding:0}.af-corrida-modal__lineas .dynamic-table-container{margin:0}.af-corrida-modal__lineas .table-header{padding-left:0;padding-right:0}.af-corrida-modal__lineas-title{margin:0 0 .65rem;font-size:.84rem;font-weight:600}.af-corrida-modal__lineas-empty{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.af-corrida-modal__hint{margin:.75rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.af-corrida-modal__tx-link{padding:0;border:none;background:none;color:var(--color-primary);font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.af-corrida-modal__tx-link:hover{color:var(--color-primary-hover, var(--color-primary))}.af-corrida-modal__omitidas{margin-top:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.75rem;background:var(--bg-secondary)}.af-corrida-modal__omitidas-list{margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.5}@media(max-width:900px){.af-corrida-modal__cabecera{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.af-corrida-modal__cabecera{grid-template-columns:1fr}}.af-transaccion-asiento-contable-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.af-transaccion-asiento-contable-badge--con-asiento{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.af-transaccion-asiento-contable-badge--pendiente{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.af-transaccion-asiento-contable-badge--compact{min-width:7.5rem;padding:.15rem .4rem}.af-transacciones-content{min-width:0}.af-transacciones-page .cxc-pagos-filters,.af-transacciones-page .af-transacciones-filters{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.af-transacciones-filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.5rem;width:100%;min-width:0}.af-transacciones-filters-row--top{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}.af-transacciones-filters-row--selectors{grid-template-columns:repeat(3,minmax(0,1fr))}.af-transacciones-filters-row--check{grid-template-columns:minmax(0,1fr)}.af-transacciones-filters-activo-busqueda{min-width:0}.af-transacciones-filters-row .selector-menu-container,.af-transacciones-filters-row .imput_box_container{width:100%;min-width:0;max-width:none}.af-transacciones-filters-activo-busqueda,.af-transacciones-filters-rango{min-width:0}.af-transacciones-filters-rango{max-width:26rem}.af-transacciones-page .af-transacciones-filters-rango .date-range-control__outer,.af-transacciones-page .af-transacciones-filters-rango .date-range-control{width:100%;max-width:26rem}.af-transacciones-filters-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.af-transacciones-filters-pagination{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.85rem}.af-transacciones-filters-pagination__label{margin:0 .25rem;white-space:nowrap}.af-transacciones-table-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-width:0;overflow:hidden}@media(max-width:900px){.af-transacciones-filters-row,.af-transacciones-filters-row--selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.af-transacciones-filters-row--top{grid-template-columns:1fr}}@media(max-width:560px){.af-transacciones-filters-row{grid-template-columns:1fr}}.cxc-pagos-registro-modal.af-ajuste-modal{width:min(920px,calc(100vw - 2rem))}.af-ajuste-modal__hint{margin:0 0 .75rem;font-size:.88rem;color:var(--text-secondary)}.af-ajuste-modal__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;align-items:end}.af-ajuste-modal__form-grid--full{grid-column:1 / -1}.af-ajuste-modal__form-grid .selector-menu-container,.af-ajuste-modal__form-grid .imput_box_container{width:100%;min-width:0;max-width:none}.af-ajuste-modal__error{margin-bottom:.75rem}.af-ajuste-modal__field-error{color:var(--color-danger, #b91c1c);font-weight:600}.af-ajuste-modal__cuentas-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem .75rem;align-items:end}.af-ajuste-modal__cuentas-row--sin-accion{grid-template-columns:repeat(2,minmax(0,1fr))}.af-ajuste-modal__cuentas-row .selector-menu-container,.af-ajuste-modal__cuentas-row .imput_box_container{width:100%;min-width:0;max-width:none}.af-ajuste-modal__cuentas-row-action{display:flex;align-items:flex-end;justify-content:flex-start;padding-bottom:.15rem}@media(max-width:720px){.af-ajuste-modal__form-grid,.af-ajuste-modal__cuentas-row,.af-ajuste-modal__cuentas-row--sin-accion{grid-template-columns:1fr}}.cxc-pagos-registro-modal.af-transaccion-modal{width:min(920px,calc(100vw - 2rem))}.af-transaccion-modal__estado-field{align-items:center}.af-transaccion-modal__estado-value{width:65%;display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);min-height:30px;box-sizing:border-box}.af-transaccion-modal__error{margin:0 0 .75rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5}.af-transaccion-modal__link{color:var(--color-primary);text-decoration:underline;font-weight:600}.af-transaccion-modal__hint{margin:.75rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.af-transaccion-modal__loading{margin:0;font-size:.85rem;color:var(--text-secondary)}.af-transaccion-modal__contabilidad{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08))}.af-transaccion-modal__contabilidad-title{margin:0 0 .65rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.af-transaccion-modal__contabilidad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.af-transaccion-modal__contabilidad-acciones{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:720px){.af-transaccion-modal__contabilidad-grid{grid-template-columns:1fr}}.af-bajas-content{min-width:0}.af-bajas-page .cxc-pagos-filters,.af-bajas-page .af-bajas-filters{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.af-bajas-filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.5rem;width:100%;min-width:0}.af-bajas-filters-row .selector-menu-container,.af-bajas-filters-row .imput_box_container{width:100%;min-width:0;max-width:none}.af-bajas-filters-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.af-bajas-filters-pagination{display:flex;align-items:center;gap:.35rem}.af-bajas-filters-pagination__label{font-size:.82rem;color:var(--text-secondary)}@media(max-width:960px){.af-bajas-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.af-bajas-filters-row{grid-template-columns:1fr}}.cxc-pagos-registro-modal.af-baja-modal{width:min(960px,calc(100vw - 2rem))}.af-baja-modal__alta{display:flex;flex-direction:column;gap:.75rem}.af-baja-modal__error{margin:0 0 .75rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5}.af-baja-modal__hint{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.af-baja-modal__hint--warn{color:var(--badge-pendiente-text)}.af-baja-modal__cabecera{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:1rem}.af-baja-modal__cabecera-item--wide{grid-column:1 / -1}.af-baja-modal__cabecera-dt{margin:0;font-size:.78rem;color:var(--text-secondary)}.af-baja-modal__cabecera-dd{margin:0 0 .35rem;font-size:.88rem;font-weight:600}.af-baja-modal__cabecera-dd--badge{font-weight:400}.af-baja-modal__cabecera-dd--motivo{font-weight:500;white-space:pre-wrap;word-break:break-word}.af-baja-modal__aplicar{margin-bottom:1rem;max-width:28rem}.af-baja-modal__lineas,.af-baja-modal__transacciones{margin-bottom:1rem}.af-baja-modal__lineas .dynamic-table-container,.af-baja-modal__transacciones .dynamic-table-container{margin:0}.af-baja-modal__tx-link{padding:0;border:none;background:none;color:var(--color-primary);font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.af-baja-modal__empty{margin:0;font-size:.85rem;color:var(--text-secondary)}@media(max-width:900px){.af-baja-modal__cabecera{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.af-baja-modal__cabecera{grid-template-columns:1fr}}.af-salidas-content{min-width:0}.af-salidas-page .cxc-pagos-filters,.af-salidas-page .af-salidas-filters{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.af-salidas-filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.5rem;width:100%;min-width:0}.af-salidas-filters-row .selector-menu-container,.af-salidas-filters-row .imput_box_container{width:100%;min-width:0;max-width:none}.af-salidas-filters-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.af-salidas-filters-pagination{display:flex;align-items:center;gap:.35rem}.af-salidas-filters-pagination__label{font-size:.82rem;color:var(--text-secondary)}@media(max-width:960px){.af-salidas-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.af-salidas-filters-row{grid-template-columns:1fr}}.cxc-pagos-registro-modal.af-salida-modal{width:min(960px,calc(100vw - 2rem))}.af-salida-modal__alta{display:flex;flex-direction:column;gap:.75rem}.af-salida-modal__error{margin:0 0 .75rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5}.af-salida-modal__hint{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.af-salida-modal__hint--warn{color:var(--badge-pendiente-text)}.af-salida-modal__activos-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.af-salida-modal__activos-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.af-salida-modal__activos-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:.85rem}.af-salida-modal__cabecera{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:1rem}.af-salida-modal__cabecera-item--wide{grid-column:1 / -1}.af-salida-modal__cabecera-dt{margin:0;font-size:.78rem;color:var(--text-secondary)}.af-salida-modal__cabecera-dd{margin:0 0 .35rem;font-size:.88rem;font-weight:600}.af-salida-modal__cabecera-dd--badge{font-weight:400}.af-salida-modal__cabecera-dd--motivo{font-weight:500;white-space:pre-wrap;word-break:break-word}.af-salida-modal__lineas{margin-bottom:1rem}.af-salida-modal__lineas .dynamic-table-container{margin:0}.af-salida-modal__retorno-panel{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.65rem}.af-salida-modal__retorno-actions{display:flex;flex-wrap:wrap;gap:.5rem}.af-salida-modal__retorno-btn{padding:0;border:none;background:none;color:var(--color-primary);font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.af-salida-modal__retorno-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.af-salida-modal__empty{margin:0;font-size:.85rem;color:var(--text-secondary)}@media(max-width:900px){.af-salida-modal__cabecera{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.af-salida-modal__cabecera{grid-template-columns:1fr}}.af-traslados-content{min-width:0}.af-traslados-page .cxc-pagos-filters,.af-traslados-page .af-traslados-filters{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.af-traslados-filters-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;width:100%;min-width:0}.af-traslados-filters-row .selector-menu-container,.af-traslados-filters-row .imput_box_container{width:100%;min-width:0;max-width:none}.af-traslados-filters-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.af-traslados-filters-pagination{display:flex;align-items:center;gap:.35rem}.af-traslados-filters-pagination__label{font-size:.82rem;color:var(--text-secondary)}.af-traslados-table-panel{min-width:0}@media(max-width:960px){.af-traslados-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.af-traslados-filters-row{grid-template-columns:1fr}}.cxc-pagos-registro-modal.af-traslado-modal{width:min(980px,calc(100vw - 2rem))}.af-traslado-modal__alta{display:flex;flex-direction:column;gap:.75rem}.af-traslado-modal__error{margin:0 0 .75rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5}.af-traslado-modal__hint{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.af-traslado-modal__hint--warn{color:var(--badge-pendiente-text)}.af-traslado-modal__lineas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.af-traslado-modal__lineas{display:flex;flex-direction:column;gap:.65rem}.af-traslado-modal__linea{padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.5rem}.af-traslado-modal__linea-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.af-traslado-modal__linea-title{margin:0;font-size:.88rem;font-weight:600}.af-traslado-modal__linea-origen{margin:0;font-size:.8rem;color:var(--text-secondary)}.af-traslado-modal__linea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:end}.af-traslado-modal__linea-grid .selector-menu-container,.af-traslado-modal__linea-grid .imput_box_container{width:100%;min-width:0;max-width:none}.af-traslado-modal__linea-grid--full{grid-column:1 / -1}@media(max-width:720px){.af-traslado-modal__linea-grid{grid-template-columns:1fr}}.af-traslado-modal__cabecera{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:1rem}.af-traslado-modal__cabecera-item--wide{grid-column:1 / -1}.af-traslado-modal__cabecera-dt{margin:0;font-size:.78rem;color:var(--text-secondary)}.af-traslado-modal__cabecera-dd{margin:.15rem 0 0;font-size:.88rem}.af-traslado-modal__badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.af-traslado-modal__estado-traslado{font-size:.78rem;font-weight:600;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary)}.af-traslado-modal__detalle-lineas{min-width:0}.af-traslado-modal__empty{margin:0;color:var(--text-secondary)}.af-campanas-content{min-width:0}.af-campanas-page .cxc-pagos-filters,.af-campanas-page .af-campanas-filters{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.af-campanas-filters-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;width:100%;min-width:0}.af-campanas-filters-row .selector-menu-container,.af-campanas-filters-row .imput_box_container{width:100%;min-width:0;max-width:none}.af-campanas-filters-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.af-campanas-filters-pagination{display:flex;align-items:center;gap:.35rem}.af-campanas-filters-pagination__label{font-size:.82rem;color:var(--text-secondary)}.af-campanas-table-panel{min-width:0}@media(max-width:960px){.af-campanas-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.af-campanas-filters-row{grid-template-columns:1fr}}.cxc-pagos-registro-modal.af-campana-modal{width:min(980px,calc(100vw - 2rem))}.cxc-pagos-registro-modal.af-campana-modal--conteo{width:min(1180px,calc(100vw - 2rem))}.af-campana-modal__form{display:flex;flex-direction:column;gap:.75rem}.af-campana-modal__fecha-rango{min-width:0;max-width:26rem}.af-campana-modal .af-campana-modal__fecha-rango .date-range-control__outer,.af-campana-modal .af-campana-modal__fecha-rango .date-range-control{width:100%;max-width:26rem}.af-campana-modal__checks{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.af-campana-modal__error{margin:0 0 .75rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5}.af-campana-modal__hint{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.af-campana-modal__cabecera-readonly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:1rem}.af-campana-modal__cabecera-readonly--inline{margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.af-campana-modal__cabecera-item--wide{grid-column:1 / -1}.af-campana-modal__cabecera-dt{margin:0;font-size:.78rem;color:var(--text-secondary)}.af-campana-modal__cabecera-dd{margin:.15rem 0 0;font-size:.88rem}.af-campana-modal__badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.af-campana-modal__estado-campana{font-size:.78rem;font-weight:600;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary)}.af-campana-modal__criterios{display:flex;flex-direction:column;gap:.75rem}.af-campana-modal__tabs{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:.25rem}.af-campana-modal__tabs .tab-index-content{min-height:min(420px,calc(100vh - 16rem))}.cxc-pagos-registro-modal.af-campana-modal--conteo .af-campana-modal__tabs .tab-index-content{min-height:min(480px,calc(100vh - 14rem))}.af-campana-modal__tab-panel{display:flex;flex-direction:column;gap:.75rem}.af-campana-modal__criterio-alta{padding:.65rem .75rem;border:1px dashed var(--border-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem}.af-campana-modal__criterio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:end}.af-campana-modal__criterio-grid .selector-menu-container,.af-campana-modal__criterio-grid .imput_box_container{width:100%;min-width:0;max-width:none}.af-campana-modal__criterio-grid--full{grid-column:1 / -1}.af-campana-modal__criterio-actions{display:flex;flex-wrap:wrap;gap:.35rem}.af-campana-modal__empty{margin:0;color:var(--text-secondary)}@media(max-width:720px){.af-campana-modal__criterio-grid,.af-campana-modal__cabecera-readonly{grid-template-columns:1fr}}.af-campana-conteo{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-primary)}.af-campana-conteo__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.af-campana-conteo__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.af-campana-conteo__filters .selector-menu-container,.af-campana-conteo__filters .imput_box_container{min-width:12rem;flex:1 1 12rem;max-width:20rem}.af-campana-conteo__pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.af-campana-conteo__pagination-label{font-size:.82rem;color:var(--text-secondary)}.af-campana-conteo__pendiente-alert{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.af-campana-conteo__form-block{padding:.65rem .75rem;border:1px dashed var(--border-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem}.af-campana-conteo__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:end}.af-campana-conteo__form-grid .selector-menu-container,.af-campana-conteo__form-grid .imput_box_container{width:100%;min-width:0;max-width:none}.af-campana-conteo__form-grid--full{grid-column:1 / -1}.af-campana-conteo__form-actions{display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:720px){.af-campana-conteo__form-grid{grid-template-columns:1fr}}.af-estado-poliza-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.af-estado-poliza-badge--vigente{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.af-estado-poliza-badge--vencida{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.af-estado-poliza-badge--cancelada{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.af-estado-poliza-badge--compact{min-width:6.5rem;padding:.15rem .4rem}.af-polizas-content{min-width:0}.af-polizas-page .cxc-pagos-filters,.af-polizas-page .af-polizas-filters{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.af-polizas-filters-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;width:100%;min-width:0}.af-polizas-filters-row .selector-menu-container,.af-polizas-filters-row .imput_box_container,.af-polizas-filters-row .selector-socio-container{width:100%;min-width:0;max-width:none}.af-polizas-filters-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.af-polizas-filters-pagination{display:flex;align-items:center;gap:.35rem}.af-polizas-filters-pagination__label{font-size:.82rem;color:var(--text-secondary)}.af-polizas-table-panel{min-width:0}@media(max-width:960px){.af-polizas-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.af-polizas-filters-row{grid-template-columns:1fr}}.cxc-pagos-registro-modal.af-poliza-modal{width:min(920px,calc(100vw - 2rem))}.af-poliza-modal__form{display:flex;flex-direction:column;gap:.75rem}.af-poliza-modal__fecha-rango{min-width:0;max-width:26rem}.af-poliza-modal .af-poliza-modal__fecha-rango .date-range-control__outer,.af-poliza-modal .af-poliza-modal__fecha-rango .date-range-control{width:100%;max-width:26rem}.af-poliza-modal__montos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:end}.af-poliza-modal__montos .imput_box_container{width:100%;min-width:0;max-width:none}.af-poliza-modal__error{margin:0 0 .75rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.5}.af-poliza-modal__hint{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.af-poliza-modal__field-error{margin:-.35rem 0 0;font-size:.82rem;color:var(--badge-pendiente-text)}.af-poliza-modal__readonly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:.75rem}.af-poliza-modal__dt{margin:0;font-size:.78rem;color:var(--text-secondary)}.af-poliza-modal__dd{margin:.15rem 0 0;font-size:.88rem}@media(max-width:720px){.af-poliza-modal__montos,.af-poliza-modal__readonly{grid-template-columns:1fr}}.af-poliza-activos-modal__error{color:var(--color-danger, #b91c1c);font-size:.85rem;margin:0 0 .75rem}.af-poliza-activos-modal__hint{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem}.af-poliza-activos-modal__cabecera{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin-bottom:.75rem;font-size:.85rem}.af-poliza-activos-modal__cabecera dt{font-weight:600;color:var(--text-secondary)}.af-poliza-activos-modal__cabecera dd{margin:0}.af-poliza-activos-modal__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.af-poliza-activos-modal__incluir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb)}.af-poliza-activos-modal__incluir-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem}.af-poliza-activos-modal__excluir{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb)}@media(max-width:720px){.af-poliza-activos-modal__cabecera,.af-poliza-activos-modal__incluir{grid-template-columns:1fr}}.af-poliza-activo-cobertura-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.af-poliza-activo-cobertura-badge--cubierto{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.af-poliza-activo-cobertura-badge--excluido{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.af-poliza-activo-cobertura-badge--compact{min-width:6.5rem;padding:.15rem .4rem}.af-poliza-activos-content{min-width:0}.af-poliza-activos-page .cxc-pagos-filters,.af-poliza-activos-page .af-poliza-activos-filters{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.af-poliza-activos-filters-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;width:100%;min-width:0}.af-poliza-activos-filters-row .selector-menu-container,.af-poliza-activos-filters-row .imput_box_container,.af-poliza-activos-filters-row .selector-socio-container{width:100%;min-width:0;max-width:none}.af-poliza-activos-filters-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.af-poliza-activos-filters-pagination{display:flex;align-items:center;gap:.35rem}.af-poliza-activos-filters-pagination__label{font-size:.82rem;color:var(--text-secondary)}.af-poliza-activos-table-panel{min-width:0}@media(max-width:960px){.af-poliza-activos-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.af-poliza-activos-filters-row{grid-template-columns:1fr}}.reporte-paginacion-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem 1rem;margin-top:.5rem}.reporte-paginacion-control--compact{margin-top:0}.reporte-paginacion-control__label{font-size:.85rem;color:var(--color-text-secondary, var(--color-text-muted))}.bancos-reportes-filtros-panel{margin-bottom:var(--spacing-md, .75rem);padding:.75rem 1rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.bancos-reportes-filtros-panel__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.bancos-reportes-filtros-panel__row+.bancos-reportes-filtros-panel__row{margin-top:.5rem}.bancos-reportes-filtros-panel__slot{min-width:0}.bancos-reportes-filtros-panel__slot--periodo{flex:1 1 19rem;min-width:17.5rem;max-width:28rem}.bancos-reportes-filtros-panel__slot--periodo .date-range-control__outer,.bancos-reportes-filtros-panel__slot--periodo .date-range-control{width:100%}.bancos-reportes-filtros-panel__slot--chequera{flex:1 1 240px;min-width:0;max-width:520px}.bancos-reportes-filtros-panel__slot--moneda{flex:1.2 1 16.8rem;min-width:16.8rem;max-width:21rem}.bancos-reportes-filtros-panel__slot--moneda .selector-menu-container{flex:1 1 auto;min-width:16.8rem;max-width:21rem;width:100%}.bancos-reportes-filtros-panel__slot--opciones{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;flex:1 1 200px}.bancos-reportes-filtros-panel__slot--acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bancos-reportes-filtros-panel__hint{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted, inherit)}.bancos-reportes-filtros-panel__hint--alert{color:var(--color-danger, #b91c1c)}.activo-fijo-reportes-selector .selector-socio-container{flex:1;min-width:0;max-width:36rem}.activo-fijo-reportes-selector .activo-fijo-reportes-selector__field{overflow:visible;gap:.4rem;align-items:center}.activo-fijo-reportes-selector .activo-fijo-reportes-selector__input-wrap{flex:1;min-width:0;overflow:hidden}.activo-fijo-reportes-selector .activo-fijo-reportes-selector__field .btn-icon-small{flex-shrink:0;margin-right:.05rem}.activo-fijo-reportes-ayuda-contextual{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.activo-fijo-reportes-ayuda-contextual__shell,.activo-fijo-reportes-ayuda-contextual__catalogo{width:100%}.af-reporte-registro-totales{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.af-reporte-registro-totales__card{flex:1 1 14rem;padding:.65rem .85rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-surface-elevated, rgba(255, 255, 255, .03));color:var(--text-primary, inherit)}.af-reporte-registro-totales__card h4{margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:var(--text-primary, inherit)}.af-reporte-registro-totales__card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;font-size:.78rem}.af-reporte-registro-totales__card dt{color:var(--color-text-muted, var(--text-secondary, inherit));font-weight:600}.af-reporte-registro-totales__card dd{margin:0;font-variant-numeric:tabular-nums;color:var(--text-primary, inherit)}.af-reporte-registro-advertencias{margin:.5rem 0 .75rem}.af-reporte-registro-activo-link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:600;text-align:left;text-decoration:underline}.af-reporte-registro-activo-link:hover{color:var(--color-primary-hover, var(--color-primary))}.af-reporte-registro-activos-page{color:var(--text-primary, inherit)}.af-reporte-registro-activos-page--embedded{margin-top:.75rem}.af-reporte-movimientos-periodo-page{color:var(--text-primary, inherit)}.af-reporte-movimientos-periodo-page--embedded{margin-top:.75rem}.af-reporte-movimientos-periodo-rango{width:100%;min-width:0}.af-reporte-movimientos-periodo-rango .date-range-control__outer{width:100%}.af-reporte-movimientos-por-tm-page{color:var(--text-primary, inherit)}.af-reporte-movimientos-por-tm-page--embedded{margin-top:.75rem}.af-reporte-corridas-depreciacion-page{color:var(--text-primary, inherit)}.af-reporte-corridas-depreciacion-page--embedded{margin-top:.75rem}.af-reporte-corridas-totales-kpi{margin-bottom:.75rem}.af-reporte-auxiliar-activo-page{color:var(--text-primary, inherit)}.af-reporte-auxiliar-activo-page--embedded{margin-top:.75rem}.af-reporte-auxiliar-activo-rango{width:100%;min-width:0}.af-reporte-auxiliar-activo-rango .date-range-control__outer{width:100%}.af-reporte-auxiliar-activo-cabecera{margin:.5rem 0 .25rem;font-size:.9rem}.af-reporte-auxiliar-activo-cabecera__label{font-weight:600}.af-reporte-bajas-ventas-page{color:var(--text-primary, inherit)}.af-reporte-bajas-ventas-page--embedded{margin-top:.75rem}.af-reporte-bajas-ventas-rango{width:100%;min-width:0}.af-reporte-bajas-ventas-rango .date-range-control__outer{width:100%}.af-reporte-bajas-ventas-subtotal__nota{margin:0 0 .35rem;font-size:.72rem;color:var(--color-text-muted, var(--text-secondary, inherit))}.af-reporte-traslados-salidas-page{color:var(--text-primary, inherit)}.af-reporte-traslados-salidas-page--embedded{margin-top:.75rem}.af-reporte-traslados-salidas-rango{width:100%;min-width:0}.af-reporte-traslados-salidas-rango .date-range-control__outer{width:100%}.af-reporte-integracion-contable-page{color:var(--text-primary, inherit)}.af-reporte-integracion-contable-page--embedded{margin-top:.75rem}.af-reporte-integracion-contable-rango{width:100%;min-width:0}.af-reporte-integracion-contable-rango .date-range-control__outer{width:100%}.af-reporte-integracion-contable-kpi__valor{margin:0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary, inherit)}.af-reporte-integracion-estado{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--color-border, rgba(255, 255, 255, .12))}.af-reporte-integracion-estado--pendiente{background:var(--badge-pendiente-bg, rgba(234, 179, 8, .12));border-color:var(--badge-pendiente-border, rgba(234, 179, 8, .45));color:var(--badge-pendiente-text, inherit)}.af-reporte-integracion-estado--contabilizado{background:var(--badge-aplicado-bg, rgba(34, 197, 94, .12));border-color:var(--badge-aplicado-border, rgba(34, 197, 94, .45));color:var(--badge-aplicado-text, inherit)}.af-reporte-integracion-estado--error{background:var(--badge-anulado-bg, rgba(239, 68, 68, .12));border-color:var(--badge-anulado-border, rgba(239, 68, 68, .45));color:var(--badge-anulado-text, inherit)}.af-reporte-integracion-error-msg{display:block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--text-primary, inherit)}.af-reporte-filtros-row-principal .bancos-reportes-filtros-panel__slot--periodo{flex:1 1 18rem;min-width:16rem;max-width:26rem}.af-reporte-filtros-row-principal .bancos-reportes-filtros-panel__slot--default{flex:1 1 11rem;min-width:10rem;max-width:18rem}.bancos-reportes-filtros-panel .bancos-reportes-filtros-panel__slot:has(.selector-socio-container){flex:1.5 1 15rem;min-width:14rem;max-width:26rem}.bancos-reportes-filtros-panel .bancos-reportes-filtros-panel__slot:has(.selector-socio-container) .selector-socio-field{flex:1 1 auto;min-width:11rem}.af-reporte-filtros-row-toolbar{align-items:flex-end}.af-reporte-filtros-row-toolbar .bancos-reportes-filtros-panel__slot--acciones{margin-left:auto}.reporte-search-list{max-height:420px;overflow:auto}.reporte-search-item{display:flex;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-secondary);cursor:pointer;transition:background-color var(--transition-fast, .15s ease);position:relative}.reporte-search-item:hover{background-color:var(--bg-hover)}.reporte-search-item:last-child{border-bottom:none}.reporte-search-item--selected{background-color:var(--primary-alpha-20)}.reporte-search-item--selected:hover{background-color:var(--primary-alpha-30)}.reporte-search-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.reporte-search-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.reporte-search-content h4{margin:0;font-weight:600;color:var(--text-primary)}.reporte-search-content p{margin:0;color:var(--text-secondary);line-height:1.4;font-size:.88rem}.comercial-reportes-page.page-template{width:95%;max-width:none;margin-left:auto;margin-right:auto}.comercial-reportes-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.comercial-reportes-page .welcome-section h1{margin:0;line-height:1.15}.comercial-reportes-page .welcome-section p{margin:0;line-height:1.25;opacity:.9}.comercial-reportes-page .page-content{width:100%;max-width:none;padding:.5rem 1rem 1rem;margin-top:.35rem}.comercial-reportes-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);overflow:visible;position:relative;z-index:20}.comercial-reportes-selector__ia{margin-left:auto;flex-shrink:0}.comercial-reportes-selector .selector-socio-container,.comercial-reportes-selector .selector-menu-container{max-width:32rem;min-width:16rem}.comercial-reportes-selector .toggle-ia-container{margin-left:0;margin-right:0;flex-shrink:0}.comercial-reportes-error{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.comercial-reportes-empty{margin-bottom:1rem;padding:1.25rem;border-radius:12px;border:1px dashed var(--border-primary);background:var(--bg-secondary);text-align:center;color:var(--text-secondary)}.comercial-reportes-periodo-echo{margin:0 0 .75rem;font-size:.88rem;line-height:1.35;color:var(--text-secondary)}.sales-report-comparativo-delta--up{color:var(--badge-aplicado-text);font-weight:600}.sales-report-comparativo-delta--down{color:var(--badge-anulado-text);font-weight:600}.sales-report-comparativo-delta--flat{color:var(--text-secondary)}.comercial-reportes-info{margin-top:.75rem;margin-bottom:.75rem}.comercial-reportes-meta{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin:0;font-size:.88rem;color:var(--text-secondary)}.comercial-reportes-meta strong{color:var(--text-primary)}.comercial-reportes-kpis{margin-bottom:1rem}.comercial-reportes-kpis .accordion-content{overflow:visible}.comercial-reportes-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;margin-bottom:0}.comercial-reportes-kpi-grid .kpi-card:before{height:7px}.comercial-reportes-kpi-grid .kpi-card__value{font-size:1.05rem}.comercial-reportes-kpi-with-pct{position:relative;min-width:0}.comercial-reportes-kpi-with-pct .kpi-card{height:100%;padding-right:2.9rem}.comercial-reportes-kpi-with-pct__gauge{position:absolute;top:.85rem;right:.55rem;pointer-events:none}.comercial-reportes-kpi-with-pct__gauge .guage{width:40px;height:40px;margin:0}.comercial-reportes-kpi-with-pct__gauge .guage-inner{width:30px;height:30px;font-size:.62rem}.comercial-reportes-formula{margin:0;padding:.75rem 1rem;border-radius:10px;border:1px dashed var(--border-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent);font-size:.82rem;color:var(--text-secondary);line-height:1.45}.comercial-reportes-formula strong{color:var(--text-primary)}.comercial-reportes-enlace{border:none;background:transparent;padding:0;color:var(--color-primary);text-align:left;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.comercial-reportes-enlace:hover{color:color-mix(in srgb,var(--color-primary) 80%,var(--text-primary))}.comercial-reportes-enlace:disabled{color:var(--text-secondary);text-decoration:none;cursor:default}.comercial-reportes-toolbar-links{display:flex;justify-content:flex-end;margin:.35rem 0 .5rem}.comercial-reportes-subtext{font-size:.72rem;color:var(--text-secondary)}.comercial-reportes-monto-referencia{opacity:.55}.comercial-reportes-delta-warning{color:var(--badge-pendiente-text);font-weight:700}.comercial-reportes-m2-toggle{margin:0 0 .75rem}.comercial-reportes-tablas-multimoneda>*+*{margin-top:1.25rem}.comercial-reportes-consolidado-toolbar{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.comercial-reportes-graph{margin:1rem 0}@media(max-width:1100px){.comercial-reportes-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.comercial-reportes-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.comercial-reportes-ayuda-contextual{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.comercial-reportes-ayuda-contextual__shell,.comercial-reportes-ayuda-contextual__catalogo{margin-top:0}.bancos-inicio-page{max-width:920px;margin:0 auto;padding:24px 20px 40px;color:var(--text-primary)}.bancos-inicio-page__card{margin-top:24px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:22px;box-shadow:#00000014 0 12px 28px;padding:28px 30px;display:grid;gap:20px}.bancos-inicio-page__loading,.bancos-inicio-page__error{margin-top:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;text-align:center;color:var(--text-secondary)}.bancos-inicio-page__error{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:18px;padding:24px}.bancos-inicio-page__error p{margin:0;color:var(--text-primary)}.bancos-inicio-page__warning{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.6}.bancos-inicio-page__ready{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text);line-height:1.6}.bancos-inicio-page__status-list{display:grid;gap:16px}.bancos-inicio-page__status-row{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border-primary)}.bancos-inicio-page__status-row:last-child{border-bottom:none;padding-bottom:0}.bancos-inicio-page__status-label{font-weight:600;color:var(--text-primary)}.bancos-inicio-page__status-value{color:var(--text-secondary);line-height:1.6}.bancos-inicio-page__status-value--activo{color:var(--badge-aplicado-text);font-weight:600}.bancos-inicio-page__status-value--inactivo{color:var(--badge-pendiente-text);font-weight:600}.bancos-inicio-page__hint{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.bancos-inicio-page__proximo{display:grid;gap:10px}.bancos-inicio-page__proximo-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.bancos-inicio-page__proximo-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.bancos-inicio-page__proximo-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:.92rem}.bancos-inicio-page__proximo-fase{font-size:.82rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.bancos-inicio-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.bancos-inicio-page__enlace-contabilidad{margin:0;font-size:.92rem;color:var(--text-secondary);line-height:1.6}.bancos-inicio-page__enlace-contabilidad a{color:var(--color-primary);font-weight:600;text-decoration:none}.bancos-inicio-page__enlace-contabilidad a:hover{text-decoration:underline}.compras-inicio-page{max-width:920px;margin:0 auto;padding:24px 20px 40px;color:var(--text-primary)}.compras-inicio-page__card{margin-top:24px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:22px;box-shadow:#00000014 0 12px 28px;padding:28px 30px;display:grid;gap:20px}.compras-inicio-page__loading,.compras-inicio-page__error{margin-top:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;text-align:center;color:var(--text-secondary)}.compras-inicio-page__error{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:18px;padding:24px}.compras-inicio-page__error p{margin:0;color:var(--text-primary)}.compras-inicio-page__warning{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.6}.compras-inicio-page__ready{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text);line-height:1.6}.compras-inicio-page__info{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);line-height:1.6}.compras-inicio-page__status-list{display:grid;gap:16px}.compras-inicio-page__status-row{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border-primary)}.compras-inicio-page__status-row:last-child{border-bottom:none;padding-bottom:0}.compras-inicio-page__status-label{font-weight:600;color:var(--text-primary)}.compras-inicio-page__status-value{color:var(--text-secondary);line-height:1.6}.compras-inicio-page__status-value--activo{color:var(--badge-aplicado-text);font-weight:600}.compras-inicio-page__status-value--inactivo{color:var(--badge-pendiente-text);font-weight:600}.compras-inicio-page__hint{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.compras-inicio-page__proximo{display:grid;gap:10px}.compras-inicio-page__proximo-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.compras-inicio-page__proximo-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.compras-inicio-page__proximo-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:.92rem}.compras-inicio-page__proximo-fase{font-size:.82rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.compras-inicio-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.compras-inicio-page__enlace-cxp{margin:0;font-size:.92rem;color:var(--text-secondary);line-height:1.6}.compras-inicio-page__enlace-cxp a{color:var(--color-primary);font-weight:600;text-decoration:none}.compras-inicio-page__enlace-cxp a:hover{text-decoration:underline}.compras-config-page{display:flex;flex-direction:column;align-items:center;gap:1rem}.compras-config-page>.welcome-section{align-self:stretch;width:100%}.compras-config-page__panel{width:100%;max-width:1180px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary)}.compras-config-page__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:start}.compras-config-page__column{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-tertiary)}.compras-config-page__column-title{margin:0 0 .15rem;font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.compras-config-page__loading,.compras-config-page__forbidden{width:100%;max-width:1180px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.compras-config-page__forbidden{border-radius:10px;border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.compras-config-page__forbidden p{margin:0;line-height:1.6}.compras-config-page__mode{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.82rem;font-weight:600}.compras-config-page__field{display:flex;flex-direction:column;gap:.35rem}.compras-config-page__panel .imput_box_container{flex-wrap:nowrap;align-items:center;gap:.25rem}.compras-config-page__panel .imput_box_label{width:auto;min-width:max-content;max-width:none;flex:0 0 auto;white-space:nowrap;font-size:.8rem;margin-right:.35rem}.compras-config-page__panel .imput_box_box{width:auto;flex:1 1 0;min-width:3.25rem}.compras-config-page__panel .selector-menu-container{flex-wrap:nowrap;align-items:center;gap:.35rem}.compras-config-page__panel .selector-menu-label{min-width:max-content;flex-shrink:0;white-space:nowrap;font-size:.8rem;margin-right:0}.compras-config-page__panel .selector-menu-wrapper{flex:1 1 0;min-width:0}.compras-config-page__panel .selector-menu-select{min-width:0}.compras-config-page__fuentes-demanda{display:flex;flex-direction:column;gap:.45rem;padding-left:.15rem}.compras-config-page__hint{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.compras-config-page__section-title{margin:.5rem 0 0;font-size:.95rem;font-weight:600;color:var(--text-primary);border-top:1px solid var(--border-primary);padding-top:.85rem}.compras-config-page__column .compras-config-page__section-title:first-of-type{border-top:none;padding-top:0;margin-top:0}.compras-config-page__pesos-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(max-width:1024px){.compras-config-page__columns{grid-template-columns:1fr}}@media(min-width:1025px)and (max-width:1280px){.compras-config-page__pesos-grid{grid-template-columns:1fr 1fr}}.compras-config-page__pesos-sum{margin:0;font-size:.82rem;font-weight:600;color:var(--text-primary)}.compras-config-page__pesos-sum--invalid{color:var(--badge-pendiente-text)}.compras-config-page__banner-error{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem}.compras-config-page__error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text)}.compras-config-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.compras-parametro-mrp-modal .cxc-pagos-registro-modal__body{max-height:min(72vh,720px);overflow-y:auto}.compras-parametro-mrp-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.75rem 1.25rem;align-items:start}.compras-parametro-mrp-modal__grid--full{grid-column:1 / -1}.compras-parametro-mrp-modal__section-title{grid-column:1 / -1;margin:.5rem 0 0;font-size:.9rem;font-weight:600;color:var(--color-text-secondary, #64748b)}.compras-parametro-mrp-modal__error{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--color-danger, #b91c1c)}.compras-parametro-mrp-modal__estado{grid-column:1 / -1;font-size:.85rem}.compras-parametro-mrp-modal__estado--activo{color:var(--color-success-text, #15803d)}.compras-parametro-mrp-modal__estado--inactivo{color:var(--color-text-secondary, #64748b)}@media(max-width:720px){.compras-parametro-mrp-modal__grid{grid-template-columns:1fr}}.compras-parametros-mrp-page__filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem}.compras-parametros-mrp-page__filters>*{flex:0 0 auto;min-width:0}.compras-parametros-mrp-page__filters .imput_box_container{flex:1 1 14rem;min-width:10rem;max-width:18rem}.compras-parametros-mrp-page__filters .imput_box_label{width:auto;min-width:4.5rem;flex-shrink:0}.compras-parametros-mrp-page__filters .imput_box_box{flex:1 1 auto;width:auto;min-width:0}.compras-parametros-mrp-page__filtro-catalogo{flex:0 1 18rem;min-width:16rem;width:18rem}.compras-parametros-mrp-page__filtro-catalogo .selector-socio-container,.compras-parametros-mrp-page__filtro-catalogo .selector-menu-container{width:100%;min-width:0;flex:1 1 auto}.compras-parametros-mrp-page__filters .check-control{flex-shrink:0;padding-bottom:.35rem}.compras-parametros-mrp-page__filters .cxc-pagos-filter-actions{grid-column:unset;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.35rem}.compras-parametros-mrp-page__forbidden,.compras-parametros-mrp-page__error{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--radius-sm, 4px);font-size:.9rem}.compras-parametros-mrp-page__forbidden{background:var(--color-warning-bg, #fef3c7);border:1px solid var(--color-warning-border, #f59e0b)}.compras-parametros-mrp-page__error{background:var(--color-danger-bg, #fee2e2);border:1px solid var(--color-danger-border, #ef4444)}.compras-parametros-mrp-table-row--inactiva{opacity:.65}.compras-lista-material-modal .cxc-pagos-registro-modal__body{max-height:min(72vh,720px);overflow-y:auto}.compras-lista-material-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.75rem 1.25rem;align-items:start}.compras-lista-material-modal__grid--full{grid-column:1 / -1}.compras-lista-material-modal__section-title{grid-column:1 / -1;margin:.5rem 0 0;font-size:.9rem;font-weight:600;color:var(--color-text-secondary, #64748b)}.compras-lista-material-modal__error{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--color-danger, #b91c1c)}.compras-lista-material-modal__hint{grid-column:1 / -1;margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-secondary, #64748b)}@media(max-width:720px){.compras-lista-material-modal__grid{grid-template-columns:1fr}}.compras-listas-material-page__info{margin:0 0 1rem;padding:.65rem .85rem;font-size:.88rem;border-radius:var(--radius-sm, 4px);background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-primary, #e2e8f0);color:var(--text-secondary, #64748b)}.compras-listas-material-page__filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem}.compras-listas-material-page__filters>*{flex:0 0 auto;min-width:0}.compras-listas-material-page__filters .imput_box_container{flex:1 1 14rem;min-width:10rem;max-width:18rem}.compras-listas-material-page__filters .imput_box_label{width:auto;min-width:4.5rem;flex-shrink:0}.compras-listas-material-page__filters .imput_box_box{flex:1 1 auto;width:auto;min-width:0}.compras-listas-material-page__filtro-catalogo{flex:0 1 16rem;min-width:13rem;width:16rem}.compras-listas-material-page__filtro-catalogo .selector-menu-container,.compras-listas-material-page__filtro-catalogo .selector-socio-container{width:100%;min-width:0;flex:1 1 auto}.compras-listas-material-page__filtro-tipo{flex:0 1 11rem;min-width:9rem}.compras-listas-material-page__filters .cxc-pagos-filter-actions{grid-column:unset;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.35rem}.compras-listas-material-page__forbidden,.compras-listas-material-page__error{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--radius-sm, 4px);font-size:.9rem}.compras-listas-material-page__forbidden{background:var(--color-warning-bg, #fef3c7);border:1px solid var(--color-warning-border, #f59e0b)}.compras-listas-material-page__error{background:var(--color-danger-bg, #fee2e2);border:1px solid var(--color-danger-border, #ef4444)}.compras-requerimiento-modal .cxc-pagos-registro-modal__body{max-height:min(72vh,720px);overflow-y:auto}.compras-requerimiento-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.75rem 1.25rem;align-items:start}.compras-requerimiento-modal__grid--full{grid-column:1 / -1}.compras-requerimiento-modal__error{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--color-danger, #b91c1c)}.compras-requerimiento-modal__hint{grid-column:1 / -1;margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-secondary, #64748b)}.compras-requerimiento-modal__estado{grid-column:1 / -1;margin:0;font-size:.88rem;font-weight:600}.compras-requerimiento-modal__estado--abierto{color:var(--color-success-text, #15803d)}.compras-requerimiento-modal__estado--cerrado{color:var(--color-text-secondary, #64748b)}@media(max-width:720px){.compras-requerimiento-modal__grid{grid-template-columns:1fr}}.compras-requerimientos-page__info{margin:0 0 1rem;padding:.65rem .85rem;font-size:.88rem;border-radius:var(--radius-sm, 4px);background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-primary, #e2e8f0);color:var(--text-secondary, #64748b)}.compras-requerimientos-page__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem}.compras-requerimientos-page__filters .imput_box_container{flex:0 1 auto;min-width:10rem}.compras-requerimientos-page__filtro-estado{flex:0 1 12rem;min-width:10rem}.compras-requerimientos-page__filters .cxc-pagos-filter-actions{flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.35rem}.compras-requerimientos-page__forbidden,.compras-requerimientos-page__error{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--radius-sm, 4px);font-size:.9rem}.compras-requerimientos-page__forbidden{background:var(--color-warning-bg, #fef3c7);border:1px solid var(--color-warning-border, #f59e0b)}.compras-requerimientos-page__error{background:var(--color-danger-bg, #fee2e2);border:1px solid var(--color-danger-border, #ef4444)}.compras-requerimientos-table-row--cerrado{opacity:.85}.compras-mrp-sugeridos-solicitud-modal .cxc-pagos-registro-modal__body{max-height:min(70vh,520px);overflow-y:auto}.compras-mrp-sugeridos-solicitud-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;align-items:start}.compras-mrp-sugeridos-solicitud-modal__resumen{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--color-text-secondary, #64748b)}.compras-mrp-sugeridos-solicitud-modal__error{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--color-danger, #b91c1c)}@media(max-width:720px){.compras-mrp-sugeridos-solicitud-modal__grid{grid-template-columns:1fr}}.compras-planificacion-mrp-page__info{grid-area:info;margin:0;padding:0 .5rem;font-size:.88rem;line-height:1.45;text-align:center;color:var(--text-secondary)}.compras-planificacion-mrp-page__config-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.25rem;margin:0;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-tertiary);font-size:.82rem}.compras-planificacion-mrp-page__config-resumen dt{margin:0;font-weight:600;color:var(--text-secondary)}.compras-planificacion-mrp-page__config-resumen dd{margin:.15rem 0 0;color:var(--text-primary);line-height:1.4}.compras-planificacion-mrp-page__config-resumen-almacenes{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.compras-planificacion-mrp-page__error-link{margin:.35rem 0 0;font-size:.85rem}.compras-planificacion-mrp-page__error-link a{color:var(--color-primary)}.compras-planificacion-mrp-page__aviso-proceso{margin:0;padding:.5rem .65rem;font-size:.85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.compras-planificacion-mrp-page__panel{margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-secondary)}.compras-planificacion-mrp-page__panel--compact{margin-bottom:1rem}.compras-planificacion-mrp-page__panel-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.compras-planificacion-mrp-page__panel-layout{display:grid;grid-template-columns:1fr auto;grid-template-areas:"info cards" "nav nav";align-items:center;gap:.65rem 1.25rem}.compras-planificacion-mrp-page__param-cards{grid-area:cards;display:flex;flex-wrap:wrap;gap:.65rem;flex:0 0 auto;justify-self:end}.compras-planificacion-mrp-page__param-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:6.5rem;padding:.65rem 1.1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-primary);background:var(--bg-tertiary);box-shadow:var(--shadow-sm);text-align:center}.compras-planificacion-mrp-page__param-card-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);line-height:1.2}.compras-planificacion-mrp-page__param-card-value{margin-top:.2rem;font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--text-primary)}.compras-planificacion-mrp-page__param-card-unit{margin-top:.1rem;font-size:.72rem;color:var(--text-secondary)}.compras-planificacion-mrp-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.compras-planificacion-mrp-page__quick-nav{grid-area:nav;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0;padding-top:.15rem;border-top:1px solid var(--border-primary)}.compras-planificacion-mrp-page__quick-nav-link{display:inline-flex;align-items:center;gap:.35rem;width:auto;padding:.22rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-primary);font-size:.76rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.compras-planificacion-mrp-page__quick-nav-link:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border-primary));background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-tertiary))}.compras-planificacion-mrp-page__quick-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compras-planificacion-mrp-page__quick-nav-link:active{transform:translateY(1px)}.compras-planificacion-mrp-page__quick-nav-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:.82rem;line-height:1}.compras-planificacion-mrp-page__quick-nav-label{flex:1 1 auto;min-width:0}@media(max-width:720px){.compras-planificacion-mrp-page__panel-layout{grid-template-columns:1fr;grid-template-areas:"info" "cards" "nav";justify-items:stretch}.compras-planificacion-mrp-page__param-cards{justify-self:start}.compras-planificacion-mrp-page__info{text-align:left;padding:0}}.compras-planificacion-mrp-page__forbidden,.compras-planificacion-mrp-page__error{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem}.compras-planificacion-mrp-page__forbidden{background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.compras-planificacion-mrp-page__error{background:var(--badge-anulado-bg);border:1px solid var(--badge-anulado-border);color:var(--badge-anulado-text)}.compras-planificacion-mrp-page__corrida-msg{margin:0 0 .75rem;padding:.5rem .75rem;font-size:.88rem;border-radius:var(--radius-sm);background:var(--badge-anulado-bg);border:1px solid var(--badge-anulado-border);color:var(--badge-anulado-text)}.compras-planificacion-mrp-page__detalle-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1.25rem;margin-bottom:1rem;font-size:.9rem}.compras-planificacion-mrp-page__detalle-header dt{margin:0;font-weight:600;color:var(--text-secondary)}.compras-planificacion-mrp-page__detalle-header dd{margin:.15rem 0 0;color:var(--text-primary)}.compras-planificacion-mrp-page__sugeridos-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.compras-planificacion-mrp-page__filtro-almacen{flex:0 1 16rem;min-width:12rem}.compras-planificacion-mrp-page__bandeja-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem}.compras-planificacion-mrp-page__filtro-periodo{flex:1 1 18rem;min-width:0;max-width:28rem}.compras-planificacion-mrp-page__filtro-periodo .date-range-control__outer,.compras-planificacion-mrp-page__filtro-periodo .date-range-control{width:100%}.compras-planificacion-mrp-page__filtro-periodo .date-range-control__input{font-size:.82rem}.compras-planificacion-mrp-page__filtro-estado{flex:0 1 12rem;min-width:10rem}.compras-planificacion-mrp-page__bandeja-filters .cxc-pagos-filter-actions{flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.35rem}.compras-planificacion-mrp-page__loading-inline{display:flex;align-items:center;gap:.75rem;margin:1rem 0;font-size:.9rem}.compras-planificacion-mrp-page .dynamic-table tbody tr.compras-planificacion-mrp-table-row--excepcion td{background-color:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);border-color:var(--badge-pendiente-border)}.compras-planificacion-mrp-page .dynamic-table tbody tr.compras-planificacion-mrp-table-row--excepcion:hover td,.compras-planificacion-mrp-page .dynamic-table tbody tr.compras-planificacion-mrp-table-row--excepcion.table-row-clickable.selected-row td{background-color:color-mix(in srgb,var(--badge-pendiente-bg) 88%,var(--bg-hover));color:var(--badge-pendiente-text)}.compras-planificacion-mrp-page .dynamic-table tbody tr.compras-planificacion-mrp-table-row--excepcion.table-row-clickable:hover,.compras-planificacion-mrp-page .dynamic-table tbody tr.compras-planificacion-mrp-table-row--excepcion.table-row-clickable.selected-row{transform:none;box-shadow:inset 3px 0 0 var(--badge-pendiente-border);background-color:transparent}.compras-planificacion-mrp-page .dynamic-table tbody tr.compras-planificacion-mrp-table-row--atrasado td{font-weight:600;color:var(--text-primary)}.cxc-pagos-registro-modal.compras-planificacion-mrp-detalle-modal.cxc-pagos-registro-modal--wide{width:min(96vw,1480px)}.compras-planificacion-mrp-detalle-modal .cxc-pagos-registro-modal__body{max-height:min(82vh,860px);overflow-y:auto}.compras-planificacion-mrp-detalle-modal .table-content{overflow-x:auto}.compras-planificacion-mrp-detalle-modal .dynamic-table{min-width:100%}.compras-planificacion-mrp-detalle-modal .dynamic-table th{padding:.22rem .4rem;height:auto;line-height:1.2}.compras-planificacion-mrp-detalle-modal .dynamic-table td{padding:.18rem .4rem;font-size:.78rem;line-height:1.2;max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.compras-planificacion-mrp-detalle-modal .dynamic-table td:first-child{max-width:2.75rem;padding-left:.25rem;padding-right:.25rem;overflow:visible;text-overflow:clip}.compras-planificacion-mrp-detalle-modal__sel-cell .check-control{margin:0;transform:scale(.88);transform-origin:center center}.compras-planificacion-mrp-detalle-modal__corrida-msg{margin:0 0 .75rem;padding:.5rem .75rem;font-size:.88rem;border-radius:var(--radius-sm);background:var(--badge-anulado-bg);border:1px solid var(--badge-anulado-border);color:var(--badge-anulado-text)}.compras-planificacion-mrp-detalle-modal__header{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1.25rem;margin-bottom:1rem;font-size:.9rem}.compras-planificacion-mrp-detalle-modal__header dt{margin:0;font-weight:600;color:var(--text-secondary)}.compras-planificacion-mrp-detalle-modal__header dd{margin:.15rem 0 0;color:var(--text-primary)}.compras-planificacion-mrp-detalle-modal__seleccion,.compras-planificacion-mrp-detalle-modal__seleccion-hint{margin:0 0 .65rem;font-size:.85rem;color:var(--color-text-secondary, #64748b)}.compras-planificacion-mrp-detalle-modal__sel-cell{display:inline-flex;justify-content:center;width:100%}.compras-planificacion-mrp-detalle-modal__error{margin:0 0 .75rem;padding:.5rem .75rem;font-size:.88rem;border-radius:var(--radius-sm);background:var(--badge-anulado-bg);border:1px solid var(--badge-anulado-border);color:var(--badge-anulado-text)}.compras-planificacion-mrp-detalle-modal__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.compras-planificacion-mrp-detalle-modal__filtro-almacen{flex:0 1 16rem;min-width:12rem}.compras-solicitud-estado-documento-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.compras-solicitud-estado-documento-badge--borrador{border:1px solid var(--badge-borrador-border);background:var(--badge-borrador-bg);color:var(--badge-borrador-text)}.compras-solicitud-estado-documento-badge--pendiente{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.compras-solicitud-estado-documento-badge--aprobado{border:1px solid var(--badge-aprobado-border);background:var(--badge-aprobado-bg);color:var(--badge-aprobado-text)}.compras-solicitud-estado-documento-badge--aplicado{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.compras-solicitud-estado-documento-badge--anulado{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.compras-solicitud-estado-documento-badge--compact{max-width:100%;padding:.15rem .4rem}.compras-solicitud-estado-gestion-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.compras-solicitud-estado-gestion-badge--abierta{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.compras-solicitud-estado-gestion-badge--en-oferta{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.compras-solicitud-estado-gestion-badge--adjudicada{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.compras-solicitud-estado-gestion-badge--cerrada{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.compras-solicitud-estado-gestion-badge--compact{max-width:100%;padding:.15rem .4rem}.compras-solicitud-oferta-agregar-proveedor-modal.cxc-pagos-registro-modal{width:min(92vw,520px)}.compras-solicitud-oferta-agregar-proveedor-modal__grid{display:flex;flex-direction:column;gap:.75rem}.compras-solicitud-oferta-agregar-proveedor-modal__error{margin:0;font-size:.85rem;color:var(--color-danger, #b91c1c)}.compras-solicitud-oferta-proveedores__acciones{display:flex;justify-content:flex-end;margin-bottom:.35rem}.compras-solicitud-oferta-panel{grid-column:1 / -1;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e2e8f0)}.compras-solicitud-oferta-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.compras-solicitud-oferta-panel__title{margin:0;font-size:1rem;font-weight:600}.compras-solicitud-oferta-panel__actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.compras-solicitud-oferta-panel__hint,.compras-solicitud-oferta-panel__avisos{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-secondary, #64748b)}.compras-solicitud-oferta-panel__avisos{padding:.55rem .75rem;border-radius:var(--radius-sm, 4px);background:var(--badge-pendiente-bg, #fef9c3);border:1px solid var(--badge-pendiente-border, #fde047);color:var(--badge-pendiente-text, #713f12)}.compras-solicitud-oferta-panel__error{margin:0 0 .75rem;font-size:.85rem;color:var(--color-danger, #b91c1c)}.compras-solicitud-oferta-panel__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;margin:0 0 1rem;font-size:.85rem}.compras-solicitud-oferta-panel__meta dt{margin:0;font-weight:600;color:var(--color-text-secondary, #64748b)}.compras-solicitud-oferta-panel__meta dd{margin:.15rem 0 0}.compras-solicitud-oferta-panel .dynamic-table-container{margin-bottom:1rem}.compras-solicitud-oferta-estado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.compras-solicitud-oferta-estado-badge--borrador{border:1px solid var(--badge-borrador-border);background:var(--badge-borrador-bg);color:var(--badge-borrador-text)}.compras-solicitud-oferta-estado-badge--enviada{border:1px solid var(--badge-aprobado-border);background:var(--badge-aprobado-bg);color:var(--badge-aprobado-text)}.compras-solicitud-oferta-estado-badge--cerrada{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.compras-solicitud-oferta-estado-badge--anulada{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.compras-solicitud-oferta-estado-badge--compact{max-width:100%;padding:.15rem .4rem}.compras-solicitud-oferta-origen-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.compras-solicitud-oferta-origen-badge--directa{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.compras-solicitud-oferta-origen-badge--desde-solicitud{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.compras-solicitud-oferta-origen-badge--compact{max-width:100%;padding:.15rem .4rem}.compras-oferta-proveedor-estado-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);white-space:nowrap}.compras-oferta-proveedor-estado-badge--recibida{border-color:var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.compras-oferta-proveedor-estado-badge--adjudicada{border-color:var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.compras-oferta-proveedor-estado-badge--descartada{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.compras-oferta-proveedor-estado-badge--anulada{border-color:var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.compras-oferta-proveedor-estado-badge--compact{font-size:.72rem}.compras-oferta-proveedor-archivos__hint{margin:0 0 .75rem;font-size:.88rem;color:var(--color-text-muted, #64748b)}.compras-oferta-proveedor-archivos__error-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.compras-oferta-proveedor-archivos__error{margin:0;flex:1 1 12rem;color:var(--color-danger, #dc2626)}.compras-oferta-proveedor-archivos__uploading{margin:0 0 .75rem;font-size:.88rem;color:var(--color-text-muted, #64748b)}.compras-oferta-proveedor-archivos__readonly{margin:0 0 1rem;font-size:.88rem}.compras-oferta-proveedor-archivos__upload{margin-bottom:1rem}.compras-oferta-proveedor-archivos__upload-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.compras-oferta-proveedor-lineas-tab{margin-top:.5rem}.compras-oferta-proveedor-lineas-tab__errors{margin:.5rem 0 0;padding-left:1.25rem;font-size:.82rem;color:var(--color-danger, #dc2626)}.compras-oferta-proveedor-modal__error{margin:0 0 .75rem;color:var(--color-danger, #dc2626)}.compras-oferta-proveedor-modal__estado{margin-bottom:.75rem}.compras-oferta-proveedor-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.75rem 1rem;margin-bottom:1rem}.compras-oferta-proveedor-modal__grid--full{grid-column:1 / -1}.compras-oferta-proveedor-modal__lineas-title{margin:0 0 .5rem;font-size:.95rem}.compras-oferta-proveedor-modal__linea{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 4px);padding:.75rem;margin-bottom:.75rem}.compras-oferta-proveedor-modal__linea-item{margin:.35rem 0 .5rem;font-size:.88rem;font-weight:600}.compras-oferta-proveedor-modal__linea-calculada{margin:.35rem 0 0;font-size:.82rem;color:var(--color-text-muted, #64748b)}.compras-oferta-proveedor-modal__field-error{margin:.25rem 0 0;font-size:.82rem;color:var(--color-danger, #dc2626)}@media(max-width:900px){.compras-oferta-proveedor-modal__grid{grid-template-columns:1fr}}.compras-recepcion-ofertas-panel__hint{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-secondary, #64748b)}.compras-recepcion-ofertas-panel__toolbar{display:flex;justify-content:flex-end;gap:.35rem;margin-bottom:.75rem}.compras-recepcion-ofertas-panel__error{margin:0 0 .75rem;color:var(--color-danger, #dc2626)}.compras-recepcion-ofertas-panel__readonly{margin-top:1rem;font-size:.88rem}.compras-recepcion-ofertas-panel .dinamic-table-control{margin-bottom:1.25rem}.compras-recepcion-ofertas-modal__error{margin:0 0 .75rem;color:var(--color-danger, #dc2626)}.compras-recepcion-ofertas-modal__estado-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.compras-recepcion-ofertas-modal__tabs{margin-top:.15rem}.compras-recepcion-ofertas-modal__tabs .tab-index-content{overflow-y:auto;padding-top:.5rem}.compras-recepcion-ofertas-modal__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;margin:0 0 1rem;font-size:.85rem}.compras-recepcion-ofertas-modal__meta dt{margin:0;font-weight:600;color:var(--color-text-secondary, #64748b)}.compras-recepcion-ofertas-modal__meta dd{margin:.15rem 0 0}.compras-recepcion-ofertas-modal__meta--full{grid-column:1 / -1}.compras-recepcion-ofertas-modal__tab-solicitud .compras-solicitud-oferta-panel__meta{margin-top:0}.compras-recepcion-ofertas-modal__hint{margin:0;color:var(--color-text-muted, #64748b)}.cxc-pagos-registro-modal.compras-recepcion-ofertas-modal.cxc-pagos-registro-modal--wide{width:min(96vw,1480px)}.compras-recepcion-ofertas-modal .cxc-pagos-registro-modal__body{max-height:min(82vh,860px);overflow-y:auto}.cxc-pagos-registro-modal.compras-oferta-adjudicacion-modal.cxc-pagos-registro-modal--wide{width:min(96vw,920px)}.compras-oferta-adjudicacion-modal__hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary)}.compras-oferta-adjudicacion-modal__error{margin:0 0 .75rem;padding:.5rem .65rem;font-size:.85rem;border-radius:var(--radius-sm);background:var(--badge-error-bg, #fef2f2);border:1px solid var(--badge-error-border, #fecaca);color:var(--badge-error-text, #991b1b)}.compras-oferta-adjudicacion-modal__filas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.compras-oferta-adjudicacion-modal__fila{padding:.75rem;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.65rem}.compras-oferta-adjudicacion-modal__exito-lead{margin:0 0 1rem;font-size:.9rem}.compras-oferta-adjudicacion-modal__exito-title{margin:0 0 .5rem;font-size:1rem}.compras-oferta-adjudicacion-modal__ordenes-list{margin:0 0 1rem;padding-left:1.25rem;font-size:.88rem}.compras-oferta-adjudicacion-modal__orden-proveedor{display:block;font-weight:600;margin-bottom:.15rem}.compras-oferta-comparacion-modal__error{margin:0 0 .75rem;color:var(--color-danger, #dc2626)}.compras-oferta-comparacion-modal__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem 1rem;margin:0 0 1rem;font-size:.85rem}.compras-oferta-comparacion-modal__meta dt{margin:0;font-weight:600;color:var(--color-text-secondary, var(--text-secondary, #64748b))}.compras-oferta-comparacion-modal__meta dd{margin:.15rem 0 0;color:var(--text-primary, inherit)}.compras-oferta-comparacion-modal__hint,.compras-oferta-comparacion-modal__ayuda{margin:0 0 .85rem;font-size:.85rem;color:var(--color-text-secondary, var(--text-secondary, #64748b));line-height:1.45}.compras-oferta-comparacion-modal__ayuda ul{margin:.35rem 0 0;padding-left:1.15rem}.compras-oferta-comparacion-modal__ayuda a{color:var(--color-primary, #2563eb)}.compras-oferta-comparacion-modal__linea-block{margin-bottom:1.25rem}.compras-oferta-comparacion-modal__linea-title{margin:0 0 .45rem;font-size:.92rem;font-weight:600;color:var(--text-primary, inherit)}.compras-oferta-comparacion-modal__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.compras-oferta-comparacion-modal__badge-recomendada{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-sm, 4px);font-size:.78rem;font-weight:600;border:1px solid var(--badge-aplicado-border, #16a34a);background:var(--badge-aplicado-bg, #dcfce7);color:var(--badge-aplicado-text, #166534)}.compras-oferta-comparacion-modal__row-seleccionada td{background:color-mix(in srgb,var(--badge-info-bg, #dbeafe) 45%,transparent)}.compras-oferta-comparacion-modal__tabs{margin-top:.25rem}.compras-oferta-comparacion-modal__row-recomendada td{background:color-mix(in srgb,var(--badge-aplicado-bg, #dcfce7) 35%,transparent)}.compras-oferta-comparacion-modal__cta{margin-top:.5rem}.compras-oferta-comparacion-modal__resumen{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color, var(--color-border, #e2e8f0))}.compras-oferta-comparacion-modal__resumen-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.compras-oferta-comparacion-modal__resumen-kpi-grid .kpi-card{padding:.45rem .6rem;gap:2px}.compras-oferta-comparacion-modal__resumen-kpi-grid .kpi-card__icon{font-size:.9rem;margin-bottom:.1rem}.compras-oferta-comparacion-modal__resumen-kpi-grid .kpi-card__label{font-size:.68rem}@media(max-width:900px){.compras-oferta-comparacion-modal__resumen-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compras-oferta-comparacion-modal__resumen-ganadores{margin:0 0 .85rem;font-size:.85rem;color:var(--color-text-secondary, var(--text-secondary, #64748b))}.compras-oferta-comparacion-modal__resumen-ganadores-title{margin:0 0 .35rem;font-weight:600;color:var(--text-primary, inherit)}.compras-oferta-comparacion-modal__resumen-ganadores ul{margin:0;padding-left:1.15rem}.compras-oferta-comparacion-modal__resumen-nota{margin-top:.65rem;margin-bottom:0}.cxc-pagos-registro-modal.compras-solicitud-oferta-modal.cxc-pagos-registro-modal--wide{width:min(96vw,1480px)}.compras-solicitud-oferta-modal .cxc-pagos-registro-modal__body{max-height:min(82vh,860px);overflow-y:auto}.compras-solicitud-oferta-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;align-items:start}.compras-solicitud-oferta-modal__grid--full{grid-column:1 / -1}.compras-solicitud-oferta-modal__error{margin:0 0 .75rem;font-size:.85rem;color:var(--color-danger, #b91c1c)}.compras-solicitud-oferta-modal__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;margin:0 0 1rem;font-size:.85rem}.compras-solicitud-oferta-modal__meta dt{margin:0;font-weight:600;color:var(--color-text-secondary, #64748b)}.compras-solicitud-oferta-modal__meta dd{margin:.15rem 0 0}.compras-solicitud-oferta-modal__tabs{margin-top:.35rem}.compras-solicitud-oferta-modal__tabs .tab-index-content{overflow-y:auto;padding-top:.5rem}.compras-solicitud-oferta-modal__proveedores-tab{padding:0 .15rem}.compras-solicitud-oferta-modal__proveedores-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.compras-solicitud-oferta-modal__proveedor-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}@media(max-width:960px){.compras-solicitud-oferta-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cxc-pagos-registro-modal.compras-solicitud-modal.cxc-pagos-registro-modal--wide{width:min(96vw,1480px)}.compras-solicitud-modal .cxc-pagos-registro-modal__body{max-height:min(82vh,860px);overflow-y:auto}.compras-solicitud-modal__detalle-tab .detail-entry-table{width:100%}.compras-solicitud-modal__detalle-tab .detail-entry-table__scroll{max-height:min(52vh,520px)}.compras-solicitud-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;align-items:start}.compras-solicitud-modal__grid--full{grid-column:1 / -1}.compras-solicitud-modal__error{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--color-danger, #b91c1c)}.compras-solicitud-modal__hint,.compras-solicitud-modal__banner{grid-column:1 / -1;margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-secondary, #64748b)}.compras-solicitud-modal__banner{padding:.55rem .75rem;border-radius:var(--radius-sm, 4px);background:var(--badge-info-bg, #e0f2fe);border:1px solid var(--badge-info-border, #7dd3fc);color:var(--badge-info-text, #0c4a6e)}.compras-solicitud-modal__estado-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.compras-solicitud-modal__detalle-tab{grid-column:1 / -1;margin-top:.25rem}.compras-solicitud-modal__tabs{margin-top:.35rem;min-height:0;flex:1}.compras-solicitud-modal__tabs .tab-index-content{overflow-y:auto;padding-top:.5rem}.compras-solicitud-modal__oferta-wrap,.compras-solicitud-modal__proveedores-tab{padding:0 .25rem .5rem}.compras-solicitud-modal__ir-proveedores{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.compras-solicitud-modal__oferta-adicional--tab{margin-top:0;border:none;padding:0}.compras-solicitud-modal__oferta-adicional{grid-column:1 / -1;margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 4px)}.compras-solicitud-modal__oferta-adicional summary{cursor:pointer;font-weight:600;font-size:.88rem}.compras-solicitud-modal__oferta-adicional-toolbar{margin:.5rem 0}.compras-solicitud-modal__oferta-adicional-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem .75rem;align-items:end;margin-bottom:.5rem}@media(max-width:960px){.compras-solicitud-modal__oferta-adicional-row{grid-template-columns:1fr}}.compras-solicitud-detalle-tab__lista-cell{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0}.compras-solicitud-detalle-tab__lista-cell .selector-menu-container{flex:1;min-width:0}@media(max-width:960px){.compras-solicitud-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.compras-solicitud-modal__grid{grid-template-columns:1fr}}.compras-mrp-almacenes-page__info{margin:0 0 1rem;padding:.65rem .85rem;font-size:.88rem;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);line-height:1.45}.compras-mrp-almacenes-page__links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 1rem;font-size:.85rem}.compras-mrp-almacenes-page__links a{color:var(--color-primary)}.compras-mrp-almacenes-page__loading{display:flex;align-items:center;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.compras-mrp-almacenes-page__error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;background:var(--badge-anulado-bg);border:1px solid var(--badge-anulado-border);color:var(--badge-anulado-text);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.compras-mrp-almacenes-page__alta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:1rem}.compras-mrp-almacenes-page__alta-selector{flex:1 1 16rem;min-width:14rem;max-width:24rem}.compras-mrp-almacenes-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem}.compras-solicitudes-page__info{margin:0 0 1rem;padding:.65rem .85rem;font-size:.88rem;border-radius:var(--radius-sm, 4px);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary)}.compras-solicitudes-page__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem}.compras-solicitudes-page__filters .imput_box_container{flex:0 1 auto;min-width:10rem}.compras-solicitudes-page__filtro-estado{flex:0 1 14rem;min-width:10rem}.compras-solicitudes-page__filters .cxc-pagos-filter-actions{flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.35rem}.compras-solicitudes-page__forbidden,.compras-solicitudes-page__error{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--radius-sm, 4px);font-size:.9rem}.compras-solicitudes-page__forbidden{background:var(--color-warning-bg, #fef3c7);border:1px solid var(--color-warning-border, #f59e0b)}.compras-solicitudes-page__error{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--badge-pendiente-border, var(--border-primary));color:var(--text-primary)}.compras-solicitudes-table-row--anulado{opacity:.8}.compras-solicitudes-oferta-page__info{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary, #64748b)}.compras-solicitudes-oferta-page__filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1rem}.compras-solicitudes-oferta-page__filtro{min-width:160px}.compras-solicitudes-oferta-page__filtro-periodo{flex:1 1 280px;min-width:260px;max-width:420px}.compras-solicitudes-oferta-page__filtro-periodo .date-range-control__outer,.compras-solicitudes-oferta-page__filtro-periodo .date-range-control{width:100%}.compras-solicitudes-oferta-page__filtro-periodo .date-range-control__input{min-width:0}.compras-solicitudes-oferta-page__forbidden,.compras-solicitudes-oferta-page__error{padding:1rem;border-radius:var(--radius-sm, 4px);font-size:.9rem}.compras-solicitudes-oferta-page__forbidden{background:var(--badge-pendiente-bg, #fef9c3);border:1px solid var(--badge-pendiente-border, #fde047)}.compras-solicitudes-oferta-page__error{color:var(--color-danger, #b91c1c)}.compras-solicitudes-oferta-page__obs{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compras-ofertas-proveedor-page__detalle{margin-top:1.25rem;padding:1rem}.compras-ofertas-proveedor-page__detalle-header{margin-bottom:1rem}.compras-ofertas-proveedor-page__detalle-title{margin:0 0 .35rem;font-size:1.05rem}.compras-ofertas-proveedor-page__detalle-meta{margin:0;font-size:.9rem;color:var(--color-text-secondary, #64748b);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.compras-ofertas-proveedor-page__error{color:var(--color-danger, #dc2626);margin:0 0 .75rem}.compras-ofertas-proveedor-page__hint{margin-top:1rem;color:var(--color-text-muted, #64748b);font-size:.9rem}.compras-orden-abastecimiento-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.compras-orden-abastecimiento-badge--pendiente{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.compras-orden-abastecimiento-badge--enviada{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.compras-orden-abastecimiento-badge--parcial{border:1px solid var(--badge-mixta-border);background:var(--badge-mixta-bg);color:var(--badge-mixta-text)}.compras-orden-abastecimiento-badge--recibida{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.compras-orden-abastecimiento-badge--cerrada{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.compras-orden-abastecimiento-badge--desconocido{border:1px solid var(--badge-borrador-border);background:var(--badge-borrador-bg);color:var(--badge-borrador-text)}.compras-orden-abastecimiento-badge--compact{max-width:100%;padding:.15rem .4rem}.compras-orden-envio-proveedor{margin-top:0;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary, var(--color-bg));box-sizing:border-box}.compras-orden-envio-proveedor__title{margin:0 0 .35rem;font-size:.84rem;font-weight:600}.compras-orden-envio-proveedor__meta,.compras-orden-envio-proveedor__pdf{display:flex;flex-direction:column;gap:.15rem;margin:.2rem 0 0}.compras-orden-envio-proveedor__meta>div,.compras-orden-envio-proveedor__pdf>div{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.compras-orden-envio-proveedor__meta dt,.compras-orden-envio-proveedor__pdf dt{flex:0 0 auto;margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-muted, inherit)}.compras-orden-envio-proveedor__meta dd,.compras-orden-envio-proveedor__pdf dd{flex:1 1 auto;min-width:0;margin:0;font-size:.8rem;text-align:right;word-break:break-word}.compras-orden-envio-proveedor__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.compras-orden-vinculo-recepcion-modal__grid{display:flex;flex-direction:column;gap:.65rem}.compras-orden-vinculo-recepcion-modal__filas{display:flex;flex-direction:column;gap:.75rem}.compras-orden-vinculo-recepcion-modal__fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(7rem,9rem) auto;gap:.45rem;align-items:end;padding:.45rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.compras-orden-vinculo-recepcion-modal__fila-cantidad-error .text-control-number__input,.compras-orden-vinculo-recepcion-modal__fila-cantidad-error input{border-color:var(--color-error, #c62828)}@media(max-width:900px){.compras-orden-vinculo-recepcion-modal__fila{grid-template-columns:1fr}}.compras-orden-vinculo-recepcion{margin-top:.45rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary, var(--color-bg));box-sizing:border-box}.compras-orden-vinculo-recepcion__title{margin:0 0 .35rem;font-size:.84rem;font-weight:600}.compras-orden-vinculo-recepcion__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.documento-comercial-totales-panel{display:grid;gap:.4rem;margin-top:.5rem;padding:.85rem 1rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left:4px solid var(--color-accent);border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.35;flex:0 0 auto}.documento-comercial-totales-panel>strong{color:var(--text-primary)}.documento-comercial-totales-panel__line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem 0;font-variant-numeric:tabular-nums}.documento-comercial-totales-panel__line>:last-child{color:var(--text-primary);text-align:right}.documento-comercial-totales-panel__line--final{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--border-secondary);font-size:1rem}.documento-comercial-totales-panel .div__divider__horizontal{margin:.15rem 0}.compras-orden-compra-resumen-fiscal__loading{margin:0;font-size:.78rem;color:var(--text-secondary)}.compras-orden-compra-floating-aside{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;color:var(--text-primary);z-index:201;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;box-sizing:border-box}.compras-orden-compra-floating-aside__body{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.compras-orden-compra-floating-aside__mensaje{margin:0;padding:.55rem .65rem;font-size:.82rem;line-height:1.4}.compras-orden-compra-floating-aside__mensaje p{margin:.35rem 0 0;font-weight:400}.compras-orden-compra-floating-aside__mensaje strong{display:block;font-size:.84rem}.compras-orden-compra-floating-aside__mensaje--error{border-color:var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.compras-orden-compra-floating-aside__mensaje--aviso{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.compras-orden-compra-floating-aside__mensaje--info{border-color:var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.compras-orden-compra-floating-aside .documento-comercial-totales-panel{flex-shrink:0;margin-top:0;width:100%}.compras-orden-compra-floating-aside__observaciones{flex-shrink:0;padding:.45rem .55rem}.compras-orden-compra-floating-aside__observaciones .imput_textarea_box_container{flex-direction:column;align-items:stretch;gap:.35rem;padding:.35rem .4rem}.compras-orden-compra-floating-aside__observaciones .imput_textarea_box_label{width:100%;min-width:0;margin-right:0;text-align:start;justify-content:flex-start;text-indent:0;font-weight:600}.compras-orden-compra-floating-aside__observaciones .imput_textarea_box_box{width:100%;min-height:4.5rem;resize:vertical}.compras-orden-compra-floating-aside .compras-orden-envio-proveedor{width:100%}@media(max-width:1280px){.compras-orden-compra-floating-aside{right:-300px;width:280px}}.compras-orden-linea-fiscal-modal-overlay{position:fixed;inset:0;z-index:1500;background:#00000080}.compras-orden-linea-fiscal-modal{position:absolute;top:50%;left:50%;width:min(95vw,820px);max-height:88vh;transform:translate(-50%,-50%);display:flex;flex-direction:column;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;color:var(--text-primary)}.compras-orden-linea-fiscal-modal__header,.compras-orden-linea-fiscal-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-secondary)}.compras-orden-linea-fiscal-modal__footer{justify-content:flex-end;gap:.5rem;border-bottom:none;border-top:1px solid var(--border-secondary)}.compras-orden-linea-fiscal-modal__content{padding:1rem;overflow:auto}.compras-orden-linea-fiscal-modal__hint{margin:0 0 1rem;font-size:.85rem;color:var(--text-secondary)}.compras-orden-linea-fiscal-modal__section-title{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600}.compras-orden-linea-fiscal-modal__section-title:first-of-type{margin-top:0}.compras-orden-linea-fiscal-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.compras-orden-linea-fiscal-modal__header h3{margin:0}.compras-orden-detalle-tab__aviso-ficha{font-size:1rem;line-height:1}.compras-orden-detalle-tab__fiscal-vacio{color:var(--text-secondary)}.cxc-pagos-registro-modal.compras-orden-compra-modal{max-height:96vh}.cxc-pagos-registro-modal.compras-orden-compra-modal .cxc-pagos-registro-modal__inner{max-height:96vh;min-height:min(88vh,820px)}.cxc-pagos-registro-modal.compras-orden-compra-modal.cxc-pagos-registro-modal--wide{width:min(96vw,1580px)}.cxc-pagos-registro-modal.compras-orden-compra-modal.cxc-pagos-registro-modal--with-floating-aside{transform:translate(-170px)}.cxc-pagos-registro-modal.compras-orden-compra-modal.cxc-pagos-registro-modal--with-floating-aside.cxc-pagos-registro-modal--wide{width:min(1240px,calc(100vw - 360px))}@media(max-width:1280px){.cxc-pagos-registro-modal.compras-orden-compra-modal.cxc-pagos-registro-modal--with-floating-aside{transform:translate(-150px)}.cxc-pagos-registro-modal.compras-orden-compra-modal.cxc-pagos-registro-modal--with-floating-aside.cxc-pagos-registro-modal--wide{width:min(1120px,calc(100vw - 330px))}}.compras-orden-compra-modal .cxc-pagos-registro-modal__body{max-height:min(88vh,920px)}.compras-orden-compra-modal .compras-solicitud-modal__detalle-tab .detail-entry-table__scroll{max-height:min(58vh,620px)}.compras-orden-compra-modal .compras-orden-compra-linea--aviso-ficha td{background:color-mix(in srgb,var(--badge-pendiente-bg, #fef9c3) 35%,transparent)}.compras-orden-compra-modal__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.compras-orden-compra-modal__avisos{margin:0 0 .75rem;padding:.55rem .75rem;font-size:.85rem;border-radius:var(--radius-sm, 4px);background:var(--badge-pendiente-bg, #fef9c3);border:1px solid var(--badge-pendiente-border, #fde047);color:var(--badge-pendiente-text, #854d0e)}.compras-orden-compra-modal__totales{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.88rem;font-weight:600}.compras-ordenes-page__filtro-proveedor{flex:1 1 26rem;min-width:20rem;max-width:36rem}.compras-ordenes-page__filtro-proveedor .imput_box_container{width:100%;min-width:0;max-width:none}.compras-ordenes-page__filters{align-items:flex-end}.compras-ordenes-page .cxc-documentos-content .dynamic-table{table-layout:fixed;width:100%}.compras-ordenes-page .cxc-documentos-content .dynamic-table th,.compras-ordenes-page .cxc-documentos-content .dynamic-table td{max-width:none}.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(1),.compras-ordenes-page .cxc-documentos-content .dynamic-table td:nth-child(1){width:6.5rem;min-width:6.5rem;max-width:6.5rem;white-space:nowrap}.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(2),.compras-ordenes-page .cxc-documentos-content .dynamic-table td:nth-child(2){width:auto;min-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(3),.compras-ordenes-page .cxc-documentos-content .dynamic-table td:nth-child(3),.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(4),.compras-ordenes-page .cxc-documentos-content .dynamic-table td:nth-child(4){width:6.85rem;min-width:6.85rem;max-width:6.85rem;white-space:nowrap;text-align:center}.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(5),.compras-ordenes-page .cxc-documentos-content .dynamic-table td:nth-child(5){width:4.75rem;min-width:4.75rem;max-width:4.75rem;white-space:nowrap;text-align:center}.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(6),.compras-ordenes-page .cxc-documentos-content .dynamic-table td:nth-child(6){width:4.25rem;min-width:4.25rem;max-width:4.25rem;padding-left:.25rem;padding-right:.25rem;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:clip}.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(7),.compras-ordenes-page .cxc-documentos-content .dynamic-table td:nth-child(7){width:4.75rem;min-width:4.75rem;max-width:4.75rem;white-space:nowrap;text-align:center;overflow:visible;text-overflow:clip}.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(8),.compras-ordenes-page .cxc-documentos-content .dynamic-table td:nth-child(8){width:10.8rem;min-width:10.8rem;max-width:10.8rem;white-space:nowrap;text-align:center;overflow:visible;text-overflow:clip}.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(9),.compras-ordenes-page .cxc-documentos-content .dynamic-table td:nth-child(9){width:12.5rem;min-width:12.5rem;max-width:12.5rem;white-space:nowrap;text-align:center;overflow:visible;text-overflow:clip}.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(9){white-space:normal;line-height:1.15}.compras-ordenes-page .cxc-documentos-content .dynamic-table th:nth-child(10),.compras-ordenes-page .cxc-documentos-content .dynamic-table td:nth-child(10){width:9rem;min-width:9rem;max-width:9rem;white-space:nowrap;text-align:right;padding-right:.55rem}.compras-factura-revision-match-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);white-space:nowrap}.compras-factura-revision-match-badge--aplicado{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.compras-factura-revision-match-badge--aprobado{background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border);color:var(--badge-aprobado-text)}.compras-factura-revision-match-badge--anulado{background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border);color:var(--badge-anulado-text)}.compras-factura-revision-match-badge--pendiente{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.compras-factura-revision-match-badge--compact{font-size:.72rem;padding:.1rem .45rem}.compras-factura-manual-floating-aside{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;color:var(--text-primary);z-index:201;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;box-sizing:border-box}.compras-factura-manual-floating-aside__body{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.compras-factura-manual-floating-aside__mensaje{margin:0;padding:.55rem .65rem;font-size:.82rem;line-height:1.4}.compras-factura-manual-floating-aside__mensaje p{margin:.35rem 0 0;font-weight:400}.compras-factura-manual-floating-aside__mensaje strong{display:block;font-size:.84rem}.compras-factura-manual-floating-aside__mensaje--error{border-color:var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.compras-factura-manual-floating-aside__mensaje--info{border-color:var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.compras-factura-manual-floating-aside__mensaje--aviso{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.compras-factura-manual-floating-aside .documento-comercial-totales-panel{flex-shrink:0;margin-top:0;width:100%}.compras-factura-manual-floating-aside__observaciones{flex-shrink:0;padding:.45rem .55rem}.compras-factura-manual-floating-aside__observaciones .imput_textarea_box_container{flex-direction:column;align-items:stretch;gap:.35rem;padding:.35rem .4rem}.compras-factura-manual-floating-aside__observaciones .imput_textarea_box_label{width:100%;min-width:0;margin-right:0;text-align:start;justify-content:flex-start;text-indent:0;font-weight:600}.compras-factura-manual-floating-aside__observaciones .imput_textarea_box_box{width:100%;min-height:4.5rem;resize:vertical}@media(max-width:1280px){.compras-factura-manual-floating-aside{right:-300px;width:280px}}.compras-factura-manual-match-panel{margin-top:1rem;padding:.75rem .85rem;border:1px solid var(--border-primary);border-radius:var(--radius-md, 8px);background:var(--bg-secondary)}.compras-factura-manual-match-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.compras-factura-manual-match-panel__header h3{margin:0;font-size:1rem;font-weight:600}.compras-factura-manual-match-panel__hint,.compras-factura-manual-match-panel__aviso,.compras-factura-manual-match-panel__orden,.compras-factura-manual-match-panel__error,.compras-factura-manual-match-panel__exito,.compras-factura-manual-match-panel__resultado-resumen{margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.compras-factura-manual-match-panel__aviso{color:var(--text-secondary)}.compras-factura-manual-match-panel__error{color:var(--badge-anulado-text)}.compras-factura-manual-match-panel__exito{color:var(--badge-aplicado-text)}.compras-factura-manual-match-panel__tolerancias{margin:.45rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.compras-factura-manual-match-panel__acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.compras-factura-manual-match-panel__link-btn{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:.86rem;cursor:pointer;text-decoration:underline}.compras-factura-manual-match-panel__link-btn:hover{color:var(--color-primary-hover, var(--color-primary))}.compras-factura-manual-match-panel__resultado{margin-top:.75rem}.compras-factura-manual-match-panel__tabla-wrap{margin-top:.5rem;overflow-x:auto}.compras-factura-manual-match-panel__tabla{width:100%;border-collapse:collapse;font-size:.8rem}.compras-factura-manual-match-panel__tabla th,.compras-factura-manual-match-panel__tabla td{padding:.35rem .45rem;border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:top}.compras-factura-manual-match-panel__tabla th{font-weight:600;white-space:nowrap}.compras-factura-manual-match-panel__fila--bloqueante{background:color-mix(in srgb,var(--badge-anulado-bg) 35%,transparent)}.compras-factura-manual-match-panel__fila--informativa{background:color-mix(in srgb,var(--badge-pendiente-bg) 25%,transparent)}.cxc-pagos-registro-modal.compras-factura-manual-modal{max-height:96vh}.cxc-pagos-registro-modal.compras-factura-manual-modal .cxc-pagos-registro-modal__inner{max-height:96vh;min-height:min(82vh,720px)}.cxc-pagos-registro-modal.compras-factura-manual-modal.cxc-pagos-registro-modal--wide{width:min(96vw,1480px)}.cxc-pagos-registro-modal.compras-factura-manual-modal.cxc-pagos-registro-modal--with-floating-aside{transform:translate(-170px)}.cxc-pagos-registro-modal.compras-factura-manual-modal.cxc-pagos-registro-modal--with-floating-aside.cxc-pagos-registro-modal--wide{width:min(1240px,calc(100vw - 360px))}@media(max-width:1280px){.cxc-pagos-registro-modal.compras-factura-manual-modal.cxc-pagos-registro-modal--with-floating-aside{transform:translate(-150px)}.cxc-pagos-registro-modal.compras-factura-manual-modal.cxc-pagos-registro-modal--with-floating-aside.cxc-pagos-registro-modal--wide{width:min(1120px,calc(100vw - 330px))}}.compras-factura-manual-modal .cxc-pagos-registro-modal__body{max-height:min(88vh,900px)}.compras-factura-manual-modal .compras-solicitud-modal__detalle-tab .detail-entry-table__scroll{max-height:min(52vh,560px)}.compras-factura-manual-modal .compras-factura-manual-lineas-tab .detail-entry-table .imput_box_container{border:none;min-height:28px}.compras-factura-manual-modal .compras-factura-manual-lineas-tab .detail-entry-table .imput_box_box{width:100%;min-height:28px;padding:var(--spacing-xs) var(--spacing-sm);font-size:.83rem;text-indent:0;box-sizing:border-box}.compras-factura-manual-modal .compras-factura-manual-lineas-tab .detail-entry-table .imput_box_box:disabled{opacity:1;color:var(--text-primary);cursor:default}.compras-factura-manual-modal .compras-factura-manual-lineas-tab__lectura{display:block;box-sizing:border-box;width:100%;min-height:28px;padding:var(--spacing-xs) var(--spacing-sm);font-size:.83rem;line-height:1.35;color:var(--text-primary)}.compras-factura-manual-modal__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.compras-factura-manual-modal__revision{font-size:.85rem;color:var(--text-secondary)}.compras-facturas-manual-page .compras-facturas-manual-page__filtro-proveedor{flex:1 1 16rem;min-width:12rem;max-width:22rem}.compras-facturas-manual-page .cxc-documentos-content .dynamic-table{table-layout:fixed;width:100%}.compras-facturas-manual-page .cxc-documentos-content .dynamic-table th:nth-child(1),.compras-facturas-manual-page .cxc-documentos-content .dynamic-table td:nth-child(1){width:9rem}.compras-facturas-manual-page .cxc-documentos-content .dynamic-table th:nth-child(2),.compras-facturas-manual-page .cxc-documentos-content .dynamic-table td:nth-child(2){width:auto;min-width:10rem}.compras-facturas-manual-page .cxc-documentos-content .dynamic-table th:nth-child(3),.compras-facturas-manual-page .cxc-documentos-content .dynamic-table td:nth-child(3),.compras-facturas-manual-page .cxc-documentos-content .dynamic-table th:nth-child(4),.compras-facturas-manual-page .cxc-documentos-content .dynamic-table td:nth-child(4){width:6.85rem;text-align:center}.compras-facturas-manual-page .cxc-documentos-content .dynamic-table th:nth-child(5),.compras-facturas-manual-page .cxc-documentos-content .dynamic-table td:nth-child(5){width:5.5rem;text-align:center}.compras-facturas-manual-page .cxc-documentos-content .dynamic-table th:nth-child(6),.compras-facturas-manual-page .cxc-documentos-content .dynamic-table td:nth-child(6),.compras-facturas-manual-page .cxc-documentos-content .dynamic-table td:nth-child(7),.compras-facturas-manual-page .cxc-documentos-content .dynamic-table th:nth-child(7){width:10rem;text-align:center}.compras-facturas-manual-page .cxc-documentos-content .dynamic-table th:nth-child(8),.compras-facturas-manual-page .cxc-documentos-content .dynamic-table td:nth-child(8){width:9rem;text-align:right}.compras-facturas-manual-page__cxp-aviso{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--text-primary);font-size:.9rem}.compras-facturas-manual-page__cxp-aviso a{color:var(--color-primary);font-weight:600}.cxc-movimientos-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.cxc-movimientos-page .welcome-section h1{margin:0;line-height:1.15}.cxc-movimientos-page .welcome-section p{margin:0;line-height:1.25;opacity:.9}.cxc-movimientos-page .page-content{padding:.5rem 1rem 1rem;margin-top:.35rem}.cxc-movimientos-filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxc-movimientos-filters-row{display:grid;gap:.75rem;align-items:end}.cxc-movimientos-filters-row--principal{display:grid;grid-template-columns:auto minmax(16rem,1.35fr) minmax(10rem,1fr) minmax(8rem,.85fr) minmax(8rem,.85fr);gap:.65rem;align-items:end}.cxc-movimientos-filters-row--principal>:not(.cxc-movimientos-presets){min-width:0}.cxc-movimientos-presets{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem;align-items:center;align-self:end;white-space:nowrap}.cxc-movimientos-periodo{min-width:0;width:100%}.cxc-movimientos-periodo .date-range-control__outer,.cxc-movimientos-periodo .date-range-control{width:100%}.cxc-movimientos-periodo .date-range-control__input{font-size:.82rem}.cxc-movimientos-preset-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.cxc-movimientos-preset-chip:hover:not(:disabled){opacity:.9}.cxc-movimientos-preset-chip:disabled{opacity:.55;cursor:default}.cxc-movimientos-preset-chip--unselected{background:var(--bg-disabled);border-color:var(--border-primary);color:var(--text-secondary)}.cxc-movimientos-preset-chip--unselected:hover:not(:disabled){border-color:var(--badge-info-border);color:var(--text-primary);opacity:1}.cxc-movimientos-preset-chip--aplicado{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.cxc-movimientos-preset-chip--pendiente{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.cxc-movimientos-preset-chip--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.cxc-movimientos-preset-chip--aprobado{background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border);color:var(--badge-aprobado-text)}.cxc-movimientos-filters-row--acciones{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.5rem}.cxc-movimientos-filters-row>*{min-width:0}.cxc-movimientos-filter-actions{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:flex-end;flex-shrink:0}.cxc-movimientos-pagination{display:inline-flex;align-items:center;gap:.35rem;min-width:0;margin-right:auto}.cxc-movimientos-pagination__label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.cxc-movimientos-error{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxc-movimientos-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:.85rem}.cxc-movimientos-resumen{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxc-movimientos-moneda-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.cxc-movimientos-resumen__footer{margin:.75rem 0 0;font-size:.85rem;color:var(--text-secondary)}.cxc-movimientos-content .dynamic-table td,.cxc-movimientos-content .dynamic-table th{max-width:none}.cxc-movimientos-content .dynamic-table-container{overflow-x:auto}.cxc-movimientos-content .cxc-saldo--deuda{color:var(--badge-anulado-text);font-weight:700}.cxc-movimientos-content .cxc-saldo--credito{color:var(--badge-aplicado-text);font-weight:700}.cxc-reporte-linea--documento{color:var(--text-primary)}.cxc-reporte-linea--movimiento{color:var(--color-primary);font-weight:600}@media(max-width:1100px){.cxc-movimientos-filters-row--principal{grid-template-columns:repeat(2,minmax(0,1fr))}.cxc-movimientos-presets{grid-column:1 / -1;flex-wrap:wrap;white-space:normal}.cxc-movimientos-periodo{grid-column:1 / -1}}@media(max-width:900px){.cxc-movimientos-filters-row--acciones{flex-wrap:wrap}.cxc-movimientos-pagination{margin-right:0;width:100%;justify-content:center}.cxc-movimientos-filter-actions{width:100%;justify-content:flex-end}}@media(max-width:700px){.cxc-movimientos-filters-row--principal{grid-template-columns:1fr}}.compras-reportes-ayuda-contextual{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.compras-reportes-ayuda-contextual__shell,.compras-reportes-ayuda-contextual__catalogo{margin-top:0}.compras-reporte-ayuda-contextual{margin-top:.75rem}.compras-reporte-solicitudes-page__filters,.compras-reporte-ordenes-abiertas-page__filters{margin-bottom:.75rem;max-width:100%}.compras-reportes-filtros-unificados{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:100%}.compras-reportes-filtros-unificados__fila{display:grid;gap:.5rem .65rem;align-items:end;width:100%}.compras-reportes-filtros-unificados__fila>*{min-width:0}.compras-reportes-filtros-unificados--solicitudes .compras-reportes-filtros-unificados__fila--criterios{grid-template-columns:minmax(15rem,19rem) minmax(7.5rem,9.5rem) minmax(8.5rem,10.5rem) 1fr auto;align-items:center}.compras-reportes-filtros-unificados--solicitudes .compras-reportes-filtros-unificados__fila--pie{grid-template-columns:minmax(12rem,1.35fr) minmax(14rem,22rem) minmax(8rem,11rem);align-items:end}.compras-reportes-filtros-unificados--ordenes-abiertas .compras-reportes-filtros-unificados__fila--criterios{grid-template-columns:minmax(15rem,19rem) 1fr auto;align-items:center}.compras-reportes-filtros-unificados--ordenes-abiertas .compras-reportes-filtros-unificados__fila--pie{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1.2fr) minmax(8rem,11rem);gap:.5rem .65rem;align-items:end}.compras-reportes-filtro-almacen{max-width:11rem;width:100%}.compras-reportes-filtro-almacen .selector-menu-container{width:100%;max-width:100%}.compras-reportes-filtro-lista-material{width:100%;max-width:22rem}.compras-reportes-filtro-lista-material .selector-menu-container{width:100%;max-width:100%}.compras-reportes-filtro-producto{width:100%;min-width:0}.compras-reportes-filtro-producto .selector-menu-container{width:100%;max-width:100%}.compras-reportes-filtro-socio{width:100%;min-width:0}.compras-reportes-filtro-socio .selector-menu-container{width:100%;max-width:100%}.compras-reportes-filtros-unificados--ordenes-abiertas .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions,.compras-reportes-filtros-unificados--solicitudes .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions{justify-self:end}.compras-reporte-solicitudes-page__periodo{min-width:0;width:100%}.compras-reporte-solicitudes-page__periodo .date-range-control__outer,.compras-reporte-solicitudes-page__periodo .date-range-control{width:100%;max-width:100%}.compras-reporte-solicitudes-page__periodo .date-range-control__input{font-size:.82rem}.compras-reporte-solicitudes-page__filters-actions{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:flex-end;flex-shrink:0}.compras-reporte-ordenes-abiertas-page__forbidden,.compras-reporte-solicitudes-page__error,.compras-reporte-solicitudes-page__forbidden{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--text-primary)}.compras-reporte-solicitudes-page__rango-error{color:var(--color-error);font-size:.85rem;margin:0}.compras-reportes-filtros-unificados--comparativo-ofertas .compras-reportes-filtros-unificados__fila--criterios{grid-template-columns:minmax(11rem,1fr) minmax(14rem,1.35fr) auto;align-items:center}.compras-reportes-filtros-unificados--comparativo-ofertas .compras-reportes-filtros-unificados__fila--pie{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1.2fr);gap:.5rem .65rem;align-items:end}.compras-reportes-filtros-unificados--comparativo-ofertas .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions{justify-self:end}.compras-reportes-filtro-so,.compras-reportes-filtro-analisis{width:100%;min-width:0}.compras-reporte-comparativo-ofertas-page__nota{margin:0 0 .65rem;font-size:.85rem;color:var(--text-secondary)}.compras-reporte-comparativo-ofertas-page__validacion{color:var(--color-error);font-size:.85rem;margin:.35rem 0 0}.compras-reporte-comparativo-ofertas-page__forbidden{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--text-primary)}.compras-reporte-comparativo-ofertas-page__row--grupo-inicio td{border-top:1px solid var(--border-primary)}.compras-reporte-material-en-camino-page__filters{margin-bottom:.75rem}.compras-reportes-filtros-unificados--material-en-camino .compras-reportes-filtros-unificados__fila--criterios{grid-template-columns:minmax(14rem,1.4fr) auto;align-items:center}.compras-reportes-filtros-unificados--material-en-camino .compras-reportes-filtros-unificados__fila--pie{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1.2fr);gap:.5rem .65rem;align-items:end}.compras-reportes-filtros-unificados--material-en-camino .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions{justify-self:end}.compras-reporte-material-en-camino-page__nota{margin:0 0 .65rem;font-size:.85rem;color:var(--text-secondary)}.compras-reporte-material-en-camino-page__forbidden{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--text-primary)}.compras-reporte-material-en-camino-page__excepciones{margin-top:1rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg)}.compras-reporte-material-en-camino-page__excepciones-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.compras-reporte-material-en-camino-page__excepciones-list{margin:0;padding-left:1.15rem;font-size:.85rem}.compras-reporte-material-en-camino-page__excepciones-list li+li{margin-top:.35rem}.compras-reporte-sugerido-mrp-page__filters{margin-bottom:.75rem}.compras-reportes-filtros-unificados--sugerido-mrp .compras-reportes-filtros-unificados__fila--criterios{grid-template-columns:minmax(14rem,1.35fr) minmax(10rem,1fr) auto;align-items:center;gap:.5rem .65rem}.compras-reportes-filtro-corrida-mrp{min-width:0}.compras-reporte-sugerido-mrp-page__corrida-hint{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary)}.compras-reportes-filtros-unificados--sugerido-mrp .compras-reportes-filtros-unificados__fila--pie{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1.2fr);gap:.5rem .65rem;align-items:end}.compras-reportes-filtros-unificados--sugerido-mrp .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions{justify-self:end}.compras-reporte-sugerido-mrp-page__nota{margin:0 0 .65rem;font-size:.85rem;color:var(--text-secondary)}.compras-reporte-sugerido-mrp-page__forbidden{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--text-primary)}.compras-reporte-sugerido-mrp-page__link-solicitud{color:var(--color-primary);font-weight:600;text-decoration:underline;cursor:pointer}.compras-reporte-sugerido-mrp-page.compras-planificacion-mrp-page .dynamic-table tbody tr.compras-planificacion-mrp-table-row--excepcion td{background-color:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);border-color:var(--badge-pendiente-border)}.compras-reporte-sugerido-mrp-page.compras-planificacion-mrp-page .dynamic-table tbody tr.compras-planificacion-mrp-table-row--atrasado td{font-weight:600}.compras-reporte-discrepancias-factura-page__filters{margin-bottom:.75rem}.compras-reportes-filtros-unificados--discrepancias-factura .compras-reportes-filtros-unificados__fila--criterios{grid-template-columns:minmax(14rem,1.35fr) minmax(11rem,1fr) auto;align-items:center;gap:.5rem .65rem}.compras-reportes-filtros-unificados--discrepancias-factura .compras-reportes-filtros-unificados__fila--pie{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(10rem,1fr);gap:.5rem .65rem;align-items:end}.compras-reportes-filtros-unificados--discrepancias-factura .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions{justify-self:end}.compras-reporte-discrepancias-factura-page__nota{margin:0 0 .65rem;font-size:.85rem;color:var(--text-secondary)}.compras-reporte-discrepancias-factura-page__forbidden{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--text-primary)}.compras-reporte-discrepancias-factura-page .dynamic-table tbody tr.compras-reporte-discrepancias-factura-page__row--bloqueante td{background-color:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);border-color:var(--badge-pendiente-border)}.compras-reporte-compras-por-proveedor-page__filters{margin-bottom:.75rem}.compras-reportes-filtros-unificados--compras-por-proveedor .compras-reportes-filtros-unificados__fila--criterios{grid-template-columns:minmax(14rem,1.35fr) minmax(11rem,1fr) auto;align-items:center;gap:.5rem .65rem}.compras-reportes-filtros-unificados--compras-por-proveedor .compras-reportes-filtros-unificados__fila--pie{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);gap:.5rem .65rem;align-items:end}.compras-reportes-filtros-unificados--compras-por-proveedor .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions{justify-self:end}.compras-reporte-compras-por-proveedor-page__nota{margin:0 0 .65rem;font-size:.85rem;color:var(--text-secondary)}.compras-reporte-compras-por-proveedor-page__forbidden{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--text-primary)}.compras-reporte-cumplimiento-entregas-page__filters{margin-bottom:.75rem}.compras-reportes-filtros-unificados--cumplimiento-entregas .compras-reportes-filtros-unificados__fila--criterios{grid-template-columns:minmax(14rem,1.35fr) minmax(11rem,1fr) auto;align-items:center;gap:.5rem .65rem}.compras-reportes-filtros-unificados--cumplimiento-entregas .compras-reportes-filtros-unificados__fila--pie{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr);gap:.5rem .65rem;align-items:end}.compras-reportes-filtros-unificados--cumplimiento-entregas .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions{justify-self:end}.compras-reporte-cumplimiento-entregas-page__nota{margin:0 0 .65rem;font-size:.85rem;color:var(--text-secondary)}.compras-reporte-cumplimiento-entregas-page__forbidden{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--text-primary)}.compras-reporte-cumplimiento-entregas-page .dynamic-table tbody tr.compras-reporte-cumplimiento-entregas-page__row--tarde td{background-color:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);border-color:var(--badge-pendiente-border)}.compras-reporte-cumplimiento-entregas-page__a-tiempo--si{font-weight:600;color:var(--badge-aplicado-text)}.compras-reporte-cumplimiento-entregas-page__a-tiempo--no{font-weight:600;color:var(--badge-pendiente-text)}@media(max-width:900px){.compras-reportes-filtros-unificados--ordenes-abiertas .compras-reportes-filtros-unificados__fila--criterios,.compras-reportes-filtros-unificados--comparativo-ofertas .compras-reportes-filtros-unificados__fila--criterios,.compras-reportes-filtros-unificados--material-en-camino .compras-reportes-filtros-unificados__fila--criterios,.compras-reportes-filtros-unificados--sugerido-mrp .compras-reportes-filtros-unificados__fila--criterios,.compras-reportes-filtros-unificados--discrepancias-factura .compras-reportes-filtros-unificados__fila--criterios,.compras-reportes-filtros-unificados--compras-por-proveedor .compras-reportes-filtros-unificados__fila--criterios,.compras-reportes-filtros-unificados--cumplimiento-entregas .compras-reportes-filtros-unificados__fila--criterios,.compras-reportes-filtros-unificados--solicitudes .compras-reportes-filtros-unificados__fila--criterios{grid-template-columns:1fr 1fr}.compras-reportes-filtros-unificados--solicitudes .compras-reportes-filtros-unificados__fila--pie,.compras-reportes-filtros-unificados--ordenes-abiertas .compras-reportes-filtros-unificados__fila--pie,.compras-reportes-filtros-unificados--comparativo-ofertas .compras-reportes-filtros-unificados__fila--pie,.compras-reportes-filtros-unificados--discrepancias-factura .compras-reportes-filtros-unificados__fila--pie,.compras-reportes-filtros-unificados--compras-por-proveedor .compras-reportes-filtros-unificados__fila--pie,.compras-reportes-filtros-unificados--cumplimiento-entregas .compras-reportes-filtros-unificados__fila--pie{grid-template-columns:1fr;gap:.65rem}.compras-reportes-filtro-almacen,.compras-reportes-filtro-lista-material{max-width:none}.compras-reportes-filtros-unificados--ordenes-abiertas .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions,.compras-reportes-filtros-unificados--comparativo-ofertas .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions,.compras-reportes-filtros-unificados--material-en-camino .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions,.compras-reportes-filtros-unificados--sugerido-mrp .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions,.compras-reportes-filtros-unificados--discrepancias-factura .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions,.compras-reportes-filtros-unificados--compras-por-proveedor .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions,.compras-reportes-filtros-unificados--cumplimiento-entregas .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions,.compras-reportes-filtros-unificados--solicitudes .compras-reportes-filtros-unificados__fila--criterios .compras-reporte-solicitudes-page__filters-actions{justify-self:stretch;justify-content:flex-end;grid-column:1 / -1}}.compras-revision-comprobante-modal__badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.compras-revision-comprobante-modal__hint{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary)}.compras-revision-comprobante-modal__enlaces{margin-bottom:1rem;font-size:.9rem}.compras-revision-comprobante-modal__enlaces a{color:var(--color-primary)}.compras-revision-comprobante-modal__aviso{margin:0 0 1rem;font-size:.9rem;color:var(--text-primary)}.compras-revision-comprobante-modal__error{color:var(--color-error, #b91c1c);margin:0}.compras-revision-comprobante-modal__loading{display:flex;justify-content:center;padding:2rem 0}.compras-revision-comprobante-page__aviso{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--text-primary);font-size:.9rem}.compras-revision-comprobante-page .compras-solicitudes-page__forbidden{color:var(--text-primary)}.compras-revision-comprobante-page__empty{margin:1rem 0;padding:1.25rem 1.35rem;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);max-width:42rem}.compras-revision-comprobante-page__empty-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.compras-revision-comprobante-page__empty-text,.compras-revision-comprobante-page__empty-paso{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.compras-revision-comprobante-page__empty-paso{margin-bottom:0;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-primary)}.compras-revision-comprobante-page__empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.compras-revision-comprobante-page__empty-link{color:var(--color-primary);font-weight:600;font-size:.9rem;text-decoration:none}.compras-revision-comprobante-page__empty-link:hover{text-decoration:underline}.bancos-chequera-bloqueo-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.bancos-chequera-bloqueo-badge--activa{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.bancos-chequera-bloqueo-badge--bloqueada{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.bancos-chequera-bloqueo-badge--compact{min-width:6.25rem;padding:.15rem .4rem}.bancos-chequera-estado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.bancos-chequera-estado-badge--activa{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.bancos-chequera-estado-badge--inactiva{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.bancos-chequera-estado-badge--compact{min-width:5.75rem;padding:.15rem .4rem}.bancos-cuentas-page .cxc-pagos-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.bancos-cuentas-page .cxc-pagos-filter-actions{display:flex;gap:.5rem;align-items:center}.bancos-cuentas-table-row--inactiva{opacity:.72}.bancos-cuentas-table-row--bloqueada{background:color-mix(in srgb,var(--badge-pendiente-bg) 35%,transparent)}.bancos-cuentas-page__total{margin:.75rem 0 0;font-size:.88rem;color:var(--text-secondary)}.bancos-cuenta-modal__field-error{margin:.35rem 0 0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.bancos-cuenta-modal__grid{display:grid;gap:.75rem}.bancos-cuenta-modal__readonly{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);font-size:.88rem;color:var(--text-secondary);line-height:1.5}.bancos-cuenta-modal__readonly strong{color:var(--text-primary)}.bancos-cuenta-modal__talonario-link{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.bancos-cuenta-accesos-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.bancos-cuenta-accesos-toolbar,.bancos-cuenta-accesos-table-panel,.bancos-cuenta-accesos-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px}.bancos-cuenta-accesos-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.5rem}.bancos-cuenta-accesos-toolbar__selector{flex:1 1 280px;min-width:220px}.bancos-cuenta-accesos-toolbar__actions{display:flex;flex-wrap:wrap;gap:.35rem}.bancos-cuenta-accesos-table-panel{display:flex;flex-direction:column;gap:.75rem;min-height:320px}.bancos-cuenta-accesos-form-panel{display:flex;flex-direction:column;min-height:320px}.bancos-cuenta-accesos-field-error{margin:.5rem 0 0;color:var(--color-danger, #c62828);font-size:.85rem}.bancos-cuenta-accesos-table-row--revocado{opacity:.72}.bancos-cuenta-tm-usuarios-modal__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:1rem;align-items:start;min-height:360px}.bancos-cuenta-tm-usuarios-modal__toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.bancos-cuenta-tm-usuarios-modal__table-panel,.bancos-cuenta-tm-usuarios-modal__form-panel{background:var(--bg-secondary);padding:.75rem;border-radius:8px;min-height:320px}.bancos-cuenta-tm-usuarios-modal__field-error{margin:.5rem 0;color:var(--color-danger, #c62828);font-size:.85rem}.bancos-cuenta-tm-blindaje-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.bancos-cuenta-tm-blindaje-toolbar,.bancos-cuenta-tm-blindaje-table-panel,.bancos-cuenta-tm-blindaje-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px}.bancos-cuenta-tm-blindaje-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.5rem}.bancos-cuenta-tm-blindaje-toolbar__selector{flex:1 1 280px;min-width:220px}.bancos-cuenta-tm-blindaje-toolbar__actions{display:flex;flex-wrap:wrap;gap:.35rem}.bancos-cuenta-tm-blindaje-table-panel{display:flex;flex-direction:column;gap:.75rem;min-height:320px}.bancos-cuenta-tm-blindaje-form-panel{display:flex;flex-direction:column;min-height:320px}.bancos-cuenta-tm-blindaje-field-error{margin:.5rem 0 0;color:var(--color-danger, #c62828);font-size:.85rem}.bancos-cuenta-tm-blindaje-table-row--blindado{font-weight:600}.bancos-talonario-anular-folio-modal .dynamic-form{margin-top:.25rem}.bancos-cuenta-talonarios-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.bancos-cuenta-talonarios-toolbar,.bancos-cuenta-talonarios-table-panel,.bancos-cuenta-talonarios-form-panel,.bancos-cuenta-talonarios-aviso{background:var(--bg-secondary);padding:1rem;border-radius:8px}.bancos-cuenta-talonarios-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.5rem}.bancos-cuenta-talonarios-toolbar__selector{flex:1 1 280px;min-width:220px}.bancos-cuenta-talonarios-toolbar__actions{display:flex;flex-wrap:wrap;gap:.35rem}.bancos-cuenta-talonarios-table-panel{display:flex;flex-direction:column;gap:.75rem;min-height:320px}.bancos-cuenta-talonarios-form-panel{display:flex;flex-direction:column;min-height:320px}.bancos-cuenta-talonarios-field-error{margin:.5rem 0 0;color:var(--color-danger, #c62828);font-size:.85rem}.bancos-cuenta-talonarios-aviso{margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary, inherit)}.bancos-cuenta-talonarios-table-row--activo{font-weight:600}.bancos-cuenta-firmas-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.bancos-cuenta-firmas-toolbar,.bancos-cuenta-firmas-table-panel,.bancos-cuenta-firmas-form-panel,.bancos-cuenta-firmas-aviso{background:var(--bg-secondary);padding:1rem;border-radius:8px}.bancos-cuenta-firmas-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.5rem}.bancos-cuenta-firmas-toolbar__selector{flex:1 1 280px;min-width:220px}.bancos-cuenta-firmas-toolbar__actions{display:flex;flex-wrap:wrap;gap:.35rem}.bancos-cuenta-firmas-table-panel,.bancos-cuenta-firmas-form-panel{display:flex;flex-direction:column;gap:.75rem;min-height:320px}.bancos-cuenta-firmas-field-error{margin:.5rem 0 0;color:var(--color-danger, #c62828);font-size:.85rem}.bancos-cuenta-firmas-aviso{margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary, inherit)}.bancos-cuenta-firmas-aviso--warning{border:1px solid var(--badge-pendiente-border, #d97706);background:var(--badge-pendiente-bg, rgba(217, 119, 6, .08))}.bancos-cuenta-firmas-table-row--inactivo{opacity:.75}.bancos-cuenta-firmas-form-ayuda{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary, inherit)}.bancos-cuenta-ben-permitidos-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.bancos-cuenta-ben-permitidos-toolbar,.bancos-cuenta-ben-permitidos-table-panel,.bancos-cuenta-ben-permitidos-form-panel,.bancos-cuenta-ben-permitidos-aviso{background:var(--bg-secondary);padding:1rem;border-radius:8px}.bancos-cuenta-ben-permitidos-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.5rem}.bancos-cuenta-ben-permitidos-toolbar__selector{flex:1 1 280px;min-width:220px}.bancos-cuenta-ben-permitidos-toolbar__actions{display:flex;flex-wrap:wrap;gap:.35rem}.bancos-cuenta-ben-permitidos-table-panel,.bancos-cuenta-ben-permitidos-form-panel{display:flex;flex-direction:column;gap:.75rem;min-height:320px}.bancos-cuenta-ben-permitidos-field-error{margin:.5rem 0 0;color:var(--color-danger, #c62828);font-size:.85rem}.bancos-cuenta-ben-permitidos-aviso{margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary, inherit)}.bancos-cuenta-ben-permitidos-table-row--inactivo{opacity:.75}.bancos-beneficiarios-page .cxc-pagos-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.bancos-beneficiarios-page .cxc-pagos-filter-actions{display:flex;gap:.5rem;align-items:center}.bancos-beneficiarios-table-row--inactivo{opacity:.72}.bancos-beneficiarios-page__total{margin:.75rem 0 0;font-size:.88rem;color:var(--text-secondary)}.bancos-beneficiario-modal__field-error{margin:.35rem 0 0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.bancos-beneficiario-modal__grid{display:grid;gap:.75rem}.bancos-solicitud-estado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.bancos-solicitud-estado-badge--borrador{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.bancos-solicitud-estado-badge--codificado{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.bancos-solicitud-estado-badge--pendiente{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.bancos-solicitud-estado-badge--aplicado{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.bancos-solicitud-estado-badge--anulado{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.bancos-solicitud-estado-badge--compact{min-width:6.5rem;padding:.15rem .4rem}.bancos-solicitudes-page__filtros{display:flex;flex-direction:column;gap:.75rem}.bancos-solicitudes-page__filtros-fila{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;width:100%}.bancos-solicitudes-page__filtros-fila--busqueda{align-items:flex-end;flex-wrap:nowrap;gap:1rem}.bancos-solicitudes-page__filtro-vista,.bancos-solicitudes-page__filtro-estado{min-width:14rem;flex:1 1 14rem;max-width:20rem}.bancos-solicitudes-page__filtro-chequera{min-width:16rem;flex:1 1 16rem;max-width:22rem}.bancos-solicitudes-page__filtro-busqueda{flex:1 1 auto;min-width:16rem;max-width:none;width:100%}.bancos-solicitudes-page__filtro-busqueda .imput_box_container{width:100%}.bancos-solicitudes-page__filtro-busqueda .imput_box_box{width:100%;flex:1;min-width:0}.bancos-solicitudes-page__filtros-paginacion{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}@media(max-width:900px){.bancos-solicitudes-page__filtros-fila--busqueda{flex-wrap:wrap}.bancos-solicitudes-page__filtros-paginacion{margin-left:0;width:100%;justify-content:flex-end}}.bancos-solicitudes-page__filtro-periodo{min-width:16rem;flex:0 1 auto;max-width:22rem;order:-1}.bancos-solicitudes-page__filtro-periodo .date-range-control__outer,.bancos-solicitudes-page__filtro-periodo .date-range-control{width:100%}.bancos-solicitudes-page__filtro-periodo .date-range-control__input{min-width:0}.bancos-solicitudes-page__filtros-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.bancos-solicitudes-page__total{margin-top:.5rem;font-size:.9rem;color:var(--color-text-muted, #64748b)}.bancos-solicitud-codificar-modal__hint{margin:0 0 .75rem;font-size:.88rem;color:var(--text-secondary)}.bancos-solicitud-modal__grid{display:flex;flex-direction:column;gap:.75rem}.bancos-solicitud-modal__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.bancos-solicitud-modal__monto-nominal .imput_box_container{width:100%}.bancos-solicitud-modal__monto-nominal .imput_box_box{width:100%;flex:1;min-width:0}.bancos-solicitud-modal__monto-nominal{display:flex;flex-direction:column;gap:.5rem}.bancos-solicitud-modal__selectors--concepto-montos{align-items:start}@media(max-width:720px){.bancos-solicitud-modal__selectors{grid-template-columns:1fr}}.bancos-solicitud-modal__field-error{margin:0;font-size:.85rem;color:var(--color-danger, #b91c1c)}.bancos-solicitud-modal__wf-panel{padding:.75rem 1rem;font-size:.9rem;color:var(--text-secondary);background:var(--badge-pendiente-bg, var(--bg-primary));border:1px solid var(--badge-pendiente-border, var(--border-primary));border-radius:var(--radius-md)}.bancos-solicitud-modal__wf-panel strong{color:var(--text-primary)}.bancos-solicitud-modal__wf-panel p{margin:.35rem 0 0}.bancos-solicitud-modal__wf-meta{font-size:.85rem}.bancos-solicitud-modal__anular{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.bancos-solicitud-modal__paso{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:.75rem 1rem;font-size:.9rem;color:var(--text-secondary);background:var(--badge-info-bg, var(--bg-primary));border:1px solid var(--badge-info-border, var(--border-primary));border-radius:var(--radius-md)}.bancos-solicitud-modal__paso-text{margin:0;color:var(--text-secondary);line-height:1.45}.bancos-solicitud-modal__paso-text strong{color:var(--text-primary)}.bancos-solicitud-modal__paso .bancos-solicitud-modal__confeccion{padding-top:.65rem;border-top:1px solid var(--border-primary)}.bancos-solicitud-modal__confeccion{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;width:100%}.bancos-solicitud-modal__confeccion .selector-static-container{flex:1;min-width:220px}.bancos-solicitud-modal__anular-actions{display:flex;justify-content:flex-end;gap:.5rem}.bancos-solicitud-modal__readonly{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--color-surface-muted, rgba(148, 163, 184, .12));font-size:.88rem;line-height:1.45}.bancos-documento-estado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.bancos-documento-estado-badge--borrador{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.bancos-documento-estado-badge--pendiente{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.bancos-documento-estado-badge--aprobado{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.bancos-documento-estado-badge--aplicado{border:1px solid var(--badge-inventario-border);background:var(--badge-inventario-bg);color:var(--badge-inventario-text)}.bancos-documento-estado-badge--anulado{border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.bancos-documento-estado-badge--compact{min-width:6.5rem;padding:.15rem .4rem}.bancos-documento-crear-modal.cxc-pagos-registro-modal{max-height:94vh}.bancos-documento-crear-modal.cxc-pagos-registro-modal .cxc-recibo-consulta-modal__header{padding:.45rem 1rem}.bancos-documento-crear-modal.cxc-pagos-registro-modal .cxc-recibo-consulta-modal__header h2{font-size:1.05rem;line-height:1.25}.bancos-documento-crear-modal.cxc-pagos-registro-modal .cxc-recibo-consulta-modal__subtitle{margin:.1rem 0 0;font-size:.82rem;line-height:1.3}.bancos-documento-crear-modal.cxc-pagos-registro-modal .cxc-recibo-consulta-modal__footer{padding:.4rem 1rem}.bancos-documento-crear-modal .cxc-pagos-registro-modal__body{padding:.4rem 1rem .45rem;gap:0}.bancos-documento-crear-modal__layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:.35rem}.bancos-documento-crear-modal__cabecera.bancos-solicitud-modal__grid{gap:.4rem;flex-shrink:0}.bancos-documento-crear-modal__cabecera .bancos-solicitud-modal__selectors{gap:.4rem .75rem}.bancos-documento-crear-modal__cabecera .bancos-solicitud-codificar-modal__hint{margin:0 0 .25rem;font-size:.82rem;line-height:1.35}.bancos-documento-crear-modal__cabecera .bancos-solicitud-modal__monto-nominal{gap:.35rem}.bancos-documento-crear-modal__lineas{flex:1;min-height:min(42vh,420px);display:flex;flex-direction:column;padding-top:.15rem}.bancos-documento-crear-modal__lineas .detail-entry-table{flex:1;min-height:0}.bancos-documento-crear-modal__lineas .detail-entry-table__header{margin-bottom:.35rem}.bancos-documento-crear-modal__lineas .detail-entry-table__header h3{font-size:.95rem}.bc-documento-aplicaciones-panel{margin-top:.2rem;padding:.45rem .65rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated, var(--color-bg))}.bc-documento-aplicaciones-panel__title{margin:0 0 .3rem;font-size:.88rem;font-weight:600;line-height:1.25}.bc-documento-aplicaciones-panel__meta{margin:0;font-size:.8rem;line-height:1.35;color:var(--color-text-muted)}.bc-documento-aplicaciones-panel>.bc-documento-aplicaciones-panel__meta{margin-bottom:.35rem}.bc-documento-aplicaciones-panel__mensaje{margin:0;font-size:.85rem}.bc-documento-aplicaciones-panel__barra{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .5rem;margin-bottom:.35rem}.bc-documento-aplicaciones-panel__barra-texto{flex:1;min-width:min(100%,12rem);display:flex;flex-direction:column;gap:.15rem}.bc-documento-aplicaciones-panel__barra-acciones{flex-shrink:0;margin-left:auto;align-self:flex-start}.bc-documento-aplicaciones-panel__totales{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin:0;font-size:.8rem;line-height:1.3}.bc-documento-aplicaciones-panel__totales strong{font-weight:600}.bc-documento-aplicaciones-panel__editable{margin-bottom:.25rem}.bc-documento-aplicaciones-panel__editable .etf-wrapper{margin:0}.bc-documento-aplicaciones-panel__enlace{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:inherit;text-align:left;text-decoration:underline}.bc-documento-aplicaciones-panel__enlace:disabled{opacity:.5;cursor:not-allowed}.cxc-pagos-registro-modal.bancos-documento-modal{height:92vh;max-height:92vh}.cxc-pagos-registro-modal.bancos-documento-modal .cxc-pagos-registro-modal__inner{height:100%;max-height:92vh}.cxc-pagos-registro-modal.bancos-documento-modal.cxc-pagos-registro-modal--with-floating-aside{transform:translate(-190px)}.cxc-pagos-registro-modal.bancos-documento-modal.cxc-pagos-registro-modal--with-floating-aside.cxc-pagos-registro-modal--wide{width:min(1120px,calc(100vw - 420px))}.bancos-documento-modal__floating{position:absolute;top:0;right:-380px;width:360px;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;color:var(--text-primary);z-index:1;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;box-sizing:border-box}.bancos-documento-modal .bancos-solicitud-modal__grid{gap:.35rem}.bancos-documento-modal__cabecera{display:flex;flex-direction:column;gap:.3rem}.bancos-documento-modal__cabecera-row{display:grid;gap:.3rem .55rem;align-items:stretch}.bancos-documento-modal__cabecera-row--cuatro{grid-template-columns:repeat(4,minmax(0,1fr))}.bancos-documento-modal__cabecera-row--tres{grid-template-columns:repeat(3,minmax(0,1fr))}.bancos-documento-modal__cabecera-row--dos{grid-template-columns:repeat(2,minmax(0,1fr))}.bancos-documento-modal__cabecera-row--concepto{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.bancos-documento-modal__cabecera-montos{display:flex;flex-direction:column;gap:.25rem}.bancos-documento-modal__cabecera .imput_box_container,.bancos-documento-modal__cabecera .imput_textarea_box_container,.bancos-documento-modal__cabecera .date_input_container{min-height:26px}.bancos-documento-modal__cabecera .date_input_label{font-size:.8rem;min-width:4.5rem}.bancos-documento-modal__cabecera .imput_box_box,.bancos-documento-modal__cabecera .imput_textarea_box_box{min-height:24px;padding:.08rem .35rem;font-size:.84rem}.bancos-documento-modal__cabecera .imput_box_label,.bancos-documento-modal__cabecera .imput_textarea_box_label{font-size:.8rem;min-width:4.5rem;margin-right:.35rem}.bancos-documento-modal__cabecera .imput_textarea_box_box{resize:vertical;max-height:5rem}@media(max-width:960px){.bancos-documento-modal__cabecera-row--cuatro,.bancos-documento-modal__cabecera-row--tres{grid-template-columns:repeat(2,minmax(0,1fr))}.bancos-documento-modal__cabecera-row--concepto{grid-template-columns:1fr}}.bancos-documento-modal__tabs{margin-top:.5rem;min-height:0}.bancos-documento-modal__tabs .tab-index-content{padding-top:.35rem}.bancos-documento-modal__tabs .bancos-documento-modal__impresiones{margin-top:0}.bancos-documento-modal__tab-empty{margin:.5rem 0;font-size:.85rem;color:var(--color-text-muted, var(--text-secondary))}.bancos-documento-modal__impresiones,.bancos-documento-modal__reimpresion{margin-top:.75rem}.bancos-documento-modal__floating-body{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.bancos-documento-modal__floating-panel{padding:.75rem .85rem;font-size:.85rem;line-height:1.4;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left-width:4px;border-radius:var(--radius-md)}.bancos-documento-modal__floating-panel--estado{border-left-color:var(--color-primary)}.bancos-documento-modal__floating-panel--paso{border-left-color:var(--color-info)}.bancos-documento-modal__floating-panel--saldo{border-left-color:var(--color-success)}.bancos-documento-modal__floating-panel--wf{border-left-color:var(--badge-pendiente-border, var(--color-warning))}.bancos-documento-modal__floating-title{margin:0 0 .35rem;font-size:.88rem;font-weight:700;color:var(--text-primary)}.bancos-documento-modal__floating-panel p{margin:.25rem 0 0}.bancos-documento-modal__floating-meta{margin:.35rem 0 0;font-size:.8rem}.bancos-documento-modal__floating .inventario-tx-asiento-panel{width:100%;max-width:none;margin:0;overflow-x:visible}.bancos-documento-modal__floating .inventario-tx-asiento-panel--tab{width:100%}.bancos-documento-modal__floating .inventario-tx-asiento-panel__acciones{margin-left:0;flex-wrap:wrap;width:100%}@media(max-width:1200px){.cxc-pagos-registro-modal.bancos-documento-modal{height:auto;max-height:92vh}.cxc-pagos-registro-modal.bancos-documento-modal .cxc-pagos-registro-modal__inner{max-height:92vh}.cxc-pagos-registro-modal.bancos-documento-modal.cxc-pagos-registro-modal--with-floating-aside{transform:none}.bancos-documento-modal__floating{top:auto;right:1rem;bottom:1rem;width:min(360px,calc(100% - 2rem));height:auto;max-height:min(70vh,calc(100% - 2rem))}}.bancos-transferencias-page__filtro-inactivas{display:flex;align-items:center;flex-shrink:0;padding-top:.15rem}.bancos-transferencia-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1rem}.bancos-transferencia-modal__field{min-width:0}.bancos-transferencia-modal__label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.bancos-transferencia-modal__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.bancos-transferencia-modal__saldo{margin-top:.75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted, var(--color-bg-secondary))}.bancos-transferencia-modal__saldo-title{font-weight:600;margin:0 0 .25rem;font-size:.85rem}.bancos-transferencia-modal__hint{margin-top:.75rem;font-size:.88rem;color:var(--color-text-muted)}.bancos-transferencia-modal__error{color:var(--color-danger-text, #b91c1c);margin:0 0 1rem}.bancos-transferencia-modal__detalle{display:flex;flex-direction:column;gap:1rem}.bancos-transferencia-modal__resumen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin:0}.bancos-transferencia-modal__resumen dt{font-size:.78rem;font-weight:600;color:var(--color-text-muted);margin:0}.bancos-transferencia-modal__resumen dd{margin:.15rem 0 0;font-size:.92rem}.bancos-transferencia-modal__docs h3{margin:0 0 .5rem;font-size:.95rem}.bancos-transferencia-modal__doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.45rem}.bancos-transferencia-modal__link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font:inherit;text-decoration:underline}.bancos-transferencia-modal__link:hover{opacity:.85}@media(max-width:720px){.bancos-transferencia-modal__grid,.bancos-transferencia-modal__resumen{grid-template-columns:1fr}}.bancos-cuenta-extractos-content{display:flex;flex-direction:column;gap:1rem}.bancos-cuenta-extractos-chequera-panel{padding:0}.bancos-cuenta-extractos-chequera-panel__body{padding:.75rem 1rem 1rem;max-width:520px}.bancos-cuenta-extractos-hint{font-size:.85rem;color:var(--text-secondary);margin:.5rem 0 0}.bancos-cuenta-extractos-table-wrap{min-height:0}.bancos-cuenta-extractos-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-bottom:.5rem}.bancos-conciliacion-detalle-content{display:flex;flex-direction:column;gap:1rem}.bancos-conciliacion-detalle-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.bancos-conciliacion-detalle-cuadro{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.75rem}.bancos-conciliacion-detalle-cuadro__label{font-size:.78rem;color:var(--color-text-muted)}.bancos-conciliacion-detalle-cuadro__value{font-weight:600}.bancos-conciliacion-detalle-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.bancos-conciliacion-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}.bancos-conciliacion-modal__error{color:var(--color-danger);font-size:.85rem;margin-top:.5rem}.bancos-conciliacion-modal__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.bancos-conciliacion-empatar-filtros{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.6fr) auto;gap:.75rem 1.25rem;align-items:end;margin-top:.75rem}.bancos-conciliacion-empatar-filtros__accion{display:flex;align-items:flex-end;padding-bottom:.1rem}@media(max-width:900px){.bancos-conciliacion-empatar-filtros{grid-template-columns:1fr}}.bancos-conciliacion-empatar-table{max-height:360px;overflow:auto;margin-top:.75rem}.bancos-extracto-importar-hint{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.4}.bancos-extracto-importar-mapeo-archivo{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.1fr);gap:1rem 1.25rem;align-items:start;margin-top:.75rem}.bancos-extracto-importar-mapeo-archivo__mapeo,.bancos-extracto-importar-mapeo-archivo__archivo{min-width:0}.bancos-extracto-importar-sin-mapeo{font-size:.85rem;color:var(--text-secondary);margin:.5rem 0 0;line-height:1.4}.bancos-extracto-importar-prelectura{font-size:.85rem;color:var(--text-secondary);margin:0 0 .5rem}@media(max-width:900px){.bancos-extracto-importar-mapeo-archivo{grid-template-columns:1fr}}.bancos-extracto-sugerencias-table{max-height:420px;overflow:auto;margin-top:.5rem}.bancos-extracto-sugerencias-grid{width:100%;border-collapse:collapse;font-size:.85rem}.bancos-extracto-sugerencias-grid th,.bancos-extracto-sugerencias-grid td{border:1px solid var(--border-color, #ddd);padding:.35rem .5rem;vertical-align:middle}.bancos-extracto-sugerencias-grid__acciones{display:flex;flex-wrap:wrap;gap:.25rem}.bancos-extracto-workspace-content{display:flex;flex-direction:column;gap:1rem}.bancos-extracto-workspace-header,.bancos-extracto-workspace-resumen,.bancos-extracto-workspace-lineas{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.bancos-extracto-workspace-resumen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:.75rem}.bancos-extracto-workspace-resumen-item__label{font-size:.78rem;color:var(--color-text-muted)}.bancos-extracto-workspace-resumen-item__value{font-weight:600;font-size:.95rem}.bancos-extracto-workspace-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;align-items:center;justify-content:space-between}.bancos-extracto-workspace-readonly-badge{font-size:.85rem;color:var(--color-text-muted)}.bancos-layouts-pago-content{min-height:200px}.bancos-archivo-pago-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1rem}.bancos-archivo-pago-modal__field--full{grid-column:1 / -1}.bancos-archivo-pago-modal__hint{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-muted, inherit)}.bancos-archivo-pago-modal__error{margin:0 0 .75rem;font-size:.85rem;color:var(--color-danger, #b91c1c)}.bancos-archivo-pago-modal__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.bancos-archivo-pago-modal__resumen{margin:.75rem 0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted, var(--color-bg-secondary));font-size:.85rem}.bancos-archivo-pago-docs-table{margin-top:.75rem;max-height:320px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.bancos-archivo-pago-docs-grid{width:100%;border-collapse:collapse;font-size:.85rem}.bancos-archivo-pago-docs-grid th,.bancos-archivo-pago-docs-grid td{padding:.4rem .5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.bancos-archivo-pago-docs-grid th{position:sticky;top:0;background:var(--color-bg-secondary);font-weight:600}.bancos-archivo-pago-generar-modal.cxc-pagos-registro-modal .cxc-pagos-registro-modal__body{gap:.35rem;padding:.65rem 1rem .75rem}.bancos-archivo-pago-generar-modal__hint{margin:0 0 .25rem;font-size:.8rem;line-height:1.3}.bancos-archivo-pago-generar-modal__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem .75rem;margin:0 0 .25rem}.bancos-archivo-pago-generar-modal__layout{flex:1 1 220px;min-width:0;max-width:420px}.bancos-archivo-pago-generar-modal__seleccionados{margin:0;padding:.25rem .5rem;font-size:.8rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted, var(--color-bg-secondary));white-space:nowrap}.bancos-archivo-pago-generar-modal__seleccionados strong{font-weight:700}.bancos-archivo-pago-generar-docs-table{margin-top:0;min-height:0;flex:0 0 auto}.bancos-archivo-pago-generar-modal .bancos-archivo-pago-generar-docs-table .table-info-text{margin:.15rem 0 .35rem;font-size:.78rem;line-height:1.2}.bancos-archivo-pago-generar-docs-table .table-header{padding:.25rem .4rem}.bancos-archivo-pago-generar-docs-table .table-title{font-size:.85rem}.bancos-archivo-pago-generar-docs-table .dynamic-table th{padding:.2rem .35rem;height:auto;font-size:.75rem;line-height:1.2}.bancos-archivo-pago-generar-docs-table .dynamic-table tbody tr{height:auto}.bancos-archivo-pago-generar-docs-table .dynamic-table td{padding:.15rem .35rem;font-size:.78rem;line-height:1.2;max-width:220px}.bancos-archivo-pago-generar-docs-table .dynamic-table td:first-child{width:2.75rem;max-width:2.75rem;padding:.1rem .2rem}.bancos-archivo-pago-generar-docs-table .check-control{margin:0;gap:0;min-height:0}.bancos-archivo-pago-generar-docs-table .check-toggle{width:32px;height:16px;margin-right:0}.bancos-archivo-pago-generar-docs-table .check-toggle-slider{width:12px;height:12px}.bancos-archivo-pago-generar-docs-table .check-toggle.active .check-toggle-slider{left:17px}.bancos-archivo-pago-generar-docs-table .table-row-clickable:hover,.bancos-archivo-pago-generar-docs-table .table-row-clickable.selected-row{transform:none}.bancos-archivo-pago-docs-grid__row--no-elegible{opacity:.65}.bancos-archivo-pago-detalle-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.bancos-archivo-pago-detalle-kpi{padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted, var(--color-bg-secondary))}.bancos-archivo-pago-detalle-kpi__label{display:block;font-size:.78rem;font-weight:600;margin-bottom:.2rem}.bancos-archivo-pago-detalle-kpi__value{font-size:.9rem;word-break:break-word}.bancos-cuenta-archivos-pago-content{display:flex;flex-direction:column;gap:1rem}.bancos-cuenta-archivos-pago-chequera-panel{padding:.75rem 1rem 1rem}.bancos-cuenta-archivos-pago-chequera-panel__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.bancos-cuenta-archivos-pago-chequera-panel__selector{flex:1 1 280px;min-width:0;max-width:520px}.bancos-cuenta-archivos-pago-chequera-panel__acciones{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-left:auto}.bancos-cuenta-archivos-pago-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted, inherit)}.bancos-cuenta-archivos-pago-hint--alert{color:var(--color-danger, #b91c1c)}.bancos-cuenta-archivos-pago-table-wrap{min-height:200px}.bancos-posicion-tesoreria-content{display:flex;flex-direction:column;gap:1rem}.bancos-posicion-tesoreria-filtros{padding:.75rem 1rem 1rem}.bancos-posicion-tesoreria-filtros__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.bancos-posicion-tesoreria-filtros__chequera{flex:1 1 280px;min-width:0;max-width:520px}.bancos-posicion-tesoreria-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted, inherit)}.bancos-posicion-tesoreria-hint--alert{color:var(--color-danger, #b91c1c)}.bancos-posicion-tesoreria-table-wrap{min-height:200px;padding:0 .25rem .5rem}.bancos-posicion-tesoreria-list__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.bancos-posicion-tesoreria-list__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.bancos-posicion-tesoreria-list__title{margin:0;font-size:1.05rem;font-weight:600}.bancos-posicion-tesoreria-list__count{font-size:.78rem;font-weight:600;padding:.12rem .5rem;border-radius:var(--radius-sm, 4px);background:var(--color-surface-elevated, rgba(255, 255, 255, .06));border:1px solid var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text-muted, inherit)}.bancos-posicion-tesoreria-list__empty{margin:1rem 0;padding:1.25rem;text-align:center;font-size:.9rem;color:var(--color-text-muted, inherit);border:1px dashed var(--color-border, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 8px)}.bancos-posicion-tesoreria-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.bancos-posicion-tesoreria-card{border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:var(--radius-md, 8px);background:var(--color-surface-elevated, rgba(255, 255, 255, .03));padding:.85rem 1rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.bancos-posicion-tesoreria-card--clickable{cursor:pointer}.bancos-posicion-tesoreria-card--clickable:hover,.bancos-posicion-tesoreria-card--clickable:focus-visible{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 1px var(--color-primary, #3b82f6);outline:none}.bancos-posicion-tesoreria-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.bancos-posicion-tesoreria-card__identity{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0}.bancos-posicion-tesoreria-card__chequera{font-size:1rem;font-weight:700;letter-spacing:.01em}.bancos-posicion-tesoreria-card__chip{font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:var(--radius-sm, 4px);border:1px solid transparent}.bancos-posicion-tesoreria-card__chip--info{background:var(--badge-info-bg, rgba(59, 130, 246, .12));border-color:var(--badge-info-border, rgba(59, 130, 246, .35));color:var(--badge-info-text, inherit)}.bancos-posicion-tesoreria-card__chip--warn{background:var(--badge-pendiente-bg, rgba(234, 179, 8, .12));border-color:var(--badge-pendiente-border, rgba(234, 179, 8, .4));color:var(--badge-pendiente-text, inherit)}.bancos-posicion-tesoreria-card__disponible{text-align:right;flex:0 1 auto;min-width:140px}.bancos-posicion-tesoreria-card__disponible-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, inherit);margin-bottom:.15rem}.bancos-posicion-tesoreria-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem 1rem}.bancos-posicion-tesoreria-metric{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .55rem;border-radius:var(--radius-sm, 4px);background:var(--color-surface, rgba(0, 0, 0, .12));border:1px solid var(--color-border, rgba(255, 255, 255, .06))}.bancos-posicion-tesoreria-metric--info{border-style:dashed}.bancos-posicion-tesoreria-metric--commitment{border-color:var(--badge-pendiente-border, rgba(234, 179, 8, .25))}.bancos-posicion-tesoreria-metric--highlight{border-color:var(--color-primary, #3b82f6);background:#3b82f614}.bancos-posicion-tesoreria-metric__label{font-size:.72rem;font-weight:600;color:var(--color-text-muted, inherit);line-height:1.25}.bancos-posicion-tesoreria-monto{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right;line-height:1.2}.bancos-posicion-tesoreria-metric .bancos-posicion-tesoreria-monto{align-items:flex-start;text-align:left}.bancos-posicion-tesoreria-monto__principal{font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text, inherit)}.bancos-posicion-tesoreria-monto--hero .bancos-posicion-tesoreria-monto__principal{font-size:1.2rem;font-weight:700;color:var(--color-primary, #60a5fa)}.bancos-posicion-tesoreria-monto--muted .bancos-posicion-tesoreria-monto__principal{font-weight:500}.bancos-posicion-tesoreria-monto__eq{font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-muted, inherit)}.bancos-posicion-tesoreria-totales-card{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-surface-elevated, rgba(255, 255, 255, .04))}.bancos-posicion-tesoreria-totales-card__title{display:block;font-size:.82rem;font-weight:700;margin-bottom:.55rem}.bancos-posicion-tesoreria-totales-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.bancos-posicion-tesoreria-acciones{padding:.5rem 1rem}.bancos-posicion-tesoreria-acciones__row{display:flex;flex-wrap:wrap;gap:.5rem}.bancos-auxiliar-mayor-page--embedded{margin-top:.5rem}.bancos-auxiliar-mayor-resumen{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.5rem 1rem;font-size:.88rem}.bancos-auxiliar-mayor-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .5rem}.bancos-auxiliar-mayor-badge-reverso{display:inline-block;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.bancos-auxiliar-mayor-sin-asiento{color:var(--color-danger, #b91c1c);font-weight:600;font-size:.82rem}.bancos-auxiliar-mayor-link{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.bancos-auxiliar-mayor-cuadre{padding:0 .5rem 1rem;display:flex;flex-direction:column;gap:.75rem}.bancos-auxiliar-mayor-cuadre-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;padding:0 .5rem}.bancos-auxiliar-mayor-cuadre-kpis--m2{margin-top:-.25rem}.bancos-auxiliar-mayor-kpi{padding:.65rem .75rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-surface-elevated, rgba(255, 255, 255, .03));display:flex;flex-direction:column;gap:.25rem}.bancos-auxiliar-mayor-kpi--alert{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg)}.bancos-auxiliar-mayor-kpi__label{font-size:.72rem;font-weight:600;color:var(--color-text-muted, inherit)}.bancos-auxiliar-mayor-kpi strong{font-size:1rem;font-variant-numeric:tabular-nums}.bancos-libro-bancos-page--embedded{margin-top:.5rem}.bancos-libro-bancos-link{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.bancos-libro-bancos-badge-reverso{display:inline-block;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.bancos-libro-bancos-accion-btn{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.bancos-transacciones-cuenta-page--embedded{margin-top:.5rem}.bancos-transacciones-cuenta-resumen{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.5rem 1rem .75rem;font-size:.88rem}.bancos-transacciones-cuenta-resumen__hint{flex:1 1 100%;font-size:.8rem;color:var(--color-text-muted, inherit);opacity:.9}.bancos-transacciones-cuenta-link{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.bancos-transacciones-cuenta-badge-reverso{display:inline-block;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.bancos-transacciones-cuenta-accion-btn{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.bancos-transacciones-tm-page--embedded{margin-top:.5rem}.bancos-transacciones-tm-link{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.bancos-transacciones-tm-badge-reverso{display:inline-block;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.bancos-transacciones-tm-accion-btn{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.bancos-transacciones-tm-filtros-tm .selector-movimiento{width:100%}.bancos-transacciones-beneficiario-page--embedded{margin-top:.5rem}.bancos-transacciones-beneficiario-link{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.bancos-transacciones-beneficiario-badge-reverso{display:inline-block;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.bancos-transacciones-beneficiario-accion-btn{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.bancos-transacciones-beneficiario-filtros-row-principal{flex-wrap:nowrap;align-items:flex-end;width:100%}@media(max-width:1200px){.bancos-transacciones-beneficiario-filtros-row-principal{flex-wrap:wrap}}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-periodo{flex:0 1 17.5rem;min-width:16.25rem;max-width:18.75rem}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-periodo .date-range-control__outer,.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-periodo .date-range-control{width:100%;max-width:100%}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-vista{flex:0 0 auto;width:11rem;max-width:11rem}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-beneficiario{flex:0 0 auto;width:21rem;min-width:21rem;max-width:21rem}.bancos-transacciones-beneficiario-filtros-beneficiario-inline{display:flex;align-items:center;gap:.4rem;min-width:0;box-sizing:border-box}.bancos-transacciones-beneficiario-filtros-beneficiario-inline>.selector-menu-label{flex-shrink:0;white-space:nowrap;margin:0}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-beneficiario-inline .selector-bancos-beneficiario{flex:1 1 auto;min-width:0;width:100%;max-width:none}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-beneficiario-inline .selector-bancos-beneficiario__field{flex:1 1 auto;width:100%;min-width:0}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-beneficiario-inline .selector-menu-container,.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-beneficiario-inline .selector-menu-wrapper,.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-beneficiario-inline .selector-menu-select{width:100%;min-width:0;box-sizing:border-box}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-texto{flex:1 1 8rem;min-width:8rem;max-width:none;width:auto;align-self:stretch}.bancos-transacciones-beneficiario-filtros-texto-wrap{width:100%;min-width:0;box-sizing:border-box}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-texto .imput_box_container{width:100%;min-width:100%;box-sizing:border-box}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-texto .imput_box_label{flex:0 0 auto;width:auto;max-width:48%;white-space:nowrap}.bancos-transacciones-beneficiario-page .bancos-transacciones-beneficiario-filtros-texto .imput_box_box{flex:1 1 auto;width:auto;min-width:7rem;box-sizing:border-box}.bancos-transacciones-socio-page--embedded{margin-top:.5rem}.bancos-transacciones-socio-link{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.bancos-transacciones-socio-badge-reverso{display:inline-block;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.bancos-transacciones-socio-accion-btn{background:none;border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.15rem .45rem;font-size:.78rem;cursor:pointer;color:var(--color-text-primary, inherit)}.bancos-transacciones-socio-aplicaciones{margin-top:var(--spacing-md, .75rem)}.bancos-historico-saldos-page--embedded{margin-top:.5rem}.bancos-historico-saldos-filtros-row{align-items:flex-end}.bancos-historico-saldos-filtros-acciones{flex:1 1 16rem;justify-content:flex-end;margin-left:auto}.bancos-historico-saldos-grafico{margin-bottom:var(--spacing-md, .75rem)}.bancos-historico-saldos-grafico__nota{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-muted, inherit)}.bancos-saldos-actuales-page--embedded{margin-top:.5rem}.bancos-saldos-actuales-link{background:none;border:none;padding:0;color:var(--color-primary, inherit);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.bancos-saldos-actuales-acciones{display:flex;flex-wrap:wrap;gap:.35rem}.bancos-saldos-actuales-accion-btn{background:none;border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.15rem .45rem;font-size:.78rem;cursor:pointer;color:var(--color-text-primary, inherit)}.bancos-control-consecutivos-page--embedded{margin-top:.5rem}.bancos-control-consecutivos-filtros-row{align-items:flex-end}.bancos-control-consecutivos-filtros-acciones{flex:1 1 12rem;justify-content:flex-end;margin-left:auto}.bancos-control-consecutivos-resumen{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:var(--spacing-md, .75rem);padding:.65rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);font-size:.9rem}.bancos-control-consecutivos-resumen__bloque{min-width:10rem}.bancos-control-consecutivos-resumen__titulo{font-weight:600;margin-bottom:.25rem}.bancos-control-consecutivos-resumen__linea{color:var(--color-text-muted, inherit)}.bancos-control-consecutivos-enlaces{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-md, .75rem)}.bancos-control-consecutivos-enlace-btn{background:none;border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.2rem .55rem;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--color-primary, inherit)}.bancos-control-consecutivos-severidad{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.bancos-control-consecutivos-severidad--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.bancos-control-consecutivos-severidad--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.bancos-control-consecutivos-severidad--error{background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border);color:var(--badge-anulado-text)}.bancos-reportes-selector .selector-socio-container{flex:1;min-width:0;max-width:36rem}.bancos-reportes-selector .bancos-reportes-selector__field{overflow:visible;gap:.4rem;align-items:center}.bancos-reportes-selector .bancos-reportes-selector__input-wrap{flex:1;min-width:0;overflow:hidden}.bancos-reportes-selector .bancos-reportes-selector__field .btn-icon-small{flex-shrink:0;margin-right:.05rem}.bancos-reportes-ayuda-contextual{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.bancos-reportes-ayuda-contextual__shell,.bancos-reportes-ayuda-contextual__catalogo{width:100%}.cxp-estado-entrada-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.cxp-estado-entrada-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxp-estado-entrada-badge--recibido,.cxp-estado-entrada-badge--clasificado{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.cxp-estado-entrada-badge--standby_aceptacion_hacienda,.cxp-estado-entrada-badge--pendiente_proveedor,.cxp-estado-entrada-badge--pendiente_asignacion{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxp-estado-entrada-badge--listo_cxp,.cxp-estado-entrada-badge--generado_cxp{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxp-estado-entrada-badge--rechazado,.cxp-estado-entrada-badge--anulado{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxp-proveedor-estado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:normal;text-align:center;color:var(--text-secondary);background:var(--bg-disabled)}.cxp-proveedor-estado-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxp-proveedor-estado-badge--pendiente_alta{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxp-proveedor-estado-badge--resuelto{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxp-comprobante-lineas-panel{padding:.6rem .7rem;margin-bottom:.65rem}.cxp-comprobante-lineas-panel .cxc-pagos-panel__title{margin:0 0 .2rem;font-size:.9rem}.cxp-comprobante-lineas-panel .cxc-pagos-panel__subtitle{margin:0 0 .4rem;font-size:.76rem;line-height:1.3}.cxp-comprobante-lineas-asignar-todos{margin-bottom:.5rem;padding:.45rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);display:grid;gap:.35rem}.cxp-comprobante-lineas-asignar-todos__title{margin:0;font-size:.78rem;font-weight:600;color:var(--text-primary)}.cxp-comprobante-lineas-asignar-todos__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-items:center}.cxp-comprobante-lineas-asignar-todos__actions{display:flex;justify-content:flex-end}.cxp-comprobante-lineas-asignar-todos .selector-menu-container{--selector-font-size: .72rem;gap:.15rem}.cxp-comprobante-lineas-asignar-todos .selector-menu-select,.cxp-comprobante-lineas-asignar-todos .imput_box_box{min-height:26px}.cxp-comprobante-lineas-asignar-todos .selector-menu-search,.cxp-comprobante-lineas-asignar-todos .selector-menu-value,.cxp-comprobante-lineas-asignar-todos .selector-menu-placeholder{font-size:.72rem}.cxp-comprobante-lineas-asignar-todos .selector-menu-search{min-height:24px;padding:.12rem .35rem}@media(max-width:960px){.cxp-comprobante-lineas-asignar-todos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cxp-comprobante-lineas-editor{display:grid;gap:6px;max-height:min(48vh,420px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.cxp-comprobante-linea-card{border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:6px 8px;background:var(--bg-primary);display:grid;gap:4px}.cxp-comprobante-linea-card__header{display:flex;flex-wrap:nowrap;gap:.35rem .5rem;align-items:baseline;color:var(--text-primary);font-size:.74rem;line-height:1.2;min-width:0}.cxp-comprobante-linea-card__numero{flex-shrink:0}.cxp-comprobante-linea-card__cabys{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cxp-comprobante-linea-card__detalle{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.72rem}.cxp-comprobante-linea-card__cantidad{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.cxp-comprobante-linea-card__monto{flex-shrink:0;margin-left:auto;font-weight:600;white-space:nowrap}.cxp-comprobante-linea-card__dimensiones{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-items:center}.cxp-comprobante-linea-card .selector-menu-container{--selector-font-size: .72rem;gap:.15rem}.cxp-comprobante-linea-card .selector-menu-select,.cxp-comprobante-linea-card .imput_box_box{min-height:26px}.cxp-comprobante-linea-card .selector-menu-search,.cxp-comprobante-linea-card .selector-menu-value,.cxp-comprobante-linea-card .selector-menu-placeholder{font-size:.72rem}.cxp-comprobante-linea-card .selector-menu-search{min-height:24px;padding:.12rem .35rem}.cxp-comprobante-linea-card .btn-icon-small{padding:.12rem .28rem;font-size:.72rem}@media(max-width:960px){.cxp-comprobante-linea-card__header{flex-wrap:wrap}.cxp-comprobante-linea-card__monto{margin-left:0;width:100%}.cxp-comprobante-linea-card__dimensiones{grid-template-columns:repeat(2,minmax(0,1fr))}}.cxp-comprobante-linea-card__hint{margin:0;font-size:.68rem;line-height:1.25;color:var(--text-secondary)}.cxp-comprobante-resolver-proveedor__action{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;gap:.35rem;min-width:0}.cxp-comprobante-resolver-proveedor__action .btn-wrap{flex:1 1 auto;min-width:0}.cxp-comprobante-resolver-proveedor__action .btn{width:100%;padding-left:.45rem;padding-right:.45rem;font-size:.78rem}.cxp-comprobante-upload-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.cxp-comprobante-adjuntos-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cxp-comprobante-upload-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.cxp-comprobante-upload-slot{min-width:0}.cxp-comprobante-upload-slot__title{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:var(--text-primary);line-height:1.35}.cxp-comprobante-upload-slot .dropzone{margin-top:0;margin-bottom:0;min-height:160px;max-height:280px}@media(max-width:960px){.cxp-comprobante-upload-slots{grid-template-columns:1fr}}.cxp-comprobante-upload-errores-xsd{margin:0 0 .75rem;padding-left:1.2rem;color:var(--text-secondary);line-height:1.5;font-size:.85rem}.cxp-comprobante-errores-xsd{margin:0;padding-left:1.2rem;color:var(--text-secondary);line-height:1.6}.cxp-comprobante-entrada-rechazar-modal__overlay.cxc-recibo-consulta-modal__overlay{z-index:1300}.cxp-comprobante-entrada-rechazar-modal.cxc-pagos-registro-modal{z-index:1301}.cxp-comprobante-entrada-rechazar-modal__hint{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.compras-revision-desde-cxp-modal__hint{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.compras-revision-desde-cxp-modal__aviso{margin:.75rem 0 0;padding:.75rem 1rem;font-size:.9rem;border-radius:var(--radius-sm);background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--text-primary)}.compras-revision-desde-cxp-modal__error{margin:.75rem 0 0;font-size:.9rem;color:var(--badge-pendiente-text, var(--color-error, #b91c1c))}.compras-revision-desde-cxp-modal__spinner{display:flex;justify-content:center;margin-top:1rem}.cxc-pagos-registro-modal.cxp-comprobante-entrada-detalle-modal{height:95vh;max-height:95vh}.cxc-pagos-registro-modal.cxp-comprobante-entrada-detalle-modal .cxc-pagos-registro-modal__inner{height:100%;max-height:95vh}.cxc-pagos-registro-modal.cxp-comprobante-entrada-detalle-modal.cxc-pagos-registro-modal--with-floating-aside{transform:translate(-230px)}.cxc-pagos-registro-modal.cxp-comprobante-entrada-detalle-modal.cxc-pagos-registro-modal--with-floating-aside.cxc-pagos-registro-modal--wide{width:min(1120px,calc(100vw - 510px))}.cxp-comprobante-entrada-detalle-modal__floating{position:absolute;top:0;right:-460px;width:440px;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;color:var(--text-primary);z-index:1;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;box-sizing:border-box}.cxp-comprobante-entrada-detalle-modal__floating-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.cxp-comprobante-entrada-detalle-modal__floating-body .datos-compania-section{margin-bottom:0}.cxp-comprobante-entrada-detalle-modal__floating-body .datos-compania-section-title{margin-bottom:.5rem}.cxp-comprobante-entrada-detalle-modal__floating-body .datos-compania-info-field{padding:.35rem .5rem}.cxp-comprobante-entrada-detalle-modal__moneda-field .datos-compania-info-value{display:flex;align-items:center}.cxp-comprobante-entrada-detalle-modal__floating-archivos{flex-shrink:0;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border-primary)}.cxp-comprobante-entrada-detalle-modal__floating-archivos-title{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.cxp-comprobante-entrada-detalle-modal__floating-archivos .cxp-comprobante-upload-hint{margin-bottom:.5rem;font-size:.78rem}.cxp-comprobante-adjuntos-actions--floating{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.cxp-comprobante-adjuntos-actions--floating .btn-wrap{flex:1 1 auto;min-width:0}.cxp-comprobante-adjuntos-actions--floating .btn{width:100%;justify-content:center}@media(max-width:1200px){.cxc-pagos-registro-modal.cxp-comprobante-entrada-detalle-modal{height:auto;max-height:92vh}.cxc-pagos-registro-modal.cxp-comprobante-entrada-detalle-modal .cxc-pagos-registro-modal__inner{max-height:92vh}.cxc-pagos-registro-modal.cxp-comprobante-entrada-detalle-modal.cxc-pagos-registro-modal--with-floating-aside{transform:none}.cxp-comprobante-entrada-detalle-modal__floating{top:auto;right:1rem;bottom:1rem;width:min(440px,calc(100% - 2rem));height:auto;max-height:min(70vh,calc(100% - 2rem))}}.cxp-comprobante-entrada-detalle-modal__config-link{margin:.5rem 0 0;font-size:.88rem}.cxp-comprobante-entrada-detalle-modal__config-link a{color:var(--color-primary);font-weight:600;text-decoration:underline}.cxp-comprobante-entrada-detalle-modal__revision-compras-hint{margin:.75rem 0;padding:.65rem .85rem;font-size:.9rem;border-radius:var(--radius-sm);background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--text-primary)}.cxp-comprobantes-entrada-page.page-template{width:98%;max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}.cxp-comprobantes-entrada-page .cxc-pagos-filters.cxp-comprobantes-entrada-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem .75rem}.cxp-comprobantes-entrada-page .cxp-comprobantes-entrada-filters>*{flex:0 1 auto;min-width:0}.cxp-comprobantes-entrada-page .cxp-comprobantes-entrada-filtro-estado.selector-menu-container{flex:0 0 25%;width:25%;max-width:10rem;min-width:6.75rem}.cxp-comprobantes-entrada-page .cxp-comprobantes-entrada-filtro-proveedor{flex:0 1 28rem;width:28rem;max-width:28rem;min-width:0}.cxp-comprobantes-entrada-page .cxp-comprobantes-entrada-filtro-proveedor .selector-socio-container{width:100%}.cxp-comprobantes-entrada-page .cxp-comprobantes-entrada-filters>.cxc-pagos-filter-actions{grid-column:unset;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;margin-bottom:0}.cxp-comprobantes-entrada-page .cxp-comprobantes-entrada-filters .cxc-pagos-pagination{margin-right:auto}@media(max-width:1100px){.cxp-comprobantes-entrada-page .cxc-pagos-filters.cxp-comprobantes-entrada-filters{flex-wrap:wrap}.cxp-comprobantes-entrada-page .cxp-comprobantes-entrada-filters>.cxc-pagos-filter-actions{flex-basis:100%}}.cxp-comprobantes-entrada-page .page-content{max-width:none;width:100%;margin-left:0;margin-right:0}.cxp-comprobantes-entrada-page .welcome-section{max-width:none}.cxp-comprobantes-entrada-content .content-section{width:100%}.cxp-comprobantes-entrada-content .dynamic-table{table-layout:fixed;width:100%;font-size:.72rem}.cxp-comprobantes-entrada-content .dynamic-table th{padding:.2rem .35rem;height:26px;font-size:.7rem;line-height:1.2}.cxp-comprobantes-entrada-content .dynamic-table td{padding:.18rem .35rem;font-size:.72rem;line-height:1.22;vertical-align:middle}.cxp-comprobantes-entrada-content .dynamic-table tbody tr{height:26px}.cxp-comprobantes-entrada-content .dynamic-table-actions-cell{padding:.1rem .25rem}.cxp-comprobantes-entrada-content .dynamic-table-actions-cell__group{gap:.35rem}.cxp-comprobantes-entrada-content .dynamic-table-actions-cell .btn-icon-small{font-size:.75rem;padding:.12rem .28rem}.cxp-comprobantes-entrada-content .cxp-estado-entrada-badge--compact,.cxp-comprobantes-entrada-content .cxp-proveedor-estado-badge--compact{font-size:.65rem;padding:.05rem .35rem;line-height:1.15}.cxp-comprobantes-entrada-content .cxc-moneda-badge--compact{font-size:.6rem;padding:.03rem .24rem;line-height:1.08;letter-spacing:0}.cxp-comprobantes-entrada-content .dynamic-table td,.cxp-comprobantes-entrada-content .dynamic-table th{max-width:none}.cxp-comprobantes-entrada-content .dynamic-table th:nth-child(1),.cxp-comprobantes-entrada-content .dynamic-table td:nth-child(1){width:14%;min-width:10rem;white-space:normal;word-break:break-word;line-height:1.22}.cxp-comprobantes-entrada-content .dynamic-table th:nth-child(2),.cxp-comprobantes-entrada-content .dynamic-table td:nth-child(2){width:27%;min-width:12.5rem;white-space:normal;line-height:1.22}.cxp-comprobantes-entrada-content .dynamic-table th:nth-child(3),.cxp-comprobantes-entrada-content .dynamic-table td:nth-child(3){width:11%;min-width:8.5rem;white-space:normal}.cxp-comprobantes-entrada-content .dynamic-table th:nth-child(4),.cxp-comprobantes-entrada-content .dynamic-table td:nth-child(4){width:11%;min-width:9rem;white-space:normal}.cxp-comprobantes-entrada-content .dynamic-table th:nth-child(5),.cxp-comprobantes-entrada-content .dynamic-table td:nth-child(5){width:3.5%;min-width:3.15rem;max-width:3.6rem;padding-left:.12rem;padding-right:.12rem;text-align:center;white-space:nowrap;overflow:hidden;font-size:.65rem}.cxp-comprobantes-entrada-content .dynamic-table th:nth-child(6),.cxp-comprobantes-entrada-content .dynamic-table td:nth-child(6){width:8%;min-width:6.5rem}.cxp-comprobantes-entrada-content .dynamic-table th:nth-child(7),.cxp-comprobantes-entrada-content .dynamic-table td:nth-child(7){width:11%;min-width:8.5rem;white-space:normal}.cxp-comprobantes-entrada-content .dynamic-table th:nth-child(8),.cxp-comprobantes-entrada-content .dynamic-table td:nth-child(8){width:6%;min-width:4.25rem;white-space:normal;font-size:.7rem;line-height:1.2}.cxp-comprobantes-entrada-content .dynamic-table th:nth-child(9),.cxp-comprobantes-entrada-content .dynamic-table td:nth-child(9){width:2.25%;min-width:2rem;max-width:2.35rem;padding-left:.1rem;padding-right:.1rem;text-align:center;font-size:.65rem;line-height:1.15;white-space:nowrap}.cxp-comprobantes-entrada-content .dynamic-table th:nth-child(10),.cxp-comprobantes-entrada-content .dynamic-table td:nth-child(10){width:7%;min-width:4.5rem;white-space:normal;font-size:.7rem;line-height:1.2}.cxp-comprobantes-entrada-content .dynamic-table th:last-child,.cxp-comprobantes-entrada-content .dynamic-table td:last-child{width:6.5rem;min-width:6.5rem;white-space:nowrap}.cxp-comprobantes-entrada-content .cxp-comprobantes-consecutivo-fe{display:block;font-size:.72rem;line-height:1.22;word-break:break-word}@media(max-width:1100px){.cxp-comprobantes-entrada-page.page-template{width:100%}.cxp-comprobantes-entrada-content .dynamic-table{table-layout:auto}}.cxp-documento-consulta-modal__erp-banner{margin:0 1rem .75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.88rem;line-height:1.45}.cxp-reversar-confirm__opcion{margin-top:.85rem;text-align:left;font-size:.9rem}.cxp-reversar-confirm__opcion label{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}.cxp-documento-consulta-modal__fe-panel .fe-identidad-documento-panel{grid-template-columns:minmax(10rem,1fr) minmax(0,2.2fr) minmax(5rem,.85fr);align-items:start}.cxp-documento-consulta-modal__fe-panel .fe-identidad-documento-panel__item--clave{grid-column:auto}.cxp-documento-consulta-modal__fe-panel .fe-identidad-documento-panel__item--clave strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.cxp-consultas-page.page-template{width:95%;max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}.cxp-consultas-page .page-content{padding:.5rem 1rem 1rem;margin-top:.35rem;max-width:none;width:100%}.cxp-consultas-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxp-consultas-filters>*{min-width:0}.cxp-consultas-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.cxp-consultas-pagination{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto}.cxp-consultas-pagination__label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.cxp-consultas-error{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxp-consultas-vencimiento-cell{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem}.cxp-consultas-solo-vencidos{display:flex;align-items:center;min-height:2.5rem}.cxp-documentos-filtros-periodo{grid-column:span 2;min-width:0;width:100%}.cxp-documentos-filtros-periodo .date-range-control__outer,.cxp-documentos-filtros-periodo .date-range-control{width:100%}.cxp-documentos-filtros-periodo .date-range-control__input{font-size:.82rem}.cxp-documentos-content .dynamic-table td,.cxp-documentos-content .dynamic-table th{max-width:none}.cxp-documentos-content .dynamic-table th:nth-child(5),.cxp-documentos-content .dynamic-table td:nth-child(5){min-width:15rem;width:15rem;white-space:normal;overflow:visible;text-overflow:clip}.cxp-documentos-content .cxp-consultas-vencimiento-cell{flex-wrap:nowrap;white-space:nowrap}.cxp-documentos-content .cxp-consultas-vencimiento-cell>span{flex-shrink:0}.cxc-estado-movimiento-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.cxc-estado-movimiento-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-estado-movimiento-badge--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxc-estado-movimiento-badge--aplicado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxc-estado-movimiento-badge--anulado,.cxc-estado-movimiento-badge--reversado{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxp-aplicaciones-page.page-template{width:95%;max-width:none;margin-left:auto;margin-right:auto}.cxp-aplicacion-panel__nc{margin-top:1rem}.cxp-aplicacion-panel__select{width:100%;min-height:2rem;padding:.25rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.cxc-pagos-registro-modal.cxp-aplicacion-modal{width:min(980px,96vw);height:min(90vh,calc(100dvh - 2rem));max-height:min(90vh,calc(100dvh - 2rem));overflow:hidden}.cxc-pagos-registro-modal.cxp-aplicacion-modal .cxc-pagos-registro-modal__inner{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden}.cxc-pagos-registro-modal.cxp-aplicacion-modal .cxc-pagos-registro-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.cxc-recibo-consulta-modal.cxp-movimiento-consulta-modal{display:flex;flex-direction:column;width:min(920px,96vw);height:min(92vh,calc(100dvh - 2rem));max-height:min(92vh,calc(100dvh - 2rem));overflow:hidden}.cxc-recibo-consulta-modal.cxp-movimiento-consulta-modal .cxc-recibo-consulta-modal__shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden}.cxc-recibo-consulta-modal.cxp-movimiento-consulta-modal .cxc-recibo-consulta-modal__header{flex-shrink:0}.cxc-recibo-consulta-modal.cxp-movimiento-consulta-modal .cxc-recibo-consulta-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cxc-recibo-consulta-modal.cxp-movimiento-consulta-modal .cxc-recibo-consulta-modal__footer{flex-shrink:0;background:var(--bg-primary)}.cxp-movimiento-consulta-modal .accordion-section{width:100%;flex-shrink:0}.cxp-movimiento-consulta-modal .accordion-section.open .accordion-content{display:block}.cxp-movimiento-consulta-modal .accordion-content{overflow:visible}.cxp-movimiento-consulta-modal__montos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.cxp-movimiento-consulta-modal__montos-grid>*{min-width:0}.cxp-movimiento-consulta-modal__montos-grid .cxp-movimiento-consulta-modal__moneda-field{display:flex;flex-direction:column;gap:.25rem}@media(max-width:640px){.cxp-movimiento-consulta-modal__montos-grid{grid-template-columns:1fr}}.cxp-movimiento-consulta-modal__fe-panel .fe-identidad-documento-panel{grid-template-columns:minmax(10rem,1fr) minmax(0,2.2fr) minmax(5rem,.85fr);align-items:start}.cxp-movimiento-consulta-modal__fe-panel .fe-identidad-documento-panel__item--clave{grid-column:auto}.cxp-movimiento-consulta-modal__fe-panel .fe-identidad-documento-panel__item--clave strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.cxp-anticipo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}.cxp-anticipo-form-grid>*{min-width:0}.cxp-anticipo-form-grid--full{grid-column:1 / -1}@media(max-width:720px){.cxp-anticipo-form-grid{grid-template-columns:1fr}}.cxc-pagos-registro-modal.cxp-anticipo-modal{display:flex;flex-direction:column;width:min(760px,96vw);height:min(88vh,calc(100dvh - 2rem));max-height:min(88vh,calc(100dvh - 2rem));overflow:hidden}.cxc-pagos-registro-modal.cxp-anticipo-modal .cxc-pagos-registro-modal__inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden}.cxc-pagos-registro-modal.cxp-anticipo-modal .cxc-recibo-consulta-modal__header,.cxc-pagos-registro-modal.cxp-anticipo-modal .cxc-recibo-consulta-modal__footer{flex-shrink:0}.cxc-pagos-registro-modal.cxp-anticipo-modal .cxc-pagos-registro-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cxc-pagos-registro-modal.cxp-anticipo-modal .cxc-recibo-consulta-modal__footer{background:var(--bg-primary)}.cxp-consultas-filters.cxp-anticipos-filters{display:flex;flex-direction:column;gap:.75rem}.cxp-anticipos-filtros-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.5fr);gap:.75rem;align-items:end;width:100%}.cxp-anticipos-filtros-row>*{min-width:0}.cxp-anticipos-filtros-periodo{min-width:0;width:100%}.cxp-anticipos-filtros-periodo .date-range-control__outer,.cxp-anticipos-filtros-periodo .date-range-control{width:100%}.cxp-anticipos-filtros-periodo .date-range-control__input{font-size:.82rem}.cxp-anticipos-filters .cxp-anticipos-filtros-actions{grid-column:unset;width:100%;margin:0;padding-top:.15rem}@media(max-width:1100px){.cxp-anticipos-filtros-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cxp-anticipos-filtros-row{grid-template-columns:1fr}}.cxc-pagos-registro-modal.cxp-pago-modal{max-width:min(96vw,1100px)}.cxc-pagos-registro-modal.cxp-pago-modal .cxc-pagos-registro-modal__inner{max-height:min(92vh,900px)}.cxc-pagos-registro-modal.cxp-pago-modal .cxc-pagos-registro-modal__body{overflow:auto}.cxp-pago-modal__modo{margin:.75rem 0 .25rem}.cxp-pago-modal__error-montos{border:1px solid var(--color-warning, #ca8a04);background:var(--badge-pendiente-bg, rgba(234, 179, 8, .12))}.cxp-consultas-filters.cxp-pagos-filters{display:flex;flex-direction:column;gap:.75rem}.cxp-pagos-filtros-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:end}.cxp-pagos-filtros-row>*{min-width:0}.cxp-pagos-filtros-periodo{grid-column:span 1}.cxp-pagos-filtros-periodo .date-range-control__outer,.cxp-pagos-filtros-periodo .date-range-control{width:100%}.cxp-pagos-filtros-periodo .date-range-control__input{min-width:0}.cxp-pagos-filters .cxp-pagos-filtros-actions{flex-wrap:wrap}@media(max-width:1100px){.cxp-pagos-filtros-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cxp-pagos-filtros-row{grid-template-columns:1fr}}.cxc-estado-autorizacion-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.cxc-estado-autorizacion-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-estado-autorizacion-badge--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxc-estado-autorizacion-badge--aprobado,.cxc-estado-autorizacion-badge--sin_workflow{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxc-estado-autorizacion-badge--rechazado{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxc-tipo-ajuste-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:.25rem;padding:.15rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.cxc-tipo-ajuste-badge--compact{font-size:.72rem;padding:.1rem .4rem}.cxc-tipo-ajuste-badge--credito{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxc-tipo-ajuste-badge--debito{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxc-tipo-ajuste-badge--otro{color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border-primary)}.cxp-ajuste-aplicar-tabla{margin-top:1rem}.cxp-ajuste-aplicar-tabla__grid{width:100%;border-collapse:collapse;font-size:.85rem}.cxp-ajuste-aplicar-tabla__grid th,.cxp-ajuste-aplicar-tabla__grid td{padding:.35rem .5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.cxp-ajuste-aplicar-tabla__grid th:last-child,.cxp-ajuste-aplicar-tabla__grid td:last-child{text-align:right}.cxc-ajuste-form__tipo{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.25rem}.cxc-ajuste-form__tipo .cxc-tipo-ajuste-badge{width:fit-content;max-width:100%}.cxc-ajuste-form__copy{margin:0;width:100%}.cxc-ajuste-multimoneda-resumen{margin-bottom:0}.cxc-ajuste-multimoneda-resumen .cxc-pagos-meta{margin-top:0}.cxc-ajuste-form__saldo{font-size:.85rem;color:var(--text-secondary);align-self:end}.cxc-ajuste-wf-banner{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-primary);background:color-mix(in srgb,var(--info-color, #0dcaf0) 10%,transparent);font-size:.88rem}.cxc-ajuste-wf-banner strong{display:block;margin-bottom:.25rem}.cxc-ajuste-wf-banner--ok{background:color-mix(in srgb,var(--success-color, #198754) 10%,transparent)}.cxc-ajuste-wf-banner--rechazado{background:color-mix(in srgb,var(--danger-color, #dc3545) 10%,transparent)}.cxp-consultas-filters.cxp-ajustes-filters{display:flex;flex-direction:column;gap:.75rem}.cxp-ajustes-filtros-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);gap:.75rem;align-items:end;width:100%}.cxp-ajustes-filtros-row>*{min-width:0}.cxp-ajustes-filters .cxp-ajustes-filtros-actions{grid-column:unset;width:100%;margin:0;padding-top:0}@media(max-width:1100px){.cxp-ajustes-filtros-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.cxp-ajustes-filtros-row{grid-template-columns:1fr}}.cxc-estado-carga-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.cxc-estado-carga-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-estado-carga-badge--borrador{color:var(--text-secondary);background:var(--bg-disabled);border-color:var(--border-primary)}.cxc-estado-carga-badge--validado{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxc-estado-carga-badge--aplicando{color:var(--badge-warning-text, var(--badge-pendiente-text));background:color-mix(in srgb,var(--warning-color, #ffc107) 12%,transparent);border-color:var(--badge-pendiente-border)}.cxc-estado-carga-badge--aplicado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxc-estado-carga-badge--aplicado_parcial{color:var(--badge-warning-text, var(--badge-pendiente-text));background:color-mix(in srgb,var(--warning-color, #ffc107) 12%,transparent);border-color:var(--badge-pendiente-border)}.cxc-estado-carga-badge--anulado,.cxc-estado-carga-badge--pendiente_wf,.cxc-estado-carga-badge--aprobado,.cxc-estado-carga-badge--rechazado{color:var(--text-secondary);background:var(--bg-disabled);border-color:var(--border-primary);opacity:.9}.cxc-estado-linea-carga-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.cxc-estado-linea-carga-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-estado-linea-carga-badge--borrador{color:var(--text-secondary);background:var(--bg-disabled);border-color:var(--border-primary)}.cxc-estado-linea-carga-badge--valida,.cxc-estado-linea-carga-badge--aplicada{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxc-estado-linea-carga-badge--error{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxc-estado-linea-carga-badge--omitida,.cxc-estado-linea-carga-badge--anulada{color:var(--text-secondary);background:var(--bg-disabled);border-color:var(--border-primary);opacity:.85}.cxp-estado-lote-pago-badge{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.cxp-estado-lote-pago-badge--compact{font-size:.72rem}.cxp-estado-lote-pago-badge--borrador,.cxp-estado-lote-pago-badge--pendiente_aprobacion{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.cxp-estado-lote-pago-badge--aprobado{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.cxp-estado-lote-pago-badge--aplicado,.cxp-estado-lote-pago-badge--aplicado_cxp_pendiente_banco{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.cxp-estado-lote-pago-badge--rechazado,.cxp-estado-lote-pago-badge--anulado{background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border);color:var(--badge-anulado-text)}.cxc-pagos-registro-modal.cxp-solicitud-pago-modal--socio-cuentas.cxc-pagos-registro-modal--wide{width:min(1200px,96vw)}.cxp-solicitud-pago-modal__lote-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .35rem;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary)}.cxp-solicitud-pago-modal__lote-card-datos{flex:1 1 12rem;min-width:0}.cxp-solicitud-pago-modal__lote-card-datos p{margin:0;font-size:.88rem;line-height:1.4;color:var(--text-primary)}.cxp-solicitud-pago-modal__lote-card-linea-principal{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.cxp-solicitud-pago-modal__lote-card-datos p+p{margin-top:.2rem;color:var(--text-secondary);font-size:.85rem}.cxp-solicitud-pago-modal__lote-card-total{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-left:.65rem;border-left:1px solid var(--border-primary)}.cxp-solicitud-pago-modal__lote-card-total-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.cxp-solicitud-pago-modal__lote-card-total-monto{font-size:1.1rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.cxc-pagos-registro-modal.cxp-solicitud-pago-modal--detalle .cxc-pagos-registro-modal__body{padding:.45rem .85rem .5rem;gap:.35rem}.cxc-pagos-registro-modal.cxp-solicitud-pago-modal--detalle .cxc-recibo-consulta-modal__header{padding:.65rem .85rem}.cxc-pagos-registro-modal.cxp-solicitud-pago-modal--detalle .cxc-recibo-consulta-modal__footer{padding:.5rem .85rem}.cxp-solicitud-pago-modal--detalle .cxp-solicitud-pago-modal__aviso{margin:0}.cxp-solicitud-pago-modal__lineas-section{margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column}.cxp-solicitud-pago-modal--detalle .cxp-solicitud-pago-modal__lineas-section .tab-index-container{flex:1;min-height:0}.cxp-solicitud-pago-modal--detalle .cxp-solicitud-pago-modal__lineas-section .tab-index-content{padding:.25rem 0 0;background-color:var(--bg-primary)}.cxp-solicitud-pago-modal--detalle .cxp-solicitud-pago-modal__lineas-section .content-section{margin:0}.cxp-solicitud-pago-modal__lineas-toolbar{display:flex;justify-content:flex-end;margin-bottom:.35rem}.cxp-solicitud-pago-modal__hint{margin:.5rem 0;font-size:.85rem;color:var(--text-secondary)}.cxp-solicitud-pago-modal__cuentas-list{margin:0 0 1rem;padding-left:1.2rem;font-size:.85rem}.cxp-solicitud-pago-modal__nueva-cuenta{display:grid;gap:.5rem;margin-bottom:1rem}.cxp-solicitud-pago-modal__pendientes{display:flex;flex-direction:column;gap:.35rem;max-height:320px;overflow-y:auto}.cxp-solicitud-pago-modal__pendiente{padding:.25rem 0;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.cxp-solicitud-pago-modal .cxc-pagos-panel{margin-bottom:0}.cxp-solicitud-pago-modal__form-grid.cxc-pagos-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cxp-solicitud-pago-modal__form-grid>*{min-width:0;width:100%}.cxp-solicitud-pago-modal__form-grid .imput_box_container,.cxp-solicitud-pago-modal__form-grid .date_input_container,.cxp-solicitud-pago-modal__form-grid .selector-menu-container{width:100%;max-width:100%;box-sizing:border-box}.cxp-solicitud-pago-modal__form-grid .imput_box_label,.cxp-solicitud-pago-modal__form-grid .date_input_label{width:auto;min-width:4.75rem;max-width:42%;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cxp-solicitud-pago-modal__form-grid .imput_box_box,.cxp-solicitud-pago-modal__form-grid .date_input_wrapper{flex:1 1 auto;width:auto;min-width:0}.cxp-solicitud-pago-modal__form-grid .selector-menu-label{flex-shrink:0;white-space:nowrap}.cxp-solicitud-pago-modal__form-grid-span-2{grid-column:span 2;min-width:0}.cxp-solicitud-pago-modal__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.cxp-solicitud-pago-modal__toolbar-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;flex:1 1 280px;min-width:0}.cxp-solicitud-pago-modal__toolbar-filtros .date_input_container{flex:0 1 17rem;min-width:15rem;max-width:22rem}.cxp-solicitud-pago-modal__toolbar-filtros .date_input_label{width:auto;min-width:5.5rem;flex-shrink:0;white-space:nowrap}.cxp-solicitud-pago-modal__toolbar-filtros .date_input_wrapper{flex:1 1 auto;width:auto;min-width:0}.cxp-solicitud-pago-modal__toolbar-acciones{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex:0 0 auto}.cxp-solicitud-pago-modal__pendientes-panel .cxp-solicitud-pago-modal__hint{margin-top:.35rem}.cxp-solicitud-pago-modal__grilla-wrap{max-height:420px;overflow:auto;border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.cxp-solicitud-pago-modal__grilla{width:100%;border-collapse:collapse;font-size:.82rem}.cxp-solicitud-pago-modal__grilla th,.cxp-solicitud-pago-modal__grilla td{padding:.35rem .45rem;border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:middle}.cxp-solicitud-pago-modal__grilla .imput_box_container,.cxp-solicitud-pago-modal__grilla .selector-socio-container{min-width:7rem}.cxp-solicitud-pago-modal__grilla .imput_box_box{width:100%}@media(max-width:960px){.cxp-solicitud-pago-modal__form-grid.cxc-pagos-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cxp-solicitud-pago-modal__form-grid-span-2{grid-column:span 2}}@media(max-width:640px){.cxp-solicitud-pago-modal__form-grid.cxc-pagos-form-grid{grid-template-columns:minmax(0,1fr)}.cxp-solicitud-pago-modal__form-grid-span-2{grid-column:span 1}}.cxp-solicitud-pago-modal__grilla th{position:sticky;top:0;background:var(--bg-secondary);font-weight:600;z-index:1}.cxp-solicitud-pago-modal__grilla-fila--vencida td{color:var(--color-danger, #b91c1c)}.cxp-solicitud-pago-modal__aviso{padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.cxp-solicitud-pago-modal__link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;text-decoration:underline;font:inherit}.cxp-solicitud-pago-modal__rechazo{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.cxp-solicitud-pago-modal__grupos-aplicacion{margin:.75rem 0;padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.cxp-solicitud-pago-modal__grupos-aplicacion-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.cxp-solicitud-pago-modal__grupos-aplicacion-header h3{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary)}.cxp-solicitud-pago-modal__grupos-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.cxp-solicitud-pago-modal__grupos-lista>li{padding-top:.5rem;border-top:1px solid var(--border-primary)}.cxp-solicitud-pago-modal__grupos-lista>li:first-child{padding-top:0;border-top:none}.cxp-solicitud-pago-modal__grupo-titulo{margin:0 0 .25rem;font-size:.88rem}.cxp-solicitud-pago-modal__grupo-linea{margin:.15rem 0 0;font-size:.85rem;color:var(--text-secondary)}.cxp-solicitud-pago-modal__grupo-conta-pendiente{color:var(--badge-pendiente-text)}.cxp-solicitud-pago-aplicar__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:.5rem 0}@media(max-width:720px){.cxp-solicitud-pago-aplicar__selectors{grid-template-columns:1fr}}.cxp-solicitudes-pago-page__aviso-bancos{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.cxp-solicitudes-pago-page__filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxp-solicitudes-pago-page__filtros>*{min-width:0}.cxp-solicitudes-pago-page__filtros .selector-menu-container{flex:0 1 12rem;min-width:10rem}.cxp-solicitudes-pago-page__filtros .reporte-paginacion-control{margin-left:auto}.cxp-metricas-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.cxp-metricas-page .welcome-section h1{margin:0;line-height:1.15}.cxp-metricas-page .welcome-section p{margin:0;line-height:1.25;opacity:.9}.cxp-metricas-page .page-content{padding:.5rem 1rem 1rem;margin-top:.35rem}.cxp-metricas-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.35rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxp-metricas-tabs__btn{flex:1 1 220px;min-width:0;padding:.65rem 1rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cxp-metricas-tabs__btn:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--text-primary)}.cxp-metricas-tabs__btn--active{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--text-primary)}.cxp-metricas-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxp-metricas-filters>*{min-width:0}.cxp-metricas-filters--recuperacion{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr)}.cxp-metricas-filters:not(.cxp-metricas-filters--recuperacion) .cxp-metricas-filters__periodo{grid-column:1 / -1}.cxp-metricas-filters--recuperacion .cxp-metricas-filters__periodo{grid-column:auto;min-width:0}.cxp-metricas-filters--recuperacion .cxp-metricas-periodo{max-width:none;flex:1 1 12rem}.cxp-metricas-filters--recuperacion .cxp-metricas-cobrador-hint{grid-column:1 / 3;align-self:center}.cxp-metricas-filters--recuperacion .cxp-metricas-filter-actions{grid-column:3;align-self:end}.cxp-metricas-filters:not(.cxp-metricas-filters--recuperacion) .cxp-metricas-filter-actions{grid-column:3;align-self:end}.cxp-metricas-filters__periodo{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cxp-metricas-presets{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cxp-metricas-periodo{flex:1 1 20rem;min-width:18rem;max-width:28rem}.cxp-metricas-periodo .date-range-control__outer,.cxp-metricas-periodo .date-range-control{width:100%}.cxp-metricas-periodo .date-range-control__input{font-size:.82rem}.cxp-metricas-preset-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.cxp-metricas-preset-chip:hover:not(:disabled){opacity:.9}.cxp-metricas-preset-chip:disabled{opacity:.55;cursor:default}.cxp-metricas-preset-chip--unselected{background:var(--bg-disabled);border-color:var(--border-primary);color:var(--text-secondary)}.cxp-metricas-preset-chip--unselected:hover:not(:disabled){border-color:var(--badge-info-border);color:var(--text-primary);opacity:1}.cxp-metricas-preset-chip--aplicado{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.cxp-metricas-preset-chip--pendiente{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.cxp-metricas-preset-chip--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.cxp-metricas-preset-chip--aprobado{background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border);color:var(--badge-aprobado-text)}.cxp-metricas-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.cxp-metricas-error{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxp-metricas-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.75rem;font-size:.88rem;color:var(--text-secondary)}.cxp-metricas-meta strong{color:var(--text-primary)}.cxp-metricas-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.cxp-metricas-kpi-grid--secundaria{margin-top:.35rem;margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.cxp-metricas-moneda-block{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxp-metricas-moneda-block__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.cxp-metricas-moneda-block__title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.cxp-metricas-formula{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:10px;border:1px dashed var(--border-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent);font-size:.82rem;color:var(--text-secondary);line-height:1.45}.cxp-metricas-formula strong{color:var(--text-primary)}.cxp-metricas-empty{margin-bottom:1rem;padding:1.25rem;border-radius:12px;border:1px dashed var(--border-primary);background:var(--bg-secondary);text-align:center;color:var(--text-secondary)}.cxp-metricas-chart-card{margin-bottom:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxp-metricas-chart-card h3{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.cxp-metricas-chart-host{width:100%;min-height:280px}.cxp-metricas-chart-card .graph-control-container{margin-top:.75rem;padding:0;border:none;box-shadow:none;background:transparent}.cxp-metricas-cobrador-hint{grid-column:1 / -1;margin:0;font-size:.82rem;color:var(--text-secondary)}.cxp-metricas-table-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.cxp-metricas-cobrador-detalle{margin-top:1rem}.cxp-metricas-detalle-loading{margin:0;padding:.75rem 0;color:var(--text-secondary)}.cxp-metricas-detalle-retry{margin-top:.5rem}.cxp-metricas-meta--detalle{margin-bottom:.5rem}.cxp-metricas-page .selected-row,.cxp-metricas-page tr.cxp-metricas-row-selected{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}@media(max-width:1100px){.cxp-metricas-filters,.cxp-metricas-filters--recuperacion{grid-template-columns:repeat(2,minmax(0,1fr))}.cxp-metricas-filters--recuperacion .cxp-metricas-filters__periodo,.cxp-metricas-filters:not(.cxp-metricas-filters--recuperacion) .cxp-metricas-filters__periodo{grid-column:1 / -1}.cxp-metricas-filters--recuperacion .cxp-metricas-cobrador-hint{grid-column:1 / -1;align-self:auto}.cxp-metricas-filters--recuperacion .cxp-metricas-filter-actions,.cxp-metricas-filters:not(.cxp-metricas-filters--recuperacion) .cxp-metricas-filter-actions{grid-column:1 / -1}.cxp-metricas-periodo{min-width:0;max-width:none;width:100%}.cxp-metricas-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cxp-metricas-filters,.cxp-metricas-filters--recuperacion{grid-template-columns:1fr}.cxp-metricas-filters--recuperacion .cxp-metricas-filters__periodo,.cxp-metricas-filters:not(.cxp-metricas-filters--recuperacion) .cxp-metricas-filters__periodo{grid-column:1 / -1}.cxp-metricas-filters--recuperacion .cxp-metricas-cobrador-hint,.cxp-metricas-filters--recuperacion .cxp-metricas-filter-actions,.cxp-metricas-filters:not(.cxp-metricas-filters--recuperacion) .cxp-metricas-filter-actions{grid-column:1 / -1}.cxp-metricas-kpi-grid{grid-template-columns:1fr}}.cxc-antiguedad-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.cxc-antiguedad-page .welcome-section h1{margin:0;line-height:1.15}.cxc-antiguedad-page .welcome-section p{margin:0;line-height:1.25;opacity:.9}.cxc-antiguedad-page .page-content{padding:.5rem 1rem 1rem;margin-top:.35rem}.cxc-antiguedad-filters{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cxc-antiguedad-filters>*{min-width:0;flex-shrink:0}.cxc-antiguedad-filters .date_input_container{flex:0 0 360px;min-width:360px;max-width:420px}.cxc-antiguedad-filters .date_input_label{width:auto;min-width:9.5rem;white-space:nowrap}.cxc-antiguedad-filters .date_input_wrapper{flex:1 1 auto;width:auto;min-width:10rem}.cxc-antiguedad-filter-actions{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:flex-end;margin-left:auto;flex:1 1 auto;min-width:0}.cxc-antiguedad-pagination{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto}.cxc-antiguedad-pagination__label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.cxc-antiguedad-error{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxc-antiguedad-moneda-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.cxc-antiguedad-moneda-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.cxc-antiguedad-moneda-section__title{margin:0;font-size:1.05rem}.cxc-antiguedad-moneda-section__subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.cxc-antiguedad-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.cxc-antiguedad-chart-card{--cxc-antiguedad-chart-bar-color: #48c6d8;margin-top:1.25rem;margin-bottom:1rem}.cxc-antiguedad-chart-card .graph-control-container{margin:0;padding:0;border:none;box-shadow:none;background:transparent}.cxc-antiguedad-meta__moneda{display:inline-flex;align-items:center;gap:.35rem}.cxc-antiguedad-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:.85rem}.cxc-antiguedad-content .dynamic-table td,.cxc-antiguedad-content .dynamic-table th{max-width:none}.cxc-antiguedad-content .dynamic-table-container{overflow-x:auto}.cxc-antiguedad-content .cxc-saldo--deuda{color:var(--badge-anulado-text);font-weight:700}.cxc-antiguedad-content .cxc-saldo--credito{color:var(--badge-aplicado-text);font-weight:700}.cxc-antiguedad-content .cxc-consulta-detalle-row--encabezado,.cxc-antiguedad-content tr.cxc-consulta-detalle-row--encabezado td{font-weight:700;background:var(--bg-tertiary, var(--bg-secondary))}.cxc-antiguedad-content .cxc-consulta-detalle-row--subtotal,.cxc-antiguedad-content tr.cxc-consulta-detalle-row--subtotal td{font-weight:600;border-top:1px solid var(--border-primary)}.cxc-antiguedad-content .cxc-consulta-detalle-row--total,.cxc-antiguedad-content tr.cxc-consulta-detalle-row--total td{font-weight:700;border-top:2px solid var(--border-primary);background:var(--bg-tertiary, var(--bg-secondary))}.cxc-antiguedad-content .cxc-consulta-detalle-row--documento{color:var(--text-secondary)}@media(max-width:1100px){.cxc-antiguedad-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.cxc-antiguedad-filters{flex-wrap:wrap;align-items:flex-end}.cxc-antiguedad-filters .date_input_container{flex:1 1 100%;min-width:0;max-width:none}.cxc-antiguedad-filter-actions{flex-basis:100%;margin-left:0;flex-wrap:wrap}}@media(max-width:700px){.cxc-antiguedad-kpi-grid{grid-template-columns:1fr}.cxc-antiguedad-pagination{width:100%;justify-content:center;margin-right:0}}.cxp-tipo-movimiento-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--text-primary);background:var(--bg-secondary)}.cxp-tipo-movimiento-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxp-tipo-movimiento-badge--pago{border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg)}.cxp-tipo-movimiento-badge--anticipo{border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg)}.cxp-tipo-movimiento-badge--aplicacion_anticipo{border-color:var(--badge-info-border);color:var(--badge-info-text);background:var(--badge-info-bg)}.cxp-tipo-movimiento-badge--ajuste{border-color:var(--badge-neutral-border);color:var(--badge-neutral-text);background:var(--badge-neutral-bg)}.fe-identidad-filtros-field--fiscal{flex:0 1 14rem;min-width:11rem}.fe-identidad-filtros-field--fiscal .imput_box_container{width:100%}.fe-identidad-filtros-field--clave{flex:2 1 34rem;min-width:26rem;max-width:48rem}.fe-identidad-filtros-field--clave .imput_box_container{width:100%}.fe-identidad-filtros-field--clave .imput_box_box{width:72%;font-family:var(--font-mono, monospace);font-size:.9em;font-variant-numeric:tabular-nums}.cxc-movimientos-filters-row .fe-identidad-filtros-field--clave,.cxc-auxiliar-filters .fe-identidad-filtros-field--clave,.cxc-metricas-filters--documentos-fe .fe-identidad-filtros-field--clave{grid-column:span 2;max-width:none}.cxc-auxiliar-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.cxc-auxiliar-page .welcome-section h1{margin:0;line-height:1.15}.cxc-auxiliar-page .welcome-section p{margin:0;line-height:1.25;opacity:.9}.cxc-auxiliar-page .page-content{padding:.5rem 1rem 1rem;margin-top:.35rem}.cxc-metricas-filters.cxc-auxiliar-filters{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.cxc-auxiliar-filters-row--principal{display:flex;flex-wrap:nowrap;gap:.65rem;align-items:center}.cxc-auxiliar-filters-row--principal>:not(.cxc-auxiliar-presets):not(.cxc-auxiliar-filter-actions):not(.cxc-auxiliar-periodo){flex:1 1 0;min-width:0}.cxc-auxiliar-periodo{flex:1.35 1 16rem;min-width:16rem}.cxc-auxiliar-periodo .date-range-control__outer,.cxc-auxiliar-periodo .date-range-control{width:100%}.cxc-auxiliar-periodo .date-range-control__input{font-size:.82rem}.cxc-auxiliar-presets{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;white-space:nowrap}.cxc-auxiliar-filters-row--secundaria{display:grid;grid-template-columns:13rem minmax(20rem,36rem) minmax(12rem,14rem);gap:.65rem;align-items:end}.cxc-auxiliar-filters-row--secundaria>.selector-menu-container{min-width:0;width:100%}.cxc-auxiliar-filters .fe-identidad-filtros-field--fiscal{flex:unset;min-width:0;max-width:13rem;width:100%}.cxc-auxiliar-filters .fe-identidad-filtros-field--clave{flex:unset;min-width:0;max-width:36rem;width:100%;grid-column:auto}.cxc-auxiliar-filters .fe-identidad-filtros-field--clave .imput_box_box{width:100%;max-width:100%}.cxc-auxiliar-filter-actions{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:flex-end}.cxc-auxiliar-filters-row--principal .cxc-auxiliar-filter-actions{flex:0 0 auto;margin-left:auto}.cxc-auxiliar-moneda-hint{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.cxc-auxiliar-section-table{margin-bottom:1.25rem}.cxc-auxiliar-table-row--saldo-inicial{background:color-mix(in srgb,var(--text-secondary) 8%,transparent);font-weight:600}.cxc-auxiliar-descripcion-link{border:none;background:transparent;padding:0;color:var(--color-primary);text-align:left;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.cxc-auxiliar-descripcion-link:hover{color:color-mix(in srgb,var(--color-primary) 80%,var(--text-primary))}@media(max-width:1100px){.cxc-auxiliar-filters-row--principal{flex-wrap:wrap}.cxc-auxiliar-periodo{flex:1 1 100%;min-width:0}.cxc-auxiliar-filters-row--secundaria{grid-template-columns:13rem minmax(18rem,30rem) minmax(11rem,1fr)}}@media(max-width:700px){.cxc-auxiliar-filters-row--principal,.cxc-auxiliar-filters-row--secundaria{grid-template-columns:1fr}}.cxp-reportes-ayuda-contextual{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.cxp-reportes-ayuda-contextual__shell,.cxp-reportes-ayuda-contextual__catalogo{margin-top:0}.cxp-reporte-ayuda-contextual{margin-top:.75rem}.proyectos-tipos-actividad-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));gap:1rem;align-items:start}.proyectos-tipos-actividad-table-panel,.proyectos-tipos-actividad-form-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px;min-height:320px}.proyectos-tipos-actividad-table-panel{display:flex;flex-direction:column;gap:.75rem}.proyectos-tipos-actividad-form-panel{display:flex;flex-direction:column}.proyectos-tipos-actividad-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color, rgba(128, 128, 128, .25));font-size:.85rem}.proyectos-tipos-actividad-pagination__label{margin:0 .25rem}.proyectos-tipos-actividad-field-error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}@media(max-width:950px){.proyectos-tipos-actividad-content{grid-template-columns:1fr}}.proyectos-actividades-page .cxc-pagos-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem;grid-template-columns:unset}.proyectos-actividades-page .cxc-pagos-filters>*{flex:0 0 auto;min-width:0}.proyectos-actividades-page .cxc-pagos-filters .imput_box_container{flex:1 1 28rem;min-width:20rem;max-width:none}.proyectos-actividades-page .cxc-pagos-filters .imput_box_label{width:auto;min-width:5.5rem;flex-shrink:0}.proyectos-actividades-page .cxc-pagos-filters .imput_box_box{flex:1 1 auto;width:auto;min-width:0}.proyectos-actividades-page .cxc-pagos-filters .selector-menu-container{flex:0 1 11rem;min-width:9rem}.proyectos-actividades-page .cxc-pagos-filter-actions{grid-column:unset;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.35rem}.proyectos-actividades-table-row--inactiva{opacity:.55}.proyectos-actividades-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(128, 128, 128, .25));font-size:.85rem}.proyectos-actividades-pagination__label{margin:0 .25rem}.proyectos-actividad-modal__sin-tipos{margin:0 0 1rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--bg-tertiary, rgba(128, 128, 128, .08));font-size:.85rem}.proyectos-actividad-modal__sin-tipos a{font-weight:600}.proyectos-actividad-modal__field-error{margin:.35rem 0 0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.proyectos-centros-costo-page .cxc-pagos-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem;grid-template-columns:unset}.proyectos-centros-costo-page .cxc-pagos-filters>*{flex:0 0 auto;min-width:0}.proyectos-centros-costo-page .cxc-pagos-filters .imput_box_container{flex:1 1 28rem;min-width:20rem;max-width:none}.proyectos-centros-costo-page .cxc-pagos-filters .imput_box_label{width:auto;min-width:5.5rem;flex-shrink:0}.proyectos-centros-costo-page .cxc-pagos-filters .imput_box_box{flex:1 1 auto;width:auto;min-width:0}.proyectos-centros-costo-page .cxc-pagos-filters .selector-menu-container{flex:0 1 11rem;min-width:9rem}.proyectos-centros-costo-page .cxc-pagos-filter-actions{grid-column:unset;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.35rem}.proyectos-centros-costo-table-row--inactiva{opacity:.55}.proyectos-centros-costo-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(128, 128, 128, .25));font-size:.85rem}.proyectos-centros-costo-pagination__label{margin:0 .25rem}.proyectos-centro-costo-modal__field-error{margin:.35rem 0 0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.proyectos-catalogo-page .cxc-pagos-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem;grid-template-columns:unset}.proyectos-catalogo-page .cxc-pagos-filters>*{flex:0 0 auto;min-width:0}.proyectos-catalogo-page .cxc-pagos-filters .imput_box_container{flex:1 1 22rem;min-width:16rem;max-width:none}.proyectos-catalogo-page .cxc-pagos-filters .imput_box_label{width:auto;min-width:5.5rem;flex-shrink:0}.proyectos-catalogo-page .cxc-pagos-filters .imput_box_box{flex:1 1 auto;width:auto;min-width:0}.proyectos-catalogo-page .cxc-pagos-filters .selector-menu-container,.proyectos-catalogo-page .cxc-pagos-filters .selector-socio-container{flex:0 1 14rem;min-width:12rem}.proyectos-catalogo-page .cxc-pagos-filter-actions{grid-column:unset;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.35rem}.proyectos-catalogo-table-row--inactiva{opacity:.55}.proyectos-catalogo-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(128, 128, 128, .25));font-size:.85rem}.proyectos-catalogo-pagination__label{margin:0 .25rem}.proyectos-proyecto-modal__field-error{margin:.35rem 0 0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.proyectos-proyecto-modal__socio-row{margin-bottom:.5rem}.proyectos-actividades-proyecto-page .cxc-pagos-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem;grid-template-columns:unset}.proyectos-actividades-proyecto-page .cxc-pagos-filters>*{flex:0 0 auto;min-width:0}.proyectos-actividades-proyecto-page .cxc-pagos-filters .selector-menu-container{flex:0 1 16rem;min-width:14rem}.proyectos-actividades-proyecto-page .cxc-pagos-filter-actions{grid-column:unset;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.35rem}.proyectos-actividades-proyecto-page__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.proyectos-actividades-proyecto-page__hint{margin:0 0 .75rem;font-size:.88rem;color:var(--text-secondary)}.proyectos-actividades-proyecto-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(128, 128, 128, .25));font-size:.85rem}.proyectos-actividades-proyecto-pagination__label{margin:0 .25rem}.proyectos-actividades-proyecto-wizard__pasos{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.proyectos-actividades-proyecto-wizard__paso{padding:.35rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);font-size:.8rem;color:var(--text-secondary)}.proyectos-actividades-proyecto-wizard__paso--activo{border-color:var(--color-primary);color:var(--text-primary);font-weight:600;background:var(--primary-alpha-5)}.proyectos-actividades-proyecto-wizard__paso--hecho{color:var(--text-primary)}.proyectos-actividades-proyecto-wizard__body{display:grid;gap:.75rem}.proyectos-actividades-proyecto-wizard__texto{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-secondary)}.proyectos-actividades-proyecto-wizard__resumen{margin:0;padding:.75rem;border-radius:var(--radius-sm);background:var(--bg-tertiary, rgba(128, 128, 128, .08));font-size:.88rem}.proyectos-actividades-proyecto-wizard__error,.proyectos-actividad-proyecto-alta-modal__field-error{margin:.35rem 0 0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.proyectos-actividades-centro-page .cxc-pagos-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem;grid-template-columns:unset}.proyectos-actividades-centro-page .cxc-pagos-filters>*{flex:0 0 auto;min-width:0}.proyectos-actividades-centro-page .cxc-pagos-filters .selector-menu-container{flex:0 1 16rem;min-width:14rem}.proyectos-actividades-centro-page .cxc-pagos-filter-actions{grid-column:unset;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:.35rem}.proyectos-actividades-centro-page__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.proyectos-actividades-centro-page__hint{margin:0 0 .75rem;font-size:.88rem;color:var(--text-secondary)}.proyectos-actividades-centro-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(128, 128, 128, .25));font-size:.85rem}.proyectos-actividades-centro-pagination__label{margin:0 .25rem}.proyectos-normas-reparto-page__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;align-items:start}@media(max-width:960px){.proyectos-normas-reparto-page__layout{grid-template-columns:1fr}}.proyectos-normas-reparto-page__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.proyectos-normas-reparto-page__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.75rem}.proyectos-normas-reparto-page__filters .selector-menu-container{min-width:12rem}.proyectos-normas-reparto-page__tree-panel,.proyectos-normas-reparto-page__detail-panel{border:1px solid var(--border-color, rgba(128, 128, 128, .3));border-radius:var(--radius-md, 6px);padding:.65rem .75rem;background:var(--surface-primary, transparent)}.proyectos-normas-reparto-page__panel-title{margin:0 0 .5rem;font-size:.92rem;font-weight:600}.proyectos-normas-reparto-page__empty{margin:.5rem 0;font-size:.88rem;color:var(--text-secondary)}.proyectos-normas-reparto-tree{list-style:none;margin:0;padding:0}.proyectos-normas-reparto-tree__item{margin:0;padding:0}.proyectos-normas-reparto-tree__row{display:flex;align-items:center;gap:.35rem;width:100%;margin:.12rem 0;padding:.25rem .35rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.proyectos-normas-reparto-tree__row:hover{background:var(--surface-secondary, rgba(128, 128, 128, .12))}.proyectos-normas-reparto-tree__row--selected{border-color:var(--color-primary, #2563eb);background:var(--surface-secondary, rgba(37, 99, 235, .08))}.proyectos-normas-reparto-tree__toggle{flex:0 0 auto;width:1.25rem;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font-size:.75rem}.proyectos-normas-reparto-tree__toggle--placeholder{visibility:hidden;pointer-events:none}.proyectos-normas-reparto-tree__label{flex:1 1 auto;min-width:0;font-size:.85rem}.proyectos-normas-reparto-tree__meta{flex:0 0 auto;font-size:.78rem;color:var(--text-secondary)}.proyectos-normas-reparto-tree__children{list-style:none;margin:0;padding:0 0 0 1.1rem}.proyectos-normas-reparto-page__detail-list{margin:0;padding:0;list-style:none;font-size:.85rem}.proyectos-normas-reparto-page__detail-list li{margin:.35rem 0}.proyectos-normas-reparto-page__detail-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.proyectos-normas-reparto-page__suma-ok{color:var(--color-success-text, #15803d)}.proyectos-normas-reparto-page__suma-warn{color:var(--color-warning-text, #b45309)}.proyectos-normas-reparto-modal__field-error{margin:.5rem 0 0;font-size:.85rem;color:var(--color-danger, #b91c1c)}.proyectos-normas-reparto-modal__suma-panel{margin:.75rem 0 0;padding:.5rem .65rem;font-size:.85rem;border-radius:var(--radius-sm);border:1px solid var(--border-color, rgba(128, 128, 128, .35));background:var(--surface-secondary, rgba(128, 128, 128, .08))}.proyectos-normas-reparto-modal__suma-panel--alerta{border-color:var(--color-warning-border, #d97706);color:var(--text-primary)}.proyectos-normas-reparto-modal__hint{margin:.5rem 0 0;font-size:.82rem;color:var(--text-secondary)}.saldo-actividad-reporte-page__hint,.saldo-actividad-reporte-page__empty,.saldo-actividad-reporte-page__health{margin:0 0 var(--spacing-md);color:var(--color-text-muted)}.saldo-actividad-reporte-page__error{margin:0 0 var(--spacing-md);color:var(--color-error);font-weight:600}.saldo-actividad-reporte-page__resultados{display:flex;flex-direction:column;gap:var(--spacing-md)}.saldo-actividad-reporte-page__totales{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);font-size:.9rem}.saldo-actividad-reporte-page__totales-grid{display:grid;gap:var(--spacing-sm)}@media(min-width:720px){.saldo-actividad-reporte-page__totales-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.saldo-actividad-reporte-page__totales-line{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.saldo-actividad-reporte-page__totales-line strong{font-weight:600}.resultado-funcion-reporte-page__hint,.resultado-funcion-reporte-page__empty,.resultado-funcion-reporte-page__health{margin:0 0 var(--spacing-md);color:var(--color-text-muted)}.resultado-funcion-reporte-page__error{margin:0 0 var(--spacing-md);color:var(--color-error);font-weight:600}.resultado-funcion-reporte-page__resultados{display:flex;flex-direction:column;gap:var(--spacing-md)}.resultado-funcion-reporte-page__total{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-size:1rem}.resultado-funcion-reporte-page__total strong{font-weight:700;font-size:1.05rem}.resultado-funcion-reporte-page__total-monto{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-primary)}.saldo-norma-reparto-reporte-page__hint,.saldo-norma-reparto-reporte-page__empty,.saldo-norma-reparto-reporte-page__health,.saldo-norma-reparto-reporte-page__modo-hint{margin:0 0 var(--spacing-md);color:var(--color-text-muted);font-size:.9rem}.saldo-norma-reparto-reporte-page__error{margin:0 0 var(--spacing-md);color:var(--color-error);font-weight:600}.saldo-norma-reparto-reporte-page__resultados{display:flex;flex-direction:column;gap:var(--spacing-md)}.saldo-norma-reparto-reporte-page__total{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.saldo-norma-reparto-reporte-page__total-monto{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-primary)}.saldo-centro-costo-reporte-page__hint,.saldo-centro-costo-reporte-page__empty,.saldo-centro-costo-reporte-page__health{margin:0 0 var(--spacing-md);color:var(--color-text-muted)}.saldo-centro-costo-reporte-page__error{margin:0 0 var(--spacing-md);color:var(--color-error);font-weight:600}.saldo-centro-costo-reporte-page__resultados{display:flex;flex-direction:column;gap:var(--spacing-md)}.saldo-centro-costo-reporte-page__totales{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);font-size:.9rem}.saldo-centro-costo-reporte-page__totales-grid{display:grid;gap:var(--spacing-sm)}@media(min-width:720px){.saldo-centro-costo-reporte-page__totales-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.saldo-centro-costo-reporte-page__totales-line{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.saldo-centro-costo-reporte-page__totales-line strong{font-weight:600}.saldo-proyecto-reporte-page__hint,.saldo-proyecto-reporte-page__empty,.saldo-proyecto-reporte-page__health{margin:0 0 var(--spacing-md);color:var(--color-text-muted)}.saldo-proyecto-reporte-page__error{margin:0 0 var(--spacing-md);color:var(--color-error);font-weight:600}.saldo-proyecto-reporte-page__resultados{display:flex;flex-direction:column;gap:var(--spacing-md)}.saldo-proyecto-reporte-page__totales{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);font-size:.9rem}.saldo-proyecto-reporte-page__totales-grid{display:grid;gap:var(--spacing-sm)}@media(min-width:720px){.saldo-proyecto-reporte-page__totales-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.saldo-proyecto-reporte-page__totales-line{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.saldo-proyecto-reporte-page__totales-line strong{font-weight:600}.proyectos-reportes-page .comercial-reportes-selector{margin-bottom:var(--spacing-lg)}.proyectos-reportes-ayuda-contextual{display:grid;gap:var(--spacing-md)}@media(min-width:960px){.proyectos-reportes-ayuda-contextual{grid-template-columns:1fr 1fr}}.asiento-cuadre-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.asiento-cuadre-badge--cuadrado{background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text);border-color:var(--badge-aplicado-border)}.asiento-cuadre-badge--descuadrado{background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);border-color:var(--badge-pendiente-border)}.asiento-cuadre-badge--compact{font-size:.72rem;padding:.1rem .45rem}.asiento-estado-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.asiento-estado-badge--borrador{background:var(--badge-aprobado-bg);color:var(--badge-aprobado-text);border-color:var(--badge-aprobado-border)}.asiento-estado-badge--contabilizado{background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text);border-color:var(--badge-aplicado-border)}.asiento-estado-badge--anulado{background:var(--badge-neutral-bg);color:var(--badge-neutral-text);border-color:var(--badge-neutral-border)}.asiento-estado-badge--desconocido{background:var(--badge-info-bg);color:var(--badge-info-text);border-color:var(--badge-info-border)}.asiento-estado-badge--compact{font-size:.72rem;padding:.1rem .45rem}.contabilidad-asientos-page .page-content{margin-top:calc(-1 * var(--spacing-2xl) + 10px)}.contabilidad-asientos-content{display:flex;flex-direction:column;gap:1rem}.contabilidad-asientos-filtros{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;border-radius:8px;background:var(--bg-secondary)}.contabilidad-asientos-filtros__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.contabilidad-asientos-filtros__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.contabilidad-asientos-filtros .selector-menu-container{min-width:11rem}.contabilidad-asientos-filtros__fechas{flex:0 0 auto;width:20rem;min-width:18rem;max-width:22rem}.contabilidad-asientos-filtros__fechas .date-range-control__outer,.contabilidad-asientos-filtros__fechas .date-range-control{width:100%}.contabilidad-asientos-error{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem;font-weight:600}.contabilidad-asientos-pagination{display:inline-flex;align-items:center;gap:.35rem}.contabilidad-asientos-pagination__label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.contabilidad-asientos-import-link{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem;font-weight:600;text-decoration:none}.contabilidad-asientos-import-link:hover{opacity:.9}.contabilidad-asientos-table-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px}.contabilidad-asientos-banner{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.contabilidad-asientos-banner a{color:inherit;font-weight:600;text-decoration:underline}.contabilidad-asientos-estado-cell{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center}.contabilidad-asientos-field-error{margin:0;padding:0 1rem;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.asiento-excel-resultado{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color, rgba(0, 0, 0, .08))}.asiento-excel-resultado__header h3{margin:0 0 .35rem;font-size:1rem}.asiento-excel-resultado__estado{margin:0;font-size:.9rem;font-weight:600}.asiento-excel-resultado__estado--ok{color:var(--badge-aplicado-text, #166534)}.asiento-excel-resultado__estado--parcial{color:var(--badge-pendiente-text, #92400e)}.asiento-excel-resultado__estado--error{color:var(--badge-pendiente-text, #b91c1c)}.asiento-excel-resultado__error-global,.asiento-excel-resultado__nota-validacion{margin:.35rem 0 0;font-size:.85rem}.asiento-excel-resultado__error-global{color:var(--badge-pendiente-text, #b91c1c);font-weight:600}.asiento-excel-resultado__nota-validacion{color:var(--text-secondary, #64748b)}.asiento-excel-resultado__resumen{display:flex;flex-wrap:wrap;gap:.75rem}.asiento-excel-resultado__resumen>div{min-width:120px;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color, rgba(0, 0, 0, .08));background:var(--bg-primary, #fff);display:flex;flex-direction:column;gap:.2rem}.asiento-excel-resultado__kpi-label{font-size:.75rem;color:var(--text-secondary, #64748b)}.asiento-excel-resultado__bloque h4{margin:0 0 .5rem;font-size:.92rem}.asiento-excel-resultado__tabla{width:100%;border-collapse:collapse;font-size:.85rem}.asiento-excel-resultado__tabla th,.asiento-excel-resultado__tabla td{padding:.45rem .55rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));text-align:left;vertical-align:top}.asiento-excel-resultado__tabla th{font-weight:600;background:var(--bg-primary, #fff)}.asiento-excel-resultado__tabla--errores td:last-child{color:var(--badge-pendiente-text, #b91c1c)}.asiento-excel-resultado__link{border:none;background:none;padding:0;color:var(--color-primary, #2563eb);font-weight:600;cursor:pointer;text-decoration:underline}.asiento-excel-resultado__link:hover{opacity:.85}.asiento-excel-resultado__advertencias{margin:0;padding-left:1.1rem}.asiento-excel-resultado__advertencias li{margin-bottom:.25rem}.contabilidad-asiento-importar-excel-content{display:flex;flex-direction:column;gap:1rem}.contabilidad-asiento-importar-excel-nav{margin:0;font-size:.85rem}.contabilidad-asiento-importar-excel-nav a{color:var(--color-primary, #2563eb);font-weight:600;text-decoration:none}.contabilidad-asiento-importar-excel-nav a:hover{text-decoration:underline}.contabilidad-asiento-importar-excel-banner{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.contabilidad-asiento-importar-excel-banner a{color:inherit;font-weight:600;text-decoration:underline}.contabilidad-asiento-importar-excel-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:8px;background:var(--bg-secondary)}.contabilidad-asiento-importar-excel-panel h2{margin:0;font-size:1rem}.contabilidad-asiento-importar-excel-help{margin:0;font-size:.85rem;color:var(--text-secondary, #64748b)}.contabilidad-asiento-importar-excel-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.contabilidad-asiento-importar-excel-dropzone .drag-drop-container{width:100%}.contabilidad-asiento-importar-excel-dropzone .dropzone{margin-top:0;margin-bottom:0;min-height:140px}.contabilidad-asiento-importar-excel-error{margin:0;font-size:.85rem;color:var(--badge-pendiente-text, #b91c1c);font-weight:600}.contabilidad-asiento-importar-excel-post-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.contabilidad-asiento-importar-excel-link-bandera{font-size:.85rem;font-weight:600;color:var(--color-primary, #2563eb);text-decoration:underline}.asiento-recurrente-activo-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.asiento-recurrente-activo-badge--activa{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.asiento-recurrente-activo-badge--inactiva{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.asiento-recurrente-activo-badge--compact{font-size:.72rem}.generar-borrador-recurrente-dialog__overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#00000085}.generar-borrador-recurrente-dialog{display:flex;flex-direction:column;width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.generar-borrador-recurrente-dialog__header,.generar-borrador-recurrente-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.generar-borrador-recurrente-dialog__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.generar-borrador-recurrente-dialog__header h2{margin:0;font-size:1.1rem}.generar-borrador-recurrente-dialog__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;padding:.2rem .5rem;flex-shrink:0;cursor:pointer;box-shadow:none;transform:none}.generar-borrador-recurrente-dialog__close:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.generar-borrador-recurrente-dialog__close:active:not(:disabled){background:transparent;box-shadow:none;transform:none}.generar-borrador-recurrente-dialog__close:disabled{cursor:not-allowed;opacity:.5}.generar-borrador-recurrente-dialog__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;overflow:auto}.generar-borrador-recurrente-dialog__intro{margin:0;font-size:.9rem}.generar-borrador-recurrente-dialog__periodo{margin:0;font-size:.85rem;color:var(--text-secondary)}.generar-borrador-recurrente-dialog__field-error,.generar-borrador-recurrente-dialog__form-error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.generar-lote-recurrentes-dialog__overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#00000085}.generar-lote-recurrentes-dialog{display:flex;flex-direction:column;width:min(640px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.generar-lote-recurrentes-dialog__header,.generar-lote-recurrentes-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.generar-lote-recurrentes-dialog__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.generar-lote-recurrentes-dialog__header h2{margin:0;font-size:1.1rem}.generar-lote-recurrentes-dialog__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;padding:.2rem .5rem;flex-shrink:0;cursor:pointer;box-shadow:none;transform:none}.generar-lote-recurrentes-dialog__close:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.generar-lote-recurrentes-dialog__close:active:not(:disabled){background:transparent;box-shadow:none;transform:none}.generar-lote-recurrentes-dialog__close:disabled{cursor:not-allowed;opacity:.5}.generar-lote-recurrentes-dialog__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;overflow:auto}.generar-lote-recurrentes-dialog__periodo{margin:0;font-size:.85rem;color:var(--text-secondary)}.generar-lote-recurrentes-dialog__resumen ul{margin:.5rem 0 0;padding-left:1.25rem}.generar-lote-recurrentes-dialog__lista-items{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.generar-lote-recurrentes-dialog__lista-item .check-control{width:100%}.generar-lote-recurrentes-dialog__error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}.generar-lote-recurrentes-dialog__errores{color:var(--badge-pendiente-text)}.generar-lote-recurrentes-dialog__link{border:none;background:transparent;color:var(--color-primary);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.contabilidad-asientos-recurrentes-content{display:flex;flex-direction:column;gap:1rem}.contabilidad-asientos-recurrentes-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem 1rem;border-radius:8px;background:var(--bg-secondary)}.contabilidad-asientos-recurrentes-table-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px}.contabilidad-asientos-recurrentes-banner{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.contabilidad-asientos-recurrentes-banner a{color:inherit;font-weight:600;text-decoration:underline}.estado-movimiento-auxiliar-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.estado-movimiento-auxiliar-badge--borrador{background:var(--badge-aprobado-bg);color:var(--badge-aprobado-text);border-color:var(--badge-aprobado-border)}.estado-movimiento-auxiliar-badge--contabilizado{background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text);border-color:var(--badge-aplicado-border)}.estado-movimiento-auxiliar-badge--anulado{background:var(--badge-neutral-bg);color:var(--badge-neutral-text);border-color:var(--badge-neutral-border)}.estado-movimiento-auxiliar-badge--desconocido{background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);border-color:var(--badge-pendiente-border)}.contabilidad-auxiliar-movimientos-content{display:flex;flex-direction:column;gap:1rem}.contabilidad-auxiliar-movimientos-nav{margin:0;font-size:.85rem}.contabilidad-auxiliar-movimientos-nav a{color:var(--color-primary, #2563eb);font-weight:600;text-decoration:underline}.contabilidad-auxiliar-movimientos-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem 1rem;border-radius:8px;background:var(--bg-secondary)}.contabilidad-auxiliar-movimientos-filtros .text-control-container,.contabilidad-auxiliar-movimientos-filtros .selector-static-container,.contabilidad-auxiliar-movimientos-filtros .selector-socio-container{min-width:12rem}.contabilidad-auxiliar-movimientos-filtros__periodo{flex:0 0 auto;width:20rem;min-width:18rem;max-width:22rem}.contabilidad-auxiliar-movimientos-filtros__periodo .date-range-control__outer,.contabilidad-auxiliar-movimientos-filtros__periodo .date-range-control{width:100%}.contabilidad-auxiliar-movimientos-filtros__estado.selector-menu-container{flex:0 0 auto;width:auto;max-width:10.5rem}.contabilidad-auxiliar-movimientos-filtros__estado .selector-menu-wrapper{flex:1 1 0;min-width:0;max-width:6.5rem}.contabilidad-auxiliar-movimientos-table-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px}.contabilidad-auxiliar-movimientos-link{border:none;background:none;padding:0;color:var(--color-primary, #2563eb);font-weight:600;cursor:pointer;text-decoration:underline}.contabilidad-auxiliar-cuadre-content{display:flex;flex-direction:column;gap:1rem}.contabilidad-auxiliar-cuadre-nav{margin:0;font-size:.85rem}.contabilidad-auxiliar-cuadre-nav a{color:var(--color-primary, #2563eb);font-weight:600;text-decoration:underline}.contabilidad-auxiliar-cuadre-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem 1rem;border-radius:8px;background:var(--bg-secondary)}.contabilidad-auxiliar-cuadre-error{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.contabilidad-auxiliar-cuadre-table-panel{background:var(--bg-secondary);padding:1rem;border-radius:8px}.contabilidad-auxiliar-cuadre-ok{color:var(--badge-aplicado-text, #166534);font-weight:600}.contabilidad-auxiliar-cuadre-fail{color:var(--badge-pendiente-text, #b45309);font-weight:600}.cuenta-cuadre-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.cuenta-cuadre-badge--cuadra{background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text);border-color:var(--badge-aplicado-border)}.cuenta-cuadre-badge--no-cuadra{background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);border-color:var(--badge-pendiente-border)}.cuenta-cuadre-badge--compact{font-size:.72rem;padding:.1rem .45rem}.balance-comprobacion-totales{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.balance-comprobacion-totales__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.balance-comprobacion-totales__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.balance-comprobacion-totales__badge{padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.balance-comprobacion-totales__badge--ok{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.balance-comprobacion-totales__badge--warn{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.balance-comprobacion-totales__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.balance-comprobacion-totales__kpi-grid .kpi-card{padding:var(--spacing-md)}.balance-comprobacion-totales__kpi-grid .kpi-card:before{height:4px}.balance-comprobacion-totales__alert{margin:var(--spacing-md) 0 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem;font-weight:600}.balance-comprobacion-page__hint,.balance-comprobacion-page__empty{margin:0 0 var(--spacing-md);color:var(--color-text-muted)}.balance-comprobacion-page__error{margin:0 0 var(--spacing-md);color:var(--color-error);font-weight:600}.balance-comprobacion-page__resultados{display:flex;flex-direction:column;gap:var(--spacing-md)}.libro-mayor-resumen{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.libro-mayor-resumen__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.libro-mayor-resumen__title{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.libro-mayor-resumen__meta{margin:0;font-size:.85rem;color:var(--text-secondary)}.libro-mayor-resumen__meta strong{color:var(--text-primary)}.libro-mayor-resumen__badge{padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.libro-mayor-resumen__badge--ok{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.libro-mayor-resumen__badge--warn{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.libro-mayor-resumen__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.libro-mayor-resumen__kpi-grid .kpi-card{padding:var(--spacing-md)}.libro-mayor-resumen__kpi-grid .kpi-card:before{height:4px}.libro-mayor-resumen__alert{margin:var(--spacing-md) 0 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem;font-weight:600}.libro-mayor-page__hint,.libro-mayor-page__empty{margin:0 0 var(--spacing-md);color:var(--color-text-muted)}.libro-mayor-page__error{margin:0 0 var(--spacing-md);color:var(--color-error);font-weight:600}.libro-mayor-page__resultados{display:flex;flex-direction:column;gap:var(--spacing-md)}.libro-mayor-page__asiento-link{border:none;background:transparent;padding:0;color:var(--color-primary);font-weight:600;cursor:pointer;text-align:left}.libro-mayor-page__asiento-link:hover{text-decoration:underline}.saldos-por-cuenta-totales{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.saldos-por-cuenta-totales__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.saldos-por-cuenta-totales__title{margin:0;font-size:1rem;font-weight:600}.saldos-por-cuenta-totales__moneda{font-size:.78rem;font-weight:600;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.saldos-por-cuenta-totales__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.saldos-por-cuenta-totales__kpi-grid .kpi-card{min-height:4.5rem}.saldos-por-cuenta-totales__nota{margin:.75rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.movimientos-por-cuenta-totales{margin-bottom:1rem}.movimientos-por-cuenta-totales__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.movimientos-por-cuenta-totales__title{margin:0;font-size:1rem;font-weight:600}.movimientos-por-cuenta-totales__meta{font-size:.85rem;color:var(--color-text-secondary)}.movimientos-por-cuenta-totales__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.movimientos-por-cuenta-totales__pagina{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.movimientos-por-cuenta-totales__nota{margin:.5rem 0 0;font-size:.8rem;color:var(--color-text-secondary)}.movimientos-por-cuenta-page .contabilidad-reportes-filtros-panel__row--single-line{min-height:3.35rem;padding-bottom:.85rem}.movimientos-por-cuenta-page .contabilidad-reportes-filtros-panel__slot--fechas{flex:0 1 18rem;min-width:16.5rem;max-width:21rem}.movimientos-por-cuenta-page .contabilidad-reportes-filtros-panel__slot--cuenta .selector-socio-container,.movimientos-por-cuenta-page .contabilidad-reportes-filtros-panel__slot--cuenta .selector-menu-container{min-width:17.5rem;max-width:24rem}.movimientos-por-cuenta-page__hint,.movimientos-por-cuenta-page__empty{margin:1rem 0;color:var(--color-text-secondary)}.movimientos-por-cuenta-page__error{margin:1rem 0;color:var(--color-danger)}.movimientos-por-cuenta-page__resultados{margin-top:1rem}.movimientos-por-cuenta-page__asiento-link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;text-decoration:underline;font:inherit}.movimientos-por-cuenta-page__asiento-link:hover{color:var(--color-primary-dark, var(--color-primary))}.movimientos-por-cuenta-page__filtros-opciones{align-items:center;flex-wrap:wrap}.movimientos-por-cuenta-page__filtros-opciones .reporte-paginacion-control{margin-left:auto}.comparativo-cuenta-detalle-modal.cxc-pagos-registro-modal{max-width:min(960px,96vw)}.comparativo-cuenta-detalle-modal__content{display:flex;flex-direction:column;gap:1.25rem}.comparativo-cuenta-detalle-modal__grafico-panel{display:flex;flex-direction:column;gap:.75rem}.comparativo-cuenta-detalle-modal__grafico-toolbar{max-width:320px}.comparativo-cuenta-detalle-modal__grafico{width:100%;min-width:0}.comparativo-cuenta-detalle-modal__empty,.comparativo-cuenta-detalle-modal__hint{margin:0;font-size:.88rem;color:var(--text-secondary)}.comparativo-cuenta-detalle-modal__tabla-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.comparativo-cuenta-detalle-modal__tabla-wrap{overflow-x:auto}.comparativo-cuenta-detalle-modal__tabla{width:100%;border-collapse:collapse;font-size:.85rem}.comparativo-cuenta-detalle-modal__tabla th,.comparativo-cuenta-detalle-modal__tabla td{padding:.4rem .55rem;border-bottom:1px solid var(--border-primary)}.comparativo-cuenta-detalle-modal__tabla th{background:var(--bg-tertiary);font-weight:600;text-align:left}.comparativo-cuenta-detalle-modal__tabla .text-right{text-align:right}.reportes-table .table-content.reportes-table__scroll{overflow-x:auto;overflow-y:auto;max-width:100%}.reportes-table__table{width:max-content;min-width:100%}.reportes-table__toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.reportes-table__title-wrap{display:flex;align-items:center;gap:1rem;min-width:0}.reportes-table__count{background-color:var(--bg-primary);color:var(--text-secondary);padding:.2rem .5rem;border-radius:4px;font-size:.9rem;font-weight:700;white-space:nowrap}.reportes-table__tools{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--border-primary);border-radius:4px;background-color:var(--bg-secondary)}.reportes-table__search{display:grid;gap:.5rem;padding:.5rem;border:1px solid var(--border-primary);border-radius:4px;background-color:var(--bg-secondary);box-shadow:0 2px 4px var(--shadow-color);margin:.5rem 0 0;overflow-x:auto}.reportes-table-columnas-menu{position:fixed;z-index:1600;min-width:240px;max-width:320px;max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:.45rem .6rem .55rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);box-shadow:0 8px 24px #00000047}.reportes-table-columnas-menu__title{margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.reportes-table-columnas-menu .check-control{margin:.12rem 0}.reportes-table-columnas-menu .check-text{font-size:.82rem}.reportes-table-columnas-menu__reset{display:block;width:100%;margin-top:.45rem;padding:.4rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.reportes-table-columnas-menu__reset:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.reportes-table-columnas-menu__reset:disabled{opacity:.55;cursor:default}.reportes-table__row--warning td{background:color-mix(in srgb,var(--badge-pendiente-bg) 50%,transparent)}.reportes-table__row--dentro td{background:color-mix(in srgb,var(--badge-aplicado-bg) 45%,transparent)}.saldos-por-cuenta-page__hint,.saldos-por-cuenta-page__empty{margin:1rem 0;color:var(--color-text-muted)}.saldos-por-cuenta-page__error{margin:1rem 0;color:var(--color-danger);font-weight:600}.saldos-por-cuenta-page__resultados{margin-top:1rem}.saldos-por-cuenta-page__leyenda-moneda{margin:0 0 .75rem;font-size:.88rem;color:var(--color-text-muted)}.saldos-por-cuenta-page__mayor-agrupacion{font-style:italic}.comparativo-periodos-cuenta-page__mayor-agrupacion,.comparativo-periodos-cuenta-page__celda-saldo{font-weight:600}.comparativo-periodos-cuenta-page__celda-variacion,.comparativo-periodos-cuenta-page__celda-variacion-pct{font-style:normal}.comparativo-periodos-cuenta-page .reportes-table .table-content.reportes-table__scroll{max-height:min(70vh,720px)}.comparativo-periodos-cuenta-page__tabla-hint{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-muted)}.contabilidad-reportes-page .comercial-reportes-selector{margin-bottom:var(--spacing-lg)}.contabilidad-reportes-ayuda-contextual{display:grid;gap:var(--spacing-md)}@media(min-width:960px){.contabilidad-reportes-ayuda-contextual{grid-template-columns:1fr 1fr}}.contabilidad-estados-financieros-page .comercial-reportes-selector{margin-bottom:var(--spacing-lg)}.contabilidad-estados-financieros-ayuda-contextual{display:grid;gap:var(--spacing-md)}@media(min-width:960px){.contabilidad-estados-financieros-ayuda-contextual{grid-template-columns:1fr 1fr}}.contabilidad-estados-financieros-pendiente{margin:0;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);line-height:1.45}.contabilidad-mensaje-panel{margin:0 0 var(--spacing-md);padding:.65rem .75rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.45}.contabilidad-mensaje-panel--info{border-color:var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.contabilidad-mensaje-panel--success{border-color:var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text);font-weight:600}.contabilidad-mensaje-panel--warning{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-weight:600}.contabilidad-mensaje-panel--error{border-color:var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text);font-weight:600}.cambios-patrimonio-page__metadata{margin-bottom:var(--spacing-md);padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.cambios-patrimonio-page__metadata p{margin:0 0 .35rem;line-height:1.45}.cambios-patrimonio-page__metadata p:last-child{margin-bottom:0}.cambios-patrimonio-page__resultados{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);overflow:hidden}.cambios-patrimonio-tabla__scroll{overflow-x:auto}.cambios-patrimonio-tabla{width:100%;min-width:960px;border-collapse:collapse;font-size:.85rem}.cambios-patrimonio-tabla th,.cambios-patrimonio-tabla td{padding:.4rem .5rem;border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:middle}.cambios-patrimonio-tabla th:nth-child(n+3),.cambios-patrimonio-tabla td:nth-child(n+3){text-align:right;white-space:nowrap}.cambios-patrimonio-tabla th:last-child,.cambios-patrimonio-tabla td:last-child{text-align:center}.cambios-patrimonio-tabla thead th{background:var(--bg-secondary);font-weight:600}.cambios-patrimonio-tabla__fila--descuadre{background:var(--badge-pendiente-bg)}.cambios-patrimonio-tabla__totales{background:var(--bg-secondary);font-weight:600}.cambios-patrimonio-tabla__totales td{border-bottom:none}.contabilidad-reportes-filtros-panel{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.contabilidad-reportes-filtros-panel__row,.contabilidad-reportes-filtros-panel__campos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.contabilidad-reportes-filtros-panel__row+.contabilidad-reportes-filtros-panel__row{margin-top:var(--spacing-md)}.contabilidad-reportes-filtros-panel__row--single-line{flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;gap:var(--spacing-sm);min-height:3.1rem;padding-top:.2rem;padding-bottom:.7rem;scrollbar-gutter:stable}.contabilidad-reportes-filtros-panel__row--single-line>*{flex-shrink:0}.contabilidad-reportes-filtros-panel__opciones{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.contabilidad-reportes-filtros-panel__slot{min-width:0}.contabilidad-reportes-filtros-panel__slot--periodo,.contabilidad-reportes-filtros-panel__slot--periodo .selector-periodo-contable-con-estado{flex:1.05 1 12rem;min-width:12rem;max-width:21.5rem}.contabilidad-reportes-filtros-panel__slot--periodo>.selector-menu-container{flex:1.05 1 12rem;min-width:12rem;max-width:21.5rem;width:auto}.contabilidad-reportes-filtros-panel__slot--periodo .selector-periodo-contable-con-estado .selector-menu-container{flex:1 1 auto;min-width:0;max-width:none;width:100%}.contabilidad-reportes-filtros-panel__slot--claseNiif .selector-menu-container{flex:1.05 1 12rem;min-width:12rem;max-width:21.5rem;width:auto}.contabilidad-reportes-filtros-panel__slot--moneda .selector-menu-container{flex:1.2 1 16.8rem;min-width:16.8rem;max-width:21rem;width:auto}.contabilidad-reportes-filtros-panel__slot--ejercicio .selector-menu-container{flex:1.2 1 18.5rem;min-width:18.5rem;max-width:28rem;width:auto}.contabilidad-reportes-filtros-panel__slot--cuenta .selector-socio-container,.contabilidad-reportes-filtros-panel__slot--cuenta .selector-menu-container{flex:1.3 1 19.5rem;min-width:19.5rem;max-width:30rem;width:auto}.contabilidad-reportes-filtros-panel__slot--fechas{flex:1 1 19rem;min-width:17.5rem;max-width:28rem}.contabilidad-reportes-filtros-panel__slot--fechas .date-range-control__outer,.contabilidad-reportes-filtros-panel__slot--fechas .date-range-control{width:100%}.contabilidad-reportes-filtros-panel__slot--default .selector-socio-container{min-width:12rem}.flujo-efectivo-page__metadata{margin-bottom:var(--spacing-md);padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.flujo-efectivo-page__metadata p{margin:0 0 .35rem;line-height:1.45}.flujo-efectivo-page__metadata p:last-child{margin-bottom:0}.flujo-efectivo-page__resultados{display:flex;flex-direction:column;gap:var(--spacing-md)}.flujo-efectivo-page__resultado-periodo{margin:0;padding:.65rem .9rem;text-align:right;font-weight:600;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);line-height:1.45}.flujo-efectivo-bloque{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);overflow:hidden}.flujo-efectivo-bloque__titulo{margin:0;padding:.65rem .9rem;font-size:1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.flujo-efectivo-bloque__tabla{width:100%;border-collapse:collapse;font-size:.88rem}.flujo-efectivo-bloque__tabla th,.flujo-efectivo-bloque__tabla td{padding:.35rem .5rem;border-bottom:1px solid var(--border-primary);text-align:left}.flujo-efectivo-bloque__tabla th:last-child,.flujo-efectivo-bloque__tabla td:last-child{text-align:right}.flujo-efectivo-bloque__vacio{margin:0;padding:.75rem .9rem;color:var(--text-secondary);font-size:.85rem}.flujo-efectivo-bloque__total{margin:0;padding:.65rem .9rem;text-align:right;font-weight:600;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.flujo-efectivo-resumen{padding:.75rem .9rem;border:1px solid var(--badge-aplicado-border);border-radius:var(--radius-sm);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.flujo-efectivo-resumen p{margin:0 0 .35rem;text-align:right;font-weight:600;line-height:1.45}.flujo-efectivo-resumen p:last-child{margin-bottom:0}.estado-resultados-page__metadata{margin-bottom:var(--spacing-md);padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.estado-resultados-page__metadata p{margin:0 0 .35rem;line-height:1.45}.estado-resultados-page__metadata p:last-child{margin-bottom:0}.estado-resultados-page__resultados{display:flex;flex-direction:column;gap:var(--spacing-md)}.estado-resultados-bloque{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);overflow:hidden}.estado-resultados-bloque__titulo{margin:0;padding:.65rem .9rem;font-size:1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.estado-resultados-bloque__tabla{width:100%;border-collapse:collapse;font-size:.88rem}.estado-resultados-bloque__tabla th,.estado-resultados-bloque__tabla td{padding:.35rem .5rem;border-bottom:1px solid var(--border-primary);text-align:left}.estado-resultados-bloque__tabla th:last-child,.estado-resultados-bloque__tabla td:last-child,.estado-resultados-bloque__tabla th:nth-child(n+3),.estado-resultados-bloque__tabla td:nth-child(n+3){text-align:right}.estado-resultados-bloque__vacio{margin:0;padding:.75rem .9rem;color:var(--text-secondary);font-size:.85rem}.estado-resultados-bloque__total{margin:0;padding:.65rem .9rem;text-align:right;font-weight:600;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.estado-resultados-page__resultado{padding:.75rem .9rem;border:1px solid var(--badge-aplicado-border);border-radius:var(--radius-sm);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.estado-resultados-page__resultado p{margin:0;text-align:right;font-weight:600;line-height:1.45}.situacion-financiera-page__metadata{margin-bottom:var(--spacing-md);padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary)}.situacion-financiera-page__metadata p{margin:0 0 .35rem;line-height:1.45}.situacion-financiera-page__metadata p:last-child{margin-bottom:0}.situacion-financiera-page__resultados{display:flex;flex-direction:column;gap:var(--spacing-md)}.situacion-financiera-seccion{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);overflow:hidden}.situacion-financiera-seccion__titulo{margin:0;padding:.65rem .9rem;font-size:1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.situacion-financiera-subseccion{padding:.75rem .9rem;border-bottom:1px solid var(--border-primary)}.situacion-financiera-subseccion:last-child{border-bottom:none}.situacion-financiera-subseccion__titulo{margin:0 0 .5rem;font-size:.92rem;font-weight:600}.situacion-financiera-subseccion__tabla{width:100%;border-collapse:collapse;font-size:.88rem}.situacion-financiera-subseccion__tabla th,.situacion-financiera-subseccion__tabla td{padding:.35rem .5rem;border-bottom:1px solid var(--border-primary);text-align:left}.situacion-financiera-subseccion__tabla th:last-child,.situacion-financiera-subseccion__tabla td:last-child,.situacion-financiera-subseccion__tabla th:nth-child(n+3),.situacion-financiera-subseccion__tabla td:nth-child(n+3){text-align:right}.situacion-financiera-subseccion__total{margin:.5rem 0 0;text-align:right;font-weight:600}.situacion-financiera-seccion__totales{padding:.65rem .9rem;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.situacion-financiera-seccion__totales p{margin:0 0 .25rem;text-align:right;font-weight:600}.situacion-financiera-seccion__totales p:last-child{margin-bottom:0}.situacion-financiera-page__totales-globales{padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.situacion-financiera-page__totales-globales p{margin:0 0 .35rem;text-align:right;font-weight:600;line-height:1.45}.situacion-financiera-page__totales-globales p:last-child{margin-bottom:0}.situacion-financiera-subseccion__vacio{margin:0;color:var(--text-secondary);font-size:.85rem}.audit-estado-ejecucion-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.audit-estado-ejecucion-badge--completado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.audit-estado-ejecucion-badge--parcial{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.audit-estado-ejecucion-badge--error{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.exportacion-ef-detalle-modal{max-width:720px;width:calc(100vw - 2rem)}.exportacion-ef-detalle-modal__header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.exportacion-ef-detalle-modal__title{margin:0;font-size:1.15rem;color:var(--text-primary)}.exportacion-ef-detalle-modal__subtitle{margin:0;font-size:.88rem;color:var(--text-secondary)}.exportacion-ef-detalle-modal__grid{display:grid;grid-template-columns:minmax(140px,38%) 1fr;gap:.5rem 1rem;margin:0}.exportacion-ef-detalle-modal__grid dt{margin:0;font-weight:600;color:var(--text-secondary);font-size:.85rem}.exportacion-ef-detalle-modal__grid dd{margin:0;color:var(--text-primary);font-size:.9rem;word-break:break-word}.exportacion-ef-detalle-modal__huella{font-family:ui-monospace,monospace;font-weight:600;letter-spacing:.04em}.exportacion-ef-detalle-modal__error-msg{margin-top:.75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-error-border);background:var(--badge-error-bg);color:var(--badge-error-text);font-size:.88rem}.exportacion-ef-detalle-modal__user-agent{max-height:6rem;overflow:auto;font-size:.82rem}.exportacion-ef-detalle-modal__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.exportacion-ef-detalle-modal__alert{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-primary);color:var(--text-secondary)}.exportaciones-ef-page-content{display:flex;flex-direction:column;gap:1rem}.exportaciones-ef-filters{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.exportaciones-ef-filters__row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.75rem;width:100%;min-width:0}.exportaciones-ef-filters__row>*{flex:1 1 0;min-width:0}.exportaciones-ef-filters__fechas{flex:0 0 20rem;width:20rem;min-width:18rem;max-width:22rem}.exportaciones-ef-filters__fechas .date-range-control__outer,.exportaciones-ef-filters__fechas .date-range-control{width:100%}.exportaciones-ef-filters__row .selector-periodo-contable-con-estado,.exportaciones-ef-filters__row .selector-periodo-contable{flex:1.4 1 0;min-width:12rem}.exportaciones-ef-filters__row--secundaria .selector-periodo-contable-con-estado,.exportaciones-ef-filters__row--secundaria .selector-periodo-contable{flex:1.2 1 0}.exportaciones-ef-filters__row .selector-menu-container{flex:1 1 0;min-width:9.5rem}.exportaciones-ef-filters__huella{flex:1.2 1 0;min-width:12rem}.exportaciones-ef-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;width:100%;min-width:0;padding-top:.15rem;border-top:1px solid var(--border-primary)}.exportaciones-ef-pagination{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto;color:var(--text-secondary);font-size:.85rem}.exportaciones-ef-pagination__label{white-space:nowrap}.exportaciones-ef-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-error-700, #b91c1c);border-radius:10px;background:color-mix(in srgb,var(--color-error-700, #b91c1c) 8%,transparent);color:var(--text-primary)}.exportaciones-ef-huella-cell{display:inline-flex;align-items:center;gap:.35rem;font-family:ui-monospace,monospace;font-size:.82rem}.exportaciones-ef-archivo{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.exportaciones-ef-filters__row{flex-wrap:wrap}.exportaciones-ef-filters__fechas{flex:1 1 100%;width:100%;max-width:none}}.workflow-definition-admin-content{display:flex;flex-direction:column;gap:1rem}.workflow-definition-admin-table-panel{width:100%}.workflow-definition-admin-table-panel .dinamic-table-control{min-height:520px}.workflow-definition-admin-tabs-modal__header,.workflow-definition-admin-tabs-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.workflow-definition-admin-tabs-modal__header{border-bottom:none}.workflow-definition-admin-tabs-modal__header h2{margin:0 0 .25rem;font-size:1.25rem}.workflow-definition-admin-tabs-modal__subtitle{margin:0;font-size:.9rem;color:var(--text-secondary)}.workflow-definition-admin-tabs-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.workflow-definition-admin-tabs-modal__content{padding:1rem 1.5rem;height:calc(100% - 176px);overflow:hidden}.workflow-definition-admin-tabs-modal__footer{gap:.75rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;border-top:1px solid var(--border-secondary)}.action-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:1rem;max-width:100%;width:100%;box-shadow:var(--shadow-sm)}.action-card-icon{width:60px;min-width:60px;height:60px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha-20)}.action-card-body{display:flex;flex-direction:column;gap:.75rem;width:100%}.action-card-header h3{margin:0;font-weight:700;color:var(--text-primary)}.action-card-description{margin:0;color:var(--text-secondary);line-height:1.5}.action-card-button{align-self:flex-start;padding:.75rem 1rem;background:var(--secundary);color:var(--text-on-primary);border:none;border-radius:.75rem;cursor:pointer;font-weight:600;transition:transform .16s ease,background-color .16s ease}.action-card-button:hover:not(:disabled){transform:translateY(-1px)}.action-card-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.action-card{flex-direction:column;align-items:stretch}.action-card-icon{width:56px;height:56px}}.workflow-definition-general-tab__configuration{width:100%;min-height:280px;padding:.75rem;border-radius:10px;border:1px solid var(--border-secondary);background-color:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:inherit;line-height:inherit;resize:vertical}.workflow-definition-general-tab__cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.workflow-definition-general-tab__clone-panel{margin-top:1.5rem;padding:1rem;border:1px solid var(--border-secondary);border-radius:1rem;background:var(--bg-secondary)}.workflow-definition-general-tab__clone-panel-header,.workflow-definition-general-tab__clone-modal-content .workflow-definition-general-tab__clone-panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.workflow-definition-general-tab__clone-panel-header h4{margin:0 0 .25rem}.workflow-definition-general-tab__clone-panel-header p{margin:0;color:var(--text-secondary);font-size:.95rem}.workflow-definition-general-tab__clone-modal-overlay{z-index:10000;position:fixed;inset:0}.workflow-definition-general-tab__clone-modal-content{outline:none;pointer-events:auto}.workflow-definition-general-tab__clone-modal-form{display:grid;gap:1rem}.workflow-definition-general-tab__clone-modal-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workflow-definition-general-tab__clone-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media(max-width:768px){.workflow-definition-general-tab__clone-modal-selects{grid-template-columns:1fr}}@media(max-width:1024px){.workflow-definition-general-tab__cards-row{grid-template-columns:1fr}.workflow-definition-general-tab__clone-panel{padding:.75rem}}.transition-conditions-panel{width:100%;min-height:0}.transition-conditions-panel__main{display:grid;grid-template-columns:1.5fr .8fr;gap:1rem;min-height:0}.transition-conditions-panel__table,.transition-conditions-panel__form{min-height:0;min-width:0}.transition-conditions-panel__empty{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary)}@media(max-width:1100px){.transition-conditions-panel__main{grid-template-columns:1fr}}.transition-effects-panel{width:100%;min-height:0}.transition-effects-panel__main{display:grid;grid-template-columns:1.5fr .8fr;gap:1rem;min-height:0}.transition-effects-panel__table,.transition-effects-panel__form{min-height:0;min-width:0}.transition-effects-panel__empty{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary)}@media(max-width:1100px){.transition-effects-panel__main{grid-template-columns:1fr}}.transition-level-responsibles-panel{width:100%;min-height:0}.transition-level-responsibles-panel__main{display:grid;grid-template-columns:1.5fr .9fr;gap:1rem;min-height:0}.transition-level-responsibles-panel__table,.transition-level-responsibles-panel__form{min-height:0;min-width:0}.transition-level-responsibles-panel__empty{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary)}@media(max-width:1100px){.transition-level-responsibles-panel__main{grid-template-columns:1fr}}.transition-levels-panel{width:100%;min-height:0}.transition-levels-panel__main{display:grid;grid-template-columns:1.5fr .9fr;gap:1rem;min-height:0}.transition-levels-panel__table,.transition-levels-panel__form{min-height:0;min-width:0}.transition-levels-panel__empty{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary)}@media(max-width:1100px){.transition-levels-panel__main{grid-template-columns:1fr}}.transition-roles-panel{width:100%;min-height:0}.transition-roles-panel__main{display:grid;grid-template-columns:1.5fr .8fr;gap:1rem;min-height:0}.transition-roles-panel__table,.transition-roles-panel__form{min-height:0;min-width:0}.transition-roles-panel__empty{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary)}@media(max-width:1100px){.transition-roles-panel__main{grid-template-columns:1fr}}.workflow-definition-transitions-tab{height:100%;display:flex;flex-direction:column;gap:1rem}.workflow-definition-transitions-tab__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.workflow-definition-transitions-tab__header h3{margin:0}.workflow-definition-transitions-tab__header p{margin:.25rem 0 0;color:var(--text-secondary)}.workflow-definition-transitions-tab__actions{display:flex;flex-wrap:wrap;gap:.75rem}.workflow-definition-transitions-tab__main{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(min-content,auto);gap:1rem;min-height:0}.workflow-definition-transitions-tab__section--split{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;min-height:0}.workflow-definition-transitions-tab__section--tabs{grid-column:1 / -1;display:block;padding-top:1rem;border-top:1px solid var(--border-primary);min-height:0}.workflow-definition-transitions-tab__section--tabs .tab-index-container{height:auto!important;min-height:260px}.workflow-definition-transitions-tab__table,.workflow-definition-transitions-tab__form,.workflow-definition-transitions-tab__section--tabs{min-height:0}@media(max-width:1200px){.workflow-definition-transitions-tab__section--split{grid-template-columns:1fr}}.ft-lista-precio-page-content{display:grid;grid-template-columns:1.2fr .6fr;gap:1rem;align-items:start;width:100%;margin:0 auto}.ft-lista-precio-left-panel,.ft-lista-precio-right-panel{background:var(--bg-secondary);border-radius:12px;padding:1rem;box-shadow:var(--shadow-default)}.ft-lista-precio-right-panel{display:flex;flex-direction:column;gap:1rem}.ft-lista-precio-acordion-row{grid-column:1 / -1}.ft-lista-precio-detalles-wrapper{display:grid;grid-template-columns:1.2fr .6fr;gap:1rem}.ft-lista-precio-detalle-form,.ft-lista-precio-detalle-table{background:var(--bg-primary);border-radius:10px;padding:1rem;border:1px solid var(--border-primary)}.ft-lista-precio-detalles-message{padding:.75rem 1rem;border-radius:8px;border:1px dashed var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);margin-bottom:1rem}@media(max-width:1120px){.ft-lista-precio-page-content,.ft-lista-precio-detalles-wrapper{grid-template-columns:1fr}}@media(max-width:760px){.ft-lista-precio-page-content{grid-template-columns:1fr;gap:.75rem}}.ft-lista-precio-producto-timeline-page-content{display:flex;flex-direction:column;gap:1rem}.ft-lista-precio-producto-timeline-topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 0}.ft-lista-precio-producto-timeline-filter{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center;width:100%;max-width:780px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:.75rem}.ft-lista-precio-producto-timeline-filter>.selector-socio-container{flex:1 1 0;min-width:0}.ft-lista-precio-producto-timeline-main{display:flex;flex-direction:column;gap:1rem}.ft-lista-precio-producto-timeline-table,.ft-lista-precio-producto-timeline-graph{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;padding:1rem}.ft-lista-precio-producto-timeline-graph{min-height:420px}.ft-lista-precio-producto-timeline-loading{padding:1rem;border:1px solid var(--border-primary);border-radius:1rem;background:var(--bg-secondary);color:var(--text-secondary)}@media(max-width:1200px){.ft-lista-precio-producto-timeline-main{grid-template-columns:1fr}}.ft-lista-precio-bulk-page-content{flex-direction:column;gap:1rem;display:flex;align-items:center;justify-content:center}.ft-lista-precio-bulk-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;padding:1.5rem;width:min(760px,94%)}.ft-lista-precio-bulk-card .dynamic-form{width:100%}@media(max-width:1200px){.ft-lista-precio-bulk-page-content{padding:0 .5rem}}.ft-lista-precio-bulk-listas{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0;padding:.45rem .65rem;box-sizing:border-box}.ft-lista-precio-bulk-listas__encabezado{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ft-lista-precio-bulk-listas__titulo{color:var(--text-primary);font-weight:600}.ft-lista-precio-bulk-listas__resumen{color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.ft-lista-precio-bulk-listas__ayuda,.ft-lista-precio-bulk-listas__estado{margin:0;color:var(--text-secondary);font-size:.85rem}.ft-lista-precio-bulk-listas__estado{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ft-lista-precio-bulk-listas__lista{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.25rem .65rem;background:var(--bg-primary)}.ft-lista-precio-bulk-listas__todas{border-bottom:1px solid var(--border-primary);margin-bottom:.15rem}.fe-categorias-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;width:100%}.fe-categorias-table-panel,.fe-categorias-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:540px}.fe-categorias-form-panel{display:flex;flex-direction:column;gap:1rem}.fe-categorias-config-almacen-aviso{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);font-size:.88rem;color:var(--text-secondary)}.fe-categorias-cuenta-inventario{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.fe-categorias-cuenta-inventario__error{margin:0;font-size:.85rem;color:var(--color-error, #b91c1c)}@media(max-width:980px){.fe-categorias-content{grid-template-columns:1fr}}.articulos-info-content{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;min-width:0;overflow:hidden}.page-header-actions{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap;align-items:center;align-content:center;padding:.5rem 0}.page-header-actions h3{margin:0;line-height:1.2}.articulos-info-accordions{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:0 .25rem}.articulos-empty{padding:2rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-secondary);text-align:center}@media(max-width:980px){.articulos-info-content{grid-template-columns:1fr}}.articulo-info-tab{min-height:100%}.articulo-info-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%}@media(max-width:980px){.articulo-info-grid-4{grid-template-columns:1fr}}.articulo-info-tab .section-title{margin-bottom:1rem}.articulo-info-inventario-tab{min-height:100%}.articulo-info-inventario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%}@media(max-width:980px){.articulo-info-inventario-grid{grid-template-columns:1fr}}.articulo-info-codigos-barra-tab{display:grid;grid-template-columns:1fr;gap:1rem;min-height:100%;width:100%}.articulo-info-codigos-barra-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:16px;min-height:0;width:100%}.articulo-info-codigos-barra-tab__panel--table,.articulo-info-codigos-barra-tab__panel--form{display:flex;flex-direction:column;gap:1rem}.articulo-info-codigos-barra-tab .section-title{margin-bottom:1rem}.articulo-info-codigos-barra-tab .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.articulo-info-compra-tab{display:block;width:100%;min-height:100%}.articulo-info-compra-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:16px;min-height:0;width:100%}.articulo-info-compra-tab__panel--table,.articulo-info-compra-tab__panel--form{display:flex;flex-direction:column;gap:1rem;width:100%}.articulo-info-compra-tab .section-title{margin-bottom:1rem}.articulo-info-compra-tab .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.articulo-info-venta-tab{min-height:100%;width:100%}.articulo-info-venta-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%}@media(max-width:980px){.articulo-info-venta-info-grid{grid-template-columns:1fr}}.articulo-info-impuestos-tab{display:grid;grid-template-columns:1fr;width:100%;min-height:100%;max-width:100%}.articulo-info-impuestos-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:16px;min-height:0;width:100%;max-width:100%}.articulo-info-impuestos-tab__panel--table{display:flex;flex-direction:column;gap:1rem;width:100%}.articulo-info-detalle-surtido-tab{display:grid;grid-template-columns:1fr;width:100%;min-height:100%;max-width:100%}.articulo-info-detalle-surtido-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:16px;min-height:0;width:100%;max-width:100%}.articulo-info-detalle-surtido-tab__panel--table{display:flex;flex-direction:column;gap:1rem;width:100%}.articulo-info-imagenes-tab{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;width:100%;min-height:100%;max-width:100%}.articulo-info-imagenes-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:12px;min-height:0;width:100%;max-width:100%}@media(max-width:980px){.articulo-info-imagenes-tab{grid-template-columns:1fr}}.articulo-info-anexos-tab{display:grid;grid-template-columns:1fr;width:100%;min-height:100%;max-width:100%}.articulo-info-anexos-tab__panel{background:var(--bg-secondary);padding:1rem;border-radius:12px;min-height:0;width:100%;max-width:100%}.ft-promocion-comercial-page-content{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;align-items:start;width:100%;margin:0 auto}.ft-promocion-comercial-left-panel,.ft-promocion-comercial-right-panel{background:var(--bg-secondary);border-radius:12px;padding:1rem;box-shadow:var(--shadow-default)}.ft-promocion-comercial-right-panel{display:flex;flex-direction:column;gap:1rem}.ft-promocion-comercial-acordion-row{grid-column:1 / -1}.ft-promocion-comercial-detalles-wrapper{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.ft-promocion-comercial-detalle-form,.ft-promocion-comercial-detalle-table{background:var(--bg-primary);border-radius:10px;padding:1rem;border:1px solid var(--border-primary)}.ft-promocion-comercial-detalles-message{padding:.75rem 1rem;border-radius:8px;border:1px dashed var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);margin-bottom:1rem}@media(max-width:1120px){.ft-promocion-comercial-page-content,.ft-promocion-comercial-detalles-wrapper{grid-template-columns:1fr}}@media(max-width:760px){.ft-promocion-comercial-page-content{grid-template-columns:1fr;gap:.75rem}}.ft-lista-precio-producto-page-content{display:flex;flex-direction:column;gap:1rem}.ft-lista-precio-producto-topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 0}.ft-lista-precio-producto-filter{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center;width:40%;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:.75rem}.ft-lista-precio-producto-filter>.selector-socio-container{flex:1 1 0;min-width:0}.ft-lista-precio-producto-filter .btn{flex:0 0 auto;width:auto;min-width:10rem;max-width:none}.ft-lista-precio-producto-main{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;align-items:start}.ft-lista-precio-producto-table,.ft-lista-precio-producto-form{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;padding:1rem}.ft-lista-precio-producto-form{display:flex;flex-direction:column;gap:1rem}.ft-lista-precio-producto-form .dynamic-form{width:100%}@media(max-width:1200px){.ft-lista-precio-producto-main{grid-template-columns:1fr}}.inventario-localizaciones-page-content{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;width:100%;align-items:start;--inventario-localizaciones-panel-h: 580px}.inventario-localizaciones-table-panel,.inventario-localizaciones-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;height:var(--inventario-localizaciones-panel-h);min-height:var(--inventario-localizaciones-panel-h);max-height:var(--inventario-localizaciones-panel-h)}.inventario-localizaciones-table-panel{display:flex;flex-direction:column;gap:0;overflow:hidden}.inventario-localizaciones-table-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.inventario-localizaciones-table-wrap .dynamic-table-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inventario-localizaciones-table-wrap .table-content{flex:1;min-height:0;overflow:visible}.inventario-localizaciones-form-panel{display:flex;flex-direction:column;gap:1rem;overflow:hidden}@media(max-width:980px){.inventario-localizaciones-page-content{grid-template-columns:1fr;min-height:0}}.inventario-transacciones-content{display:flex;flex-direction:column;gap:1rem}.inventario-transacciones-table-panel{width:100%}.inventario-transacciones-table-panel .dinamic-table-control{min-height:520px}.inventario-transacciones-status-cell{display:flex;justify-content:center}.estado-transaccion-inventario-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-transaccion-inventario--borrador{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.estado-transaccion-inventario--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-transaccion-inventario--aprobado{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.estado-transaccion-inventario--aplicado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-transaccion-inventario--anulado,.estado-transaccion-inventario--reversado{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.inventario-transaccion-modal{position:absolute;inset:50% auto auto 50%;width:95vw;max-width:1500px;height:95vh;margin-right:-50%;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.inventario-transaccion-modal-overlay{position:fixed;inset:0;z-index:200;background-color:#00000080}[data-theme=dark] .inventario-transaccion-modal-overlay{background-color:#000000bf}.inventario-transaccion-modal__header,.inventario-transaccion-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.inventario-transaccion-modal__header h2,.inventario-transaccion-modal__header p{margin:0}.inventario-transaccion-modal__header p{color:var(--text-secondary)}.inventario-transaccion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-transaccion-modal__general{flex-shrink:0;padding:0 1.5rem}.inventario-transaccion-general-tab{width:100%}.inventario-transaccion-general-tab .dynamic-form{padding-bottom:.35rem}.inventario-transaccion-general-tab .inventario-tx-asiento-panel{margin-top:0}.inventario-transaccion-modal__content{padding:1rem 1.5rem;flex:1;min-height:0;overflow:hidden}.inventario-transaccion-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);border-bottom:0}.inventario-transaccion-detail{height:100%;overflow:hidden}.inventario-transaccion-consulta-content{display:flex;flex-direction:column;gap:1rem}.inventario-transaccion-consulta-actions{display:flex;justify-content:flex-end}.inventario-transaccion-consulta-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.inventario-transaccion-consulta-summary>div{display:flex;flex-direction:column;gap:.2rem}.inventario-transaccion-consulta-title{grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between}.inventario-transaccion-consulta-title h2{margin:0}.inventario-transaccion-consulta-detail{width:100%}@media(max-width:1000px){.inventario-transaccion-consulta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventario-transacciones-aprobacion-content{display:flex;flex-direction:column;gap:1rem}.inventario-transacciones-aprobacion-table-panel{width:100%}.inventario-transacciones-aprobacion-table-panel .dinamic-table-control{min-height:520px}.inventario-transacciones-aprobacion-status-cell{display:flex;width:100%;align-items:center;justify-content:center}.inventario-transaccion-dimensiones-costo{margin:0 1.25rem 1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.inventario-transaccion-dimensiones-costo__title{margin:0 0 .35rem;font-size:1rem}.inventario-transaccion-dimensiones-costo__hint{margin:0 0 .85rem;font-size:.85rem;color:var(--text-secondary)}.inventario-transaccion-dimensiones-costo__grid{display:flex;flex-direction:column;gap:.75rem}.inventario-transaccion-dimensiones-costo__errors{margin:.75rem 0 0;padding-left:1.15rem;color:var(--color-danger, #dc2626);font-size:.85rem}.inventario-transaccion-normas-reparto{margin:0 1.25rem 1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.inventario-transaccion-normas-reparto__title{margin:0 0 .35rem;font-size:1rem}.inventario-transaccion-normas-reparto__hint{margin:0 0 .85rem;font-size:.85rem;color:var(--text-secondary)}.inventario-transaccion-normas-reparto__grid{display:flex;flex-direction:column;gap:.75rem}.inventario-transaccion-normas-reparto__n1-fija{margin:0;font-size:.9rem;color:var(--text-secondary)}.inventario-transaccion-normas-reparto__errors{margin:.75rem 0 0;padding-left:1.15rem;color:var(--color-danger, #dc2626);font-size:.85rem}.inventario-aplicar-transaccion-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#00000085}.inventario-aplicar-transaccion-modal{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.inventario-aplicar-transaccion-modal__header,.inventario-aplicar-transaccion-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.inventario-aplicar-transaccion-modal__header h2,.inventario-aplicar-transaccion-modal__header p{margin:0}.inventario-aplicar-transaccion-modal__header p{display:flex;align-items:center;gap:.35rem;margin-top:.35rem}.inventario-aplicar-transaccion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-aplicar-transaccion-modal__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem}.inventario-aplicar-transaccion-modal__summary>div{display:flex;flex-direction:column;gap:.2rem}.inventario-aplicar-transaccion-modal__asieto{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.inventario-aplicar-transaccion-modal__contabilidad{grid-column:1 / -1;width:100%;min-width:0}.inventario-aplicar-transaccion-modal__summary span{color:var(--text-secondary);font-size:.8rem}.inventario-aplicar-transaccion-modal__detail{min-height:0;padding:0 1.25rem 1rem;overflow:auto}.inventario-aplicar-transaccion-modal__tabs{min-height:0;overflow:auto}.inventario-aplicar-transaccion-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-primary);border-bottom:0}@media(max-width:720px){.inventario-aplicar-transaccion-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventario-transferencia-modal{position:absolute;top:50%;left:50%;width:95vw;max-width:1500px;height:95vh;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.inventario-transferencia-modal-overlay{position:fixed;inset:0;z-index:200;background:#00000080}[data-theme=dark] .inventario-transferencia-modal-overlay{background:#000000bf}.inventario-transferencia-modal__header,.inventario-transferencia-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.inventario-transferencia-modal__header h2,.inventario-transferencia-modal__header p{margin:0}.inventario-transferencia-modal__header p{color:var(--text-secondary)}.inventario-transferencia-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-transferencia-modal__general{flex-shrink:0;padding:0 1.5rem}.inventario-transferencia-modal__content{padding:1rem 1.5rem;flex:1;min-height:0;overflow:hidden}.inventario-transferencia-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);border-bottom:0}.transferencia-observaciones{width:100%}.transferencia-observaciones__label{display:block;margin-bottom:.5rem;font-weight:700}.inventario-transferencias-content{display:flex;flex-direction:column;gap:1rem}.inventario-transferencias-table-panel{width:100%}.inventario-transferencias-table-panel .dinamic-table-control{min-height:520px}.inventario-transferencias-status-cell{display:flex;justify-content:center}.inventario-transferencias-aprobacion-content{display:flex;flex-direction:column;gap:1rem}.inventario-transferencias-aprobacion-table-panel{width:100%}.inventario-transferencias-aprobacion-table-panel .dinamic-table-control{min-height:520px}.inventario-transferencias-aprobacion-status-cell{display:flex;width:100%;align-items:center;justify-content:center}.inventario-aplicar-transferencia-modal{position:absolute;top:50%;left:50%;width:95vw;max-width:1400px;height:90vh;padding:0;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%);overflow-x:hidden;overflow-y:auto}.inventario-aplicar-transferencia-modal-overlay{position:fixed;inset:0;z-index:200;background:#00000080}.inventario-aplicar-transferencia-modal__header,.inventario-aplicar-transferencia-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.inventario-aplicar-transferencia-modal__header h2,.inventario-aplicar-transferencia-modal__header p{margin:0}.inventario-aplicar-transferencia-modal__header p{color:var(--text-secondary)}.inventario-aplicar-transferencia-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-aplicar-transferencia-modal__summary{padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.inventario-aplicar-transferencia-modal__detail{padding:0 1.5rem 1rem;flex:none;overflow:visible}.inventario-aplicar-transferencia-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);border-bottom:0}.estado-toma-fisica-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-toma-fisica--borrador{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.estado-toma-fisica--generada,.estado-toma-fisica--piloto{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.estado-toma-fisica--conteo,.estado-toma-fisica--validacion,.estado-toma-fisica--reconteo,.estado-toma-fisica--diferencias,.estado-toma-fisica--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-toma-fisica--definitivo,.estado-toma-fisica--aprobado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-toma-fisica--aplicada,.estado-toma-fisica--cerrada{color:var(--badge-inventario-text);background:var(--badge-inventario-bg);border-color:var(--badge-inventario-border)}.estado-toma-fisica--cancelada{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.inventario-toma-fisica-modal{position:absolute;top:50%;left:50%;width:min(1400px,calc(100vw - 2rem));height:min(880px,calc(100vh - 2rem));max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);outline:none}.inventario-toma-fisica-modal-overlay{position:fixed;inset:0;z-index:200;background:#0000008c}.inventario-toma-fisica-modal header,.inventario-toma-fisica-modal footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.inventario-toma-fisica-modal header h2{margin:0}.inventario-toma-fisica-modal__title{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.inventario-toma-fisica-modal__title .estado-toma-fisica-badge{padding:.15rem .45rem;font-size:.75rem}.inventario-toma-fisica-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-toma-fisica-modal__content{padding:1rem 1.25rem}.inventario-toma-fisica-modal__tabs{flex:1;min-height:0;overflow:hidden;padding:0 1.25rem 1rem}.inventario-toma-fisica-modal footer{justify-content:flex-end;border-top:1px solid var(--border-primary);border-bottom:0}.toma-fisica-detalle-tab{width:100%;height:100%}.toma-fisica-resultados-conteo-tab,.toma-fisica-evaluacion-conteo-tab{width:100%;height:100%;display:flex;flex-direction:column;gap:.75rem}.toma-fisica-evaluacion-conteo-tab__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.toma-fisica-evaluacion-conteo-tab__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.toma-fisica-evaluacion-conteo-tab__actions{display:flex;justify-content:flex-end}.toma-fisica-evaluacion-conteo-tab__message{margin:0;padding:.75rem;color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.4rem}.toma-fisica-evaluacion-conteo-tab__difference-row td{color:var(--color-error)}.toma-fisica-criterios-tab{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:.75rem;width:100%;height:100%}.toma-fisica-criterios-tab__table,.toma-fisica-criterios-tab__form{min-width:0}@media(max-width:960px){.toma-fisica-criterios-tab{grid-template-columns:1fr}}.toma-fisica-grupos-tab{width:100%;height:100%}.toma-fisica-grupos-tab__assign{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.75rem}.toma-fisica-grupos-tab__assign .selector-menu-container{flex:1}.action-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 4px #0000000d;max-width:300px}.action-card:hover{border-color:var(--border-focus);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.action-card-icon{font-size:1.5rem;line-height:1}.action-card h4{color:var(--text-primary);margin:0;font-weight:600}.action-card p{color:var(--text-secondary);margin:0;text-align:left;line-height:1.4;flex-grow:1}@media(max-width:768px){.action-card{padding:1rem}.action-card-icon{font-size:1.6rem}.action-card h4{font-size:.8rem}.action-card p{font-size:.65rem}}.toma-fisica-opciones-tab{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.toma-fisica-opciones-tab__contador{flex-basis:100%}.toma-fisica-opciones-tab__contador-card{align-items:stretch}.toma-fisica-opciones-tab__contador-card .info-control-container{width:100%;text-align:left}.toma-fisica-observaciones{width:100%}.toma-fisica-observaciones__label{display:block;margin-bottom:.5rem;font-weight:700}.toma-fisica-configuracion-tab{height:100%;display:grid;grid-template-columns:40% 1fr 1fr;gap:1rem;align-items:start}.toma-fisica-configuracion-tab__form,.toma-fisica-configuracion-tab__info{min-width:0}.toma-fisica-procesos-tab{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.toma-fisica-procesos-tab__moneda{display:flex;justify-content:flex-end;flex-basis:100%;margin-bottom:.5rem}.toma-fisica-procesos-tab__gauges{display:flex;flex-basis:100%;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.toma-fisica-procesos-tab__gauge-card{display:flex;min-width:150px;flex:1 1 180px;align-items:center;gap:.6rem;padding:.75rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px}.toma-fisica-procesos-tab__gauge-card span{flex:1;font-size:.82rem}.toma-fisica-procesos-tab__gauge-card strong{white-space:nowrap}.inventario-tomas-fisicas-content{display:flex;flex-direction:column;gap:1rem}.inventario-tomas-fisicas-status-cell{display:flex;justify-content:center}.inventario-toma-fisica-conteo-modal{position:absolute;top:50%;left:50%;width:min(1400px,calc(100vw - 2rem));height:min(860px,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);outline:none}.inventario-toma-fisica-conteo-modal-overlay{position:fixed;inset:0;z-index:200;background:#0000008c}.inventario-toma-fisica-conteo-modal header,.inventario-toma-fisica-conteo-modal footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.inventario-toma-fisica-conteo-modal header h2,.inventario-toma-fisica-conteo-modal header span{margin:0}.inventario-toma-fisica-conteo-modal header span{display:flex;align-items:center;gap:.35rem;margin-top:.3rem}.inventario-toma-fisica-conteo-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-toma-fisica-conteo-modal__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem 0}.inventario-toma-fisica-conteo-modal__tabs{flex:1;min-height:0;overflow:hidden;padding:.75rem 1.25rem 1rem}.inventario-toma-fisica-conteo-modal__excel{padding:.75rem 0}.inventario-toma-fisica-conteo-modal__excel p{margin-top:0}.inventario-toma-fisica-conteo-modal__processes{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 0}.inventario-toma-fisica-conteo-modal footer{justify-content:flex-end;border-top:1px solid var(--border-primary);border-bottom:0}@media(max-width:760px){.inventario-toma-fisica-conteo-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventario-tomas-fisicas-conteos-content{display:flex;min-height:0}.inventario-tomas-fisicas-conteos-content .dynamic-table-container{width:100%}.inventario-tomas-fisicas-conteos-status-cell{display:flex;justify-content:center}.inventario-programaciones-content{display:flex;flex-direction:column;gap:1rem}.inventario-programaciones-modal{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;width:min(1100px,calc(100vw - 2rem));height:min(700px,calc(100vh - 2rem));max-height:calc(100vh - 2rem);overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);outline:none}.inventario-programaciones-modal-overlay{position:fixed;inset:0;z-index:2;background:#0000008c}.inventario-programaciones-modal header,.inventario-programaciones-modal footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.inventario-programaciones-modal header h2{margin:0}.inventario-programaciones-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-programaciones-modal footer{justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border-primary);border-bottom:0}.inventario-programaciones-modal__guide{flex:1;min-height:0;padding:0 1.25rem;overflow:auto}.inventario-transferencia-consulta-content{display:flex;flex-direction:column;gap:1rem}.inventario-transferencia-consulta-actions{display:flex;justify-content:flex-end}.inventario-transferencia-consulta-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary)}.inventario-transferencia-consulta-title{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:1rem}.inventario-transferencia-consulta-title h2{margin:0}.inventario-transferencia-consulta-detail{min-width:0}@media(max-width:960px){.inventario-transferencia-consulta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inventario-transferencia-consulta-summary{grid-template-columns:minmax(0,1fr)}}.inventario-aplicar-transferencias-content{display:flex;flex-direction:column;gap:1rem}.inventario-aplicar-transferencias-table-panel{width:100%}.inventario-aplicar-transferencias-table-panel .dinamic-table-control{min-height:520px}.inventario-aplicar-transferencias-status-cell{display:flex;width:100%;align-items:center;justify-content:center}.inventario-historico-transferencias-content{display:flex;flex-direction:column;gap:1rem}.inventario-historico-transferencias-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.inventario-historico-transferencias-filter-actions{display:flex;gap:.5rem}.inventario-historico-transferencias-table-panel{width:100%}.inventario-historico-transferencias-table-panel .dinamic-table-control{min-height:520px}.inventario-historico-transferencias-status-cell{display:flex;justify-content:center}.inventario-aplicar-transacciones-content{display:flex;flex-direction:column;gap:1rem}.inventario-aplicar-transacciones-table-panel{width:100%}.inventario-aplicar-transacciones-table-panel .dinamic-table-control{min-height:520px}.inventario-aplicar-transacciones-status-cell{display:flex;width:100%;align-items:center;justify-content:center}.inventario-asiento-contable-celda__gl{font-size:.8rem;color:var(--text-secondary);word-break:break-all;line-height:1.3}.inventario-historico-transacciones-content{display:flex;flex-direction:column;gap:1rem}.inventario-historico-transacciones-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.inventario-historico-transacciones-table-panel{width:100%}.inventario-historico-transacciones-filter-actions{display:flex;gap:.5rem;align-items:center}.inventario-historico-transacciones-table-panel .dinamic-table-control{min-height:520px}.inventario-historico-transacciones-status-cell{display:flex;width:100%;align-items:center;justify-content:center}@media(max-width:1000px){.inventario-historico-transacciones-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventario-auditoria-saldos-content{display:flex;flex-direction:column;gap:1rem}.inventario-auditoria-saldos-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.inventario-auditoria-saldos-actions{display:flex;gap:.5rem}.inventario-auditoria-saldos-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.inventario-auditoria-saldos-kpis>div{padding:.8rem 1rem;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary)}.inventario-auditoria-saldos-kpis strong{display:block;margin-top:.35rem;font-size:1.35rem}.inventario-auditoria-saldos-kpi--correcto{border-left:3px solid var(--color-success-700, #15803d)!important}.inventario-auditoria-saldos-kpi--incorrecto{border-left:3px solid var(--color-error-700, #b91c1c)!important}.inventario-auditoria-saldos-table-panel{width:100%}.inventario-auditoria-saldos-explanation{display:block;max-width:360px;white-space:normal}@media(max-width:1000px){.inventario-auditoria-saldos-filters,.inventario-auditoria-saldos-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-badge-container{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1px;margin-bottom:1px;vertical-align:middle}.access-badge-pill{padding:.25rem .6rem;border-radius:999px;font-weight:600;color:var(--text-primary);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;margin-bottom:1px;vertical-align:middle}.access-badge-source{color:var(--text-secondary)}.access-badge-lectura{background:#e2e8f0;color:#1f2937}.access-badge-descarga{background:#dbeafe;color:#1d4ed8}.access-badge-edicion{background:#d1fae5;color:#166534}.access-badge-publicacion{background:#fee2e2;color:#b91c1c}.access-badge-admin{background:#fef3c7;color:#92400e}.access-badge-sin-acceso{background:#f3f4f6;color:#6b7280;border:1px dashed #9ca3af}[data-theme=dark] .access-badge-lectura,.dark-theme .access-badge-lectura{background:#94a3b82e;color:#a8b4c4}[data-theme=dark] .access-badge-descarga,.dark-theme .access-badge-descarga{background:var(--badge-aprobado-bg);color:var(--badge-aprobado-text)}[data-theme=dark] .access-badge-edicion,.dark-theme .access-badge-edicion{background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}[data-theme=dark] .access-badge-publicacion,.dark-theme .access-badge-publicacion{background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}[data-theme=dark] .access-badge-admin,.dark-theme .access-badge-admin{background:var(--badge-borrador-bg);color:var(--badge-borrador-text)}[data-theme=dark] .access-badge-sin-acceso,.dark-theme .access-badge-sin-acceso{background:#6b72801f;color:#8b95a3;border-color:#9ca3af59}.autorizacion-descuento-badge{padding:.45rem .7rem;border-radius:var(--radius-sm);font-size:.8rem;background:var(--bg-primary);border:1px solid var(--border-secondary);color:var(--text-secondary);max-width:100%}.autorizacion-descuento-badge__header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.autorizacion-descuento-badge__icono{font-size:1rem}.autorizacion-descuento-badge__titulo{font-weight:600;color:var(--text-primary)}.autorizacion-descuento-badge__usuario,.autorizacion-descuento-badge__fecha,.autorizacion-descuento-badge__motivo{font-size:.75rem;margin:.25rem 0;color:var(--text-secondary)}.autorizacion-descuento-badge__usuario strong,.autorizacion-descuento-badge__fecha strong,.autorizacion-descuento-badge__motivo strong{color:var(--text-primary)}.autorizacion-descuento-badge--usuario{color:var(--text-primary);background:var(--bg-primary);border-color:var(--color-success, #27ae60)}.autorizacion-descuento-badge--workflow{color:var(--text-primary);background:var(--bg-primary);border-color:var(--color-info, #3498db)}.autorizacion-descuento-badge--pendiente{color:var(--text-primary);background:var(--bg-primary);border-color:var(--color-warning, #f39c12)}.autorizacion-descuento-badge--por-enviar{color:var(--text-primary);background:var(--bg-primary);border-color:var(--color-info, #3498db)}.autorizacion-descuento-badge--rechazada{color:var(--text-primary);background:var(--bg-primary);border-color:var(--color-error, #e74c3c)}.autorizacion-descuento-badge--reversada{color:var(--text-secondary);background:var(--bg-disabled);border-color:var(--border-secondary)}.autorizacion-descuento-badge--heredado{color:var(--text-primary);background:var(--bg-primary);border-color:var(--color-info, #3498db)}.autorizacion-descuento-badge--default{color:var(--text-primary);background:var(--bg-primary);border-color:var(--color-warning, #f39c12)}.autorizacion-descuento-badge--compact{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;box-sizing:border-box;margin-top:1px;margin-bottom:1px;vertical-align:middle;width:auto;max-width:100%;min-height:unset;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:help}.detail-entry-table td>.autorizacion-descuento-badge--compact{width:auto;margin:.15rem auto}.autorizacion-descuento-badge--compact .autorizacion-descuento-badge__header,.autorizacion-descuento-badge--compact .autorizacion-descuento-badge__usuario,.autorizacion-descuento-badge--compact .autorizacion-descuento-badge__fecha,.autorizacion-descuento-badge--compact .autorizacion-descuento-badge__motivo{display:none}.condicion-credito-badge-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.25rem}.condicion-credito-badge-group .condicion-credito-badge{margin-top:0;margin-bottom:0}.condicion-credito-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.condicion-credito-badge--success{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.condicion-credito-badge--warning{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.condicion-credito-badge--error{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.condicion-credito-badge--neutral{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.condicion-venta-documento-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.condicion-venta-documento-badge--contado{border:1px solid var(--badge-aprobado-border);background:var(--badge-aprobado-bg);color:var(--badge-aprobado-text)}.condicion-venta-documento-badge--credito{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.elegibilidad-reserva-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.elegibilidad-reserva-badge--combo{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.elegibilidad-reserva-badge--reservable{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.elegibilidad-reserva-badge--no-reservable{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-acta-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-weight:600;white-space:nowrap;letter-spacing:.01em;margin-top:1px;margin-bottom:1px;vertical-align:middle}.estado-acta--borrador{background:var(--color-neutral-200, #e5e7eb);color:var(--color-neutral-700, #374151)}.estado-acta--revision{background:var(--color-info-100, #dbeafe);color:var(--color-info-700, #1d4ed8)}.estado-acta--pendiente{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309)}.estado-acta--aprobada{background:var(--color-success-100, #d1fae5);color:var(--color-success-700, #065f46)}.estado-acta--ejecutada{background:var(--color-success-200, #a7f3d0);color:var(--color-success-900, #064e3b)}.estado-acta--rechazada{background:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c)}.estado-acta--anulada{background:var(--color-neutral-300, #d1d5db);color:var(--color-neutral-600, #4b5563)}[data-theme=dark] .estado-acta--borrador,.dark-theme .estado-acta--borrador{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}[data-theme=dark] .estado-acta--revision,.dark-theme .estado-acta--revision{background:var(--badge-info-bg);color:var(--badge-info-text)}[data-theme=dark] .estado-acta--pendiente,.dark-theme .estado-acta--pendiente{background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}[data-theme=dark] .estado-acta--aprobada,.dark-theme .estado-acta--aprobada,[data-theme=dark] .estado-acta--ejecutada,.dark-theme .estado-acta--ejecutada{background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}[data-theme=dark] .estado-acta--rechazada,.dark-theme .estado-acta--rechazada{background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}[data-theme=dark] .estado-acta--anulada,.dark-theme .estado-acta--anulada{background:#6b728029;color:#9aa3ad}.estado-auditoria-saldo-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-auditoria-saldo-badge--correcto{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-auditoria-saldo-badge--incorrecto{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.estado-inventario-baja-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-inventario-baja--borrador{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.estado-inventario-baja--pendiente,.estado-inventario-baja--devuelto{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-inventario-baja--aprobado,.estado-inventario-baja--ejecutada{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.estado-inventario-baja--aplicada,.estado-inventario-baja--cerrada{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-inventario-baja--cancelada{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.estado-recepcion-compra{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-recepcion-compra--borrador{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.estado-recepcion-compra--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.estado-recepcion-compra--aprobado{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.estado-recepcion-compra--aplicado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-recepcion-compra--anulado,.estado-recepcion-compra--reversado{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.estado-reubicacion-inventario-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.estado-reubicacion-inventario--borrador{color:var(--badge-borrador-text);background:var(--badge-borrador-bg);border-color:var(--badge-borrador-border)}.estado-reubicacion-inventario--aplicada{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.estado-reubicacion-inventario--cancelada{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.estado-workflow-tarea-badge{display:inline-block;padding:.2rem .55rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;border-radius:999px;margin-top:1px;margin-bottom:1px;vertical-align:middle}.estado-workflow-tarea--pendiente{color:var(--color-warning-700, #b45309);background:var(--color-warning-100, #fef3c7)}.estado-workflow-tarea--aprobada{color:var(--color-success-700, #047857);background:var(--color-success-100, #d1fae5)}.estado-workflow-tarea--rechazada,.estado-workflow-tarea--cancelada{color:var(--color-error-700, #b91c1c);background:var(--color-error-100, #fee2e2)}.estado-workflow-tarea--vencida{color:var(--color-warning-700, #b45309);background:var(--color-warning-100, #fef3c7)}[data-theme=dark] .estado-workflow-tarea--pendiente,.dark-theme .estado-workflow-tarea--pendiente,[data-theme=dark] .estado-workflow-tarea--vencida,.dark-theme .estado-workflow-tarea--vencida{background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}[data-theme=dark] .estado-workflow-tarea--aprobada,.dark-theme .estado-workflow-tarea--aprobada{background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}[data-theme=dark] .estado-workflow-tarea--rechazada,.dark-theme .estado-workflow-tarea--rechazada,[data-theme=dark] .estado-workflow-tarea--cancelada,.dark-theme .estado-workflow-tarea--cancelada{background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.factura-origen-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.factura-origen-badge--mostrador{border:1px solid var(--badge-aprobado-border);background:var(--badge-aprobado-bg);color:var(--badge-aprobado-text)}.factura-origen-badge--pedido{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.modalidad-facturacion-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.72rem;font-weight:600;line-height:1.2;padding:.1rem .45rem;white-space:nowrap}.modalidad-facturacion-badge--directa{background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border);color:var(--badge-aprobado-text)}.modalidad-facturacion-badge--por_picking{background:var(--badge-mixta-bg);border-color:var(--badge-mixta-border);color:var(--badge-mixta-text)}.audit-linea-estado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.audit-linea-estado-badge--correcto{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.audit-linea-estado-badge--diferencia{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.audit-linea-estado-badge--reparado{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.audit-linea-estado-badge--omitido{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.audit-linea-estado-badge--error{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.audit-reconstruccion-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;z-index:2000}.audit-reconstruccion-modal{width:min(1280px,100%);max-height:min(92vh,920px);overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg)}.audit-reconstruccion-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.audit-reconstruccion-modal__header h2,.audit-reconstruccion-modal__header p{margin:0}.audit-reconstruccion-modal__header p{margin-top:.35rem;color:var(--text-secondary);font-size:.9rem}.audit-reconstruccion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.audit-reconstruccion-modal__close:disabled{cursor:not-allowed;opacity:.5}.audit-reconstruccion-modal__body{flex:1;overflow:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.audit-reconstruccion-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-secondary)}.audit-reconstruccion-modal__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary)}.audit-reconstruccion-modal__filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.audit-reconstruccion-modal__solo-diferencias{grid-column:1 / -1}.audit-reconstruccion-modal__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.audit-reconstruccion-modal__kpis>div{padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-primary)}.audit-reconstruccion-modal__kpis strong{display:block;margin-top:.25rem;font-size:1.2rem}.audit-reconstruccion-modal__kpi--success{border-left:3px solid var(--color-success-700, #15803d)}.audit-reconstruccion-modal__kpi--warning{border-left:3px solid var(--color-warning-700, #b45309)}.audit-reconstruccion-modal__kpi--danger{border-left:3px solid var(--color-error-700, #b91c1c)}.audit-reconstruccion-modal__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.audit-reconstruccion-modal__toolbar-left,.audit-reconstruccion-modal__toolbar-right{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.audit-reconstruccion-modal__banner{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-primary)}.audit-reconstruccion-modal__banner--success{border-left:3px solid var(--color-success-700, #15803d)}.audit-reconstruccion-modal__banner--info{border-left:3px solid var(--color-info-700, #0369a1)}.audit-reconstruccion-modal__error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-error-700, #b91c1c);border-radius:10px;background:color-mix(in srgb,var(--color-error-700, #b91c1c) 8%,transparent)}.audit-reconstruccion-modal__filtros-json{margin:0;padding:.75rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-primary);overflow:auto;font-size:.82rem;white-space:pre-wrap;word-break:break-word}.audit-reconstruccion-modal__delta-alerta{color:var(--color-warning-700, #b45309);font-weight:600}.audit-reconstruccion-modal__mensaje{display:block;max-width:280px;white-space:normal}.audit-reconstruccion-modal__link-origen{background:none;border:none;padding:0;color:var(--color-info-700, #0369a1);cursor:pointer;text-decoration:underline}.audit-reconstruccion-repair-overlay{z-index:2100}.audit-reconstruccion-repair-modal{width:min(560px,100%);max-height:min(90vh,720px);overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg)}.audit-reconstruccion-repair-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.audit-reconstruccion-repair-modal__header h3{margin:0}.audit-reconstruccion-repair-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.audit-reconstruccion-repair-modal__close:disabled{cursor:not-allowed;opacity:.5}.audit-reconstruccion-repair-modal__body{flex:1;overflow:auto;padding:1rem 1.25rem}.audit-reconstruccion-repair-modal__body p{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.45}.audit-reconstruccion-repair-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-secondary)}@media(max-width:1100px){.audit-reconstruccion-modal__filters,.audit-reconstruccion-modal__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-reconstruccion-content{display:flex;flex-direction:column;gap:1rem}.audit-reconstruccion-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.audit-reconstruccion-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.audit-reconstruccion-pagination{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto;color:var(--text-secondary);font-size:.85rem}.audit-reconstruccion-pagination__label{white-space:nowrap}.audit-reconstruccion-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-error-700, #b91c1c);border-radius:10px;background:color-mix(in srgb,var(--color-error-700, #b91c1c) 8%,transparent);color:var(--text-primary)}.audit-reconstruccion-link-origen{background:none;border:none;padding:0;color:var(--color-info-700, #0369a1);cursor:pointer;text-decoration:underline}@media(max-width:1000px){.audit-reconstruccion-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.liberacion-reservas-page .page-content{padding:1rem}.liberacion-reservas-content{display:flex;flex-direction:column;gap:1rem}.liberacion-reservas-panel{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;padding:1rem;width:100%}.liberacion-reservas-filters{align-items:end;border-bottom:1px solid var(--border-primary);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-bottom:1rem}.liberacion-reservas-filters__acciones{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.liberacion-reservas-table-panel{width:100%}.liberacion-reservas-page .pedido-reserva-table-wrap{background-color:var(--bg-secondary);border-color:var(--border-primary)}.liberacion-reservas-page .pedido-reserva-table th{background-color:var(--bg-tertiary);color:var(--text-primary)}.liberacion-reservas-page .pedido-reserva-table td{background-color:var(--bg-secondary);color:var(--text-primary)}.liberacion-reservas-page .pedido-reserva-panel__empty{color:var(--text-secondary);padding:1.5rem .5rem}.liberacion-reservas-tabla__producto-nombre{color:var(--text-secondary);display:block;font-size:.85rem}.liberacion-reservas-tabla__acciones{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.liberacion-reservas-tabla__qty{flex:0 0 4.25rem;width:4.25rem}.liberacion-reservas-tabla__qty .imput_box_container{width:100%}.liberacion-reservas-tabla__meta{color:var(--text-secondary);display:block;font-size:.8rem}.inventario-kardex-content{display:flex;flex-direction:column;width:100%;max-width:none;gap:1rem}.inventario-kardex-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.inventario-kardex-actions{display:flex;gap:.5rem}.inventario-kardex-table-panel{width:100%}.inventario-kardex-type{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-weight:600}.inventario-kardex-type--entrada{color:var(--color-success-900, #064e3b);background:var(--color-success-200, #a7f3d0)}.inventario-kardex-type--salida{color:var(--color-error-700, #b91c1c);background:var(--color-error-100, #fee2e2)}.inventario-kardex-value{font-weight:600}.inventario-kardex-value--entrada{color:var(--color-info-700, #1d4ed8)}.inventario-kardex-value--salida{color:var(--color-error-700, #b91c1c)}@media(max-width:1000px){.inventario-kardex-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventario-lotes-series-page-content{display:flex;flex-direction:column;gap:1rem;width:100%}.inventario-lotes-series-main-row{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;width:100%}.inventario-lotes-series-table-panel,.inventario-lotes-series-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:520px}.inventario-lotes-series-table-panel,.inventario-lotes-series-form-panel,.inventario-lotes-series-stock-detail{display:flex;flex-direction:column;gap:1rem}.inventario-lotes-series-stock-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventario-lotes-series-stock-message{margin:0;color:var(--text-secondary)}@media(max-width:1180px){.inventario-lotes-series-main-row,.inventario-lotes-series-stock-detail{grid-template-columns:1fr}}.inventario-lotes-series-bloqueo-page-content{display:flex;flex-direction:column;gap:1rem;width:100%}.inventario-lotes-series-bloqueo-main-row{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;width:100%}.inventario-lotes-series-bloqueo-table-panel,.inventario-lotes-series-bloqueo-form-panel{display:flex;flex-direction:column;gap:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:520px}@media(max-width:1180px){.inventario-lotes-series-bloqueo-main-row{grid-template-columns:1fr}}.inventario-saldos-page-content{display:flex;flex-direction:column;gap:1rem;width:100%}.inventario-saldos-context-card,.inventario-saldos-dashboard-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-sm)}.inventario-saldos-context-card{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);align-items:center;gap:1rem;padding:1rem 1.25rem}.inventario-saldos-context-card h2,.inventario-saldos-section-heading h2{margin:0;color:var(--text-primary)}.inventario-saldos-context-card p,.inventario-saldos-section-heading p{margin:.35rem 0 0;color:var(--text-secondary)}.inventario-saldos-context-controls,.inventario-saldos-inline-control{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto auto;align-items:end;gap:.65rem}.inventario-saldos-inline-control{display:flex;min-width:min(100%,520px)}.inventario-saldos-inline-control .selector-menu-container{min-width:230px}.inventario-saldos-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.inventario-saldos-kpi-card{display:flex;flex-direction:column;gap:.4rem;min-height:88px;padding:1rem 1.15rem;border:1px solid var(--border-primary);border-left:4px solid var(--color-primary);border-radius:12px;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.inventario-saldos-kpi-card span{color:var(--text-secondary);font-size:.85rem}.inventario-saldos-kpi-card strong{color:var(--text-primary);font-size:1.3rem}.inventario-saldos-kpi-card--reserved{border-left-color:var(--color-warning)}.inventario-saldos-kpi-card--available{border-left-color:var(--color-success)}.inventario-saldos-kpi-card--records{border-left-color:var(--color-accent)}.inventario-saldos-dashboard-card{display:flex;flex-direction:column;gap:1rem;padding:1rem}.inventario-saldos-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.inventario-saldos-grid{display:grid;gap:1rem}.inventario-saldos-grid--chart-table{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.inventario-saldos-chart-container{display:flex;flex-direction:column;gap:.5rem}.inventario-saldos-chart-container>.btn{align-self:flex-end}.inventario-saldos-loading{position:sticky;bottom:1rem;align-self:center;padding:.6rem 1rem;border:1px solid var(--border-primary);border-radius:999px;color:var(--text-primary);background:var(--bg-secondary);box-shadow:var(--shadow-md)}@media(max-width:1180px){.inventario-saldos-context-card,.inventario-saldos-grid--chart-table{grid-template-columns:1fr}.inventario-saldos-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.inventario-saldos-context-controls{grid-template-columns:1fr}.inventario-saldos-section-heading,.inventario-saldos-inline-control{flex-direction:column;align-items:stretch}.inventario-saldos-inline-control .selector-menu-container{min-width:0}.inventario-saldos-kpis{grid-template-columns:1fr}}.inventario-reubicaciones-page-content{width:100%}.inventario-reubicaciones-table-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box}.inventario-reubicaciones-status-cell{display:flex;width:100%;justify-content:center;align-items:center}.inventario-reubicacion-modal{position:absolute;top:50%;left:50%;width:95vw;max-width:1500px;height:95vh;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.inventario-reubicacion-modal-overlay{position:fixed;inset:0;z-index:200;background-color:#00000080}[data-theme=dark] .inventario-reubicacion-modal-overlay{background-color:#000000bf}.inventario-reubicacion-modal__header,.inventario-reubicacion-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);flex-shrink:0}.inventario-reubicacion-modal__header{border-bottom:1px solid var(--border-secondary)}.inventario-reubicacion-modal__header h2,.inventario-reubicacion-modal__header p{margin:0}.inventario-reubicacion-modal__header p{color:var(--text-secondary)}.inventario-reubicacion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-reubicacion-modal__general{flex-shrink:0;padding:0 1.5rem}.inventario-reubicacion-modal__content{padding:1rem 1.5rem;flex:1;min-height:0;overflow:hidden}.inventario-reubicacion-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary)}.inventario-recepciones-content{display:flex;flex-direction:column;gap:1rem}.inventario-recepciones-table-panel{width:100%}.inventario-recepciones-table-panel .dinamic-table-control{min-height:520px}.inventario-recepciones-status-cell{display:flex;justify-content:center}.iv-jalar-factura-cxp-modal{position:absolute;top:50%;left:50%;width:min(98vw,1280px);max-height:92vh;padding:0;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:14px;transform:translate(-50%,-50%)}.iv-jalar-factura-cxp-modal-overlay{position:fixed;inset:0;z-index:250;background-color:#0000008c}.iv-jalar-factura-cxp-modal__header,.iv-jalar-factura-cxp-modal__footer{padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--border-secondary);flex-shrink:0}.iv-jalar-factura-cxp-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary);justify-content:flex-end}.iv-jalar-factura-cxp-modal__header h3{margin:0;font-size:1.05rem}.iv-jalar-factura-cxp-modal__body{padding:1rem 1.25rem;overflow:auto;flex:1}.iv-jalar-factura-cxp-modal__hint{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary)}.iv-jalar-factura-cxp-modal__search{margin-bottom:.75rem;max-width:420px}.iv-jalar-factura-cxp-modal__table-wrap{overflow:auto;max-height:28vh;margin-bottom:.75rem}.iv-jalar-factura-cxp-modal__section-title{margin:.65rem 0 .35rem;font-size:.9rem;font-weight:600}.iv-jalar-factura-cxp-modal__diff-table{width:100%;border-collapse:collapse;font-size:.85rem}.iv-jalar-factura-cxp-modal__diff-table th,.iv-jalar-factura-cxp-modal__diff-table td{border:1px solid var(--border-secondary);padding:.45rem .55rem;text-align:left;vertical-align:top}.iv-jalar-factura-cxp-modal__diff-table th{background:var(--bg-tertiary)}.iv-jalar-factura-cxp-modal__diff-row--conflicto td{background:color-mix(in srgb,var(--color-error) 14%,var(--bg-secondary));border-color:color-mix(in srgb,var(--color-error) 45%,var(--border-secondary));color:var(--text-primary)}.iv-jalar-factura-cxp-modal__diff-row--conflicto td:last-child{color:var(--color-error);font-weight:600}.iv-jalar-factura-cxp-modal__sugerencia-row--aviso td{background:color-mix(in srgb,var(--color-warning, #d97706) 12%,var(--bg-secondary))}.iv-jalar-factura-cxp-modal__sugerencia-row--ok td{background:color-mix(in srgb,var(--color-success) 10%,var(--bg-secondary))}.iv-jalar-factura-cxp-modal__options{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem}.iv-jalar-factura-cxp-modal__row-selected{cursor:pointer}.iv-jalar-factura-cxp-modal__row-selected.is-selected{outline:2px solid var(--color-primary)}.recepcion-factura-cxp-panel{margin:0 1.5rem .75rem;padding:.55rem 1rem;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-tertiary)}.recepcion-factura-cxp-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.25rem}.recepcion-factura-cxp-panel__line{display:flex;align-items:center;gap:.4rem;margin:0;min-width:0;flex:1;font-size:.88rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recepcion-factura-cxp-panel__label{font-weight:600;color:var(--text-primary);flex-shrink:0}.recepcion-factura-cxp-panel__sep{color:var(--text-secondary);flex-shrink:0}.recepcion-factura-cxp-panel__estado{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.recepcion-factura-cxp-panel__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.inventario-recepcion-modal{position:absolute;top:50%;left:50%;width:95vw;max-width:1500px;height:95vh;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.inventario-recepcion-modal-overlay{position:fixed;inset:0;z-index:200;background-color:#00000080}[data-theme=dark] .inventario-recepcion-modal-overlay{background-color:#000000bf}.inventario-recepcion-modal__header,.inventario-recepcion-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.inventario-recepcion-modal__header h2,.inventario-recepcion-modal__header p{margin:0}.inventario-recepcion-modal__header p{color:var(--text-secondary)}.inventario-recepcion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-recepcion-modal__general{flex-shrink:0;padding:0 1.5rem}.inventario-recepcion-modal__content{padding:1rem 1.5rem;flex:1;min-height:0;overflow:hidden}.inventario-recepcion-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);border-bottom:0}.inventario-recepcion-detail{height:100%;overflow:hidden}.inventario-recepcion-observaciones{height:100%;padding:1rem}.inventario-aplicar-recepciones-content{display:flex;flex-direction:column;gap:1rem}.inventario-aplicar-recepciones-table-panel{width:100%}.inventario-aplicar-recepciones-table-panel .dinamic-table-control{min-height:520px}.inventario-aplicar-recepciones-status-cell{display:flex;width:100%;align-items:center;justify-content:center}.inventario-aplicar-recepcion-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#00000085}.inventario-aplicar-recepcion-modal{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.inventario-aplicar-recepcion-modal__header,.inventario-aplicar-recepcion-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.inventario-aplicar-recepcion-modal__header h2,.inventario-aplicar-recepcion-modal__header p{margin:0}.inventario-aplicar-recepcion-modal__header p{display:flex;align-items:center;gap:.35rem;margin-top:.35rem}.inventario-aplicar-recepcion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-aplicar-recepcion-modal__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem}.inventario-aplicar-recepcion-modal__summary>div{display:flex;flex-direction:column;gap:.2rem}.inventario-aplicar-recepcion-modal__summary span{color:var(--text-secondary);font-size:.8rem}.inventario-aplicar-recepcion-modal__detail,.inventario-aplicar-recepcion-modal__transaction{padding:0 1.25rem 1rem}.inventario-aplicar-recepcion-modal__transaction-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 0 1rem}.inventario-aplicar-recepcion-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-primary);border-bottom:0}@media(max-width:720px){.inventario-aplicar-recepcion-modal__summary,.inventario-aplicar-recepcion-modal__transaction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventario-historico-recepciones-content{display:flex;flex-direction:column;gap:1rem}.inventario-historico-recepciones-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.inventario-historico-recepciones-table-panel{width:100%}.inventario-historico-recepciones-filter-actions{display:flex;gap:.5rem;align-items:center}.inventario-historico-recepciones-table-panel .dinamic-table-control{min-height:520px}.inventario-historico-recepciones-status-cell{display:flex;width:100%;align-items:center;justify-content:center}@media(max-width:1000px){.inventario-historico-recepciones-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventario-recepciones-aprobacion-content{display:flex;flex-direction:column;gap:1rem}.inventario-recepciones-aprobacion-table-panel{width:100%}.inventario-recepciones-aprobacion-table-panel .dinamic-table-control{min-height:520px}.inventario-recepciones-aprobacion-status-cell{display:flex;width:100%;align-items:center;justify-content:center}.inventario-bajas-destruccion-page-content{min-height:0}.inventario-baja-modal-overlay{position:fixed;inset:0;z-index:200;background:#0009}.inventario-baja-modal{position:absolute;top:50%;left:50%;display:flex;width:min(1200px,calc(100vw - 3rem));height:min(860px,calc(100vh - 3rem));flex-direction:column;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;outline:none;transform:translate(-50%,-50%)}.inventario-baja-modal__header,.inventario-baja-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-primary)}.inventario-baja-modal__header h2,.inventario-baja-modal__header span{margin:0;color:var(--text-primary)}.inventario-baja-modal__header span{color:var(--text-secondary);font-size:.85rem}.inventario-baja-modal__close{padding:.2rem .5rem;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;background:transparent;border:none}.inventario-baja-modal__general{padding:.75rem 1rem 0}.inventario-baja-modal__content{min-height:0;flex:1;padding:1rem}.inventario-baja-modal__footer{justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border-primary);border-bottom:0}.picking-crear-detalle-tab{display:flex;flex-direction:column;gap:.85rem;height:100%;min-height:0}.picking-crear-detalle-tab__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;flex-shrink:0}.picking-crear-detalle-tab__toolbar .search-input-container,.picking-crear-detalle-tab__toolbar>div:first-child{flex:1 1 260px;min-width:220px}.picking-crear-detalle-tab__resumen{margin-left:auto;color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.picking-crear-detalle-tab__lineas{flex:1;min-height:0;display:flex;flex-direction:column}.picking-crear-detalle-tab__lineas .detail-entry-table{flex:1;min-height:0}@media(max-width:900px){.picking-crear-detalle-tab__resumen{width:100%;margin-left:0}}.picking-crear-observaciones{width:100%}.picking-crear-observaciones__label{display:block;margin-bottom:.5rem;font-weight:700}.inventario-picking-crear-modal-overlay{position:fixed;inset:0;z-index:240;background:#00000080}[data-theme=dark] .inventario-picking-crear-modal-overlay{background:#000000bf}.inventario-picking-crear-modal{position:absolute;top:50%;left:50%;width:min(1400px,96vw);height:min(92vh,920px);padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;transform:translate(-50%,-50%)}.inventario-picking-crear-modal__header,.inventario-picking-crear-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;background:var(--bg-secondary)}.inventario-picking-crear-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-secondary)}.inventario-picking-crear-modal__header h2,.inventario-picking-crear-modal__header p{margin:0}.inventario-picking-crear-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.inventario-picking-crear-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.inventario-picking-crear-modal__close:disabled{cursor:not-allowed;opacity:.5}.inventario-picking-crear-modal__content{padding:1rem 1.25rem;overflow:hidden;display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0}.inventario-picking-crear-modal__section{display:grid;gap:.75rem}.inventario-picking-crear-modal__encabezado{flex-shrink:0}.inventario-picking-crear-modal__tabs{flex:1;min-height:0;display:flex;flex-direction:column}.inventario-picking-crear-modal__tabs .tab-index-container{flex:1;min-height:0}.inventario-picking-crear-modal__tabs .tab-index-content{flex:1;min-height:0;overflow:hidden}.inventario-picking-crear-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary)}.picking-preparacion-tab{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0}.picking-preparacion-tab .detail-entry-table{flex:1;min-height:0}.picking-preparacion-tab__empty,.picking-preparacion-tab__hint{margin:0;color:var(--text-secondary);font-size:.9rem;flex-shrink:0}.inventario-picking-tm-modal-overlay{position:fixed;inset:0;z-index:280;background:#00000080}[data-theme=dark] .inventario-picking-tm-modal-overlay{background:#000000bf}.inventario-picking-tm-modal{position:absolute;top:50%;left:50%;width:min(560px,95vw);padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;transform:translate(-50%,-50%)}.inventario-picking-tm-modal__header,.inventario-picking-tm-modal__footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;background:var(--bg-secondary)}.inventario-picking-tm-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-secondary)}.inventario-picking-tm-modal__header h2,.inventario-picking-tm-modal__header p{margin:0}.inventario-picking-tm-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.inventario-picking-tm-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.inventario-picking-tm-modal__close:disabled{cursor:not-allowed;opacity:.5}.inventario-picking-tm-modal__body{padding:1rem 1.25rem;display:grid;gap:1rem}.inventario-picking-tm-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary)}.inventario-picking-anular-modal-overlay{position:fixed;inset:0;z-index:270;background:#00000080}[data-theme=dark] .inventario-picking-anular-modal-overlay{background:#000000bf}.inventario-picking-anular-modal{position:absolute;top:50%;left:50%;width:min(520px,95vw);padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;transform:translate(-50%,-50%)}.inventario-picking-anular-modal__header,.inventario-picking-anular-modal__footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;background:var(--bg-secondary)}.inventario-picking-anular-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-secondary)}.inventario-picking-anular-modal__header h2,.inventario-picking-anular-modal__header p{margin:0}.inventario-picking-anular-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.inventario-picking-anular-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.inventario-picking-anular-modal__close:disabled{cursor:not-allowed;opacity:.5}.inventario-picking-anular-modal__body{padding:1rem 1.25rem}.inventario-picking-anular-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary)}.inventario-picking-modal-overlay{position:fixed;inset:0;z-index:220;background:#00000080}[data-theme=dark] .inventario-picking-modal-overlay{background:#000000bf}.inventario-picking-modal{position:absolute;top:50%;left:50%;width:98vw;max-width:1800px;height:95vh;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.inventario-picking-modal__header,.inventario-picking-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.inventario-picking-modal__header{align-items:flex-start}.inventario-picking-modal__header h2,.inventario-picking-modal__header p{margin:0}.inventario-picking-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.inventario-picking-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.inventario-picking-modal__close:disabled{cursor:not-allowed;opacity:.5}.inventario-picking-modal__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;padding:.75rem 1.5rem;flex-shrink:0}.inventario-picking-modal__content{padding:1rem 1.5rem;flex:1;min-height:0;overflow:hidden}.inventario-picking-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);border-bottom:0}.inventario-picking-modal__transaccion-link{display:flex;align-items:flex-end;padding-bottom:.35rem}.inventario-picking-modal__link{border:none;background:transparent;color:var(--link-color, var(--primary-color));cursor:pointer;padding:0;text-decoration:underline}@media(max-width:900px){.inventario-picking-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventario-pickings-content{display:flex;flex-direction:column;gap:1rem}.inventario-pickings-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end}.inventario-pickings-table-panel{width:100%}.inventario-pickings-table-panel .dinamic-table-control{min-height:520px}.inventario-pickings-status-cell{display:flex;justify-content:center}.inventario-aplicar-picking-modal-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;background:#00000085}.inventario-aplicar-picking-modal{display:flex;flex-direction:column;width:min(1400px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.inventario-aplicar-picking-modal__header,.inventario-aplicar-picking-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.inventario-aplicar-picking-modal__header h2,.inventario-aplicar-picking-modal__header p{margin:0}.inventario-aplicar-picking-modal__header p{display:flex;align-items:center;gap:.35rem;margin-top:.35rem}.inventario-aplicar-picking-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.inventario-aplicar-picking-modal__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem}.inventario-aplicar-picking-modal__detail{padding:0 1.25rem 1rem}.inventario-aplicar-picking-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-primary);border-bottom:0}@media(max-width:720px){.inventario-aplicar-picking-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventario-pickings-aprobados-content{display:flex;flex-direction:column;gap:1rem}.inventario-pickings-aprobados-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end}.inventario-pickings-aprobados-table-panel{width:100%}.inventario-pickings-aprobados-table-panel .dinamic-table-control{min-height:520px}.inventario-pickings-aprobados-status-cell{display:flex;justify-content:center}.inventario-historico-pickings-content{display:flex;flex-direction:column;gap:1rem}.inventario-historico-pickings-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.inventario-historico-pickings-table-panel{width:100%}.inventario-historico-pickings-filter-actions{display:flex;gap:.5rem;align-items:center}.inventario-historico-pickings-table-panel .dinamic-table-control{min-height:520px}.inventario-historico-pickings-status-cell{display:flex;width:100%;align-items:center;justify-content:center}@media(max-width:1000px){.inventario-historico-pickings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-tareas-content{width:100%}.workflow-tareas-panel{min-width:0}.workflow-tareas-intro{margin:0 0 1rem;color:var(--text-secondary)}.socio-condiciones-venta-panel{width:100%;margin-bottom:auto;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.socio-condiciones-venta-panel::-webkit-scrollbar{width:6px}.socio-condiciones-venta-panel::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:999px}.socio-condiciones-venta-panel h3{margin:0 0 .2rem;font-size:.92rem;text-align:center}.socio-condiciones-venta-panel__empty{margin:.35rem 0;color:var(--text-secondary);font-size:.8rem;font-weight:400;line-height:1.3}.documento-comercial-floating-panel{display:grid;gap:.4rem;margin-top:.5rem;padding:.85rem 1rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left-width:4px;border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.35}.documento-comercial-floating-panel>strong{color:var(--text-primary);margin-bottom:.15rem}.documento-comercial-floating-panel--condicion-socio{border-left-color:var(--color-primary)}.documento-comercial-floating-panel--error{border-left-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 16%,var(--bg-primary));color:var(--text-primary)}.documento-comercial-floating-panel--error p{margin:0;line-height:1.35}.documento-comercial-floating-panel--condicion-documento{border-left-color:var(--color-info)}.documento-condicion-comercial{gap:.3rem}.documento-condicion-comercial__header{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.documento-condicion-comercial__header>strong{color:var(--text-primary);line-height:1.3}.documento-condicion-comercial--edicion{gap:.25rem}.documento-condicion-comercial--edicion .documento-condicion-comercial__campo .imput_textarea_box_container{min-height:0}.documento-condicion-comercial--edicion .documento-condicion-comercial__campo .imput_textarea_box_box{min-height:2rem;max-height:2.75rem;padding:.25rem .45rem;line-height:1.25}.documento-condicion-comercial__campo{display:block}.documento-condicion-comercial__campo .selector-static-container,.documento-condicion-comercial__campo .text-control-container{width:100%}.documento-condicion-comercial>div:not(.documento-condicion-comercial__campo):not(.documento-condicion-comercial__header):not(.documento-condicion-comercial__nota):not(.documento-condicion-comercial__accion){display:flex;justify-content:space-between;gap:.75rem}.documento-condicion-comercial>div:not(.documento-condicion-comercial__campo):not(.documento-condicion-comercial__header):not(.documento-condicion-comercial__nota):not(.documento-condicion-comercial__accion)>:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.documento-condicion-comercial__estado{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;margin-top:1px;margin-bottom:1px;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;vertical-align:middle;border:1px solid transparent}.documento-condicion-comercial__estado--aprobada{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.documento-condicion-comercial__estado--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.documento-condicion-comercial__estado--rechazada{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.documento-condicion-comercial__estado--neutral{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.documento-condicion-comercial__accion{margin-top:.35rem}.documento-condicion-comercial__nota{margin:0;color:var(--text-secondary);font-size:.78rem;font-style:italic;line-height:1.35}.documento-comercial-credito-nota{margin:0;color:var(--text-secondary);font-style:italic;line-height:1.35}.documento-comercial-credito-panel{border-left-color:var(--color-secondary);gap:.25rem}.documento-comercial-credito-panel>strong{color:var(--text-primary)}.pedido-modal__banner-origen{margin:0 1.5rem .5rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);border-left:4px solid var(--color-info, #3498db);background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem;line-height:1.45}.pedido-modal__banner-origen strong{display:block;margin-bottom:.15rem;color:var(--text-primary);font-weight:600}.commercial-credit-status{color:var(--text-primary);display:grid;gap:.4rem;margin-top:0}.commercial-credit-status--permitir{border-left-color:var(--color-success)}.commercial-credit-status--alertar{border-left-color:var(--color-warning)}.commercial-credit-status--bloquear{border-left-color:var(--color-error)}.commercial-credit-status__header{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.commercial-credit-status__header>strong{color:var(--text-primary);line-height:1.3}.commercial-credit-status p{margin:0}.commercial-credit-status__nota{color:var(--text-secondary);font-size:.85rem;margin:0}.commercial-credit-status__acciones{display:flex;flex-wrap:wrap;gap:8px}.commercial-credit-status__summary{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.commercial-credit-status__warnings{margin:0;padding-left:20px}.commercial-credit-status--compact{align-items:flex-start;display:grid;gap:.4rem}.solicitud-ajuste-modal-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:11000}.solicitud-ajuste-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);max-height:min(90vh,800px);outline:none;overflow-x:hidden;overflow-y:auto;width:min(600px,calc(100vw - 40px))}.solicitud-ajuste-modal__header,.solicitud-ajuste-modal__footer{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 20px}.solicitud-ajuste-modal__header h2,.solicitud-ajuste-modal__header p{margin:0}.solicitud-ajuste-modal__header p{color:var(--text-secondary);margin-top:4px}.solicitud-ajuste-modal__close{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:26px;height:38px;justify-content:center;line-height:1;width:38px}.solicitud-ajuste-modal__close:disabled{cursor:not-allowed;opacity:.6}.solicitud-ajuste-modal__content{display:grid;gap:14px;padding:20px}.solicitud-ajuste-modal__descripcion,.solicitud-ajuste-modal__info{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:14px}.solicitud-ajuste-modal__descripcion{border-left:3px solid var(--color-warning);color:var(--text-secondary)}.solicitud-ajuste-modal__descripcion strong{color:var(--text-primary)}.solicitud-ajuste-modal__descripcion p{line-height:1.45;margin:8px 0 0}.solicitud-ajuste-modal__info{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.solicitud-ajuste-modal__info div{display:grid;gap:4px}.solicitud-ajuste-modal__info span{color:var(--text-secondary);font-size:.78rem}.solicitud-ajuste-modal__info strong{color:var(--text-primary);font-size:.9rem}.solicitud-ajuste-modal__lineas{min-height:120px}.solicitud-ajuste-modal__campo{min-height:150px}.solicitud-ajuste-modal__footer{border-bottom:0;border-top:1px solid var(--border-primary);gap:10px;justify-content:flex-end}@media(max-width:640px){.solicitud-ajuste-modal-overlay{padding:8px}.solicitud-ajuste-modal{max-height:96vh;width:calc(100vw - 16px)}.solicitud-ajuste-modal__info{grid-template-columns:1fr}}.descuento-global-modal-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:11000}.descuento-global-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);max-height:min(90vh,720px);outline:none;overflow-x:hidden;overflow-y:auto;width:min(560px,calc(100vw - 40px))}.descuento-global-modal__header,.descuento-global-modal__footer{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 20px}.descuento-global-modal__footer{border-bottom:none;border-top:1px solid var(--border-primary);gap:.5rem;justify-content:flex-end}.descuento-global-modal__header h2,.descuento-global-modal__header p{margin:0}.descuento-global-modal__header p{color:var(--text-secondary);margin-top:4px}.descuento-global-modal__content{display:grid;gap:14px;padding:20px}.descuento-global-modal__descripcion,.descuento-global-modal__info{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:14px}.descuento-global-modal__descripcion{border-left:3px solid var(--color-info);color:var(--text-secondary)}.descuento-global-modal__descripcion p{margin:.35rem 0 0}.descuento-global-modal__info{display:grid;gap:.35rem}.descuento-global-modal__info span{color:var(--text-secondary);font-size:.85rem}.descuento-global-modal__info strong{color:var(--text-primary)}.descuento-global-modal__campo{display:grid;gap:.75rem}.liberar-ajustes-comerciales-modal-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:11000}.liberar-ajustes-comerciales-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);max-height:min(86vh,700px);outline:none;overflow-x:hidden;overflow-y:auto;width:min(600px,calc(100vw - 40px))}.liberar-ajustes-comerciales-modal__header,.liberar-ajustes-comerciales-modal__footer{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 20px}.liberar-ajustes-comerciales-modal__header h2,.liberar-ajustes-comerciales-modal__header p{margin:0}.liberar-ajustes-comerciales-modal__header p{color:var(--text-secondary);margin-top:4px}.liberar-ajustes-comerciales-modal__close{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:26px;height:38px;justify-content:center;line-height:1;width:38px}.liberar-ajustes-comerciales-modal__close:disabled{cursor:not-allowed;opacity:.6}.liberar-ajustes-comerciales-modal__content{display:grid;gap:14px;padding:20px}.liberar-ajustes-comerciales-modal__descripcion{background:var(--bg-primary);border:1px solid var(--border-primary);border-left:3px solid var(--color-warning);border-radius:8px;color:var(--text-secondary);padding:14px}.liberar-ajustes-comerciales-modal__descripcion strong{color:var(--text-primary)}.liberar-ajustes-comerciales-modal__descripcion p{line-height:1.45;margin:8px 0 0}.liberar-ajustes-comerciales-modal__campo{min-height:150px}.liberar-ajustes-comerciales-modal__footer{border-bottom:0;border-top:1px solid var(--border-primary);gap:10px;justify-content:flex-end}@media(max-width:640px){.liberar-ajustes-comerciales-modal-overlay{padding:8px}.liberar-ajustes-comerciales-modal{max-height:96vh;width:calc(100vw - 16px)}}.selector-transportista-container{align-items:center;display:flex;gap:.4rem;width:100%}.selector-transportista-field{align-items:center;display:flex;flex:1;gap:.1rem;min-width:0}.selector-transportista-field .selector-menu-search{cursor:pointer;flex:1;min-width:0;width:100%}.selector-transportista-field .selector-menu-search:disabled{cursor:not-allowed}.pedido-desde-cotizacion-modal-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);display:flex;inset:0;justify-content:center;position:fixed;z-index:11000}.pedido-desde-cotizacion-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);max-height:min(88vh,920px);outline:none;overflow-x:hidden;overflow-y:auto;width:min(1100px,calc(100vw - 40px))}.pedido-desde-cotizacion-modal__header,.pedido-desde-cotizacion-modal__footer{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 20px}.pedido-desde-cotizacion-modal__header{align-items:flex-start}.pedido-desde-cotizacion-modal__header h2,.pedido-desde-cotizacion-modal__header p,.pedido-desde-cotizacion-modal__section-header h3{margin:0}.pedido-desde-cotizacion-modal__header p{color:var(--text-secondary);margin-top:4px}.pedido-desde-cotizacion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.pedido-desde-cotizacion-modal__close:disabled{cursor:not-allowed;opacity:.5}.pedido-desde-cotizacion-modal__content{display:grid;gap:16px;padding:20px}.pedido-desde-cotizacion-modal__classification{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.pedido-desde-cotizacion-modal__addresses{border:1px solid var(--border-primary);border-radius:8px;padding:12px}.pedido-desde-cotizacion-modal__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.pedido-desde-cotizacion-modal__selected-row{outline:1px solid var(--color-primary)}.pedido-desde-cotizacion-modal__footer{border-bottom:0;border-top:1px solid var(--border-primary);gap:10px;justify-content:flex-end}@media(max-width:760px){.pedido-desde-cotizacion-modal{max-height:96vh;width:calc(100vw - 16px)}.pedido-desde-cotizacion-modal__classification{grid-template-columns:1fr}}.pedido-liberacion-reservas__alcance,.pedido-liberacion-reservas__aviso,.pedido-liberacion-reservas__preview{color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:0}.pedido-liberacion-reservas__aviso{background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);border-radius:8px;color:var(--badge-pendiente-text);padding:.65rem .8rem}.pedido-liberacion-reservas__acciones{display:grid;gap:.65rem}.pedido-liberacion-reservas__accion{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .9rem}.pedido-liberacion-reservas__accion div{display:flex;flex-direction:column;gap:.2rem}.pedido-liberacion-reservas__accion strong{color:var(--text-primary);font-size:.88rem}.pedido-liberacion-reservas__accion span{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.pedido-liberacion-reservas__accion--info{border-style:dashed}.pedido-liberacion-reservas__accion code{font-size:.76rem}.pedido-reserva-panel{display:grid;gap:16px;width:100%}.pedido-reserva-panel__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.pedido-reserva-panel__empty{color:var(--text-secondary);font-size:.9rem;margin:0;padding:.75rem 0;text-align:center}.pedido-reserva-table-wrap{border:1px solid var(--border-primary);border-radius:8px;overflow:auto;width:100%}.pedido-reserva-table{border-collapse:collapse;font-size:.85rem;min-width:640px;width:100%}.pedido-reserva-table th,.pedido-reserva-table td{border-bottom:1px solid var(--border-primary);padding:8px 10px;text-align:left;vertical-align:middle}.pedido-reserva-table th{background:var(--bg-primary);color:var(--text-secondary);font-weight:600;position:sticky;top:0;z-index:1}.pedido-reserva-table tr:last-child td{border-bottom:none}.pedido-reserva-table--compact{font-size:.78rem;min-width:520px}.pedido-reserva-table--compact th,.pedido-reserva-table--compact td{line-height:1.15;padding:3px 8px}.pedido-reserva-table--compact th{padding-top:4px;padding-bottom:4px}.pedido-saldos-logisticos-panel .pedido-reserva-table--compact .pedido-reserva-table__row--componente td:first-child{padding-left:20px}.pedido-reservas-historial-panel .pedido-reserva-historial-item+.pedido-reserva-historial-item{margin-top:8px}.pedido-reservas-historial-panel .pedido-reserva-historial-item__header{gap:.5rem;padding:6px 10px}.pedido-reservas-historial-panel .pedido-reserva-historial-item__meta strong{font-size:.85rem}.pedido-reservas-historial-panel .pedido-reserva-historial-item__meta span{font-size:.76rem}.pedido-reservas-historial-panel .pedido-reserva-historial-item__detalle{margin-top:6px;padding:0 10px 8px}.pedido-reservas-historial-panel .pedido-reserva-historial-item__detalle .accordion-section{border-radius:6px;box-shadow:none}.pedido-reservas-historial-panel .pedido-reserva-historial-item__detalle .accordion-header{padding:.35rem .55rem;font-size:.78rem;font-weight:600}.pedido-reservas-historial-panel .pedido-reserva-historial-item__detalle .accordion-content{padding:.45rem .55rem .55rem}.pedido-reservas-historial-panel__asignaciones{margin-top:6px}.pedido-reservas-historial-panel__asignaciones-titulo{font-size:.78rem}.pedido-reservas-historial-panel .pedido-reserva-asignaciones{font-size:.74rem;list-style:disc;margin:2px 0 0;padding-left:2.25rem}.pedido-reservas-historial-panel .pedido-reserva-asignaciones li{margin:2px 0;padding-left:.35rem}.pedido-reserva-table__row--componente td:first-child{padding-left:28px}.pedido-reserva-table__row--combo_padre td{color:var(--text-secondary);font-style:italic}.pedido-reserva-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.pedido-reserva-badge--activa{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.pedido-reserva-badge--liberada{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.pedido-reserva-badge--aplicada{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.pedido-reserva-badge--reversada,.pedido-reserva-badge--anulada{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.pedido-reserva-badge--por-vencer{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.pedido-reserva-badge--vencida{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.pedido-reserva-historial-item{border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.pedido-reserva-historial-item+.pedido-reserva-historial-item{margin-top:10px}.pedido-reserva-historial-item__header{align-items:center;background:var(--bg-primary);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:10px 12px}.pedido-reserva-historial-item__acciones{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pedido-reserva-historial-item--por-vencer{border-color:var(--badge-pendiente-border)}.pedido-reserva-historial-item--vencida{border-color:var(--badge-anulado-border)}.pedido-reserva-historial-item__alerta{border-top:1px solid var(--border-primary);font-size:.78rem;line-height:1.35;padding:8px 12px}.pedido-reserva-historial-item__alerta--por_vencer{background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.pedido-reserva-historial-item__alerta--vencida{background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.pedido-reserva-historial-item__meta{display:flex;flex-direction:column;gap:2px}.pedido-reserva-historial-item__meta strong{color:var(--text-primary);font-size:.9rem}.pedido-reserva-historial-item__meta span{color:var(--text-secondary);font-size:.8rem}.pedido-reserva-historial-item__detalle{padding:0 12px 12px}.pedido-reserva-asignaciones{color:var(--text-secondary);font-size:.78rem;list-style:disc;margin:4px 0 0;padding:0 0 0 2.25rem}.pedido-reserva-asignaciones li{margin:2px 0;padding-left:.35rem}.pedido-reserva-modal-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:11000}.pedido-reserva-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);max-height:min(90vh,820px);outline:none;overflow-x:hidden;overflow-y:auto;width:min(720px,calc(100vw - 40px))}.pedido-reserva-modal--wide{width:min(860px,calc(100vw - 40px))}.pedido-reserva-modal__header,.pedido-reserva-modal__footer{align-items:flex-start;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 20px}.pedido-reserva-modal__close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:1.75rem;line-height:1;padding:.2rem .5rem}.pedido-reserva-modal__close:disabled{cursor:not-allowed;opacity:.5}.pedido-reserva-modal__advertencia{background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);border-radius:8px;color:var(--badge-pendiente-text);font-size:.85rem;line-height:1.4;margin:0;padding:10px 12px}.pedido-reserva-modal__label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.pedido-reserva-modal__select{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.9rem;padding:8px 10px;width:100%}.pedido-reserva-wizard-linea--conflicto{border:1px solid var(--badge-anulado-border);border-radius:8px;padding:8px}.pedido-reserva-modal__footer{align-items:center;border-bottom:none;border-top:1px solid var(--border-primary);gap:.5rem;justify-content:flex-end}.pedido-reserva-modal__header h2,.pedido-reserva-modal__header p{margin:0}.pedido-reserva-modal__header p{color:var(--text-secondary);margin-top:4px}.pedido-reserva-modal__content{display:grid;gap:14px;padding:20px}.pedido-reserva-modal__campos{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pedido-reserva-modal__descripcion{background:var(--bg-primary);border:1px solid var(--border-primary);border-left:3px solid var(--color-info);border-radius:8px;color:var(--text-secondary);padding:14px}.pedido-reserva-modal__descripcion p{margin:.35rem 0 0}.pedido-reserva-wizard-linea{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto auto}.pedido-reserva-wizard-linea--disabled{opacity:.55}.pedido-reserva-wizard-linea__info{display:flex;flex-direction:column;gap:2px}.pedido-reserva-wizard-linea__info strong{font-size:.88rem}.pedido-reserva-wizard-linea__info span{color:var(--text-secondary);font-size:.78rem}.pedido-reserva-wizard-linea__cantidad{min-width:110px}.pedido-reserva-wizard-lineas{display:grid;gap:10px}.pedido-reserva-logistica-tab{display:grid;gap:18px;height:100%;overflow:auto;padding:4px 2px 8px;width:100%}.pedido-reserva-modal--factura{width:min(1120px,calc(100vw - 40px))}.pedido-factura-wizard-linea__detalle{align-items:center;display:flex;flex-wrap:nowrap;gap:.45rem;min-width:0;overflow:hidden;width:100%}.pedido-factura-wizard-linea__titulo{flex:1 1 0;font-size:.88rem;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedido-factura-wizard-linea__detalle .modalidad-facturacion-badge{flex-shrink:0}.pedido-reserva-wizard-linea--factura .pedido-reserva-wizard-linea__info{flex-direction:row;min-width:0;width:100%}.pedido-reserva-wizard-linea--factura .pedido-reserva-wizard-linea__info span.pedido-factura-wizard-linea__cantidades,.pedido-reserva-wizard-linea--factura .pedido-reserva-wizard-linea__info span.pedido-factura-wizard-linea__motivo{color:var(--text-secondary)}.pedido-factura-wizard-linea__cantidades{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;line-height:1.25;white-space:nowrap}.pedido-factura-wizard-linea__motivo{color:var(--text-secondary);font-size:.75rem;font-style:italic;line-height:1.25}.pedido-factura-etf--modal .etf-footer{display:none}.pedido-factura-etf--modal .etf-wrapper,.pedido-factura-etf--modal .etf-form{margin:0}.pedido-factura-etf--modal .etf-table{font-size:.82rem}.pedido-factura-etf--modal .etf-table th:nth-child(n+5),.pedido-factura-etf--modal .etf-table td:nth-child(n+5){text-align:right}.pedido-factura-etf--modal .etf-table th:first-child,.pedido-factura-etf--modal .etf-table td:first-child,.pedido-factura-etf--modal .etf-table th:nth-child(2),.pedido-factura-etf--modal .etf-table td:nth-child(2),.pedido-factura-etf--modal .etf-table th:nth-child(4),.pedido-factura-etf--modal .etf-table td:nth-child(4){text-align:center}.pedido-factura-etf--modal .etf-table th:nth-child(3),.pedido-factura-etf--modal .etf-table td:nth-child(3){text-align:left}.pedido-factura-etf-producto{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedido-factura-etf-producto--conflicto{color:var(--color-error);font-weight:600}.pedido-factura-historial-item{border:1px solid var(--border-primary);border-radius:8px;display:grid;gap:8px;padding:10px 12px}.pedido-factura-historial-item__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pedido-factura-historial-item__meta{display:grid;gap:2px}.pedido-factura-historial-item__meta span{color:var(--text-secondary);font-size:.78rem}.pedido-factura-historial-item__link{background:none;border:none;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-decoration:underline}.pedido-factura-historial-item__link:hover{opacity:.85}.pedido-factura-logistica-tab{display:grid;gap:16px;width:100%}.pedido-factura-modal__contexto{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pedido-factura-modal__contexto-item{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;display:grid;gap:2px;padding:8px 10px}.pedido-factura-modal__contexto-item span{color:var(--text-secondary);font-size:.75rem}.pedido-factura-modal__contexto-item strong{font-size:.85rem}.pedido-factura-panel__alerta-cierre{background:var(--badge-anulado-bg);border:1px solid var(--badge-anulado-border);border-radius:8px;color:var(--badge-anulado-text);font-size:.82rem;margin:0;padding:10px 12px}.pedido-factura-cerrar-modal__flags{display:grid;gap:8px}.pedido-factura-table__row--combo_padre td{color:var(--text-secondary);font-style:italic}.pedido-factura-table__row--componente td:first-child,.pedido-saldos-facturacion-panel .pedido-reserva-table--compact .pedido-factura-table__row--componente td:first-child{padding-left:20px}.cotizacion-factura-directa-modal-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);display:flex;inset:0;justify-content:center;position:fixed;z-index:11050}.cotizacion-factura-directa-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);display:flex;flex-direction:column;max-height:min(88vh,920px);outline:none;overflow:hidden;width:min(980px,calc(100vw - 40px))}.cotizacion-factura-directa-modal__header,.cotizacion-factura-directa-modal__footer{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.cotizacion-factura-directa-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-primary)}.cotizacion-factura-directa-modal__footer{border-top:1px solid var(--border-primary);gap:10px;justify-content:flex-end}.cotizacion-factura-directa-modal__header h2,.cotizacion-factura-directa-modal__header p{margin:0}.cotizacion-factura-directa-modal__header p{color:var(--text-secondary);margin-top:4px}.cotizacion-factura-directa-modal__close{background:transparent;border:none;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:1.75rem;line-height:1;padding:.2rem .5rem}.cotizacion-factura-directa-modal__close:disabled{cursor:not-allowed;opacity:.5}.cotizacion-factura-directa-modal__content{display:grid;flex:1;gap:16px;overflow-x:hidden;overflow-y:auto;padding:20px}.cotizacion-factura-directa-modal__toolbar{display:flex;justify-content:flex-end}@media(max-width:760px){.cotizacion-factura-directa-modal{max-height:96vh;width:calc(100vw - 16px)}}.socio-condicion-venta-card{display:grid;gap:.25rem}.socio-condicion-venta-card>strong{color:var(--text-primary)}.socio-condicion-venta-card>div{display:flex;justify-content:space-between;gap:.75rem}.socio-condicion-venta-card>div>:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.documento-descuento-autorizacion-pendiente{box-sizing:border-box;display:grid;gap:.3rem;width:100%;flex-shrink:0;margin-top:.5rem;padding:.85rem 1rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left-width:4px;border-left-color:var(--color-info);border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.35}.documento-descuento-autorizacion-pendiente__header{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.documento-descuento-autorizacion-pendiente__header>strong{color:var(--text-primary);line-height:1.3}.documento-descuento-autorizacion-pendiente__nota{margin:0;color:var(--text-secondary);font-size:.78rem;font-style:italic;line-height:1.35}.documento-descuento-autorizacion-pendiente__accion{margin-top:.35rem}.cotizacion-modal{position:absolute;top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:95vh;margin-right:-50%;padding:0;overflow:visible;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.cotizacion-modal>div{height:100%}.cotizacion-modal>div>div{display:flex;flex-direction:column;height:100%}.cotizacion-modal__content{flex:1;min-height:0;overflow:auto}.cotizacion-modal__footer{margin-top:auto}.cotizacion-modal__floating{position:absolute;top:0rem;right:-340px;width:320px;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;color:var(--text-primary);z-index:201;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;font-weight:700;box-sizing:border-box}.cotizacion-modal__floating-body{display:flex;flex:1;flex-direction:column;gap:.35rem;min-height:0;overflow-y:auto}.cotizacion-modal__floating .socio-condiciones-venta-panel{flex:0 0 auto;margin-bottom:0;min-height:0;overflow:visible}.cotizacion-modal__floating .socio-condiciones-venta-panel h3{margin:.35rem 0 .25rem}.cotizacion-modal__floating .documento-comercial-floating-panel,.cotizacion-modal__floating .documento-descuento-autorizacion-pendiente,.cotizacion-modal__floating .cotizacion-modal__floating-panel,.cotizacion-modal__floating .commercial-credit-status{box-sizing:border-box;flex-shrink:0;margin-top:0;width:100%}.cotizacion-modal__floating .documento-comercial-totales-panel{flex-shrink:0;margin-top:0}.cotizacion-modal-overlay{position:fixed;inset:0;z-index:200;background:#00000080}[data-theme=dark] .cotizacion-modal-overlay{background:#000000bf}.cotizacion-modal__header,.cotizacion-modal__footer{display:flex;border-radius:18px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.cotizacion-modal__header h2,.cotizacion-modal__header p{margin:0}.cotizacion-modal__header p{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.25rem}.cotizacion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.cotizacion-modal__general{flex-shrink:0;padding:0 1.5rem}.cotizacion-modal__totales{display:flex;justify-content:flex-end;gap:1.5rem;padding:.75rem 1.5rem;border-top:1px solid var(--border-secondary);color:var(--text-secondary)}.cotizacion-modal__totales strong{color:var(--text-primary)}.cotizacion-modal__content{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem}.cotizacion-modal__footer{border-bottom:1px solid var(--border-secondary);padding-bottom:.75rem}.cotizacion-modal__floating-header h3{margin:0;font-size:.92rem;text-align:center}.cotizacion-modal__floating .div__divider__horizontal{margin:.15rem 0}.cotizacion-modal__floating .commercial-credit-status{gap:.4rem;margin-top:0;padding:.85rem 1rem}.cotizacion-modal__floating .commercial-credit-status__summary{gap:2px}.cotizacion-modal__floating .cotizacion-modal__floating-panel,.cotizacion-modal__floating .cotizacion-modal__totales-panel{display:grid;gap:.4rem;margin-top:0;padding:.85rem 1rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left-width:4px;border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.35}.cotizacion-modal__floating .cotizacion-modal__condicion-venta.cotizacion-modal__floating-panel{border-left-color:var(--color-primary)}.cotizacion-modal__floating .cotizacion-modal__condicion-documento.cotizacion-modal__floating-panel{border-left-color:var(--color-info)}.cotizacion-modal__floating .cotizacion-modal__condicion-credito.cotizacion-modal__floating-panel{border-left-color:var(--color-secondary)}.cotizacion-modal__floating .cotizacion-modal__totales-panel{border-left-color:var(--color-accent);flex:0 0 auto}.cotizacion-modal__floating .cotizacion-modal__floating-panel--error{border-left-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 16%,var(--bg-primary));color:var(--text-primary)}.cotizacion-modal__floating .cotizacion-modal__floating-panel--error>strong{color:var(--text-primary)}.cotizacion-modal__floating .cotizacion-modal__floating-panel--error p{margin:0;line-height:1.35}.cotizacion-modal__floating .cotizacion-modal__floating-panel>strong,.cotizacion-modal__floating .cotizacion-modal__totales-panel>strong{color:var(--text-primary);margin-bottom:.15rem}.cotizacion-modal__floating .cotizacion-modal__totales-panel .cotizacion-modal__total-line{padding:.3rem 0}.cotizacion-modal__floating .cotizacion-modal__totales-panel .cotizacion-modal__total-line>:last-child{color:var(--text-primary)}.cotizacion-modal__floating .cotizacion-modal__totales-panel .cotizacion-modal__total-line--final{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--border-secondary)}.cotizacion-modal__condiciones-venta{width:100%;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.cotizacion-modal__condiciones-venta::-webkit-scrollbar{width:6px}.cotizacion-modal__condiciones-venta::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:999px}.cotizacion-modal__condiciones-venta h3{margin:0 0 .2rem;font-size:.92rem;text-align:center}.cotizacion-modal__condiciones-empty{margin:.35rem 0;color:var(--text-secondary);font-size:.8rem;font-weight:400;line-height:1.3}.cotizacion-modal__condicion-venta{gap:.25rem}.cotizacion-modal__condicion-venta>strong{color:var(--text-primary)}.cotizacion-modal__condicion-venta>div{display:flex;justify-content:space-between;gap:.75rem}.cotizacion-modal__condicion-venta>div>:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.cotizacion-modal__condicion-documento{gap:.3rem}.cotizacion-modal__condicion-documento>strong{color:var(--text-primary)}.cotizacion-modal__condicion-documento-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cotizacion-modal__condicion-documento-header>strong{color:var(--text-primary);line-height:1.3}.cotizacion-modal__condicion-documento--edicion{gap:.25rem}.cotizacion-modal__condicion-documento--edicion .cotizacion-modal__condicion-documento-campo .imput_textarea_box_container{min-height:0}.cotizacion-modal__condicion-documento--edicion .cotizacion-modal__condicion-documento-campo .imput_textarea_box_box{min-height:2rem;max-height:2.75rem;padding:.25rem .45rem;line-height:1.25}.cotizacion-modal__floating .cotizacion-modal__condicion-documento-campo .selector-static-container{margin-bottom:0}.cotizacion-modal__condicion-documento>div:not(.cotizacion-modal__condicion-documento-campo){display:flex;justify-content:space-between;gap:.75rem}.cotizacion-modal__condicion-documento>div:not(.cotizacion-modal__condicion-documento-campo)>:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.cotizacion-modal__condicion-documento-campo{display:block}.cotizacion-modal__condicion-documento-campo .selector-static-container,.cotizacion-modal__condicion-documento-campo .text-control-container{width:100%}.cotizacion-modal__condicion-documento-estado{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;margin-top:1px;margin-bottom:1px;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;vertical-align:middle;border:1px solid transparent}.cotizacion-modal__condicion-documento-estado.cotizacion-modal__condicion-documento-estado--aprobada{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cotizacion-modal__condicion-documento-estado.cotizacion-modal__condicion-documento-estado--pendiente{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cotizacion-modal__condicion-documento-estado.cotizacion-modal__condicion-documento-estado--rechazada{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cotizacion-modal__condicion-documento-estado.cotizacion-modal__condicion-documento-estado--neutral{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.cotizacion-modal__condicion-documento-accion{margin-top:.35rem}.cotizacion-modal__condicion-documento-nota{margin:0;color:var(--text-secondary);font-size:.78rem;font-style:italic;line-height:1.35}.cotizacion-modal__condicion-credito{gap:.25rem}.cotizacion-modal__condicion-credito>strong{color:var(--text-primary)}.cotizacion-modal__condicion-credito-nota{margin:0;color:var(--text-secondary);font-style:italic;line-height:1.35}.cotizacion-modal__condicion-credito>div:not(.cotizacion-modal__facturas-vencidas),.cotizacion-modal__facturas-vencidas li{display:flex;justify-content:space-between;gap:.75rem}.cotizacion-modal__condicion-credito>div>:last-child,.cotizacion-modal__facturas-vencidas li>:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.cotizacion-modal__facturas-vencidas{display:grid;gap:.2rem;padding-top:.25rem;border-top:1px solid var(--border-secondary)}.cotizacion-modal__facturas-vencidas ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.cotizacion-modal__total-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem 0;font-variant-numeric:tabular-nums;line-height:1.2}.cotizacion-modal__total-line>:last-child{text-align:right}.cotizacion-modal__total-line--final{padding-top:.3rem;color:var(--text-primary);font-size:1rem}.cotizacion-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);border-bottom:0}.cotizacion-opciones-tab{padding:1rem}@media(max-width:1200px){.cotizacion-modal{left:50%;width:calc(100vw - 2rem);max-width:none;height:calc(100vh - 2rem);transform:translate(-50%,-50%)}.cotizacion-modal__floating{top:auto;right:1rem;bottom:1rem;width:min(320px,calc(100% - 2rem));height:auto;min-height:0;max-height:calc(100% - 2rem)}}.cotizacion-regenerar-modal__advanced{display:grid;gap:12px}.cotizaciones-page .page-content{padding:1rem}.cotizaciones-page .dynamic-table td,.cotizaciones-page .dynamic-table th{max-width:none}.cotizaciones-page .dynamic-table th:nth-child(3),.cotizaciones-page .dynamic-table td:nth-child(3){width:100%}.cotizaciones-page .dynamic-table th:nth-child(6),.cotizaciones-page .dynamic-table tbody tr td:nth-child(6){width:auto;white-space:nowrap;text-align:left;padding:.35rem .45rem}.cotizaciones-historico-content{display:flex;flex-direction:column;gap:1rem}.cotizaciones-historico-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cotizaciones-historico-table-panel{width:100%}.cotizaciones-historico-filter-actions{display:flex;gap:.5rem;align-items:center}.cotizaciones-historico-table-panel .dinamic-table-control{min-height:520px}.cotizaciones-historico-table-panel .dynamic-table td,.cotizaciones-historico-table-panel .dynamic-table th{max-width:none}.cotizaciones-historico-table-panel .dynamic-table th:nth-child(3),.cotizaciones-historico-table-panel .dynamic-table td:nth-child(3){width:100%}.cotizaciones-historico-table-panel .dynamic-table th:nth-child(6),.cotizaciones-historico-table-panel .dynamic-table tbody tr td:nth-child(6){width:auto;white-space:nowrap;text-align:left;padding:.35rem .45rem}@media(max-width:1100px){.cotizaciones-historico-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.cotizaciones-aprobacion-content{display:flex;flex-direction:column;gap:1rem}.cotizaciones-aprobacion-table-panel{width:100%}.cotizaciones-aprobacion-table-panel .dinamic-table-control{min-height:520px}.cotizaciones-aprobacion-table-panel .dynamic-table td,.cotizaciones-aprobacion-table-panel .dynamic-table th{max-width:none}.cotizaciones-aprobacion-table-panel .dynamic-table th:nth-child(3),.cotizaciones-aprobacion-table-panel .dynamic-table td:nth-child(3){width:100%}.cotizaciones-aprobacion-table-panel .dynamic-table th:nth-child(6),.cotizaciones-aprobacion-table-panel .dynamic-table tbody tr td:nth-child(6){width:auto;white-space:nowrap;text-align:left;padding:.35rem .45rem}.solicitud-excepcion-credito-modal-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:11000}.solicitud-excepcion-credito-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);max-height:min(90vh,820px);outline:none;overflow-x:hidden;overflow-y:auto;width:min(620px,calc(100vw - 40px))}.solicitud-excepcion-credito-modal__header,.solicitud-excepcion-credito-modal__footer{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.solicitud-excepcion-credito-modal__header{justify-content:space-between}.solicitud-excepcion-credito-modal__header h2,.solicitud-excepcion-credito-modal__header p{margin:0}.solicitud-excepcion-credito-modal__header p{color:var(--text-secondary);margin-top:4px}.solicitud-excepcion-credito-modal__content{display:grid;gap:16px;padding:16px 20px}.solicitud-excepcion-credito-modal__descripcion{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:8px;display:grid;gap:6px;padding:12px}.solicitud-excepcion-credito-modal__descripcion p{margin:0}.solicitud-excepcion-credito-modal__info div,.solicitud-excepcion-credito-modal__resumen div{display:flex;justify-content:space-between;gap:12px}.solicitud-excepcion-credito-modal__resumen{display:grid;gap:6px}.solicitud-excepcion-credito-modal__resumen span{color:var(--text-secondary)}.solicitud-excepcion-credito-modal__campo{margin-top:4px}.solicitud-excepcion-credito-modal__footer{border-bottom:none;border-top:1px solid var(--border-primary)}.pedido-condiciones-tab{display:flex;flex-direction:column;gap:.35rem;height:100%;min-height:0;overflow-y:auto;width:100%}.pedido-excepcion-credito-panel{display:grid;gap:8px}.pedido-condiciones-tab__empty{color:var(--text-secondary);font-size:.86rem;font-weight:400;line-height:1.4;margin:.75rem 0}.pedido-condiciones-tab__venta,.pedido-condiciones-tab__credito{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-secondary);display:grid;font-size:.84rem;font-weight:400;gap:.35rem;margin-top:.75rem;padding:.7rem}.pedido-condiciones-tab__venta>strong,.pedido-condiciones-tab__credito>strong{color:var(--text-primary)}.pedido-condiciones-tab__venta>div,.pedido-condiciones-tab__credito>div{display:flex;gap:.75rem;justify-content:space-between}.pedido-condiciones-tab__venta>div>:last-child,.pedido-condiciones-tab__credito>div>:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.pedido-direccion-entrega-tab{width:100%}.pedido-direccion-entrega-tab__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;width:100%}.pedido-direccion-entrega-tab__label{display:block;margin-bottom:.5rem;font-weight:700}@media(max-width:768px){.pedido-direccion-entrega-tab__selectors{grid-template-columns:1fr}}.pedido-facturacion-tab{min-height:240px}.pedido-observaciones-tab{width:100%}.pedido-opciones-tab{display:grid;gap:18px}.pedido-opciones-tab__checks{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pedido-opciones-tab__checks-title{grid-column:1 / -1;margin:.45rem 0 .15rem;font-size:.92rem;font-weight:600;text-align:center;color:var(--text-primary)}.pedido-modal{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;color:var(--text-primary);display:flex;flex-direction:column;height:95vh;left:calc(50% - 170px);outline:none;overflow:visible;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(95vw,calc(100vw - 390px),1500px)}.pedido-modal>div{height:100%;min-height:0;width:100%}.pedido-modal>div>div{display:flex;flex-direction:column;height:100%}.pedido-modal-overlay{background:#00000080;inset:0;position:fixed;z-index:200}[data-theme=dark] .pedido-modal-overlay{background:#000000bf}.pedido-modal__header,.pedido-modal__footer{align-items:center;background:var(--bg-secondary);border-radius:18px;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.pedido-modal__header{border-bottom:1px solid var(--border-secondary)}.pedido-modal__header h2,.pedido-modal__header p,.pedido-modal__floating h3{margin:0}.pedido-modal__header p{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.25rem}.pedido-modal__close{background:transparent;border:0;color:var(--text-primary);cursor:pointer;font-size:1.75rem;line-height:1;padding:.2rem .5rem}.pedido-modal__general{flex-shrink:0;padding:0 1.5rem}.pedido-modal__credit{flex-shrink:0;padding:.5rem 1.5rem 0}.pedido-modal__content{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem}.pedido-modal__footer{border-top:1px solid var(--border-secondary);flex-shrink:0;justify-content:flex-end;margin-top:auto}.pedido-modal__floating{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;font-weight:700;gap:.35rem;height:100%;justify-content:flex-end;overflow:hidden;padding:.65rem;position:absolute;right:-340px;top:0;width:320px;z-index:201}.pedido-modal__floating .socio-condiciones-venta-panel{flex:0 0 auto;margin-bottom:0;min-height:0;overflow:visible}.pedido-modal__floating .commercial-credit-status{flex-shrink:0;gap:.4rem;margin-top:0;padding:.85rem 1rem}.pedido-modal__floating .commercial-credit-status__summary{gap:2px}.pedido-modal__floating .documento-comercial-totales-panel{flex-shrink:0}.pedido-modal__floating h3{text-align:center}.pedido-modal__floating>.tab-index-container{flex:1;height:auto;min-height:0}.pedido-modal__floating .tab-index-content{background-color:transparent;flex:1;min-height:0;overflow-y:auto;padding:0}.pedido-modal__floating .tab-index-header{flex-shrink:0;margin-bottom:0}.pedido-modal__floating .pedido-condiciones-tab{gap:.35rem}.pedido-modal__floating .socio-condiciones-venta-panel h3{margin:.35rem 0 .25rem}.pedido-modal__floating .documento-comercial-floating-panel,.pedido-modal__floating .documento-descuento-autorizacion-pendiente,.pedido-modal__floating .documento-comercial-totales-panel,.pedido-modal__floating .commercial-credit-status{box-sizing:border-box;margin-top:0;width:100%}.pedido-modal__total-line{align-items:center;display:flex;font-variant-numeric:tabular-nums;justify-content:space-between;padding:.3rem 0}.pedido-modal__total-line--final{font-size:1.12rem;padding-top:.45rem}.pedido-modal__floating>.div__divider__horizontal{margin:.35rem 0}@media(max-width:1200px){.pedido-modal{height:calc(100vh - 2rem);left:50%;width:calc(100vw - 2rem)}.pedido-modal__floating{bottom:0;height:100%;max-height:none;right:1rem;top:0;width:min(320px,calc(100% - 2rem))}}.pedidos-page,.pedidos-page .page-content{min-width:0}.pedidos-page .dynamic-table td,.pedidos-page .dynamic-table th{max-width:none}.pedidos-page .dynamic-table th:nth-child(3),.pedidos-page .dynamic-table td:nth-child(3){width:100%}.pedidos-page .dynamic-table th:nth-child(7),.pedidos-page .dynamic-table tbody tr td:nth-child(7){width:auto;white-space:nowrap;text-align:left;padding:.35rem .45rem}.pedidos-historico-content{display:flex;flex-direction:column;gap:1rem}.pedidos-historico-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.pedidos-historico-table-panel{width:100%}.pedidos-historico-filter-actions{display:flex;gap:.5rem;align-items:center}.pedidos-historico-table-panel .dinamic-table-control{min-height:520px}.pedidos-historico-table-panel .dynamic-table td,.pedidos-historico-table-panel .dynamic-table th{max-width:none}.pedidos-historico-table-panel .dynamic-table th:nth-child(3),.pedidos-historico-table-panel .dynamic-table td:nth-child(3){width:100%}.pedidos-historico-table-panel .dynamic-table th:nth-child(7),.pedidos-historico-table-panel .dynamic-table tbody tr td:nth-child(7){width:auto;white-space:nowrap;text-align:left;padding:.35rem .45rem}@media(max-width:1100px){.pedidos-historico-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.pedidos-aprobacion-content{display:flex;flex-direction:column;gap:1rem}.pedidos-aprobacion-table-panel{width:100%}.pedidos-aprobacion-table-panel .dinamic-table-control{min-height:520px}.pedidos-aprobacion-table-panel .dynamic-table td,.pedidos-aprobacion-table-panel .dynamic-table th{max-width:none}.pedidos-aprobacion-table-panel .dynamic-table th:nth-child(3),.pedidos-aprobacion-table-panel .dynamic-table td:nth-child(3){width:100%}.pedidos-aprobacion-table-panel .dynamic-table th:nth-child(7),.pedidos-aprobacion-table-panel .dynamic-table tbody tr td:nth-child(7){width:auto;white-space:nowrap;text-align:left;padding:.35rem .45rem}.factura-aplicar-confirm-modal-overlay{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;background:#00000085}.factura-aplicar-confirm-modal{display:flex;flex-direction:column;width:min(640px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.factura-aplicar-confirm-modal__header,.factura-aplicar-confirm-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.factura-aplicar-confirm-modal__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.factura-aplicar-confirm-modal__header h2,.factura-aplicar-confirm-modal__header p{margin:0}.factura-aplicar-confirm-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.factura-aplicar-confirm-modal__body{padding:1rem 1.25rem 1.25rem;overflow-y:auto}.factura-aplicar-confirm-modal__intro{margin:0 0 1rem;font-size:1rem}.factura-aplicar-confirm-modal__lista{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.65rem}.factura-aplicar-confirm-modal__lista li{line-height:1.45}.factura-aplicar-confirm-modal__nota{margin:1rem 0 0;font-size:.92rem;color:var(--text-secondary)}.factura-despachos-tab{display:flex;flex-direction:column;gap:1rem}.factura-despachos-resumen{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.factura-despachos-estado--completo{color:var(--success-color, #16a34a)}.factura-despachos-estado--pendiente{color:var(--warning-color, #d97706)}.factura-despachos-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.factura-despachos-table-wrap{overflow:auto}.factura-despachos-table{width:100%;border-collapse:collapse}.factura-despachos-table th,.factura-despachos-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-secondary);text-align:left}.devolucion-tipo-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.devolucion-tipo-badge--credito{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.devolucion-tipo-badge--cambio{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border)}.devolucion-tipo-badge--sin-efecto{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.devolucion-tipo-badge--default{color:var(--text-secondary);background:var(--bg-disabled);border-color:var(--border-secondary)}.factura-postventa-devoluciones-tab{display:flex;flex-direction:column;gap:1rem}.factura-postventa-devoluciones-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.factura-postventa-devoluciones-table-wrap{overflow:auto}.factura-postventa-devoluciones-table{width:100%;border-collapse:collapse}.factura-postventa-devoluciones-table th,.factura-postventa-devoluciones-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-secondary);text-align:left}.fe-estado-fiscal-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.2rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.78rem;line-height:1.2;white-space:nowrap}.fe-estado-fiscal-badge__principal{font-weight:700}.fe-estado-fiscal-badge__secundario{font-size:.7rem;opacity:.85}.fe-estado-fiscal-badge--success{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.fe-estado-fiscal-badge--danger{background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border);color:var(--badge-anulado-text)}.fe-estado-fiscal-badge--selectable{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;font-family:inherit;padding:.15rem .55rem;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}button.fe-estado-fiscal-badge--selectable{appearance:none;margin:0}.fe-estado-fiscal-badge--unselected{background:var(--bg-disabled);border-color:var(--border-primary);color:var(--text-secondary)}.fe-estado-fiscal-badge--unselected:hover{border-color:var(--badge-info-border);color:var(--text-primary)}.fe-estado-fiscal-badge--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.fe-estado-fiscal-badge--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.fe-estado-fiscal-badge--neutral{background:var(--bg-tertiary, rgba(148, 163, 184, .12));border-color:var(--border-primary);color:var(--text-secondary)}.fe-respuesta-hacienda-modal{display:flex;flex-direction:column;max-height:85vh}.fe-respuesta-hacienda-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--border-secondary);border-left:4px solid var(--border-primary)}.fe-respuesta-hacienda-modal__header--success{border-left-color:var(--badge-aplicado-border);background:var(--badge-aplicado-bg)}.fe-respuesta-hacienda-modal__header--danger{border-left-color:var(--badge-anulado-border);background:var(--badge-anulado-bg)}.fe-respuesta-hacienda-modal__header--warning{border-left-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg)}.fe-respuesta-hacienda-modal__header--info{border-left-color:var(--badge-info-border);background:var(--badge-info-bg)}.fe-respuesta-hacienda-modal__header--neutral{border-left-color:var(--border-primary);background:var(--bg-primary)}.fe-respuesta-hacienda-modal__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.fe-respuesta-hacienda-modal__title--success{color:var(--badge-aplicado-text)}.fe-respuesta-hacienda-modal__title--danger{color:var(--badge-anulado-text)}.fe-respuesta-hacienda-modal__title--warning{color:var(--badge-pendiente-text)}.fe-respuesta-hacienda-modal__title--info{color:var(--badge-info-text)}.fe-respuesta-hacienda-modal__title--neutral{color:var(--text-primary)}.fe-respuesta-hacienda-modal__header p{margin:.35rem 0 0;font-size:.75rem;color:var(--text-secondary);word-break:break-word}.fe-respuesta-hacienda-modal__body{flex:1;min-height:0;overflow:auto;padding:1rem 1.25rem}.fe-respuesta-hacienda-modal__detalle{margin:0;padding:.85rem;border-radius:8px;border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.fe-respuesta-hacienda-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--border-secondary)}.fe-fiscal-panel{display:flex;flex-direction:column;gap:.85rem;min-height:0}.fe-fiscal-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.fe-fiscal-panel__header-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.fe-fiscal-panel__estado-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.fe-fiscal-panel--floating .fe-fiscal-panel__title{font-size:.82rem}.fe-fiscal-panel--floating .fe-fiscal-panel__hint{font-size:.74rem}.fe-fiscal-panel__title{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.fe-fiscal-panel__hint{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.35}.fe-fiscal-panel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.fe-fiscal-panel__respuesta{padding:.75rem;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary)}.fe-fiscal-panel__respuesta-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.fe-fiscal-panel__respuesta-codigo{font-size:.72rem;color:var(--text-secondary)}.fe-fiscal-panel__respuesta-preview{margin:0 0 .5rem;font-size:.72rem;line-height:1.4;color:var(--text-secondary);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fe-fiscal-panel__empty,.fe-fiscal-panel__error{padding:.85rem 1rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:.82rem}.fe-fiscal-panel__error{border-color:var(--badge-anulado-border, rgba(239, 68, 68, .35));background:var(--badge-anulado-bg, rgba(239, 68, 68, .08));color:var(--badge-anulado-text, var(--color-error))}.fe-fiscal-panel__section{display:flex;flex-direction:column;gap:.5rem}.fe-fiscal-panel__section-title{margin:0;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.fe-fiscal-panel__cards{display:flex;flex-direction:column;gap:.5rem}.fe-fiscal-panel__card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary)}.fe-fiscal-panel__card--vigente{border-color:var(--badge-info-border);box-shadow:inset 3px 0 0 var(--color-info)}.fe-fiscal-panel__card-row{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:center;font-size:.78rem;color:var(--text-secondary)}.fe-fiscal-panel__card-row strong{color:var(--text-primary)}.fe-fiscal-panel__clave{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.fe-fiscal-panel__log{display:flex;flex-direction:column;gap:.25rem;max-height:180px;overflow:auto;padding:.55rem .65rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.fe-fiscal-panel__log-line{display:flex;gap:.45rem;word-break:break-word}.fe-fiscal-panel__log-line--error{color:var(--badge-anulado-text, var(--color-error))}.fe-fiscal-panel__log-time{flex-shrink:0;color:var(--text-tertiary)}.fe-fiscal-panel__refs{display:flex;flex-wrap:wrap;gap:.35rem}.fe-fiscal-panel__ref-link{appearance:none;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);padding:.15rem .55rem;font-size:.74rem;cursor:pointer}.fe-fiscal-panel__ref-link:hover{border-color:var(--border-hover);background:var(--bg-hover)}.despacho-lineas-tab{width:100%;min-height:320px}.despacho-lineas-tab .detail-entry-table-form{min-height:300px}.despacho-crear-modal-overlay{position:fixed;inset:0;z-index:240;background:#00000080}[data-theme=dark] .despacho-crear-modal-overlay{background:#000000bf}.despacho-crear-modal{position:absolute;top:50%;left:50%;width:98vw;max-width:1600px;height:92vh;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.despacho-crear-modal__header,.despacho-crear-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;background:var(--bg-secondary)}.despacho-crear-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-secondary)}.despacho-crear-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary)}.despacho-crear-modal__header h2,.despacho-crear-modal__header p{margin:0}.despacho-crear-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.despacho-crear-modal__content{flex:1;min-height:0;padding:0 1.5rem 1rem}.despacho-crear-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.despacho-crear-modal__close:disabled{cursor:not-allowed;opacity:.5}.despacho-anular-modal-overlay{position:fixed;inset:0;z-index:260;background:#00000080}.despacho-anular-modal{position:absolute;top:50%;left:50%;width:min(560px,96vw);padding:0;transform:translate(-50%,-50%);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;color:var(--text-primary)}.despacho-anular-modal__header,.despacho-anular-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.despacho-anular-modal__header{border-bottom:1px solid var(--border-secondary)}.despacho-anular-modal__header h2,.despacho-anular-modal__header p{margin:0}.despacho-anular-modal__body{padding:1rem 1.25rem}.despacho-anular-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.despacho-anular-modal__close:disabled{cursor:not-allowed;opacity:.5}.despacho-anular-modal__header{align-items:flex-start}.despacho-anular-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary)}.despacho-modal-overlay{position:fixed;inset:0;z-index:220;background:#00000080}[data-theme=dark] .despacho-modal-overlay{background:#000000bf}.despacho-modal{position:absolute;top:50%;left:50%;width:98vw;max-width:1800px;height:95vh;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.despacho-modal>div{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.despacho-modal__header,.despacho-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.despacho-modal__header{align-items:flex-start}.despacho-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary)}.despacho-modal__header h2,.despacho-modal__header p{margin:0}.despacho-modal__body{flex:1;min-height:0;overflow-y:auto}.despacho-modal__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-secondary)}.despacho-modal__content{padding:0 1.5rem 1rem}.despacho-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.despacho-modal__close:disabled{cursor:not-allowed;opacity:.5}.despacho-modal__footer{justify-content:flex-end}.despacho-modal__factura-link{display:flex;align-items:flex-end}.despacho-modal__pool-badge{margin-left:.5rem;font-size:.85rem;opacity:.85}.devolucion-crear-factura-general-tab>div{padding:0}.devolucion-lineas-tab{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.factura-crear-devolucion-modal-overlay{position:fixed;inset:0;z-index:240;background:#00000080}[data-theme=dark] .factura-crear-devolucion-modal-overlay{background:#000000bf}.factura-crear-devolucion-modal{position:absolute;top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:min(92vh,900px);padding:0;overflow:visible;display:flex;flex-direction:column;color:var(--text-primary);background:transparent;border:none;border-radius:18px;transform:translate(-50%,-50%);outline:none}.factura-crear-devolucion-modal__layout{position:relative;height:100%;min-height:0;width:100%}.factura-crear-devolucion-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px}.factura-crear-devolucion-modal__header,.factura-crear-devolucion-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.factura-crear-devolucion-modal__header{align-items:flex-start}.factura-crear-devolucion-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary);justify-content:flex-end;margin-top:auto}.factura-crear-devolucion-modal__header h2,.factura-crear-devolucion-modal__header p{margin:0}.factura-crear-devolucion-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.factura-crear-devolucion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.factura-crear-devolucion-modal__close:disabled{cursor:not-allowed;opacity:.5}.factura-crear-devolucion-modal__form{flex-shrink:0;padding:0 1.5rem;border-bottom:1px solid var(--border-secondary)}.factura-crear-devolucion-modal__content{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem;display:flex;flex-direction:column}.factura-crear-devolucion-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;box-sizing:border-box;z-index:241}.factura-crear-devolucion-modal__floating-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.factura-crear-devolucion-modal__info{flex:1;min-height:0;display:flex;flex-direction:column}.factura-crear-devolucion-modal__info .info-control-content{flex:1;margin-top:var(--spacing-sm);margin-bottom:0;overflow-y:auto}.factura-crear-devolucion-modal__info .info-control-list{font-size:.82rem;font-weight:400;line-height:1.45}.factura-crear-devolucion-modal__info .info-control-item{font-weight:400}@media(max-width:1200px){.factura-crear-devolucion-modal{left:50%;width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.factura-crear-devolucion-modal__floating{top:0;right:1rem;bottom:0;width:min(320px,calc(100% - 2rem));height:100%;max-height:none}}.devolucion-origen-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.devolucion-origen-badge--externa{color:var(--badge-mixta-text);background:var(--badge-mixta-bg);border-color:var(--badge-mixta-border)}.devolucion-origen-badge--factura{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.devolucion-origen-badge--default{color:var(--text-secondary);background:var(--bg-disabled);border-color:var(--border-secondary)}.expandable-list{display:flex;flex-direction:column;gap:.75rem;width:100%;min-height:0;color:var(--text-primary)}.expandable-list__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .35rem}.expandable-list__header h3{margin:0;font-size:1rem;font-weight:600}.expandable-list__header-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.expandable-list__scroll{overflow:auto;min-height:0}.expandable-list__items{display:flex;flex-direction:column;gap:.85rem;padding:.15rem .35rem .35rem}.expandable-list__empty{margin:0;padding:1.25rem .75rem;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-secondary);border-radius:14px;background:var(--bg-primary)}.expandable-list__item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:14px;background:var(--bg-primary);border:1px solid var(--border-secondary);transition:opacity .25s ease,transform .25s ease,border-color .2s ease,background-color .2s ease}.expandable-list__item--interactive{cursor:pointer}.expandable-list__item--interactive:hover{border-color:var(--border-primary)}.expandable-list__item--expanded{flex-direction:column;align-items:stretch;gap:.65rem;width:100%;box-sizing:border-box;border-color:var(--border-primary);background:var(--bg-secondary)}.expandable-list--has-expanded .expandable-list__item--collapsed{display:none}.expandable-list__item-top{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0}.expandable-list__item--expanded .expandable-list__item-top{flex-direction:column;align-items:stretch;gap:.55rem}.expandable-list__icon-wrap{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.5rem}.expandable-list__item--expanded .expandable-list__icon-wrap{width:100%}.expandable-list__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);font-weight:600;font-size:.9rem}.expandable-list__main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1;min-width:0}.expandable-list__item--expanded .expandable-list__main{flex:none;width:100%}.expandable-list__text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.expandable-list__title{font-weight:600;color:var(--text-primary);line-height:1.25;word-break:break-word}.expandable-list__subtitle{font-size:.86rem;color:var(--text-secondary);line-height:1.3;word-break:break-word}.expandable-list__trailing{flex-shrink:0;font-weight:500;color:var(--text-secondary);text-align:right}.expandable-list__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.expandable-list__item--expanded .expandable-list__actions{width:100%;justify-content:flex-end}.expandable-list__expanded{display:none;flex-direction:column;gap:.55rem;width:100%;min-width:0;padding-top:.35rem;border-top:1px dotted var(--border-secondary);color:var(--text-secondary);font-size:.9rem;line-height:1.45;word-break:break-word;animation:expandable-list-slide-up .28s ease}.expandable-list__expanded>*{width:100%;min-width:0}.expandable-list__item--expanded .expandable-list__expanded{display:flex}.expandable-list__footer{display:flex;align-items:center;justify-content:center;padding:.65rem .75rem;margin-top:.15rem;border-radius:12px;color:var(--text-primary);font-weight:500;cursor:pointer;background:var(--bg-primary);border:1px solid var(--border-secondary)}.expandable-list--has-expanded .expandable-list__footer{display:none}.expandable-list--has-expanded .expandable-list__scroll{overflow:visible}.expandable-list--has-expanded .expandable-list__items{padding:.15rem .35rem .75rem}@keyframes expandable-list-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.expandable-list__header{flex-direction:column;align-items:flex-start}.expandable-list__header-actions{width:100%;justify-content:flex-start}}.devolucion-detalle-espejo-tab__surtidos{margin-top:1rem}.devolucion-detalle-espejo-tab__surtidos h4{margin:0 0 .75rem;font-size:.95rem}.devolucion-detalle-espejo-tab__surtidos-table{width:100%;border-collapse:collapse;font-size:.875rem}.devolucion-detalle-espejo-tab__surtidos-table th,.devolucion-detalle-espejo-tab__surtidos-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-primary);text-align:left}.devolucion-externa-general-tab .dynamic-form{padding:0}.devolucion-externa-general-tab>div{padding:0}.devolucion-externa-lineas-tab{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.devolucion-externa-lineas-tab__hint{flex-shrink:0;margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary)}.devolucion-externa-lineas-tab .detail-entry-table{flex:1;min-height:0}.devolucion-externa-lineas-tab .detail-entry-table th:nth-child(2),.devolucion-externa-lineas-tab .detail-entry-table td:nth-child(2){min-width:280px}.devolucion-externa-lineas-tab .detail-entry-table th:nth-child(4),.devolucion-externa-lineas-tab .detail-entry-table td:nth-child(4){width:140px;max-width:140px;min-width:140px}.devolucion-externa-lineas-tab .detail-entry-table td:nth-child(4)>*{max-width:100%;overflow:hidden}.devolucion-recibir-tab{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0}.devolucion-recibir-tab .detail-entry-table{flex:1;min-height:0}.devolucion-recibir-tab__toolbar{display:flex;justify-content:flex-end;flex-shrink:0}.devolucion-recibir-tab__empty,.devolucion-recibir-tab__hint{margin:0;color:var(--text-secondary);font-size:.9rem;flex-shrink:0}.devolucion-recibir-modal-overlay{position:fixed;inset:0;z-index:250;background:#0000008c}.devolucion-recibir-modal{position:absolute;top:50%;left:50%;width:min(96vw,1100px);max-height:90vh;padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;transform:translate(-50%,-50%)}.devolucion-recibir-modal__header,.devolucion-recibir-modal__footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-secondary);flex-shrink:0;background:var(--bg-secondary)}.devolucion-recibir-modal__header{align-items:flex-start}.devolucion-recibir-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary);justify-content:flex-end;gap:.5rem}.devolucion-recibir-modal__header h2,.devolucion-recibir-modal__header p{margin:0}.devolucion-recibir-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.devolucion-recibir-modal__close{flex-shrink:0;min-height:unset;font-size:1.75rem;line-height:1;padding:.2rem .5rem}.devolucion-recibir-modal__content{overflow:auto;padding:1rem 1.25rem;flex:1;min-height:0;display:flex;flex-direction:column}.devolucion-recibir-modal__table{width:100%;border-collapse:collapse}.devolucion-recibir-modal__linea{display:flex;flex-direction:column;gap:1rem}.devolucion-recibir-modal__surtido{padding:.75rem 0;border-top:1px solid var(--border-secondary)}.devolucion-recibir-modal__surtido h4{margin:0 0 .5rem;font-size:.95rem}.devolucion-reversar-modal-overlay{position:fixed;inset:0;z-index:250;background:#0000008c}.devolucion-reversar-modal{position:absolute;top:50%;left:50%;width:min(96vw,560px);padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;transform:translate(-50%,-50%)}.devolucion-reversar-modal__header,.devolucion-reversar-modal__footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-secondary);flex-shrink:0;background:var(--bg-secondary)}.devolucion-reversar-modal__header{align-items:flex-start}.devolucion-reversar-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary)}.devolucion-reversar-modal__header h2{margin:0}.devolucion-reversar-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.devolucion-reversar-modal__close:disabled{cursor:not-allowed;opacity:.5}.devolucion-reversar-modal__content{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.devolucion-aplicar-modal-overlay{position:fixed;inset:0;z-index:260;background:#0000008c}.devolucion-aplicar-modal{position:absolute;top:50%;left:50%;width:min(96vw,520px);padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;transform:translate(-50%,-50%)}.devolucion-aplicar-modal__header,.devolucion-aplicar-modal__footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-secondary);flex-shrink:0;background:var(--bg-secondary)}.devolucion-aplicar-modal__header{align-items:flex-start}.devolucion-aplicar-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary)}.devolucion-aplicar-modal__header h2{margin:0}.devolucion-aplicar-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.devolucion-aplicar-modal__close:disabled{cursor:not-allowed;opacity:.5}.devolucion-aplicar-modal__content{padding:1rem 1.25rem}.devolucion-aplicar-modal__content p{margin:0;color:var(--text-secondary);line-height:1.45}.devolucion-operativa-panel{padding:.65rem 1.5rem;border-bottom:1px solid var(--border-secondary);background:var(--bg-primary, var(--bg-secondary))}.devolucion-operativa-panel__mensaje{margin:0 0 .5rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.devolucion-operativa-panel__refs{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.88rem;color:var(--text-primary)}.devolucion-operativa-panel__ref-item,.devolucion-operativa-panel__ref-label,.devolucion-operativa-panel__ref-value{display:inline}.devolucion-operativa-panel--floating{display:flex;flex:1;flex-direction:column;gap:.65rem;min-height:0;padding:0;border:none;background:transparent}.devolucion-operativa-panel--floating .devolucion-operativa-panel__mensaje{margin:0;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--border-secondary);background:var(--bg-primary, var(--bg-secondary));color:var(--text-primary);font-size:.82rem;font-weight:400;line-height:1.5}.devolucion-operativa-panel--floating .devolucion-operativa-panel__refs{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .85rem;border-radius:.75rem;border:1px solid var(--border-secondary);background:var(--bg-primary, var(--bg-secondary))}.devolucion-operativa-panel--floating .devolucion-operativa-panel__ref-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;font-size:.8rem;line-height:1.4}.devolucion-operativa-panel--floating .devolucion-operativa-panel__ref-label{color:var(--text-secondary);font-weight:600;flex:0 0 auto}.devolucion-operativa-panel--floating .devolucion-operativa-panel__ref-value{color:var(--text-primary);font-weight:400;text-align:right;word-break:break-word}.documento-origen-comercial-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.devolucion-modal-overlay{position:fixed;inset:0;z-index:220;background:#00000080}.devolucion-modal{position:absolute;top:50%;left:50%;width:98vw;max-width:1800px;height:95vh;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.devolucion-modal__header,.devolucion-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.devolucion-modal__header{align-items:flex-start}.devolucion-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary)}.devolucion-modal__header h2,.devolucion-modal__header p{margin:0}.devolucion-modal__summary{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-secondary)}.devolucion-modal__badges{margin-top:.35rem}.devolucion-modal__content{flex:1;overflow:auto;padding:1rem 1.5rem}.devolucion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.devolucion-modal__close:disabled{cursor:not-allowed;opacity:.5}.devolucion-modal__footer-left,.devolucion-modal__footer-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.devolucion-modal__footer{justify-content:flex-end}.devolucion-modal__header p{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.devolucion-modal__totales{padding:0 1.5rem .75rem}.devolucion-modal-overlay--documento{z-index:235}.devolucion-modal--documento{top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:min(92vh,900px);overflow:visible;background:transparent;border:none}.devolucion-modal--documento .devolucion-modal__layout{position:relative;height:100%;min-height:0;width:100%}.devolucion-modal--documento .devolucion-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px}.devolucion-modal--documento .devolucion-modal__form{flex-shrink:0;padding:0 1.5rem;border-bottom:1px solid var(--border-secondary)}.devolucion-modal--documento .devolucion-modal__content--documento{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem;display:flex;flex-direction:column}.devolucion-modal--documento .devolucion-detalle-espejo-tab,.devolucion-modal--documento .devolucion-externa-lineas-tab,.devolucion-modal--documento .devolucion-lineas-tab{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.devolucion-modal--documento .devolucion-detalle-espejo-tab .detail-entry-table,.devolucion-modal--documento .devolucion-externa-lineas-tab .detail-entry-table,.devolucion-modal--documento .devolucion-lineas-tab .detail-entry-table{flex:1;min-height:0}.devolucion-modal--documento .devolucion-modal__footer{margin-top:auto}.devolucion-modal--documento .devolucion-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;box-sizing:border-box;z-index:236}.devolucion-modal--documento .devolucion-modal__floating-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.devolucion-modal--documento .devolucion-modal__floating .documento-comercial-totales-panel{flex-shrink:0;box-sizing:border-box;margin-top:0;width:100%;font-weight:700}@media(max-width:1200px){.devolucion-modal--documento{left:50%;width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.devolucion-modal--documento .devolucion-modal__floating{top:0;right:1rem;bottom:0;width:min(320px,calc(100% - 2rem));height:100%;max-height:none}}.devolucion-detalle-tab{display:flex;flex-direction:column;gap:1rem}.devolucion-saldos-table-wrap{overflow:auto}.devolucion-saldos-table{width:100%;border-collapse:collapse}.devolucion-saldos-table th,.devolucion-saldos-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-secondary);text-align:left}.devolucion-saldos-table th:not(:first-child),.devolucion-saldos-table td:not(:first-child){text-align:right;white-space:nowrap}.factura-modal{position:absolute;top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:95vh;margin-right:-50%;padding:0;overflow:visible;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.factura-modal>div{height:100%;min-height:0;width:100%}.factura-modal>div>div{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-radius:18px;background:var(--bg-secondary)}.factura-modal__content{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem}.factura-modal-overlay{position:fixed;inset:0;z-index:200;background:#00000080}.factura-modal-overlay--nested{z-index:230}.factura-modal--nested{z-index:231}[data-theme=dark] .factura-modal-overlay{background:#000000bf}.factura-modal__header,.factura-modal__footer{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:18px;flex-shrink:0}.factura-modal__header{justify-content:space-between;border-bottom:1px solid var(--border-secondary)}.factura-modal__footer{margin-top:auto;justify-content:flex-end;border-top:1px solid var(--border-secondary)}.factura-modal__header h2,.factura-modal__header p{margin:0}.factura-modal__header p{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.35rem}.factura-modal__fe-alerta-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid var(--badge-anulado-border);border-radius:var(--radius-sm);background:var(--badge-anulado-bg);color:var(--badge-anulado-text);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;cursor:help}.factura-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.factura-modal__general{flex-shrink:0;padding:0 1.5rem}.factura-modal__banner-readonly,.factura-modal__banner-aplicacion{margin:0 1.5rem .75rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem;line-height:1.45}.factura-modal__banner-readonly{border-left:4px solid var(--color-info, #3498db)}.factura-modal__banner-aplicacion{border-left:4px solid var(--color-success, #27ae60)}.factura-modal__banner-aplicacion strong{display:block;color:var(--text-primary);font-weight:600}.factura-modal__banner-aplicacion p{margin:.35rem 0 0;color:var(--text-secondary)}.factura-modal__banner-aplicacion p:last-of-type{margin-bottom:0}.factura-modal__banner-aplicacion-actions{display:flex;gap:.5rem;margin-top:.65rem}.factura-modal__aplicar-hint{margin-left:.35rem;cursor:help;opacity:.85}.factura-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;color:var(--text-primary);z-index:201;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;font-weight:700;box-sizing:border-box}.factura-modal__floating-body{display:flex;flex:1;flex-direction:column;justify-content:flex-start;gap:.35rem;min-height:0;overflow-y:auto}.factura-modal__floating .socio-condiciones-venta-panel{flex:0 0 auto;margin-bottom:0;min-height:0;overflow:visible}.factura-modal__floating .socio-condiciones-venta-panel h3{margin:.35rem 0 .25rem}.factura-modal__floating .documento-comercial-floating-panel,.factura-modal__floating .documento-descuento-autorizacion-pendiente,.factura-modal__floating .factura-modal__floating-panel,.factura-modal__floating .commercial-credit-status{box-sizing:border-box;flex-shrink:0;margin-top:0;width:100%}.factura-modal__floating .documento-comercial-totales-panel{flex-shrink:0;margin-top:0}.factura-modal__floating .commercial-credit-status{gap:.4rem;margin-top:0;padding:.85rem 1rem}.factura-modal__floating .commercial-credit-status__summary{gap:2px}.factura-modal__floating-panel,.factura-modal__condicion-credito{display:grid;gap:.4rem;margin-top:0;padding:.85rem 1rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left-width:4px;border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.35}.factura-modal__condicion-credito{border-left-color:var(--color-secondary)}.factura-modal__condicion-credito-nota{margin:0;color:var(--text-secondary);font-style:italic;line-height:1.35}.factura-tab-empty{margin:.35rem 0;color:var(--text-secondary);font-size:.85rem}.factura-pickings-table-wrap{overflow-x:auto}.factura-pickings-table{width:100%;border-collapse:collapse;font-size:.85rem}.factura-pickings-table th,.factura-pickings-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border-secondary);text-align:left}.factura-historial-comercial-tab{display:grid;gap:1rem}.factura-historial-list{display:grid;gap:.65rem}.factura-historial-item{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:.82rem}.factura-historial-item span{color:var(--text-secondary)}@media(max-width:1200px){.factura-modal{left:50%;width:calc(100vw - 2rem);max-width:none;height:calc(100vh - 2rem);transform:translate(-50%,-50%)}.factura-modal__floating{top:auto;right:1rem;bottom:1rem;width:min(320px,calc(100% - 2rem));height:auto;min-height:0;max-height:calc(100% - 2rem)}}.factura-regenerar-modal__advanced{display:grid;gap:12px}.facturas-page .page-content{padding:1rem}.facturas-page .dynamic-table td,.facturas-page .dynamic-table th{max-width:none}.facturas-page .dynamic-table th:nth-child(6),.facturas-page .dynamic-table tbody tr td:nth-child(6){width:auto;white-space:nowrap;text-align:left;padding:.35rem .45rem}.fec-soporte-cargado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.factura-compra-linea-impuestos-modal-overlay{position:fixed;inset:0;z-index:260;background:#00000080}.factura-compra-linea-impuestos-modal{position:absolute;top:50%;left:50%;width:min(95vw,720px);max-height:85vh;transform:translate(-50%,-50%);display:flex;flex-direction:column;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;color:var(--text-primary)}.factura-compra-linea-impuestos-modal__header,.factura-compra-linea-impuestos-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-secondary)}.factura-compra-linea-impuestos-modal__footer{justify-content:flex-end;gap:.5rem;border-bottom:none;border-top:1px solid var(--border-secondary)}.factura-compra-linea-impuestos-modal__content{padding:1rem;overflow:auto}.factura-compra-linea-impuestos-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.factura-compra-linea-impuestos-modal__header h3{margin:0}.factura-compra-respaldo-tab{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0}.factura-compra-respaldo-tab__intro h3{margin:0 0 .35rem;font-size:1rem}.factura-compra-respaldo-tab__intro p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.factura-compra-respaldo-tab__sync-hint{margin-top:.5rem!important}.factura-compra-respaldo-tab__sync-hint strong{color:var(--text-primary)}.factura-compra-respaldo-tab__hint-1414,.factura-compra-respaldo-tab__hint-99{margin-top:.5rem!important}.factura-compra-respaldo-tab__hint-99{color:var(--warning-text, var(--text-warning, #b45309))}.factura-compra-respaldo-tab__cell-empty{color:var(--text-secondary);font-size:.85rem}.factura-compra-respaldo-tab__cell-focus{outline:2px solid var(--warning-color, #f59e0b);outline-offset:-2px;background:color-mix(in srgb,var(--warning-color, #f59e0b) 12%,transparent)}.factura-compra-adjuntos-tab{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;min-height:0;box-sizing:border-box}.factura-compra-adjuntos-tab__intro h3{margin:0 0 .35rem;font-size:1rem}.factura-compra-adjuntos-tab__intro p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.factura-compra-adjuntos-tab__readonly-hint{margin-top:.5rem!important;color:var(--warning-text, var(--text-warning, #b45309))}.factura-compra-adjuntos-tab__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:1rem;flex:1;min-height:0}.factura-compra-adjuntos-tab__panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1rem;box-sizing:border-box;min-height:420px}.factura-compra-adjuntos-tab__panel--upload{display:flex;flex-direction:column;gap:.75rem}.factura-compra-adjuntos-tab__panel--upload h3{margin:0}.factura-compra-adjuntos-tab__field-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.factura-compra-adjuntos-tab__select{width:100%;min-height:30px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);padding:.35rem .5rem;box-sizing:border-box}.factura-compra-adjuntos-tab__select:disabled{opacity:.65;cursor:not-allowed}@media(max-width:980px){.factura-compra-adjuntos-tab__layout{grid-template-columns:1fr}}.factura-compra-ayuda-modal-overlay{position:fixed;inset:0;z-index:260;background:#0000008c}.factura-compra-ayuda-modal{position:absolute;top:50%;left:50%;width:min(920px,calc(100vw - 2rem));height:min(88vh,900px);margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:14px;transform:translate(-50%,-50%)}.factura-compra-ayuda-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-secondary);flex-shrink:0}.factura-compra-ayuda-modal__header h2{margin:0;font-size:1rem}.factura-compra-ayuda-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.6rem;line-height:1;cursor:pointer;padding:.15rem .45rem}.factura-compra-ayuda-modal__close:hover{color:var(--color-error)}.factura-compra-ayuda-modal__content{flex:1;min-height:0;overflow:auto;padding:.75rem 1rem 1rem}.factura-compra-ayuda-modal__content .markdown-viewer{max-width:100%}.factura-compra-ayuda-modal__content .md-table-wrapper{overflow-x:auto}.factura-compra-modal{position:absolute;top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:95vh;margin-right:-50%;padding:0;overflow:visible;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.factura-compra-modal>div{height:100%;min-height:0;width:100%}.factura-compra-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-radius:18px;background:var(--bg-secondary)}.factura-compra-modal__content{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem}.factura-compra-modal-overlay{position:fixed;inset:0;z-index:200;background:#00000080}.factura-compra-modal__header,.factura-compra-modal__footer{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:18px;flex-shrink:0}.factura-compra-modal__header{justify-content:space-between;border-bottom:1px solid var(--border-secondary)}.factura-compra-modal__footer{margin-top:auto;justify-content:flex-end;border-top:1px solid var(--border-secondary)}.factura-compra-modal__header h2,.factura-compra-modal__header p{margin:0}.factura-compra-modal__header p{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;color:var(--text-secondary)}.factura-compra-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.factura-compra-modal__close:disabled{cursor:not-allowed;opacity:.5}.factura-compra-modal__general{padding:0 1.5rem 1rem;overflow:auto;max-height:42vh}.factura-compra-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;color:var(--text-primary);z-index:201;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;box-sizing:border-box}.factura-compra-modal__floating-body{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.factura-compra-modal__ayuda{flex:1;min-height:0;display:flex;flex-direction:column}.factura-compra-modal__ayuda .info-control-content{flex:1;margin-top:var(--spacing-sm);margin-bottom:0;overflow-y:auto}.factura-compra-modal__ayuda .info-control-list{font-size:.78rem;font-weight:400;line-height:1.4}.factura-compra-modal__ayuda .info-control-item{font-weight:400}.factura-compra-modal__floating-body .btn-wrap{align-self:stretch;flex-shrink:0;width:100%}.factura-compra-modal__floating-body .btn-wrap .btn{width:100%}.factura-compra-modal__floating .documento-comercial-totales-panel{flex-shrink:0;margin-top:0;width:100%;font-weight:700}.factura-compra-modal__error{margin:0 1.5rem 1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.factura-compra-modal__banner-readonly{margin:0 1.5rem .75rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);border-left:4px solid var(--color-info, #3498db);background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem;line-height:1.45}.factura-compra-general-tab__advertencias{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.factura-compra-general-tab__hint{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem;line-height:1.45}.factura-compra-general-tab__readonly-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}@media(max-width:1200px){.factura-compra-modal{left:50%;width:calc(100vw - 2rem);max-width:none;height:calc(100vh - 2rem);transform:translate(-50%,-50%)}.factura-compra-modal__floating{top:auto;right:1rem;bottom:1rem;width:min(320px,calc(100% - 2rem));height:auto;min-height:0;max-height:calc(100% - 2rem)}}.fec-emision-error-modal{display:flex;flex-direction:column;max-height:85vh}.fec-emision-error-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.fec-emision-error-modal__header h2{margin:0;font-size:1.05rem}.fec-emision-error-modal__close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-secondary)}.fec-emision-error-modal__body{padding:0 1.25rem;overflow:auto}.fec-emision-error-modal__table{width:100%;border-collapse:collapse;font-size:.85rem}.fec-emision-error-modal__table th,.fec-emision-error-modal__table td{padding:.65rem .5rem;border-bottom:1px solid var(--border-color);vertical-align:top;text-align:left}.fec-emision-error-modal__table th{width:28%;color:var(--text-secondary);font-weight:600}.fec-emision-error-modal__footer{display:flex;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.facturas-compra-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.facturas-compra-page .welcome-section h1{margin:0;line-height:1.15}.facturas-compra-page .welcome-section p{margin:0;line-height:1.25;opacity:.9}.facturas-compra-page .page-content{padding:.35rem 1rem 1rem}.facturas-compra-page__content{display:flex;flex-direction:column;gap:1rem}.facturas-compra-page__filters-panel{padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.facturas-compra-page__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.facturas-compra-page__filters-rango{flex:1 1 18rem;min-width:16rem;max-width:26rem}.facturas-compra-page__filters-rango .date-range-control__outer,.facturas-compra-page__filters-rango .date-range-control{width:100%}.facturas-compra-page__pagination{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.facturas-compra-page__pagination span{color:var(--text-secondary);font-size:.9rem}.facturas-compra-page__error{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.facturas-compra-page .dynamic-table td,.facturas-compra-page .dynamic-table th{max-width:none}.facturas-historico-content{display:flex;flex-direction:column;gap:1rem}.facturas-historico-guia-devolucion{margin:0;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(217,119,6,.45);background:#d977061a;color:var(--text-primary);font-size:.92rem;line-height:1.45}.facturas-historico-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.facturas-historico-filters>*{min-width:0}.facturas-historico-filter-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.facturas-historico-table-panel{width:100%}.facturas-historico-table-panel .dinamic-table-control{min-height:520px}.facturas-historico-table-panel .dynamic-table td,.facturas-historico-table-panel .dynamic-table th{max-width:none}.facturas-historico-table-panel .dynamic-table th:nth-child(3),.facturas-historico-table-panel .dynamic-table td:nth-child(3){width:100%}.facturas-historico-table-panel .dynamic-table th:nth-child(6),.facturas-historico-table-panel .dynamic-table tbody tr td:nth-child(6){width:auto;white-space:nowrap;text-align:left;padding:.35rem .45rem}@media(max-width:1100px){.facturas-historico-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.facturas-historico-filter-actions{grid-column:1 / -1;justify-content:flex-start}}.facturas-pendientes-despacho-content{display:flex;flex-direction:column;gap:1rem}.facturas-pendientes-despacho-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.facturas-pendientes-despacho-filters>*{min-width:0}.facturas-pendientes-despacho-filter-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.facturas-pendientes-despacho-table-panel{width:100%}.facturas-pendientes-despacho-table-panel .dinamic-table-control{min-height:520px}.facturas-pendientes-despacho-table-panel .dynamic-table td,.facturas-pendientes-despacho-table-panel .dynamic-table th{max-width:none}.facturas-pendientes-despacho-table-panel .dynamic-table th:nth-child(3),.facturas-pendientes-despacho-table-panel .dynamic-table td:nth-child(3){width:100%}.facturas-pendientes-despacho-table-panel .dynamic-table th:nth-child(6),.facturas-pendientes-despacho-table-panel .dynamic-table tbody tr td:nth-child(6){width:auto;white-space:nowrap;text-align:left;padding:.35rem .45rem}@media(max-width:1100px){.facturas-pendientes-despacho-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.facturas-pendientes-despacho-filter-actions{grid-column:1 / -1;justify-content:flex-start}}.despachos-content{display:flex;flex-direction:column;gap:1rem}.despachos-toolbar{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.despachos-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end}.despachos-filters>*{min-width:0}.despachos-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.despachos-actions .check-control{flex-shrink:0}.despachos-actions__resumen{margin-left:auto;font-size:.9rem;color:var(--text-secondary, #6b7280)}.despachos-table-panel{width:100%}.despachos-table-panel .dinamic-table-control{min-height:520px}.despachos-status-cell{display:flex;justify-content:center}.despachos-page .dynamic-table td,.despachos-page .dynamic-table th{white-space:nowrap}@media(max-width:1100px){.despachos-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.despachos-actions__resumen{margin-left:0;width:100%}}.devolucion-crear-modal-overlay{position:fixed;inset:0;z-index:230;background:#00000080}[data-theme=dark] .devolucion-crear-modal-overlay{background:#000000bf}.devolucion-crear-modal{position:absolute;top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:min(92vh,900px);padding:0;overflow:visible;display:flex;flex-direction:column;color:var(--text-primary);background:transparent;border:none;border-radius:18px;transform:translate(-50%,-50%);outline:none}.devolucion-crear-modal__layout{position:relative;height:100%;min-height:0;width:100%}.devolucion-crear-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px}.devolucion-crear-modal__header,.devolucion-crear-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-secondary);flex-shrink:0;background:var(--bg-secondary)}.devolucion-crear-modal__header{align-items:flex-start}.devolucion-crear-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary);justify-content:flex-end;margin-top:auto}.devolucion-crear-modal__header h2,.devolucion-crear-modal__header p{margin:0}.devolucion-crear-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.devolucion-crear-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.devolucion-crear-modal__close:disabled{cursor:not-allowed;opacity:.5}.devolucion-crear-modal__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,2.2fr) auto;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-secondary);align-items:end;flex-shrink:0}.devolucion-crear-modal__filters>*{min-width:0}.devolucion-crear-modal__filter-actions{display:flex;align-items:flex-end;justify-content:flex-end}.devolucion-crear-modal__filter-actions .btn{width:auto;min-width:2.75rem}@media(max-width:1100px){.devolucion-crear-modal__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.devolucion-crear-modal__filter-document{grid-column:1 / -1}.devolucion-crear-modal__filter-actions{justify-content:flex-start}}.devolucion-crear-modal__content{flex:1;min-height:0;overflow:auto;padding:0 1rem 1rem}.devolucion-crear-modal__seleccion{margin:0;padding:.5rem 1.5rem;border-top:1px solid var(--border-secondary);font-size:.92rem;flex-shrink:0}.devolucion-crear-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;box-sizing:border-box;z-index:231}.devolucion-crear-modal__floating-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.devolucion-crear-modal__info{flex:1;min-height:0;display:flex;flex-direction:column}.devolucion-crear-modal__info .info-control-content{flex:1;margin-top:var(--spacing-sm);margin-bottom:0;overflow-y:auto}.devolucion-crear-modal__info .info-control-list{font-size:.82rem;font-weight:400;line-height:1.45}.devolucion-crear-modal__info .info-control-item{font-weight:400}@media(max-width:1200px){.devolucion-crear-modal{left:50%;width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.devolucion-crear-modal__floating{top:0;right:1rem;bottom:0;width:min(320px,calc(100% - 2rem));height:100%;max-height:none}}.devolucion-externa-crear-modal-overlay{position:fixed;inset:0;z-index:235;background:#00000080}[data-theme=dark] .devolucion-externa-crear-modal-overlay{background:#000000bf}.devolucion-externa-crear-modal{position:absolute;top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:min(92vh,900px);padding:0;overflow:visible;display:flex;flex-direction:column;color:var(--text-primary);background:transparent;border:none;border-radius:18px;transform:translate(-50%,-50%);outline:none}.devolucion-externa-crear-modal__layout{position:relative;height:100%;min-height:0;width:100%}.devolucion-externa-crear-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px}.devolucion-externa-crear-modal__header,.devolucion-externa-crear-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-secondary);flex-shrink:0;background:var(--bg-secondary)}.devolucion-externa-crear-modal__header{align-items:flex-start}.devolucion-externa-crear-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary);justify-content:flex-end;margin-top:auto}.devolucion-externa-crear-modal__header h2,.devolucion-externa-crear-modal__header p{margin:0}.devolucion-externa-crear-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.devolucion-externa-crear-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.devolucion-externa-crear-modal__close:disabled{cursor:not-allowed;opacity:.5}.devolucion-externa-crear-modal__form{flex-shrink:0;padding:0 1.5rem;border-bottom:1px solid var(--border-secondary)}.devolucion-externa-crear-modal__content{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem;display:flex;flex-direction:column}.devolucion-externa-crear-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;box-sizing:border-box;z-index:236}.devolucion-externa-crear-modal__floating-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.devolucion-externa-crear-modal__info{flex:1;min-height:0;display:flex;flex-direction:column}.devolucion-externa-crear-modal__info .info-control-content{flex:1;margin-top:var(--spacing-sm);margin-bottom:0;overflow-y:auto}.devolucion-externa-crear-modal__info .info-control-list{font-size:.82rem;font-weight:400;line-height:1.45}.devolucion-externa-crear-modal__info .info-control-item{font-weight:400}.devolucion-externa-crear-modal__floating .documento-comercial-totales-panel{flex-shrink:0;box-sizing:border-box;margin-top:0;width:100%;font-weight:700}@media(max-width:1200px){.devolucion-externa-crear-modal{left:50%;width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.devolucion-externa-crear-modal__floating{top:0;right:1rem;bottom:0;width:min(320px,calc(100% - 2rem));height:100%;max-height:none}}.devoluciones-page .page-content{padding:1rem}.devoluciones-page__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.devoluciones-page .dynamic-table td,.devoluciones-page .dynamic-table th{max-width:none}.devoluciones-historico-page .page-content{padding:1rem}.devoluciones-historico-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.devoluciones-historico-filters>*{min-width:0}.devoluciones-historico-filter-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.devoluciones-historico-content .dynamic-table td,.devoluciones-historico-content .dynamic-table th{max-width:none}.cambio-venta-lineas-tab{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.cambio-venta-lineas-tab__hint{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.45;font-size:.92rem;flex-shrink:0}.cambio-venta-lineas-tab .detail-entry-table{flex:1;min-height:0}.cambio-venta-lineas-tab .detail-entry-table table{table-layout:fixed;width:100%;min-width:100%;font-size:.75rem}.cambio-venta-lineas-tab .detail-entry-table th{font-size:.74rem;font-weight:600;line-height:1.25;white-space:normal;vertical-align:bottom}.cambio-venta-lineas-tab .detail-entry-table td{overflow:hidden;font-size:.75rem;vertical-align:middle}.cambio-venta-lineas-tab .detail-entry-table td>*{min-width:0}.cambio-venta-lineas-tab .detail-entry-table th.detail-entry-table__line-number,.cambio-venta-lineas-tab .detail-entry-table td.detail-entry-table__line-number{width:24px!important;min-width:24px!important;max-width:24px!important;padding:.1rem 0!important;font-size:.68rem;white-space:nowrap;overflow:hidden}.cambio-venta-lineas-tab__celda-lectura{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.35rem .4rem;font-size:.75rem;font-weight:400;line-height:1.25;color:var(--text-primary)}.cambio-venta-lineas-tab__celda-lectura--aviso{color:var(--text-secondary);font-style:italic;font-size:.72rem;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cambio-venta-lineas-tab__no-aplica{display:block;padding:.35rem .4rem;font-size:.75rem;line-height:1.25;color:var(--text-secondary);text-align:center}.cambio-venta-operativa-panel{padding:.65rem 1.5rem;border-bottom:1px solid var(--border-secondary);background:var(--bg-primary, var(--bg-secondary))}.cambio-venta-operativa-panel__mensaje{margin:0 0 .5rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.cambio-venta-operativa-panel__refs{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.88rem;color:var(--text-primary)}.cambio-venta-operativa-panel__ref-item,.cambio-venta-operativa-panel__ref-label,.cambio-venta-operativa-panel__ref-value{display:inline}.cambio-venta-operativa-panel--floating{display:flex;flex:1;flex-direction:column;gap:.65rem;min-height:0;padding:0;border:none;background:transparent}.cambio-venta-operativa-panel--floating .cambio-venta-operativa-panel__mensaje{margin:0;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--border-secondary);background:var(--bg-primary, var(--bg-secondary));color:var(--text-primary);font-size:.82rem;font-weight:400;line-height:1.5}.cambio-venta-operativa-panel--floating .cambio-venta-operativa-panel__refs{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .85rem;border-radius:.75rem;border:1px solid var(--border-secondary);background:var(--bg-primary, var(--bg-secondary))}.cambio-venta-operativa-panel--floating .cambio-venta-operativa-panel__ref-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;font-size:.8rem;line-height:1.4}.cambio-venta-operativa-panel--floating .cambio-venta-operativa-panel__ref-label{color:var(--text-secondary);font-weight:600;flex:0 0 auto}.cambio-venta-operativa-panel--floating .cambio-venta-operativa-panel__ref-value{color:var(--text-primary);font-weight:400;text-align:right;word-break:break-word}.cambio-venta-aplicar-modal-overlay{position:fixed;inset:0;z-index:260;background:#0000008c}.cambio-venta-aplicar-modal{position:absolute;top:50%;left:50%;width:min(96vw,520px);padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;transform:translate(-50%,-50%)}.cambio-venta-aplicar-modal__header,.cambio-venta-aplicar-modal__footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-secondary);flex-shrink:0;background:var(--bg-secondary)}.cambio-venta-aplicar-modal__header{align-items:flex-start}.cambio-venta-aplicar-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary)}.cambio-venta-aplicar-modal__header h2{margin:0}.cambio-venta-aplicar-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.cambio-venta-aplicar-modal__close:disabled{cursor:not-allowed;opacity:.5}.cambio-venta-aplicar-modal__content{padding:1rem 1.25rem}.cambio-venta-aplicar-modal__content p{margin:0;color:var(--text-secondary);line-height:1.45}.modalidad-operacion-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.modalidad-operacion-badge--inventario{color:var(--badge-inventario-text);background:var(--badge-inventario-bg);border-color:var(--badge-inventario-border)}.modalidad-operacion-badge--servicios{color:var(--badge-servicios-text);background:var(--badge-servicios-bg);border-color:var(--badge-servicios-border)}.modalidad-operacion-badge--mixta{color:var(--badge-mixta-text);background:var(--badge-mixta-bg);border-color:var(--badge-mixta-border)}.cambio-venta-modal-overlay{position:fixed;inset:0;z-index:220;background:#00000080}.cambio-venta-modal-overlay--documento{z-index:235}.cambio-venta-modal{position:absolute;top:50%;left:50%;width:98vw;max-width:1600px;height:92vh;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.cambio-venta-modal--documento{top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:min(92vh,900px);overflow:visible;background:transparent;border:none}.cambio-venta-modal--documento .cambio-venta-modal__layout{position:relative;height:100%;min-height:0;width:100%}.cambio-venta-modal--documento .cambio-venta-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px}.cambio-venta-modal__header,.cambio-venta-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.cambio-venta-modal__header{align-items:flex-start}.cambio-venta-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary);justify-content:flex-end;margin-top:auto}.cambio-venta-modal__header h2,.cambio-venta-modal__header p{margin:0}.cambio-venta-modal__badges{margin-top:.35rem}.cambio-venta-modal--documento .cambio-venta-modal__form{flex-shrink:0;padding:.75rem 1.5rem 0;border-bottom:1px solid var(--border-secondary)}.cambio-venta-modal__form{padding:.75rem 1.5rem 0;flex-shrink:0}.cambio-venta-modal__content,.cambio-venta-modal--documento .cambio-venta-modal__content--documento{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem;display:flex;flex-direction:column}.cambio-venta-modal--documento .cambio-venta-lineas-tab{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.cambio-venta-modal--documento .cambio-venta-lineas-tab .detail-entry-table,.cambio-venta-modal__content .cambio-venta-lineas-tab{flex:1;min-height:0}.cambio-venta-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.cambio-venta-modal__close:disabled{cursor:not-allowed;opacity:.5}.cambio-venta-modal__footer-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.cambio-venta-modal--documento .cambio-venta-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;box-sizing:border-box;z-index:236}.cambio-venta-modal--documento .cambio-venta-modal__floating-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}@media(max-width:1200px){.cambio-venta-modal--documento{left:50%;width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.cambio-venta-modal--documento .cambio-venta-modal__floating{top:0;right:1rem;bottom:0;width:min(320px,calc(100% - 2rem));height:100%;max-height:none}}.cambios-venta-page .page-content{padding:1rem}.cambios-venta-page__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cambios-venta-page .dynamic-table td,.cambios-venta-page .dynamic-table th{max-width:none}.cambios-venta-historico-page .page-content{padding:1rem}.cambios-venta-historico-content{display:flex;flex-direction:column;gap:1rem}.cambios-venta-historico-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.cambios-venta-historico-filters>*{min-width:0}.cambios-venta-historico-filter-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.cambios-venta-historico-table-panel{width:100%}.cambios-venta-historico-table-panel .dinamic-table-control{min-height:520px}.cambios-venta-historico-table-panel .dynamic-table td,.cambios-venta-historico-table-panel .dynamic-table th{max-width:none}@media(max-width:1100px){.cambios-venta-historico-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.nota-comercial-tipo-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.nota-comercial-tipo-badge--credito{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.nota-comercial-tipo-badge--debito{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.nota-comercial-tipo-badge--default{color:var(--text-secondary);background:var(--bg-disabled);border-color:var(--border-secondary)}.nota-comercial-origen-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.nota-comercial-origen-badge--directa{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.nota-comercial-origen-badge--devolucion{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.nota-comercial-origen-badge--compensatoria{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.nota-directa-crear-general-tab{width:100%}.nota-directa-crear-general-tab .dynamic-form{padding:0}.nota-directa-crear-general-tab .form-fields{gap:.2rem}.nota-directa-crear-general-tab .form-field--textarea .imput_textarea_box_box{min-height:2.25rem;max-height:3.5rem}.nota-directa-lineas-tab{width:100%;min-height:240px}.nota-comercial-operativa-panel{padding:.65rem 1.5rem;border-bottom:1px solid var(--border-secondary);background:var(--bg-primary, var(--bg-secondary))}.nota-comercial-operativa-panel__mensaje{margin:0 0 .5rem;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.nota-comercial-operativa-panel__refs{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.88rem;color:var(--text-primary)}.nota-comercial-operativa-panel__ref-item,.nota-comercial-operativa-panel__ref-label,.nota-comercial-operativa-panel__ref-value{display:inline}.nota-comercial-operativa-panel--floating{display:flex;flex:0 0 auto;flex-direction:column;gap:.65rem;min-height:auto;min-width:0;padding:0;border:none;background:transparent}.nota-comercial-operativa-panel--floating .nota-comercial-operativa-panel__mensaje{margin:0;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--border-secondary);background:var(--bg-primary, var(--bg-secondary));color:var(--text-primary);font-size:.82rem;font-weight:400;line-height:1.5}.nota-comercial-operativa-panel--floating .nota-comercial-operativa-panel__refs{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .85rem;border-radius:.75rem;border:1px solid var(--border-secondary);background:var(--bg-primary, var(--bg-secondary))}.nota-comercial-operativa-panel--floating .nota-comercial-operativa-panel__ref-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;font-size:.8rem;line-height:1.4}.nota-comercial-operativa-panel--floating .nota-comercial-operativa-panel__ref-label{color:var(--text-secondary);font-weight:600;flex:0 0 auto}.nota-comercial-operativa-panel--floating .nota-comercial-operativa-panel__ref-value{color:var(--text-primary);font-weight:400;text-align:right;word-break:break-word}.nota-comercial-aplicar-modal-overlay{position:fixed;inset:0;z-index:260;background:#0000008c}.nota-comercial-aplicar-modal{position:absolute;top:50%;left:50%;width:min(96vw,520px);padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;transform:translate(-50%,-50%)}.nota-comercial-aplicar-modal__header{align-items:flex-start}.nota-comercial-aplicar-modal__header,.nota-comercial-aplicar-modal__footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-secondary);flex-shrink:0;background:var(--bg-secondary)}.nota-comercial-aplicar-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary)}.nota-comercial-aplicar-modal__header h2{margin:0}.nota-comercial-aplicar-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.nota-comercial-aplicar-modal__close:disabled{cursor:not-allowed;opacity:.5}.nota-comercial-aplicar-modal__content{padding:1rem 1.25rem}.nota-comercial-aplicar-modal__content p{margin:0;color:var(--text-secondary);line-height:1.45}.nota-comercial-reversar-modal-overlay{position:fixed;inset:0;z-index:260;background:#0000008c}.nota-comercial-reversar-modal{position:absolute;top:50%;left:50%;width:min(96vw,560px);padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;transform:translate(-50%,-50%)}.nota-comercial-reversar-modal__header{align-items:flex-start}.nota-comercial-reversar-modal__header,.nota-comercial-reversar-modal__footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-secondary);flex-shrink:0;background:var(--bg-secondary)}.nota-comercial-reversar-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary)}.nota-comercial-reversar-modal__header h2{margin:0}.nota-comercial-reversar-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.nota-comercial-reversar-modal__close:disabled{cursor:not-allowed;opacity:.5}.nota-comercial-reversar-modal__content{padding:1rem 1.25rem}.nota-comercial-reversar-modal__hint{margin:0 0 1rem;color:var(--text-secondary);line-height:1.45;font-size:.9rem}.documento-comercial-estado-cell{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.25rem;padding:0;margin:0;width:auto;max-width:100%;vertical-align:middle}.documento-comercial-estado-cell>*{flex-shrink:0}.documento-comercial-enlace-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.documento-comercial-enlace-badge:hover{background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border);color:var(--badge-aprobado-text)}.nota-comercial-modal-overlay{position:fixed;inset:0;z-index:220;background:#00000080}[data-theme=dark] .nota-comercial-modal-overlay{background:#000000bf}.nota-comercial-modal-overlay--documento{z-index:235}.nota-comercial-modal{position:absolute;top:50%;left:50%;width:98vw;max-width:1600px;height:92vh;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.nota-comercial-modal--documento{top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:min(92vh,900px);overflow:visible;background:transparent;border:none}.nota-comercial-modal--documento .nota-comercial-modal__layout{position:relative;height:100%;min-height:0;width:100%}.nota-comercial-modal--documento .nota-comercial-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px}.nota-comercial-modal__header,.nota-comercial-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.nota-comercial-modal__header{align-items:flex-start}.nota-comercial-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary);justify-content:flex-end;margin-top:auto}.nota-comercial-modal__header h2,.nota-comercial-modal__header p{margin:0}.nota-comercial-modal__badges{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.nota-comercial-modal--documento .nota-comercial-modal__form{flex-shrink:0;padding:.5rem 1.5rem 0;border-bottom:1px solid var(--border-secondary)}.nota-comercial-modal__content{flex:1;min-height:0;overflow:auto;padding:1rem 1.5rem;display:flex;flex-direction:column}.nota-comercial-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.nota-comercial-modal__close:disabled{cursor:not-allowed;opacity:.5}.nota-comercial-modal__footer-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.nota-comercial-modal--documento .nota-comercial-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;box-sizing:border-box;z-index:236}.nota-comercial-modal--documento .nota-comercial-modal__floating-body{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:0;overflow-x:hidden;overflow-y:auto}.nota-comercial-modal__floating-section{display:flex;flex:0 0 auto;flex-direction:column;gap:.5rem;min-width:0}.nota-comercial-modal__floating-section--fiscal{padding-top:.75rem;border-top:1px solid var(--border-secondary)}.nota-comercial-modal__floating-section-title{margin:0;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.nota-comercial-modal--documento .nota-comercial-operativa-panel--floating{flex:0 0 auto;min-height:auto}.nota-comercial-modal--documento .nota-comercial-modal__floating .fe-fiscal-panel--floating{gap:.65rem}.nota-comercial-modal--documento .nota-comercial-modal__floating .fe-fiscal-panel--floating .fe-fiscal-panel__header{flex-direction:column;align-items:stretch;gap:.5rem}.nota-comercial-modal--documento .nota-comercial-modal__floating .fe-fiscal-panel--floating .fe-fiscal-panel__header-main{width:100%}.nota-comercial-modal--documento .nota-comercial-modal__floating .fe-fiscal-panel--floating .fe-fiscal-panel__estado-row{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%}.nota-comercial-modal--documento .nota-comercial-modal__floating .fe-fiscal-panel--floating .fe-fiscal-panel__estado-label{width:100%}.nota-comercial-modal--documento .nota-comercial-modal__floating .fe-fiscal-panel--floating .fe-fiscal-panel__actions{width:100%;justify-content:flex-start}.nota-comercial-modal--documento .nota-comercial-modal__floating .fe-fiscal-panel--floating .fe-fiscal-panel__card-row{flex-direction:column;align-items:flex-start;gap:.15rem}.nota-comercial-modal--documento .nota-comercial-modal__floating .fe-fiscal-panel--floating .fe-fiscal-panel__card-row.documento-comercial-estado-cell{flex-direction:row;flex-wrap:wrap;align-items:center}.nota-comercial-modal--documento .nota-comercial-modal__floating .documento-comercial-totales-panel{flex-shrink:0;box-sizing:border-box;margin-top:0;width:100%;font-weight:700}@media(max-width:1200px){.nota-comercial-modal--documento{left:50%;width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.nota-comercial-modal--documento .nota-comercial-modal__floating{top:0;right:1rem;bottom:0;width:min(320px,calc(100% - 2rem));height:100%;max-height:none}}.factura-crear-nota-directa-modal-overlay{position:fixed;inset:0;z-index:240;background:#00000080}[data-theme=dark] .factura-crear-nota-directa-modal-overlay{background:#000000bf}.factura-crear-nota-directa-modal{position:absolute;top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:min(92vh,900px);padding:0;overflow:visible;display:flex;flex-direction:column;color:var(--text-primary);background:transparent;border:none;border-radius:18px;transform:translate(-50%,-50%);outline:none}.factura-crear-nota-directa-modal__layout{position:relative;height:100%;min-height:0;width:100%}.factura-crear-nota-directa-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px}.factura-crear-nota-directa-modal__header,.factura-crear-nota-directa-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.factura-crear-nota-directa-modal__header{align-items:flex-start}.factura-crear-nota-directa-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary);justify-content:flex-end;margin-top:auto}.factura-crear-nota-directa-modal__header h2,.factura-crear-nota-directa-modal__header p{margin:0}.factura-crear-nota-directa-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.factura-crear-nota-directa-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.factura-crear-nota-directa-modal__close:disabled{cursor:not-allowed;opacity:.5}.factura-crear-nota-directa-modal__form{flex-shrink:0;padding:0 1.5rem;border-bottom:1px solid var(--border-secondary)}.factura-crear-nota-directa-modal__content{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem;display:flex;flex-direction:column}.factura-crear-nota-directa-modal__content .nota-directa-lineas-tab{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.factura-crear-nota-directa-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;box-sizing:border-box;z-index:241}.factura-crear-nota-directa-modal__floating-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.factura-crear-nota-directa-modal__info{flex:1;min-height:0;display:flex;flex-direction:column}.factura-crear-nota-directa-modal__info .info-control-content{flex:1;margin-top:var(--spacing-sm);margin-bottom:0;overflow-y:auto}.factura-crear-nota-directa-modal__info .info-control-list{font-size:.82rem;font-weight:400;line-height:1.45}.factura-crear-nota-directa-modal__info .info-control-item{font-weight:400}.factura-crear-nota-directa-modal__floating .documento-comercial-totales-panel{flex-shrink:0;box-sizing:border-box;margin-top:0;width:100%;font-weight:700}@media(max-width:1200px){.factura-crear-nota-directa-modal{left:50%;width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.factura-crear-nota-directa-modal__floating{top:0;right:1rem;bottom:0;width:min(320px,calc(100% - 2rem));height:100%;max-height:none}}.nota-comercial-crear-modal-overlay{position:fixed;inset:0;z-index:230;background:#00000080}[data-theme=dark] .nota-comercial-crear-modal-overlay{background:#000000bf}.nota-comercial-crear-modal{position:absolute;top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:min(92vh,900px);padding:0;overflow:visible;display:flex;flex-direction:column;color:var(--text-primary);background:transparent;border:none;border-radius:18px;transform:translate(-50%,-50%);outline:none}.nota-comercial-crear-modal__layout{position:relative;height:100%;min-height:0;width:100%}.nota-comercial-crear-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px}.nota-comercial-crear-modal__header,.nota-comercial-crear-modal__footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.nota-comercial-crear-modal__header{align-items:flex-start}.nota-comercial-crear-modal__footer{border-bottom:none;border-top:1px solid var(--border-secondary);justify-content:flex-end;margin-top:auto}.nota-comercial-crear-modal__header h2,.nota-comercial-crear-modal__header p{margin:0}.nota-comercial-crear-modal__header p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.nota-comercial-crear-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.nota-comercial-crear-modal__close:disabled{cursor:not-allowed;opacity:.5}.nota-comercial-crear-modal__filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;align-items:end;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-secondary)}.nota-comercial-crear-modal__filters>*{min-width:0}.nota-comercial-crear-modal__filter-document{grid-column:span 2}.nota-comercial-crear-modal__filter-actions{display:flex;justify-content:flex-end}.nota-comercial-crear-modal__content{flex:1;min-height:0;overflow:auto;padding:0 1rem 1rem}.nota-comercial-crear-modal__seleccion{margin:0;padding:.5rem 1.5rem;border-top:1px solid var(--border-secondary);color:var(--text-secondary);font-size:.92rem;flex-shrink:0}.nota-comercial-crear-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;box-sizing:border-box;z-index:231}.nota-comercial-crear-modal__floating-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.nota-comercial-crear-modal__info{flex:1;min-height:0;display:flex;flex-direction:column}.nota-comercial-crear-modal__info .info-control-content{flex:1;margin-top:var(--spacing-sm);margin-bottom:0;overflow-y:auto}.nota-comercial-crear-modal__info .info-control-list{font-size:.82rem;font-weight:400;line-height:1.45}.nota-comercial-crear-modal__info .info-control-item{font-weight:400}@media(max-width:1200px){.nota-comercial-crear-modal{left:50%;width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.nota-comercial-crear-modal__floating{top:0;right:1rem;bottom:0;width:min(320px,calc(100% - 2rem));height:100%;max-height:none}}@media(max-width:1100px){.nota-comercial-crear-modal__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.nota-comercial-crear-modal__filter-document{grid-column:span 2}.nota-comercial-crear-modal__filter-actions{justify-content:flex-start}}.notas-comerciales-page .page-content{padding:1rem}.notas-comerciales-page__toolbar{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(140px,1.2fr) auto auto auto;gap:.75rem;align-items:end;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.notas-comerciales-page__toolbar>*{min-width:0}@media(max-width:1100px){.notas-comerciales-page__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.notas-comerciales-page .dynamic-table td,.notas-comerciales-page .dynamic-table th{max-width:none}.notas-comerciales-historico-page .page-content{padding:1rem}.notas-comerciales-historico-content{display:flex;flex-direction:column;gap:1rem}.notas-comerciales-historico-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.notas-comerciales-historico-filters>*{min-width:0}.notas-comerciales-historico-filter-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.notas-comerciales-historico-table-panel{width:100%}.notas-comerciales-historico-table-panel .dinamic-table-control{min-height:520px}.notas-comerciales-historico-table-panel .dynamic-table td,.notas-comerciales-historico-table-panel .dynamic-table th{max-width:none}@media(max-width:1200px){.notas-comerciales-historico-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-entry-order-table.detail-entry-table th.detail-entry-order-table__line-number,.detail-entry-order-table.detail-entry-table td.detail-entry-order-table__line-number{width:118px;min-width:118px;max-width:118px;padding:.15rem .25rem!important;overflow:visible;vertical-align:middle}.detail-entry-order-table__line-content{display:flex;align-items:center;justify-content:flex-start;gap:.2rem;width:auto;min-width:0}.detail-entry-order-table__index{flex:0 0 1.1rem;color:var(--text-secondary);font-size:.83rem;text-align:center}.detail-entry-order-table__controls{display:inline-flex;flex-direction:row;align-items:center;gap:.05rem;flex-shrink:0}.detail-entry-order-table__controls .btn-icon-small{padding:.1rem .2rem;font-size:.68rem;line-height:1;min-width:1.15rem;flex-shrink:0}.detail-entry-order-table__drag{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;color:var(--text-secondary);font-size:.72rem;line-height:1;letter-spacing:-.08em;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.detail-entry-order-table__drag:active{cursor:grabbing}.detail-entry-order-table__row--dragging{opacity:.45}.detail-entry-order-table__row--drag-over td{box-shadow:inset 0 2px 0 var(--color-primary)}.detail-entry-order-table td.detail-entry-order-table__line-number>*{width:auto}.detail-entry-order-table__reload{margin-right:auto}.ruta-manifiesto-crear-tab{display:flex;flex-direction:column;gap:.85rem;width:100%;height:100%;min-height:0}.ruta-manifiesto-crear-tab .dynamic-form{padding:0}.ruta-manifiesto-crear-tab--transporte .vehiculo-flota-resumen-panel{margin-top:.25rem}.ruta-manifiesto-crear-tab--despachos .dinamic-table-control{min-height:0;flex:1}.ruta-manifiesto-crear-tab__info{padding:1rem 1.1rem;border:1px solid var(--border-secondary);border-radius:12px;background:var(--bg-primary)}.ruta-manifiesto-crear-tab__info strong{display:block;margin-bottom:.35rem;color:var(--text-primary)}.ruta-manifiesto-crear-tab__info p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.ruta-manifiesto-crear-tab__label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--text-primary)}.ruta-manifiesto-crear-tab--observaciones{padding-top:.15rem}.vehiculo-flota-resumen-panel{padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:.35rem}.vehiculo-flota-resumen-panel h4{margin:0 0 .25rem;font-size:.95rem}.vehiculo-flota-resumen-panel p{margin:0;font-size:.9rem}.vehiculo-flota-resumen-panel__hint{color:var(--text-secondary, #6b7280);font-size:.82rem}.ruta-manifiesto-crear-modal-overlay{position:fixed;inset:0;z-index:1200;background:#00000080}[data-theme=dark] .ruta-manifiesto-crear-modal-overlay{background:#000000bf}.ruta-manifiesto-crear-modal{position:absolute;top:50%;left:50%;width:min(1200px,96vw);height:min(92vh,900px);max-height:92vh;padding:0;overflow:hidden;transform:translate(-50%,-50%);display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px}.ruta-manifiesto-crear-modal__layout{display:flex;flex-direction:column;height:100%;min-height:0}.ruta-manifiesto-crear-modal__header,.ruta-manifiesto-crear-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-secondary);flex-shrink:0}.ruta-manifiesto-crear-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-secondary)}.ruta-manifiesto-crear-modal__header h2,.ruta-manifiesto-crear-modal__header p{margin:0}.ruta-manifiesto-crear-modal__header h2{font-size:1.15rem;color:var(--text-primary)}.ruta-manifiesto-crear-modal__header p{margin-top:.25rem;font-size:.9rem;color:var(--text-secondary)}.ruta-manifiesto-crear-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.ruta-manifiesto-crear-modal__close:disabled{cursor:not-allowed;opacity:.5}.ruta-manifiesto-crear-modal__general{flex-shrink:0;padding:.75rem 1.5rem 0}.ruta-manifiesto-crear-modal__content{flex:1;min-height:0;overflow:hidden;padding:.75rem 1.5rem 1rem;display:flex;flex-direction:column}.ruta-manifiesto-crear-modal__content .tab-index-container{flex:1;min-height:0}.ruta-manifiesto-crear-modal__content .tab-index-content{flex:1;min-height:0;overflow:auto}.ruta-manifiesto-crear-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);margin-top:auto}@media(max-width:900px){.ruta-manifiesto-crear-modal{width:98vw;height:96vh}.ruta-manifiesto-crear-modal__general,.ruta-manifiesto-crear-modal__content,.ruta-manifiesto-crear-modal__header,.ruta-manifiesto-crear-modal__footer{padding-left:1rem;padding-right:1rem}}.despachos-pool-page .page-content{width:100%;max-width:none;padding:0 1rem 1rem;margin-top:-2.25rem;position:relative;z-index:1}.despachos-pool-page.page-template{min-height:var(--content-min-height)}.despachos-pool-content{display:flex;flex-direction:column;gap:0}.despachos-pool-toolbar{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.despachos-pool-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.75rem;align-items:end}.despachos-pool-filters--sin-acciones{grid-template-columns:repeat(4,minmax(0,1fr))}.despachos-pool-filters>*{min-width:0}.despachos-pool-filters>:not(.despachos-pool-filters__acciones){width:100%}.despachos-pool-filters__acciones{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-shrink:0;align-self:end}.despachos-pool-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.despachos-pool-actions .check-control{flex-shrink:0}.despachos-pool-actions__resumen{margin-left:auto;font-size:.9rem;color:var(--text-secondary, #6b7280)}.despachos-pool-table-panel{width:100%;margin-top:0}.despachos-pool-table-container{display:flex;flex-direction:column;min-height:380px;height:calc(100vh - 440px);max-height:calc(100vh - 440px);padding:.75rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);box-sizing:border-box}.despachos-pool-table-container .detail-entry-table__header{display:none;margin:0;padding:0}.despachos-pool-table-container .detail-entry-order-table.detail-entry-table td.detail-entry-order-table__line-number,.despachos-pool-table-container .detail-entry-order-table.detail-entry-table th.detail-entry-order-table__line-number{width:118px;min-width:118px;max-width:118px}.despachos-pool-table-container .detail-entry-table{flex:1;min-height:0;height:100%}.despachos-pool-table-container .detail-entry-table__scroll{flex:1;min-height:0}.despachos-pool-check-cell{display:flex;justify-content:center;align-items:center;padding:0}.despachos-pool-check-cell .check-control{margin:0}.despachos-pool-cell-text{display:block;padding:.3rem .5rem;font-size:.83rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.despachos-pool-link{display:block;width:100%;padding:.3rem .5rem;font-size:.83rem;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;background:transparent;color:var(--color-primary);cursor:pointer;text-decoration:underline;box-sizing:border-box}.despachos-pool-cell-direccion{max-width:420px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.despachos-pool-cell-fecha{white-space:nowrap}@media(max-width:1100px){.despachos-pool-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.despachos-pool-filters__acciones{grid-column:1 / -1;justify-content:flex-start}.despachos-pool-actions__resumen{margin-left:0;width:100%}.despachos-pool-table-container{min-height:340px;height:calc(100vh - 460px);max-height:calc(100vh - 460px)}}.ruta-manifiesto-anular-modal-overlay{position:fixed;inset:0;z-index:1250;background:#00000080}[data-theme=dark] .ruta-manifiesto-anular-modal-overlay{background:#000000bf}.ruta-manifiesto-anular-modal{position:absolute;top:50%;left:50%;width:min(560px,96vw);padding:0;transform:translate(-50%,-50%);display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px}.ruta-manifiesto-anular-modal__header,.ruta-manifiesto-anular-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary)}.ruta-manifiesto-anular-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-secondary)}.ruta-manifiesto-anular-modal__header h2,.ruta-manifiesto-anular-modal__header p{margin:0}.ruta-manifiesto-anular-modal__header p{margin-top:.25rem;color:var(--text-secondary);font-size:.9rem}.ruta-manifiesto-anular-modal__body{padding:1rem 1.25rem}.ruta-manifiesto-anular-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.ruta-manifiesto-anular-modal__close:disabled{cursor:not-allowed;opacity:.5}.ruta-manifiesto-anular-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary)}.ruta-manifiesto-salir-modal-overlay{position:fixed;inset:0;z-index:1250;background:#00000080}[data-theme=dark] .ruta-manifiesto-salir-modal-overlay{background:#000000bf}.ruta-manifiesto-salir-modal{position:absolute;top:50%;left:50%;width:min(560px,96vw);padding:0;overflow:hidden;transform:translate(-50%,-50%);display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px}.ruta-manifiesto-salir-modal__header,.ruta-manifiesto-salir-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary)}.ruta-manifiesto-salir-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-secondary);border-radius:14px 14px 0 0}.ruta-manifiesto-salir-modal__header h2,.ruta-manifiesto-salir-modal__header p{margin:0}.ruta-manifiesto-salir-modal__header p{margin-top:.25rem;color:var(--text-secondary);font-size:.9rem}.ruta-manifiesto-salir-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.ruta-manifiesto-salir-modal__close:disabled{cursor:not-allowed;opacity:.5}.ruta-manifiesto-salir-modal__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.ruta-manifiesto-salir-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);border-radius:0 0 14px 14px}.ruta-manifiesto-salir-modal__body .vehiculo-flota-resumen-panel{border-radius:12px;overflow:hidden}.ruta-manifiesto-datetime-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:.75rem}.ruta-manifiesto-detalle-tab{display:flex;flex-direction:column;gap:.85rem;width:100%;min-height:0}.ruta-manifiesto-detalle-tab__subtitle{margin:.25rem 0 0;font-size:1rem}.ruta-manifiesto-detalle-tab--cabecera .vehiculo-flota-resumen-panel{grid-column:1 / -1}.ruta-manifiesto-detalle-tab--cabecera .dynamic-form{padding:0}.ruta-manifiesto-detalle-form__full{grid-column:1 / -1}.ruta-manifiesto-detalle-tab--paradas .expandable-list{min-height:0}.ruta-manifiesto-parada-expanded__estado{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ruta-manifiesto-parada-expanded__acciones{margin-top:.25rem}.ruta-manifiesto-parada-despachos{display:flex;flex-direction:column;gap:.65rem;width:100%}.ruta-manifiesto-parada-despachos__direccion{line-height:1.45}.ruta-manifiesto-parada-despachos__lista{display:flex;flex-direction:column;gap:.5rem}.ruta-manifiesto-parada-despacho{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--border-secondary);border-radius:10px;background:var(--bg-primary)}.ruta-manifiesto-parada-despacho__info{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.ruta-manifiesto-parada-despacho__linea{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.ruta-manifiesto-parada-despacho__linea--secundaria{width:100%}.ruta-manifiesto-parada-despacho__llave{font-weight:600;color:var(--text-primary);word-break:break-word}.ruta-manifiesto-parada-despacho__meta{color:var(--text-secondary);font-size:.88rem;word-break:break-word}.ruta-manifiesto-detalle-tab--seguimiento{gap:1rem}.estado-parada-ruta-manifiesto-badge--pendiente{white-space:normal;max-width:100%;text-align:start}.ruta-manifiesto-detalle-content{display:flex;flex-direction:column;gap:.75rem;min-height:0}.ruta-manifiesto-detalle-content--embedded{height:100%}.ruta-manifiesto-detalle-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.ruta-manifiesto-detalle-tabs .tab-index-container{flex:1;min-height:0}.ruta-manifiesto-detalle-tabs .tab-index-content{flex:1;min-height:0;overflow:auto}.ruta-manifiesto-detalle-actions{display:flex;gap:.5rem}.ruta-manifiesto-detalle-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.ruta-manifiesto-detalle-summary__title{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ruta-manifiesto-detalle-summary__title h2{margin:0;font-size:1.1rem}.ruta-manifiesto-detalle-summary__avance{justify-content:center}.ruta-manifiesto-detalle-summary__avance-gauge{display:inline-flex;align-items:center;line-height:1}.ruta-manifiesto-detalle-summary__avance-gauge .guage{width:34px;height:34px;margin:0}.ruta-manifiesto-detalle-summary__avance-gauge .guage-inner{width:26px;height:26px;font-size:.58rem}.ruta-manifiesto-detalle-panel{padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:.75rem}.ruta-manifiesto-detalle-panel--table{padding:.75rem}.ruta-manifiesto-detalle-panel--table .etf-wrapper,.ruta-manifiesto-detalle-panel--table .dinamic-table-control{background:transparent}.ruta-manifiesto-detalle-panel h3{margin:0;font-size:1rem}.ruta-manifiesto-detalle-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ruta-manifiesto-detalle-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.ruta-manifiesto-cierre-flota{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.ruta-manifiesto-cierre-flota__preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;padding:.75rem;border:1px dashed var(--border-primary);border-radius:8px;background:var(--bg-secondary)}.ruta-manifiesto-cierre-flota__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:720px}.ruta-manifiesto-cierre-flota__inputs .imput_box_label,.ruta-manifiesto-cierre-flota__inputs .date_input_label{width:auto;min-width:8.5rem;flex-shrink:0;white-space:nowrap}.ruta-manifiesto-cierre-flota__inputs .imput_box_box,.ruta-manifiesto-cierre-flota__inputs .date_input_wrapper{width:auto;flex:1;min-width:0}.ruta-manifiesto-datetime-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:.75rem;grid-column:1 / -1}.ruta-manifiesto-cierre-flota__inputs .time_input_label{width:auto;min-width:8.5rem;flex-shrink:0;white-space:nowrap}.ruta-manifiesto-cierre-flota__inputs .time_input_wrapper{width:auto;flex:1;min-width:0}.ruta-manifiesto-detalle-form__acciones{grid-column:1 / -1;display:flex;justify-content:flex-end}.ruta-manifiesto-detalle-readonly{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.ruta-manifiesto-detalle-empty{margin:0;opacity:.85}.ruta-manifiesto-paradas-orden{display:flex;gap:.25rem}.ruta-manifiesto-cierre-lista{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}@media(max-width:1600px){.ruta-manifiesto-cierre-lista{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.ruta-manifiesto-cierre-lista{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ruta-manifiesto-cierre-lista{grid-template-columns:repeat(2,minmax(0,1fr))}.ruta-manifiesto-cierre-flota__inputs{grid-template-columns:1fr}}@media(max-width:600px){.ruta-manifiesto-cierre-lista{grid-template-columns:1fr}}.ruta-manifiesto-cierre-card{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);padding:.75rem;display:grid;gap:.65rem}.ruta-manifiesto-cierre-card header{display:flex;flex-direction:column;gap:.15rem}.ruta-manifiesto-cierre-card header strong{font-size:.88rem;word-break:break-word}.ruta-manifiesto-cierre-card header>span{font-size:.82rem;color:var(--text-secondary);word-break:break-word}.ruta-manifiesto-cierre-card__meta{display:flex;flex-direction:column;gap:.1rem;margin-top:.15rem;font-size:.8rem;color:var(--text-secondary)}.ruta-manifiesto-cierre-card__estado{display:flex;flex-direction:column;gap:.35rem}.ruta-manifiesto-cierre-card__estado label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.ruta-manifiesto-cierre-card .imput_box_container,.ruta-manifiesto-cierre-card .imput_textarea_box_container{flex-direction:column;align-items:stretch}.ruta-manifiesto-cierre-card .imput_box_label,.ruta-manifiesto-cierre-card .imput_textarea_box_label{width:100%;min-width:0;text-align:start;justify-content:flex-start;white-space:nowrap;font-size:.82rem}.ruta-manifiesto-cierre-card .imput_box_box,.ruta-manifiesto-cierre-card .imput_textarea_box_box{width:100%}.ruta-manifiesto-detalle-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.5rem}.ruta-manifiesto-modal-overlay{position:fixed;inset:0;z-index:220;background:#00000080}[data-theme=dark] .ruta-manifiesto-modal-overlay{background:#000000bf}.ruta-manifiesto-modal{position:absolute;top:50%;left:50%;width:98vw;max-width:1800px;height:95vh;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.ruta-manifiesto-modal__header{padding:1rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.ruta-manifiesto-modal__header h2,.ruta-manifiesto-modal__header p{margin:0}.ruta-manifiesto-modal__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ruta-manifiesto-modal__content{flex:1;min-height:0;overflow:hidden;padding:1rem 1.5rem;display:flex;flex-direction:column}.ruta-manifiesto-modal__content .ruta-manifiesto-detalle-content--embedded{flex:1;min-height:0}.ruta-manifiesto-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.ruta-manifiesto-modal__close:disabled{cursor:not-allowed;opacity:.5}.rutas-manifiesto-content{display:flex;flex-direction:column;gap:1rem}.rutas-manifiesto-toolbar{padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.rutas-manifiesto-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end}.rutas-manifiesto-filters>*{min-width:0}.rutas-manifiesto-filters__acciones{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.rutas-manifiesto-table-panel{width:100%}.rutas-manifiesto-table-panel .dinamic-table-control{min-height:520px}.rutas-manifiesto-page .dynamic-table td,.rutas-manifiesto-page .dynamic-table th{white-space:nowrap}@media(max-width:1100px){.rutas-manifiesto-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rutas-manifiesto-filters__acciones{grid-column:1 / -1;justify-content:flex-start}}.rutero-registrar-llegada-modal-overlay{position:fixed;inset:0;z-index:1250;background:#00000080}[data-theme=dark] .rutero-registrar-llegada-modal-overlay{background:#000000bf}.rutero-registrar-llegada-modal{position:absolute;top:50%;left:50%;width:min(560px,96vw);padding:0;overflow:hidden;transform:translate(-50%,-50%);display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px}.rutero-registrar-llegada-modal__header,.rutero-registrar-llegada-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary)}.rutero-registrar-llegada-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-secondary);border-radius:14px 14px 0 0}.rutero-registrar-llegada-modal__header h2,.rutero-registrar-llegada-modal__header p{margin:0}.rutero-registrar-llegada-modal__header p{margin-top:.25rem;color:var(--text-secondary);font-size:.9rem}.rutero-registrar-llegada-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.rutero-registrar-llegada-modal__close:disabled{cursor:not-allowed;opacity:.5}.rutero-registrar-llegada-modal__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.rutero-registrar-llegada-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);border-radius:0 0 14px 14px}.rutero-registrar-llegada-modal__body .imput_box_label,.rutero-registrar-llegada-modal__body .date_input_label{width:auto;min-width:8.5rem;flex-shrink:0;white-space:nowrap}.rutero-registrar-llegada-modal__body .imput_box_box,.rutero-registrar-llegada-modal__body .date_input_wrapper{width:auto;flex:1;min-width:0}.rutero-registrar-llegada-modal__datetime-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:.75rem}@media(max-width:480px){.rutero-registrar-llegada-modal{top:auto;bottom:0;left:0;width:100%;transform:none;border-radius:16px 16px 0 0}.rutero-registrar-llegada-modal__body .imput_box_container,.rutero-registrar-llegada-modal__body .date_input_container{flex-direction:column;align-items:stretch}.rutero-registrar-llegada-modal__body .imput_box_label,.rutero-registrar-llegada-modal__body .date_input_label{width:100%;text-align:start;justify-content:flex-start}.rutero-registrar-llegada-modal__body .imput_box_box,.rutero-registrar-llegada-modal__body .date_input_wrapper{width:100%}}.rutero-registrar-parada-modal-overlay{position:fixed;inset:0;z-index:1250;background:#00000080}[data-theme=dark] .rutero-registrar-parada-modal-overlay{background:#000000bf}.rutero-registrar-parada-modal{position:absolute;top:50%;left:50%;width:min(560px,96vw);max-height:92vh;padding:0;overflow:hidden;transform:translate(-50%,-50%);display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px}.rutero-registrar-parada-modal__header,.rutero-registrar-parada-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);flex-shrink:0}.rutero-registrar-parada-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-secondary);border-radius:14px 14px 0 0}.rutero-registrar-parada-modal__header h2,.rutero-registrar-parada-modal__header p{margin:0}.rutero-registrar-parada-modal__header h2{font-size:1rem}.rutero-registrar-parada-modal__header p{margin-top:.25rem;color:var(--text-secondary);font-size:.9rem}.rutero-registrar-parada-modal__meta{margin-top:.35rem!important;font-size:.85rem!important}.rutero-registrar-parada-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.rutero-registrar-parada-modal__close:disabled{cursor:not-allowed;opacity:.5}.rutero-registrar-parada-modal__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;overflow:auto}.rutero-registrar-parada-modal__direccion{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.rutero-registrar-parada-modal__estado{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.rutero-registrar-parada-modal__estado label{display:inline-flex;align-items:center;gap:.35rem}.rutero-registrar-parada-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);border-radius:0 0 14px 14px}.rutero-registrar-parada-modal__body .imput_box_label,.rutero-registrar-parada-modal__body .imput_textarea_box_label{width:100%;min-width:0;text-align:start;justify-content:flex-start}.rutero-registrar-parada-modal__body .imput_box_container,.rutero-registrar-parada-modal__body .imput_textarea_box_container{flex-direction:column;align-items:stretch}.rutero-registrar-parada-modal__body .imput_box_box,.rutero-registrar-parada-modal__body .imput_textarea_box_box{width:100%}@media(max-width:480px){.rutero-registrar-parada-modal{top:auto;bottom:0;left:0;width:100%;max-height:94vh;transform:none;border-radius:16px 16px 0 0}}.mis-rutas-rutero-despachos{display:flex;flex-direction:column;gap:.85rem;padding:.85rem 1rem 1rem;background:var(--bg-primary);border-top:1px solid var(--border-secondary)}.mis-rutas-rutero-despachos__loading,.mis-rutas-rutero-despachos__empty{padding:1rem;color:var(--text-secondary)}.mis-rutas-rutero-despachos__resumen{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.88rem;color:var(--text-secondary)}.mis-rutas-rutero-despachos__lista{display:flex;flex-direction:column;gap:.75rem}.mis-rutas-rutero-despachos__visita{border:1px solid var(--border-secondary);border-radius:10px;overflow:hidden;background:var(--bg-secondary)}.mis-rutas-rutero-despachos__visita-header{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-secondary);font-size:.88rem}.mis-rutas-rutero-despachos__visita-header strong{color:var(--text-primary)}.mis-rutas-rutero-despachos__visita-header span{color:var(--text-secondary);line-height:1.4;word-break:break-word}.mis-rutas-rutero-despachos__despachos{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .75rem}.mis-rutas-rutero-despachos__despacho{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary)}.mis-rutas-rutero-despachos__despacho-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.mis-rutas-rutero-despachos__despacho-linea{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.mis-rutas-rutero-despachos__despacho-linea--meta{font-size:.85rem;color:var(--text-secondary)}.mis-rutas-rutero-despachos__despacho-extra{font-size:.82rem;color:var(--text-secondary)}.mis-rutas-rutero-despachos__footer{display:flex;justify-content:flex-end;padding-top:.25rem}@media(max-width:560px){.mis-rutas-rutero-despachos__despacho{flex-direction:column;align-items:stretch}}.mis-rutas-rutero-page{width:100%;max-width:100%;min-width:0}.mis-rutas-rutero-page__toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.mis-rutas-rutero-page__empty{padding:1.25rem;border:1px dashed var(--border-primary);border-radius:12px;background:var(--bg-secondary);color:var(--text-secondary)}.mis-rutas-rutero-page__empty p{margin:0}.mis-rutas-rutero-page__empty p+p{margin-top:.5rem}.mis-rutas-rutero-tabla{display:flex;flex-direction:column;gap:.5rem;width:100%}.mis-rutas-rutero-tabla__head{display:none}.mis-rutas-rutero-tabla__grupo{border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.mis-rutas-rutero-tabla__grupo--expandido{border-color:var(--color-primary, var(--border-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.mis-rutas-rutero-tabla__row{width:100%;display:grid;grid-template-columns:1fr;gap:.45rem;padding:.85rem 1rem;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.mis-rutas-rutero-tabla__row:hover{background:color-mix(in srgb,var(--bg-primary) 65%,transparent)}.mis-rutas-rutero-tabla__cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;font-size:.92rem}.mis-rutas-rutero-tabla__cell--manifiesto{flex-direction:column;align-items:flex-start;gap:.2rem}.mis-rutas-rutero-tabla__cell--manifiesto strong{font-size:1rem}.mis-rutas-rutero-tabla__cell--manifiesto small{color:var(--text-secondary);font-size:.85rem;word-break:break-word}.mis-rutas-rutero-tabla__cell--paradas{justify-content:space-between;gap:.45rem}.mis-rutas-rutero-tabla__paradas-resumen{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0}.mis-rutas-rutero-tabla__paradas-resumen span{padding:.12rem .45rem;border-radius:999px;background:var(--bg-primary);border:1px solid var(--border-secondary);font-size:.82rem}.mis-rutas-rutero-tabla__avance{display:inline-flex;flex-shrink:0;align-items:center;line-height:1}.mis-rutas-rutero-tabla__avance .guage{width:34px;height:34px;margin:0}.mis-rutas-rutero-tabla__avance .guage-inner{width:26px;height:26px;font-size:.58rem}.mis-rutas-rutero-tabla__cell--toggle{justify-content:flex-end;color:var(--text-secondary);font-size:.85rem}@media(max-width:767px){.mis-rutas-rutero-tabla__cell:not(.mis-rutas-rutero-tabla__cell--manifiesto):not(.mis-rutas-rutero-tabla__cell--toggle):before{content:attr(data-label) ": ";color:var(--text-secondary);font-weight:600}}@media(min-width:768px){.mis-rutas-rutero-tabla__head{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(200px,1.2fr) 2.5rem;gap:.75rem;padding:.55rem 1rem;color:var(--text-secondary);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.mis-rutas-rutero-tabla__row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(200px,1.2fr) 2.5rem;align-items:center;gap:.75rem}.mis-rutas-rutero-tabla__cell--manifiesto{flex-direction:column;align-items:flex-start}}@media(min-width:1200px){.mis-rutas-rutero-page{max-width:1200px;margin:0 auto}}.vehiculos-page .vehiculos-content{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;width:100%}.vehiculos-toolbar{grid-column:1 / -1;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.vehiculos-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end}.vehiculos-filters__acciones{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vehiculos-table-panel,.vehiculos-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:520px}.vehiculos-form-panel{display:flex;flex-direction:column;gap:1rem}.vehiculos-form-panel__extra{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:980px){.vehiculos-page .vehiculos-content{grid-template-columns:1fr}}.conductores-page .conductores-content{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;width:100%}.conductores-toolbar{grid-column:1 / -1;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.conductores-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end}.conductores-filters__acciones{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.conductores-table-panel,.conductores-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:520px}.conductores-form-panel{display:flex;flex-direction:column;gap:1rem}.conductores-licencia-alerta{margin:0;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--warning-border, #f59e0b);background:color-mix(in srgb,var(--warning-bg, #fef3c7) 80%,transparent);color:var(--text-primary)}@media(max-width:980px){.conductores-page .conductores-content{grid-template-columns:1fr}}.vehiculo-kilometraje-content{display:flex;flex-direction:column;gap:1rem}.vehiculo-kilometraje-actions{display:flex;gap:.5rem;flex-wrap:wrap}.vehiculo-kilometraje-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.vehiculo-kilometraje-ajuste{margin-top:0;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:.75rem}.vehiculo-kilometraje-ajuste__acciones{display:flex;gap:.5rem;flex-wrap:wrap}.vehiculo-kilometraje-table-panel{width:100%;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box}.flota-reporte-costos-page.page-template{width:95%;max-width:none;margin-left:auto;margin-right:auto}.flota-reporte-costos-page .page-content{max-width:none;width:100%}.flota-reporte-costos-content{display:flex;flex-direction:column;gap:1rem}.flota-reporte-costos-toolbar{padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.flota-reporte-costos-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end}.flota-reporte-costos-filters__acciones{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.flota-reporte-costos-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.flota-reporte-costos-table-panel{width:100%}.flota-reporte-costos-table-panel .dynamic-table td.text-center{vertical-align:middle}.flota-reporte-costos-efectividad-badge{display:inline-flex;align-items:center;justify-content:center;line-height:1}.flota-reporte-costos-efectividad-badge .guage{width:40px;height:40px;margin:0}.flota-reporte-costos-efectividad-badge .guage-inner{width:30px;height:30px;font-size:.62rem}.flota-reporte-costos-kpi-efectividad__gauge{display:flex;align-items:center;min-height:64px}.flota-reporte-costos-kpi-efectividad__badge .guage{margin:0}.rutas-logistica-page .rutas-logistica-content{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;width:100%}.rutas-logistica-toolbar{grid-column:1 / -1;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.rutas-logistica-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end}.rutas-logistica-filters>*{min-width:0}.rutas-logistica-filters__acciones{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.rutas-logistica-table-panel,.rutas-logistica-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:520px}.rutas-logistica-form-panel{display:flex;flex-direction:column;gap:1rem}.rutas-logistica-table-panel .dinamic-table-control{min-height:480px}@media(max-width:980px){.rutas-logistica-page .rutas-logistica-content{grid-template-columns:1fr}}.rutas-logistica-clientes-page .rutas-logistica-clientes-content{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;width:100%}.rutas-logistica-clientes-table-panel,.rutas-logistica-clientes-form-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1rem;box-sizing:border-box;min-height:520px}.rutas-logistica-clientes-form-panel{display:flex;flex-direction:column;gap:1rem}.rutas-logistica-clientes-table-panel .dinamic-table-control{min-height:480px}@media(max-width:980px){.rutas-logistica-clientes-page .rutas-logistica-clientes-content{grid-template-columns:1fr}}.fe-monitor-kpi-nav{display:flex;flex-direction:column;gap:.5rem;min-width:0}.fe-monitor-kpi-nav__title{margin:0;padding:0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.fe-monitor-kpi-grid{display:flex;flex-direction:column;gap:.4rem}.fe-monitor-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:.65rem .75rem;min-height:0;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);box-shadow:0 1px #ffffff08;transition:border-color .15s ease,background-color .15s ease}.fe-monitor-kpi--total{--fe-monitor-kpi-color: #60a5fa}.fe-monitor-kpi--info{--fe-monitor-kpi-color: #38bdf8}.fe-monitor-kpi--warning{--fe-monitor-kpi-color: #f59e0b}.fe-monitor-kpi--danger{--fe-monitor-kpi-color: #ef4444}.fe-monitor-kpi--rejected{--fe-monitor-kpi-color: #f97316}.fe-monitor-kpi--success{--fe-monitor-kpi-color: #22c55e}.fe-monitor-kpi--progress{--fe-monitor-kpi-color: #a78bfa}.fe-monitor-kpi__label{font-size:.68rem;font-weight:600;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.fe-monitor-kpi__value-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;min-width:0}.fe-monitor-kpi__gauge{flex-shrink:0}.fe-monitor-kpi__gauge .guage{width:46px;height:46px;margin:0}.fe-monitor-kpi__gauge .guage-inner{width:36px;height:36px;font-size:.65rem}.fe-monitor-kpi__value{font-size:1.45rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--fe-monitor-kpi-color, var(--text-primary))}.fe-monitor-kpi__ring{position:relative;width:34px;height:34px;flex-shrink:0}.fe-monitor-kpi__svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.fe-monitor-kpi__track{fill:none;stroke:var(--border-primary);stroke-width:2.5}.fe-monitor-kpi__fill{fill:none;stroke:var(--fe-monitor-kpi-color, var(--color-primary));stroke-width:2.5;stroke-linecap:round}.fe-monitor-kpi__hint{display:none}.fe-monitor-filters{display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.fe-monitor-filters__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fe-monitor-filters__title{margin:0;font-size:.88rem;font-weight:600;color:var(--text-primary)}.fe-monitor-filters__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.78rem;color:var(--text-secondary)}.fe-monitor-filters__toolbar-label{font-weight:600}.fe-monitor-filters__toolbar-badge{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),opacity var(--transition-fast, .15s ease)}.fe-monitor-filters__toolbar-badge:hover{opacity:.9}.fe-monitor-filters__toolbar-badge--criticos{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.fe-monitor-filters__toolbar-badge--todos{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.fe-monitor-filters__toolbar-badge--ninguno{background:var(--bg-disabled);border-color:var(--border-primary);color:var(--text-secondary)}.fe-monitor-filters__toolbar-badge--ninguno:hover{border-color:var(--badge-info-border);color:var(--text-primary)}.fe-monitor-filters__badges-row{padding-top:.5rem;border-top:1px solid var(--border-primary)}.fe-monitor-filters__badges{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.fe-monitor-filters__controls-row{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0;padding-top:.15rem}.fe-monitor-filters__periodo{flex:1 1 auto;min-width:12rem;max-width:20rem}.fe-monitor-filters__periodo .date-range-control__outer,.fe-monitor-filters__periodo .date-range-control{width:100%}.fe-monitor-filters__periodo .date-range-control__input{min-width:0}.fe-monitor-filters__tipo{flex:0 1 20rem;min-width:16rem;max-width:24rem}.fe-monitor-filters__tipo .selector-menu-select{min-width:0}.fe-monitor-filters__controls-row>:not(.fe-monitor-filters__periodo):not(.fe-monitor-filters__tipo){flex-shrink:0}.fe-monitor-filters__pagination{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem}.fe-monitor-filters__pagination-label{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.fe-monitor-filters__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .65rem;align-items:end;padding-top:.15rem;border-top:1px solid var(--border-primary)}.fe-monitor-filters__fields>*{min-width:0}@media(max-width:1100px){.fe-monitor-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-monitor-filters__controls-row{flex-wrap:wrap;row-gap:.5rem}}@media(max-width:640px){.fe-monitor-filters__fields{grid-template-columns:1fr}.fe-monitor-filters__periodo,.fe-monitor-filters__tipo{flex:1 1 100%;max-width:none}.fe-monitor-filters__header{flex-direction:column;align-items:flex-start}.fe-monitor-filters__pagination-label{white-space:normal;max-width:12rem}}.fe-monitor-console{display:flex;flex-direction:column;gap:.75rem;min-height:420px;height:100%;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.fe-monitor-console--empty{align-items:center;justify-content:center;color:var(--text-secondary);text-align:center}.fe-monitor-console__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.fe-monitor-console__header h3{margin:0;font-size:1rem}.fe-monitor-console__header p{margin:.25rem 0 0;font-size:.72rem;color:var(--text-secondary);word-break:break-all}.fe-monitor-console__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.fe-monitor-console__envio-error{padding:.75rem;border:1px solid var(--badge-anulado-border, rgba(239, 68, 68, .35));border-radius:8px;background:var(--badge-anulado-bg, rgba(239, 68, 68, .08))}.fe-monitor-console__envio-error-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;color:var(--badge-anulado-text, #ef4444)}.fe-monitor-console__envio-error-mensaje{margin:0 0 .35rem;font-size:.82rem;line-height:1.4;color:var(--text-primary);word-break:break-word}.fe-monitor-console__envio-error-codigo,.fe-monitor-console__envio-error-meta{margin:0;font-size:.72rem;line-height:1.35;color:var(--text-secondary);word-break:break-word}.fe-monitor-console__respuesta{padding:.75rem;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary)}.fe-monitor-console__respuesta-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.fe-monitor-console__respuesta-codigo{font-size:.72rem;color:var(--text-secondary)}.fe-monitor-console__respuesta-preview{margin:0 0 .5rem;font-size:.72rem;line-height:1.4;color:var(--text-secondary);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fe-monitor-console__progress{display:flex;flex-direction:column;gap:.35rem}.fe-monitor-console__progress-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.fe-monitor-console__progress-track{height:8px;border-radius:999px;background:var(--bg-primary);border:1px solid var(--border-primary);overflow:hidden}.fe-monitor-console__progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#a78bfa);transition:width .25s ease}.fe-monitor-console__log{flex:1;min-height:240px;overflow:auto;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.fe-monitor-console__log-empty{padding:1rem;color:var(--text-secondary)}.fe-monitor-console__log-line{display:grid;grid-template-columns:110px 130px 1fr;gap:.5rem;padding:.45rem .6rem;border-bottom:1px solid var(--border-primary)}.fe-monitor-console__log-line.is-error{background:#ef444414;color:var(--badge-rechazado-text, #ef4444)}.fe-monitor-console__log-time{color:var(--text-secondary)}.fe-monitor-console__log-type{font-weight:700}.fe-monitor-console__log-msg{word-break:break-word}.fe-monitor-console-drawer__overlay{position:fixed;inset:0;padding:0;margin:0;background:#00000059;z-index:1090;cursor:pointer;animation:fe-monitor-console-drawer-fade-in .2s ease}.fe-monitor-console-drawer{position:fixed;top:0;right:0;width:min(560px,100vw);height:100dvh;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border-primary);box-shadow:-4px 0 28px #00000038;z-index:1091;animation:fe-monitor-console-drawer-slide-in .25s cubic-bezier(.4,0,.2,1)}@keyframes fe-monitor-console-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fe-monitor-console-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fe-monitor-console-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary, var(--bg-primary));flex-shrink:0}.fe-monitor-console-drawer__header-text{min-width:0}.fe-monitor-console-drawer__header h2{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.2}.fe-monitor-console-drawer__header p{margin:.25rem 0 0;font-size:.72rem;color:var(--text-secondary);word-break:break-all;line-height:1.3}.fe-monitor-console-drawer__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.fe-monitor-console-drawer__body .fe-monitor-console{flex:1;min-height:0;height:100%;border:none;border-radius:0;padding:.85rem 1rem 1rem;background:transparent;box-shadow:none}.fe-monitor-console-drawer__body .fe-monitor-console__header h3,.fe-monitor-console-drawer__body .fe-monitor-console__header p{display:none}.fe-monitor-console-drawer__body .fe-monitor-console__log{min-height:0}@media(max-width:480px){.fe-monitor-console-drawer{width:100vw}}.fe-monitor-page.page-template{min-height:var(--content-min-height)}.fe-monitor-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.fe-monitor-page .welcome-section h1{margin:0;line-height:1.15}.fe-monitor-page .welcome-section p{margin:0;max-width:900px;line-height:1.25;text-align:center;opacity:.9}.fe-monitor-page .page-content{width:100%;max-width:none;padding:0 1rem 1rem;margin-top:.5rem}.fe-monitor-page__body{display:flex;flex-direction:column;gap:0;min-height:0}.fe-monitor-layout{display:grid;grid-template-columns:minmax(176px,212px) minmax(0,1fr);gap:1rem;align-items:start;min-height:0}.fe-monitor-layout__nav{position:sticky;top:.5rem;align-self:start}.fe-monitor-layout__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.fe-monitor-error{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--badge-rechazado-border, rgba(239, 68, 68, .35));background:#ef444414;color:var(--badge-rechazado-text, #ef4444)}.fe-monitor-main{min-width:0}.fe-monitor-table-panel{min-width:0;display:flex;flex-direction:column;gap:.5rem}.fe-monitor-table-panel .dinamic-table-control{min-height:520px}.fe-monitor-table-panel .table-header{padding:.3rem .45rem}.fe-monitor-table-panel .dynamic-table{font-size:.78rem}.fe-monitor-table-panel .dynamic-table th{height:auto;padding:.2rem .4rem;line-height:1.15;font-size:.76rem}.fe-monitor-table-panel .dynamic-table td{padding:.18rem .4rem;line-height:1.15}.fe-monitor-table-panel .dynamic-table .fe-estado-fiscal-badge{padding:.1rem .45rem;font-size:.74rem;line-height:1.1}.fe-monitor-table-panel .documento-comercial-enlace-badge{padding:.08rem .45rem;font-size:.74rem;line-height:1.1}.fe-monitor-ultimo-envio{display:inline-block;max-width:100%;line-height:1.1;word-break:break-word}.fe-monitor-ultimo-envio--error{color:var(--badge-anulado-text, #ef4444);font-weight:600}.fe-monitor-receptor-cell{display:block;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fe-monitor-estado-cell{display:inline-flex;align-items:center;gap:.25rem}.fe-monitor-page .dynamic-table tr.fe-monitor-row-selected td{background:var(--badge-info-bg)}@media(max-width:1200px){.fe-monitor-layout{grid-template-columns:1fr}.fe-monitor-layout__nav{position:static}.fe-monitor-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.fe-auditoria-export-page.page-template{min-height:var(--content-min-height)}.fe-auditoria-export-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.fe-auditoria-export-page .welcome-section h1,.fe-auditoria-export-page .welcome-section p{margin:0;line-height:1.25}.fe-auditoria-export-page .page-content{width:100%;max-width:none;padding:0 1rem 1rem;margin-top:.5rem}.fe-auditoria-export-page__body{display:flex;flex-direction:column;gap:1rem;max-width:1100px}.fe-auditoria-export-page__filters{display:grid;grid-template-columns:minmax(16rem,28rem) minmax(12rem,1fr) auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.fe-auditoria-export-page__filters-rango{min-width:0}.fe-auditoria-export-page__filters-rango .date-range-control__outer,.fe-auditoria-export-page__filters-rango .date-range-control{width:100%}.fe-auditoria-export-page__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.fe-auditoria-export-page__validation{padding:.75rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 45%,var(--border-primary));background:color-mix(in srgb,var(--color-warning, #f59e0b) 12%,var(--bg-secondary));color:var(--text-primary)}.fe-auditoria-export-page__hint{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary)}.fe-auditoria-export-page__preview{display:grid;gap:.35rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary)}.fe-auditoria-export-page__preview p{margin:0;color:var(--text-secondary)}.fe-auditoria-export-page__preview--ok{border-color:color-mix(in srgb,var(--color-success, #22c55e) 45%,var(--border-primary));background:color-mix(in srgb,var(--color-success, #22c55e) 10%,var(--bg-secondary))}.fe-auditoria-export-page__preview--blocked{border-color:color-mix(in srgb,var(--color-warning, #f59e0b) 45%,var(--border-primary));background:color-mix(in srgb,var(--color-warning, #f59e0b) 12%,var(--bg-secondary))}.fe-auditoria-export-page__info{padding:1rem 1.25rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);color:var(--text-secondary)}.fe-auditoria-export-page__info h3{margin:0 0 .5rem;color:var(--text-primary)}.fe-auditoria-export-page__info p,.fe-auditoria-export-page__info ul{margin:0}.fe-auditoria-export-page__info ul{margin-top:.75rem;padding-left:1.25rem;display:grid;gap:.35rem}@media(max-width:960px){.fe-auditoria-export-page__filters{grid-template-columns:1fr 1fr}.fe-auditoria-export-page__filters-rango,.fe-auditoria-export-page__actions{grid-column:1 / -1}}@media(max-width:640px){.fe-auditoria-export-page__filters{grid-template-columns:1fr}}.fe-config-modal-overlay{position:fixed;inset:0;z-index:12000;background-color:#0009}.fe-config-modal-content{position:relative;outline:none;background:var(--bg-secondary);color:var(--text-primary);border-radius:1rem;max-height:90vh;overflow:auto}.fe-config-modal{padding:1.25rem}.fe-config-modal__title{margin:0 0 .5rem;color:var(--text-primary)}.fe-config-modal__hint{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem}.fe-config-modal__fields{display:flex;flex-direction:column;gap:.75rem}.fe-config-modal__error{margin:.5rem 0 0;color:var(--color-error, #ef4444);font-size:.9rem}.fe-config-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.fe-config-modal__file-input{display:flex;flex-direction:column;gap:.35rem}.fe-config-modal__file-input label{color:var(--text-secondary);font-size:.9rem}.fe-config-modal__file-input input[type=file],.fe-config-modal__dropzone .drag-drop-container{width:100%}.fe-config-modal__dropzone .dropzone{margin-top:0;margin-bottom:0;min-height:140px}.fe-config-modal .imput_box_box:-webkit-autofill,.fe-config-modal .imput_box_box:-webkit-autofill:hover,.fe-config-modal .imput_box_box:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--bg-secondary) inset!important;-webkit-text-fill-color:var(--text-primary)!important;box-shadow:0 0 0 30px var(--bg-secondary) inset!important;transition:background-color 5000s ease-in-out 0s}.fe-configuracion-page.page-template{min-height:var(--content-min-height);width:100%}.fe-configuracion-page .welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;padding:.5rem 1rem;margin-bottom:0;text-align:center;gap:.15rem}.fe-configuracion-page .welcome-section h1,.fe-configuracion-page .welcome-section p{margin:0;line-height:1.25}.fe-configuracion-page .page-content{width:100%;max-width:none;padding:0 1rem 1rem;margin-top:.5rem}.fe-configuracion-page__body{display:flex;flex-direction:column;gap:1rem;width:100%}.fe-configuracion-page__error,.fe-configuracion-page__banner{padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-primary)}.fe-configuracion-page__error{background:color-mix(in srgb,var(--color-error, #ef4444) 12%,var(--bg-secondary));color:var(--text-primary)}.fe-configuracion-page__banner{background:var(--bg-secondary);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.fe-configuracion-page__banner-title{margin:0;font-weight:600;color:var(--text-primary)}.fe-configuracion-page__banner-text{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem}.fe-configuracion-page__banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.fe-configuracion-page__table-panel{background:var(--bg-secondary);padding:1rem;border-radius:12px;border:1px solid var(--border-primary)}@media(max-width:900px){.fe-configuracion-page__banner{flex-direction:column;align-items:flex-start}}.cxc-tipo-movimiento-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--text-primary);background:var(--bg-secondary)}.cxc-tipo-movimiento-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-tipo-movimiento-badge--cobro{border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg)}.cxc-tipo-movimiento-badge--abono{border-color:var(--badge-info-border);color:var(--badge-info-text);background:var(--badge-info-bg)}.cxc-tipo-movimiento-badge--anticipo{border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg)}.cxc-estado-cuenta-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;z-index:11200}.cxc-estado-cuenta-modal{position:relative;z-index:11201;width:min(1280px,100%);max-height:min(95vh,1100px);overflow:hidden;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.cxc-estado-cuenta-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.cxc-estado-cuenta-modal__header h2,.cxc-estado-cuenta-modal__header p{margin:0}.cxc-estado-cuenta-modal__header p{margin-top:.25rem;color:var(--text-secondary)}.cxc-estado-cuenta-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.cxc-estado-cuenta-modal__content{overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.cxc-estado-cuenta-modal__moneda-filter{display:flex;align-items:flex-end;gap:.35rem;min-width:0}.cxc-estado-cuenta-modal__moneda-filter>*:first-child{flex:1;min-width:0}.cxc-estado-cuenta-modal__moneda-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.cxc-estado-cuenta-modal__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary)}.cxc-estado-cuenta-modal__filters>*{min-width:0}.cxc-estado-cuenta-modal__toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cxc-estado-cuenta-modal__presets{display:inline-flex;flex-wrap:nowrap;gap:.35rem;align-items:center}.cxc-estado-cuenta-modal__toolbar-actions{display:inline-flex;flex-wrap:nowrap;gap:.5rem;align-items:center;margin-left:auto}.cxc-estado-cuenta-modal__pagination{display:inline-flex;align-items:center;gap:.35rem}.cxc-estado-cuenta-modal__pagination-label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.cxc-estado-cuenta-modal__error{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxc-estado-cuenta-modal__encabezado{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-primary)}.cxc-estado-cuenta-modal__encabezado p{margin:0}.cxc-estado-cuenta-modal__encabezado p+p{margin-top:.35rem;color:var(--text-secondary)}.cxc-estado-cuenta-modal__kpi-sections{display:flex;flex-direction:column;gap:.5rem}.cxc-estado-cuenta-modal__kpi-section-title{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.cxc-estado-cuenta-modal__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.cxc-estado-cuenta-modal__kpi-grid .kpi-card{padding:.45rem .6rem;gap:2px}.cxc-estado-cuenta-modal__kpi-grid .kpi-card__icon{font-size:.9rem;margin-bottom:.1rem}.cxc-estado-cuenta-modal__kpi-grid .kpi-card__label{font-size:.68rem}.cxc-estado-cuenta-modal__encabezado strong{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.cxc-estado-cuenta-modal__link{border:none;background:transparent;color:var(--color-primary, #2563eb);cursor:pointer;padding:0;text-align:left;text-decoration:underline}.cxc-estado-cuenta-table-row--vencida{background:#fee2e28c;color:#991b1b}[data-theme=dark] .cxc-estado-cuenta-table-row--vencida{background:#7f1d1d59;color:#fecaca}.cxc-estado-cuenta-modal__vencido-badge{display:inline-flex;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#dc26261f;color:#b91c1c}.cxc-estado-cuenta-email-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;z-index:11300}.cxc-estado-cuenta-email-modal{position:relative;z-index:11301;width:min(520px,100%);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg);overflow:hidden}.cxc-estado-cuenta-email-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.cxc-estado-cuenta-email-modal__header h3{margin:0}.cxc-estado-cuenta-email-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.5rem;line-height:1;cursor:pointer}.cxc-estado-cuenta-email-modal__body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.cxc-estado-cuenta-email-modal__resumen p{margin:0}.cxc-estado-cuenta-email-modal__resumen p+p{margin-top:.35rem;color:var(--text-secondary)}.cxc-estado-cuenta-socio-search-overlay{z-index:11400}.cxc-estado-cuenta-socio-search-modal{z-index:11401}.cxc-estado-cuenta-email-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border-secondary)}@media(max-width:1100px){.cxc-estado-cuenta-modal__filters,.cxc-estado-cuenta-modal__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cxc-estado-cuenta-modal__filters,.cxc-estado-cuenta-modal__kpi-grid{grid-template-columns:1fr}}.cxc-diag-config-page{display:flex;flex-direction:column;align-items:center;gap:1rem}.cxc-diag-config-page>.welcome-section{align-self:stretch;width:100%}.cxc-diag-config-page__panel{width:100%;max-width:1180px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary)}.cxc-diag-config-page__loading,.cxc-diag-config-page__forbidden{width:100%;max-width:1180px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.cxc-diag-config-page__forbidden{border-radius:10px;border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.cxc-diag-config-page__forbidden p,.cxc-diag-config-page__aviso,.cxc-diag-config-page__hint,.cxc-diag-config-page__indicador-desc,.cxc-diag-config-page__meta{margin:0;line-height:1.45}.cxc-diag-config-page__aviso{padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.82rem;font-weight:600}.cxc-diag-config-page__banner-error{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem}.cxc-diag-config-page__error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text)}.cxc-diag-config-page__section-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.cxc-diag-config-page__cabecera,.cxc-diag-config-page__indicador-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.cxc-diag-config-page__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cxc-diag-config-page__panel .imput_box_container{flex-wrap:nowrap;align-items:center;gap:.25rem}.cxc-diag-config-page__panel .imput_box_label{width:auto;min-width:max-content;max-width:none;flex:0 0 auto;white-space:nowrap;font-size:.8rem;margin-right:.35rem}.cxc-diag-config-page__panel .imput_box_box{width:auto;flex:1 1 0;min-width:3.25rem}.cxc-diag-config-page__indicadores-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.cxc-diag-config-page__hint{font-size:.78rem;color:var(--text-secondary)}.cxc-diag-config-page__indicadores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}.cxc-diag-config-page__indicador{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-tertiary)}.cxc-diag-config-page__indicador--fuera{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg)}.cxc-diag-config-page__indicador-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.cxc-diag-config-page__indicador-nombre{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.cxc-diag-config-page__indicador-desc,.cxc-diag-config-page__meta{font-size:.8rem;color:var(--text-secondary)}.cxc-diag-config-page__indicador-activo{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex:0 0 auto}.cxc-diag-config-page__marca-fuera{font-size:.78rem;font-weight:600;color:var(--badge-pendiente-text)}.cxc-diag-config-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:.5rem}@media(max-width:860px){.cxc-diag-config-page__indicadores,.cxc-diag-config-page__cabecera,.cxc-diag-config-page__indicador-campos,.cxc-diag-config-page__indicador-head{grid-template-columns:1fr;display:grid}.cxc-diag-config-page__indicador-activo{align-items:flex-start}}.cxc-diag-estado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.cxc-diag-estado-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-diag-estado-badge--borrador{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxc-diag-estado-badge--cerrado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxc-diag-estado-badge--anulado{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxc-diag-semaforo-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.cxc-diag-semaforo-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-diag-semaforo-badge--verde{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxc-diag-semaforo-badge--amarillo{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxc-diag-semaforo-badge--rojo{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxc-diag-semaforo-badge--sin_datos{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.cxc-diag-modal .dynamic-table th{position:static;top:auto}.cxc-diag-corrida__filtros,.cxc-diag-corrida__textos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;align-items:start}.cxc-diag-corrida__textos{grid-template-columns:1fr}.cxc-diag-corrida__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cxc-diag-corrida__semaforo{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--text-primary)}.cxc-diag-corrida__snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem .85rem;margin:0;padding:.85rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.cxc-diag-corrida__snapshot div{min-width:0}.cxc-diag-corrida__snapshot dt{margin:0;font-size:.75rem;color:var(--text-secondary)}.cxc-diag-corrida__snapshot dd{margin:.15rem 0 0;font-weight:600;color:var(--text-primary)}.cxc-diag-corrida__error,.cxc-diag-corrida__aviso{margin:0;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.cxc-diag-corrida__error{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxc-diag-corrida__error-accion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cxc-diag-corrida__aviso{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxc-diag-corrida__loading{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.cxc-diag-corrida__lectura{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.cxc-diag-corrida__lectura h3{margin:0 0 .35rem;font-size:.85rem;color:var(--text-secondary)}.cxc-diag-corrida__lectura p{margin:0;white-space:pre-wrap;color:var(--text-primary)}@media(max-width:860px){.cxc-diag-corrida__filtros,.cxc-diag-corrida__kpis,.cxc-diag-corrida__snapshot,.cxc-diag-corrida__lectura{grid-template-columns:1fr}}.cxc-diag-bandeja__error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cxc-estado-arreglo-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-disabled)}.cxc-estado-arreglo-badge--compact{font-size:.72rem;padding:.1rem .45rem}.cxc-estado-arreglo-badge--borrador{color:var(--text-secondary);background:var(--bg-disabled);border-color:var(--border-primary)}.cxc-estado-arreglo-badge--pendiente_wf{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.cxc-estado-arreglo-badge--aprobado{color:var(--badge-info-text, var(--badge-pendiente-text));background:color-mix(in srgb,var(--info-color, #0dcaf0) 12%,transparent);border-color:var(--badge-pendiente-border)}.cxc-estado-arreglo-badge--aplicado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.cxc-estado-arreglo-badge--rechazado{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.cxc-estado-arreglo-badge--anulado{color:var(--text-secondary);background:var(--bg-disabled);border-color:var(--border-primary);opacity:.85}.cxc-arreglo-wf-banner{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-primary);background:color-mix(in srgb,var(--info-color, #0dcaf0) 10%,transparent);font-size:.88rem}.cxc-arreglo-wf-banner strong{display:block;margin-bottom:.25rem}.cxc-arreglo-wf-banner--ok{background:color-mix(in srgb,var(--success-color, #198754) 10%,transparent)}.cxc-arreglo-wf-banner--rechazado{background:color-mix(in srgb,var(--danger-color, #dc3545) 10%,transparent)}.cxc-arreglo-wf-banner--advertencia{background:color-mix(in srgb,var(--warning-color, #ffc107) 12%,transparent)}.cxc-arreglo-detalle-seccion{margin-top:1rem}.cxc-arreglo-detalle-seccion h3{margin:0 0 .5rem;font-size:.95rem}.cxc-arreglo-documento-link{background:none;border:none;padding:0;color:var(--color-primary, #0d6efd);cursor:pointer;text-decoration:underline;font:inherit}.cxc-arreglo-documento-link:hover{opacity:.85}.cxc-arreglo-cuota-monto-link{display:inline-block;width:100%;text-align:right;font-variant-numeric:tabular-nums}.cxc-arreglo-wizard-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cxc-arreglo-wizard-step{padding:.35rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);font-size:.8rem;color:var(--text-secondary);background:var(--bg-disabled)}.cxc-arreglo-wizard-step--active{color:var(--text-primary);border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);font-weight:600}.cxc-arreglo-wizard-step--done{opacity:.85}.cxc-arreglo-modalidad{display:flex;gap:1rem;align-items:center}.cxc-arreglo-modalidad label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.cxc-carga-wizard-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cxc-carga-wizard-step{padding:.35rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);font-size:.8rem;color:var(--text-secondary);background:var(--bg-disabled)}.cxc-carga-wizard-step--active{color:var(--text-primary);border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);font-weight:600}.cxc-carga-wizard-step--done{opacity:.85}.cxc-carga-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.cxc-carga-banner{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-primary);background:color-mix(in srgb,var(--info-color, #0dcaf0) 10%,transparent);font-size:.88rem}.cxc-carga-banner strong{display:block;margin-bottom:.25rem}.cxc-carga-banner--advertencia{background:color-mix(in srgb,var(--warning-color, #ffc107) 12%,transparent)}.cxc-carga-banner--ok{background:color-mix(in srgb,var(--success-color, #198754) 10%,transparent)}.cxc-carga-banner--error{background:color-mix(in srgb,var(--danger-color, #dc3545) 10%,transparent)}.cxc-carga-upload-zone{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px dashed var(--border-primary);border-radius:12px;background:var(--bg-secondary, var(--bg-disabled))}.cxc-carga-upload-zone input[type=file]{width:100%}.cxc-carga-linea-row--error{background:color-mix(in srgb,var(--danger-color, #dc3545) 8%,transparent)}.cxc-carga-documento-link{background:none;border:none;padding:0;color:var(--color-primary, #0d6efd);cursor:pointer;text-decoration:underline;font:inherit;font-size:.75rem}.cxc-carga-linea-error-msg{display:block;margin-top:.2rem;font-size:.75rem;color:var(--badge-anulado-text, #dc3545)}.cxc-carga-detalle-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.cxc-carga-detalle-toolbar__spacer{flex:1}.cxc-reportes-ayuda-contextual{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.cxc-reportes-ayuda-contextual__shell,.cxc-reportes-ayuda-contextual__catalogo{margin-top:0}.cxc-reporte-ayuda-contextual{margin-top:.75rem}.fe-identidad-report-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color, rgba(128, 128, 128, .25))}.fe-identidad-report-filters__error{flex:1 1 100%;margin:0;color:var(--danger-color, #c62828);font-size:.85rem}.sales-report-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.sales-report-badge--factura{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-badge--nc{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.sales-report-badge--nd{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-badge--devolucion_residual,.sales-report-badge--neutral{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.sales-report-badge--articulo{color:var(--badge-inventario-text);background:var(--badge-inventario-bg);border-color:var(--badge-inventario-border)}.sales-report-badge--servicio{color:var(--badge-servicios-text);background:var(--badge-servicios-bg);border-color:var(--badge-servicios-border)}.sales-report-badge--insumo,.sales-report-badge--material{color:var(--badge-mixta-text);background:var(--badge-mixta-bg);border-color:var(--badge-mixta-border)}.sales-report-badge--contado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-badge--credito{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.sales-report-badge--otras{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-badge--sin_condicion{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.sales-report-badge--cliente{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-badge--promocion{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.sales-report-badge--especial{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-badge--total_linea{color:var(--badge-aprobado-text);background:var(--badge-aprobado-bg);border-color:var(--badge-aprobado-border);font-weight:700}.sales-report-badge--direccion{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-badge--unica{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.sales-report-badge--min_ambigua{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-badge--nuevo{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-badge--recurrente{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.sales-report-badge--reactivado{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-badge--sin_ruta,.sales-report-badge--sin_geo,.sales-report-badge--sin_lote,.sales-report-badge--sin_vendedor,.sales-report-badge--sin_sucursal,.sales-report-badge--sin_almacen,.sales-report-badge--sin_terminal,.sales-report-badge--sin_tipo{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.sales-report-badge--sin_modalidad,.sales-report-badge--sin_origen,.sales-report-badge--sin_lista,.sales-report-badge--sin_cabys,.sales-report-badge--sin_motivo,.sales-report-badge--sin_promocion,.sales-report-badge--sin_actividad,.sales-report-badge--sin_tipo_item{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-badge--abc_a{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-badge--sin_abc_cliente,.sales-report-badge--nunca_vendido{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-cabys-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.01em}.sales-report-cabys-desc{display:inline-block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sales-report-actividad-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.01em}.sales-report-actividad-nombre,.sales-report-sin-venta-desc{display:inline-block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sales-report-badge--pedido{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.sales-report-badge--picking{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.sales-report-badge--directa{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-fe-chips{display:flex;flex-wrap:wrap;gap:.25rem}.sales-report-badge--um-mixtas{margin-left:.35rem;color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-badge--nota_credito{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.sales-report-badge--cambio{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.sales-report-badge--sin_efecto{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.sales-report-badge--dev-origen-factura{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-badge--dev-origen-externa{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-badge--resta-venta{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.sales-report-badge--referencia{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.sales-report-badge--mismo-sku{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-badge--par-distinto{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.sales-report-badge--iva-fabrica{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-badge--pareto-dentro{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-badge--pareto-fuera,.sales-report-badge--embudo-sin_pedido{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.sales-report-badge--embudo-pedido_sin_factura{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.sales-report-badge--embudo-facturado{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.sales-report-badge--embudo-anulado{color:var(--badge-anulado-text);background:var(--badge-anulado-bg);border-color:var(--badge-anulado-border)}.inventario-reportes-page .inventario-reportes-metadata,.inventario-reportes-page .inventario-reportes-cabecera{margin-bottom:.75rem;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.inventario-reportes-metadata__grid,.inventario-reportes-cabecera__grid{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.inventario-reportes-cabecera__title{margin:0 0 .5rem;font-size:1rem}.inventario-reportes-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.inventario-reportes-candidatos{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-warning-border, #f0ad4e);background:var(--badge-warning-bg, rgba(240, 173, 78, .12))}.inventario-reportes-candidatos__list{display:grid;gap:.5rem;margin-top:.5rem}.inventario-reportes-candidatos__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary)}.inventario-reportes-saldos-resumen{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.inventario-reportes-row--warning{background:#f0ad4e14}.inventario-reportes-row--muted{opacity:.92}.inventario-reportes-ayuda-contextual{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.inventario-reportes-ayuda-contextual__shell,.inventario-reportes-ayuda-contextual__catalogo{margin-top:0}.inventario-reporte-ayuda-contextual{margin-top:.75rem}.sales-report-filtros.sales-report-filtros--inventario-trazabilidad{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;box-sizing:border-box}.inventario-reportes-filtros__filas{display:flex;flex-direction:column;gap:.45rem;width:100%;min-width:0}.sales-report-filtros.sales-report-filtros--inventario-trazabilidad>.inventario-reportes-filtros__filas,.sales-report-filtros.sales-report-filtros--inventario-trazabilidad>.sales-report-filtros__banner{width:100%;max-width:100%;box-sizing:border-box;grid-column:1 / -1}.inventario-reportes-filtros__fila{display:grid;width:100%;gap:.4rem .45rem;align-items:end;min-width:0}.inventario-reportes-filtros__fila>*{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.inventario-reportes-filtros__fila--trazabilidad-1{grid-template-columns:minmax(20rem,1.45fr) minmax(14rem,1fr);align-items:center}.inventario-reportes-filtros__fila--trazabilidad-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.sales-report-filtros--inventario-trazabilidad .inventario-reportes-filtros__aviso{width:100%;margin-top:.1rem}.inventario-reportes-filtros__fila--trazabilidad-1 .inventario-reportes-filtros__periodo{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.inventario-reportes-filtros__fila--trazabilidad-1 .inventario-reportes-filtros__periodo .sales-report-filtros__presets{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.2rem;align-items:center}.inventario-reportes-filtros__fila--trazabilidad-1 .inventario-reportes-filtros__periodo .sales-report-filtros__chip{padding:.1rem .4rem;font-size:.72rem}.inventario-reportes-filtros__fila--trazabilidad-1 .inventario-reportes-filtros__periodo .sales-report-filtros__periodo{flex:1 1 12rem;width:auto;min-width:12rem;max-width:100%}.inventario-reportes-filtros__fila--trazabilidad-1 .date-range-control__outer,.inventario-reportes-filtros__fila--trazabilidad-1 .date-range-control{width:100%;max-width:100%}.inventario-reportes-filtros__fila--trazabilidad-1 .date-range-control__segment{flex:1 1 0;min-width:0;max-width:none}.inventario-reportes-filtros__fila--trazabilidad-1 .date-range-control__input{font-size:.72rem!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.inventario-reportes-filtros__fila--trazabilidad-1 .date-range-control__connector-circle{width:30px;height:30px;font-size:.65rem}.inventario-reportes-filtros__fila--trazabilidad-1 .date-range-control__segment--start{padding-right:.85rem}.inventario-reportes-filtros__fila--trazabilidad-1 .date-range-control__segment--end{padding-left:.85rem}.inventario-reportes-filtros__fila--trazabilidad-1 .date-range-control__picker .date_input_icon{width:.75rem;height:.75rem}.inventario-reportes-filtros__barra-acciones{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0;width:100%;max-width:100%;white-space:nowrap}.inventario-reportes-filtros__barra-acciones .sales-report-filtros__extra{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem .75rem;margin:0 auto 0 0;min-width:0}.inventario-reportes-filtros__barra-acciones .sales-report-filtros__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.3rem;margin-left:0;flex-shrink:0}@media(max-width:1100px){.inventario-reportes-filtros__fila--trazabilidad-1{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.inventario-reportes-filtros__fila--trazabilidad-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}}@media(max-width:900px){.inventario-reportes-filtros__fila--trazabilidad-1,.inventario-reportes-filtros__fila--trazabilidad-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inventario-reportes-filtros__fila--trazabilidad-1 .inventario-reportes-filtros__periodo{grid-column:1 / -1}.inventario-reportes-filtros__fila--trazabilidad-2 .inventario-reportes-filtros__barra-acciones{grid-column:1 / -1;flex-wrap:wrap;white-space:normal}}@media(max-width:768px){.inventario-reportes-filtros__fila--trazabilidad-1,.inventario-reportes-filtros__fila--trazabilidad-2{grid-template-columns:1fr}.inventario-reportes-filtros__barra-acciones{flex-wrap:wrap}}.sales-report-filtros--booking{display:block}.sales-report-filtros--booking .sales-report-filtros__toolbar-main{flex-wrap:nowrap}.sales-report-filtros--booking .sales-report-filtros__periodo{flex:1 1 auto;min-width:16rem;max-width:24rem}@media(max-width:1100px){.sales-report-filtros--booking .sales-report-filtros__toolbar-main{flex-wrap:wrap}}.booking-reporte-monedas-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem}.booking-reporte-periodo{margin:0 0 .75rem;color:var(--color-text-muted, var(--color-text));font-size:.88rem}.sales-report-filtros__snapshot-label{font-size:.85rem;color:var(--color-text-muted, var(--color-text));white-space:nowrap}.booking-reporte-kpi-grid--3{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.booking-reporte-kpi-grid--5{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.booking-reporte-kpi-grid--6{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.booking-reporte-dias-cierre{font-weight:600}.booking-reporte-dias-cierre--alerta{color:var(--badge-pendiente-text)}.booking-reporte-dias-cierre--critico{color:var(--badge-anulado-text)}.booking-reportes-ayuda-contextual{display:flex;flex-direction:column;gap:1rem;margin-top:.25rem}.booking-reportes-ayuda-contextual__shell,.booking-reportes-ayuda-contextual__catalogo{margin-top:0}.booking-reporte-ayuda-contextual{margin-top:.75rem}.booking-huespedes-reporte-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-huespedes-reporte-filtros__row--estados{align-items:center}.booking-huespedes-reporte-filtros__estados{flex-wrap:wrap}.booking-huespedes-reporte-principal{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--radius-sm);background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text);font-size:.78rem;font-weight:600}.booking-lead-time-filtros__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;width:100%}.booking-lead-time-filtros__row--estados{margin-top:.5rem;align-items:center}.booking-lead-time-filtros__toggle-estados{background:none;border:none;padding:0;color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer}.booking-lead-time-filtros__toggle-estados:hover{text-decoration:underline}.booking-lead-time-filtros__estados{flex:1 1 100%}.booking-lead-time__anomalias-banner{margin:.75rem 0 0}.sales-report-filtros--booking .booking-ocupacion-por-tipo-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-ocupacion-por-tipo-filtros__row--acciones{align-items:center}.tipo-habitacion-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.booking-ocupacion-por-tipo-tabla__tipo-btn{display:inline-flex;max-width:100%;background:none;border:none;padding:0;cursor:pointer;font:inherit}.booking-ocupacion-por-tipo-tabla__tipo-btn .tipo-habitacion-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.booking-ocupacion-por-tipo-tabla__pct{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.booking-ocupacion-por-tipo-tabla__bar{flex:1 1 4.5rem;max-width:6rem;height:.45rem;border-radius:var(--radius-sm);background:var(--bg-disabled);border:1px solid var(--border-primary);overflow:hidden}.booking-ocupacion-por-tipo-tabla__bar-fill{height:100%;background:var(--color-primary);border-radius:inherit}.booking-ocupacion-por-tipo-tabla__row--selected{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.booking-multi-habitacion-filtros__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;width:100%}.booking-multi-habitacion-filtros__min-lineas{flex:0 0 auto;min-width:12rem}.booking-multi-habitacion-filtros__min-lineas .imput_box_container{min-width:12rem}.booking-multi-habitacion-filtros__min-lineas .imput_box_label{white-space:nowrap;width:auto;min-width:5.75rem;flex-shrink:0}.booking-multi-habitacion-filtros__min-lineas .imput_box_box{width:auto;min-width:2.5rem;flex:1 1 0}.booking-multi-habitacion__banner{margin:.75rem 0 0}.booking-multi-habitacion-tabla__lineas--destacar{font-weight:700;color:var(--color-warning)}.booking-multi-habitacion-tabla__split--activo{color:var(--color-success);font-weight:700}.booking-multi-habitacion-tabla__acciones{display:inline-flex;gap:.35rem;flex-wrap:wrap}.comparativa-anio-periodo{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.comparativa-anio-periodo__actual,.comparativa-anio-periodo__anterior{margin:0 0 .35rem;font-size:.92rem}.comparativa-anio-periodo__label{font-weight:600;margin-right:.35rem}.comparativa-anio-periodo__sub{display:block;margin-top:.15rem;font-size:.78rem;color:var(--color-text-muted)}.comparativa-anio-periodo__link{margin:.5rem 0 0;font-size:.85rem}.comparativa-anio-advertencias{margin:0 0 1rem;display:flex;flex-direction:column;gap:.35rem}.comparativa-anio-advertencias__item{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem}.comparativa-anio-advertencias__item--warning{background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.comparativa-anio-advertencias__item--info{background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.comparativa-anio-tabla__delta--positivo{color:var(--badge-aplicado-text);font-weight:600}.comparativa-anio-tabla__delta--negativo{color:var(--badge-pendiente-text);font-weight:600}.comparativa-anio-glosario{margin-top:1.25rem}.booking-comparativa-anio-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.booking-comparativa-anio-filtros__metricas{display:flex;flex-direction:column;gap:.35rem;min-width:280px}.booking-comparativa-anio-filtros__metricas-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.booking-comparativa-anio-filtros__metricas-chips{display:flex;flex-wrap:wrap;gap:.35rem}.rentabilidad-habitacion-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;width:100%}.rentabilidad-habitacion__advertencia{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.rentabilidad-habitacion__monedas-chip{margin:0 0 .5rem;font-size:.82rem;color:var(--color-text-muted)}.rentabilidad-habitacion-tabla__pct{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.rentabilidad-habitacion-tabla__bar{flex:1 1 4.5rem;max-width:6rem;height:.45rem;border-radius:var(--radius-sm);background:var(--bg-disabled);border:1px solid var(--border-primary);overflow:hidden}.rentabilidad-habitacion-tabla__bar-fill{height:100%;background:var(--color-primary);border-radius:inherit}.rentabilidad-habitacion-tabla__margen--positivo{color:var(--badge-aplicado-text);font-weight:600}.rentabilidad-habitacion-tabla__margen--negativo{color:var(--badge-pendiente-text);font-weight:600}.rentabilidad-habitacion-tabla__badge{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-sm);background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text);font-size:.78rem;font-weight:600}.rentabilidad-habitacion-drawer__overlay{position:fixed;inset:0;background:#00000059;z-index:1200}.rentabilidad-habitacion-drawer{position:fixed;top:0;right:0;width:min(640px,100vw);height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-primary);z-index:1201;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.rentabilidad-habitacion-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border-primary)}.rentabilidad-habitacion-drawer__header h3{margin:0;font-size:1.05rem}.rentabilidad-habitacion-drawer__header p{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.rentabilidad-habitacion-drawer__close{border:none;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:1.75rem;line-height:1;min-width:auto;padding:.2rem .5rem}.rentabilidad-habitacion-drawer__body{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.rentabilidad-habitacion-drawer__footer{padding:.75rem 1rem;border-top:1px solid var(--border-primary)}.rentabilidad-habitacion-detalle__mini-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;padding:.75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--color-surface);font-size:.85rem}.rentabilidad-habitacion-detalle__mini-kpi p{margin:0}.rentabilidad-habitacion-detalle__chip{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600}.rentabilidad-habitacion-detalle__chip--limpieza{background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.rentabilidad-habitacion-detalle__chip--mantenimiento{background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.rentabilidad-habitacion-cambios__title{margin:0 0 .5rem;font-size:.95rem}.rentabilidad-habitacion-cambios__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.rentabilidad-habitacion-cambios__item{padding:.55rem .65rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.84rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.rentabilidad-habitacion-cambios__item--highlight{background:var(--badge-info-bg);border-color:var(--badge-info-border)}.rentabilidad-habitacion-cambios__fecha{font-weight:600}.rentabilidad-habitacion-cambios__estadia{color:var(--color-text-muted)}.booking-room-nights-filtros__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;width:100%}.booking-room-nights-tabla__pct{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.booking-room-nights-tabla__bar{flex:1 1 4.5rem;max-width:6rem;height:.45rem;border-radius:var(--radius-sm);background:var(--bg-disabled);border:1px solid var(--border-primary);overflow:hidden}.booking-room-nights-tabla__bar-fill{height:100%;background:var(--color-primary);border-radius:inherit}.booking-huespedes-por-genero__banner{margin:0;padding:.55rem .75rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.booking-huespedes-por-genero__pct-cell{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.booking-huespedes-por-genero__pct-bar{height:.35rem;border-radius:var(--radius-full);background:var(--border-primary);overflow:hidden}.booking-huespedes-por-genero__pct-bar-fill{height:100%;border-radius:inherit;background:var(--color-primary)}.booking-huespedes-por-genero__cruzada-grupo{margin-bottom:1rem}.booking-huespedes-por-genero__cruzada-grupo h4{margin:0 0 .5rem;font-size:.95rem}.booking-huespedes-por-genero__tipo-sin-asignar{font-style:italic}.booking-huespedes-por-genero__tipo-link{color:var(--color-primary);cursor:pointer;text-decoration:underline;background:none;border:none;padding:0;font:inherit}.booking-huespedes-por-grupo-etario__banner{margin:0 0 .75rem;padding:.55rem .75rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.booking-huespedes-por-grupo-etario__pct-cell{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.booking-huespedes-por-grupo-etario__pct-bar{height:.35rem;border-radius:var(--radius-full);background:var(--border-primary);overflow:hidden}.booking-huespedes-por-grupo-etario__pct-bar-fill{height:100%;border-radius:inherit;background:var(--color-primary)}.booking-piramide-etaria-filtros__modo{display:flex;flex-direction:column;gap:.35rem}.booking-piramide-etaria-filtros__modo-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.booking-piramide-etaria-filtros__modo-chips{display:flex;flex-wrap:wrap;gap:.4rem}.booking-piramide-etaria__banner{margin:0 0 .75rem;padding:.55rem .75rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.booking-piramide-etaria__evolucion-link{margin:0 0 .75rem;font-size:.85rem}.booking-piramide-etaria__evolucion-link button{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.booking-piramide-etaria__evolucion-link button:disabled{opacity:.55;cursor:not-allowed}.booking-piramide-etaria__pct-cell{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.booking-piramide-etaria__pct-bar{height:.35rem;border-radius:var(--radius-full);background:var(--border-primary);overflow:hidden}.booking-piramide-etaria__pct-bar-fill{height:100%;border-radius:inherit;background:var(--color-primary)}.booking-perfil-huesped-filtros__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:end}.booking-huespedes-por-nacionalidad__banner{margin:0 0 .75rem;padding:.55rem .75rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.booking-huespedes-por-nacionalidad__listado-link{margin:0 0 .75rem;font-size:.85rem}.booking-huespedes-por-nacionalidad__listado-link button{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.booking-huespedes-por-nacionalidad__listado-link button:disabled{opacity:.55;cursor:not-allowed}.booking-huespedes-por-nacionalidad__pct-cell{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.booking-huespedes-por-nacionalidad__pct-bar{height:.35rem;border-radius:var(--radius-full);background:var(--border-primary);overflow:hidden}.booking-huespedes-por-nacionalidad__pct-bar-fill{height:100%;border-radius:inherit;background:var(--color-primary)}.booking-huespedes-por-nacionalidad__buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.booking-huespedes-por-nacionalidad__bucket-card{padding:.75rem .9rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.booking-huespedes-por-nacionalidad__bucket-card h4{margin:0 0 .45rem;font-size:.9rem}.booking-huespedes-por-nacionalidad__bucket-card p{margin:.2rem 0;font-size:.85rem}.booking-huespedes-recurrencia-filtros{display:flex;flex-direction:column;gap:.75rem}.booking-huespedes-recurrencia-filtros__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.booking-huespedes-recurrencia__ventana{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:.35rem;min-width:0}.booking-huespedes-recurrencia__ventana .date_input_container{flex:1 1 auto;width:auto;min-width:0}.booking-huespedes-recurrencia__ventana .date_input_label{width:auto;flex:0 0 auto;min-width:6.5rem;white-space:nowrap;font-size:.78rem;text-indent:0;margin-right:.35rem}.booking-huespedes-recurrencia__ventana .date_input_wrapper{width:auto;flex:1 1 6.5rem;min-width:5.5rem}.booking-huespedes-recurrencia__ventana-clear{flex:0 0 auto;flex-shrink:0;align-self:flex-end;margin-bottom:.15rem;padding:.2rem .45rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.booking-huespedes-recurrencia__ventana-clear:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.booking-huespedes-recurrencia-filtros__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-huespedes-recurrencia__banner{margin:0 0 .75rem;padding:.55rem .75rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.booking-huespedes-recurrencia__perfil-banner{margin:0 0 .55rem;font-size:.82rem;color:var(--text-secondary)}.booking-huespedes-recurrencia__perfil-cell{display:flex;align-items:center}.sales-report-filtros--booking .sales-report-filtros__extra{display:flex;flex-direction:column;gap:.75rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border-primary)}.booking-party-size-filtros{display:flex;flex-direction:column;gap:.75rem}.booking-party-size-filtros__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.booking-party-size-filtros__row--comunes{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-party-size-filtros__avanzado-toggle{justify-self:start;padding:.25rem .55rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer}.booking-party-size-filtros__avanzado-toggle:disabled{opacity:.55;cursor:not-allowed}.booking-party-size-filtros__avanzado-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem .75rem;padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.booking-party-size-filtros__avanzado-hint{margin:0 0 .35rem;grid-column:1 / -1;font-size:.8rem;color:var(--text-secondary)}.booking-party-size__banner{margin:0 0 .75rem;padding:.55rem .75rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.booking-party-size__pct-cell{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.booking-party-size__pct-bar{height:.35rem;border-radius:var(--radius-full);background:var(--border-primary);overflow:hidden}.booking-party-size__pct-bar-fill{height:100%;border-radius:inherit;background:var(--color-primary)}@media(max-width:1100px){.booking-party-size-filtros__row,.booking-party-size-filtros__row--comunes{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-areas-comunes-ocupacion-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-areas-comunes-ocupacion-filtros__row .text-control-container,.booking-areas-comunes-ocupacion-filtros__row .selector-static-container{min-width:12rem;flex:1 1 12rem}.booking-areas-comunes-ocupacion-tabla__area-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;max-width:100%;min-width:0}.booking-areas-comunes-ocupacion-tabla__area-cell .area-comun-badge{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.booking-areas-comunes-ocupacion-tabla__area-id{flex:0 0 auto;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.booking-areas-comunes-ocupacion-tabla__pct{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.booking-areas-comunes-ocupacion-tabla__bar{flex:1 1 4.5rem;max-width:6rem;height:.45rem;border-radius:var(--radius-sm);background:var(--bg-disabled);border:1px solid var(--border-primary);overflow:hidden}.booking-areas-comunes-ocupacion-tabla__bar-fill{height:100%;background:var(--color-primary);border-radius:inherit}.area-comun-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.booking-areas-comunes-por-estado-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-areas-comunes-por-estado-filtros__row .text-control-container,.booking-areas-comunes-por-estado-filtros__row .selector-static-container{min-width:12rem;flex:1 1 12rem}.booking-areas-comunes-por-estado-tabla__area-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;max-width:100%;min-width:0}.booking-areas-comunes-por-estado-tabla__area-cell .area-comun-badge{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.booking-areas-comunes-por-estado-tabla__area-id{flex:0 0 auto;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.booking-areas-comunes-utilizacion-horaria-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.booking-areas-comunes-utilizacion-horaria-filtros__row .text-control-container,.booking-areas-comunes-utilizacion-horaria-filtros__row .selector-static-container{min-width:12rem;flex:1 1 12rem}.booking-areas-comunes-utilizacion-horaria-filtros__aviso{margin:.5rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.booking-areas-comunes-utilizacion-horaria-filtros__banner{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.82rem}.booking-areas-comunes-utilizacion-horaria-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.booking-areas-comunes-utilizacion-horaria-header__area{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.booking-areas-comunes-utilizacion-horaria-header__meta{font-size:.85rem;color:var(--color-text-muted)}.booking-areas-comunes-utilizacion-horaria-header__links{display:flex;flex-wrap:wrap;gap:.75rem}.booking-areas-comunes-utilizacion-horaria-header__link{font-size:.85rem;font-weight:600;color:var(--color-primary);text-decoration:none}.booking-areas-comunes-utilizacion-horaria-header__link:hover{text-decoration:underline}.booking-areas-comunes-utilizacion-horaria-heatmap{margin:1rem 0}.booking-areas-comunes-utilizacion-horaria-heatmap__title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.booking-areas-comunes-utilizacion-horaria-heatmap--loading{min-height:12rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.booking-areas-comunes-utilizacion-horaria-heatmap__grid-wrap{overflow:visible;max-height:none}.booking-areas-comunes-utilizacion-horaria-heatmap .booking-area-rack__head--corner{padding-left:.2rem;padding-right:.15rem;font-size:.62rem}.booking-areas-comunes-utilizacion-horaria-heatmap .booking-area-rack__row-label{padding:.15rem .2rem}.booking-areas-comunes-utilizacion-horaria-heatmap .booking-area-rack__row-label-name{font-size:.68rem}.booking-area-rack__cell--utilizacion{cursor:default}.booking-area-rack__row-label--hoy{background:var(--badge-info-bg);color:var(--badge-info-text)}.booking-areas-comunes-utilizacion-horaria-heatmap__legend{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.78rem;color:var(--text-secondary)}.booking-areas-comunes-utilizacion-horaria-heatmap__legend-bar{display:flex;height:.65rem;width:8rem;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-primary)}.booking-areas-comunes-utilizacion-horaria-heatmap__legend-step{flex:1}.booking-areas-comunes-utilizacion-horaria-tabla{margin-top:1rem}.booking-areas-comunes-utilizacion-horaria-tabla__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.booking-areas-comunes-utilizacion-horaria-tabla__title{margin:0;font-size:.95rem;font-weight:600}.booking-areas-comunes-utilizacion-horaria-tabla__toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-muted)}.booking-areas-comunes-vinculo-hospedaje__help{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--color-border, var(--badge-info-border));border-radius:var(--radius-sm);background:var(--color-surface-alt, transparent)}.booking-areas-comunes-vinculo-hospedaje__help-title{margin:0 0 .5rem;font-size:.95rem}.booking-areas-comunes-vinculo-hospedaje__help-list{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--color-text-muted, var(--color-text))}.booking-areas-comunes-vinculo-hospedaje__help-list a{color:var(--color-primary);font-weight:600;text-decoration:none}.booking-areas-comunes-vinculo-hospedaje__help-list a:hover{text-decoration:underline}.booking-areas-comunes-vinculo-hospedaje__funnel-nota{margin:.5rem 0 0;font-size:.82rem;color:var(--color-text-muted, var(--color-text))}.booking-areas-comunes-vinculo-hospedaje__banner{margin:0 0 .75rem;padding:.55rem .75rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.booking-areas-comunes-vinculo-hospedaje__hero{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--color-border, var(--badge-info-border));border-radius:var(--radius-md, var(--radius-sm));background:var(--color-surface, var(--badge-info-bg))}.booking-areas-comunes-vinculo-hospedaje__hero-value{flex:0 0 auto;min-width:5.5rem;font-size:2.1rem;font-weight:700;line-height:1.1;color:var(--color-primary)}.booking-areas-comunes-vinculo-hospedaje__hero-copy{min-width:0}.booking-areas-comunes-vinculo-hospedaje__hero-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.booking-areas-comunes-vinculo-hospedaje__hero-sub{margin:0;color:var(--color-text-muted, var(--color-text));font-size:.88rem}.booking-areas-comunes-vinculo-hospedaje__coherencia-alerta{margin:0 0 .75rem;padding:.55rem .75rem;border:1px solid var(--badge-pendiente-border);border-radius:var(--radius-sm);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.booking-areas-comunes-bloqueos-mantenimiento-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-areas-comunes-bloqueos-mantenimiento-filtros__row .text-control-container,.booking-areas-comunes-bloqueos-mantenimiento-filtros__row .selector-static-container{min-width:14rem;flex:1 1 14rem}.booking-areas-comunes-bloqueos-mantenimiento-filtros__banner{margin:.65rem 0 0;font-size:.82rem;color:var(--color-text-muted, var(--color-text))}.booking-areas-comunes-bloqueos-mantenimiento__banner{margin:0 0 .75rem;padding:.55rem .75rem;border:1px solid var(--badge-info-border);border-radius:var(--radius-sm);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.85rem}.booking-areas-comunes-bloqueos-mantenimiento-tabla__area-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;max-width:100%;min-width:0}.booking-areas-comunes-bloqueos-mantenimiento-tabla__area-cell .area-comun-badge{flex:0 1 auto;width:fit-content;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.booking-areas-comunes-bloqueos-mantenimiento-tabla__area-id{flex:0 0 auto;font-size:.75rem;color:var(--color-text-muted, var(--color-text));white-space:nowrap}.booking-areas-comunes-bloqueos-mantenimiento-tabla__link{color:var(--color-primary);font-weight:600;text-decoration:none}.booking-areas-comunes-bloqueos-mantenimiento-tabla__link:hover{text-decoration:underline}.booking-areas-comunes-bloqueos-mantenimiento-kpi__v2{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--badge-neutral-bg);border:1px solid var(--badge-neutral-border);color:var(--badge-neutral-text);font-size:.68rem;font-weight:700;vertical-align:middle}.booking-areas-comunes-ingresos-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-areas-comunes-ingresos-filtros__row .text-control-container,.booking-areas-comunes-ingresos-filtros__row .selector-static-container{min-width:14rem;flex:1 1 14rem}.booking-areas-comunes-ingresos__banner{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem}.booking-areas-comunes-ingresos__banner--warning{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.booking-areas-comunes-ingresos__banner--info{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.booking-areas-comunes-ingresos-kpi__badge-incompleto{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text);font-size:.68rem;font-weight:700;vertical-align:middle}.booking-areas-comunes-ingresos-kpi__help-link{margin:.35rem 0 0;font-size:.82rem}.booking-areas-comunes-ingresos-kpi__help-link a{color:var(--color-primary);font-weight:600;text-decoration:none}.booking-areas-comunes-ingresos-kpi__help-link a:hover{text-decoration:underline}.booking-areas-comunes-lead-time-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-areas-comunes-lead-time-filtros__row .text-control-container,.booking-areas-comunes-lead-time-filtros__row .selector-static-container,.booking-areas-comunes-lead-time-filtros__row .check-control{min-width:14rem;flex:1 1 14rem}.booking-areas-comunes-lead-time__anomalias-banner{margin:0 0 .75rem}.booking-areas-comunes-lead-time-tabla__area-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;max-width:100%;min-width:0}.booking-areas-comunes-lead-time-tabla__area-cell .area-comun-badge{flex:0 1 auto;max-width:calc(100% - 3rem);min-width:0}.booking-areas-comunes-lead-time-tabla__area-id{flex:0 0 auto;font-size:.78rem;color:var(--color-text-muted, var(--color-text))}.booking-housekeeping-productividad-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.booking-housekeeping-productividad-filtros__row .text-control-container,.booking-housekeeping-productividad-filtros__row .selector-static-container{min-width:14rem;flex:1 1 14rem}.booking-housekeeping-productividad-serie-chart--scroll{overflow-x:auto}.booking-housekeeping-productividad-serie-chart--scroll .comercial-reportes-graph{min-width:42rem}.housekeeping-costo-habitacion-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;width:100%}.housekeeping-costo-habitacion__monedas-chip{margin:0 0 .5rem;font-size:.82rem;color:var(--color-text-muted)}.housekeeping-costo-habitacion-tabla__desviacion--warning{color:var(--badge-pendiente-text);font-weight:600}.housekeeping-costo-habitacion-tabla__fila--warning{background:color-mix(in srgb,var(--badge-pendiente-bg) 35%,transparent)}.housekeeping-costo-habitacion-glosario{margin-top:1rem}.housekeeping-cumplimiento-agenda__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.housekeeping-cumplimiento-agenda__banner-link{color:inherit;font-weight:600;text-decoration:underline}.housekeeping-cumplimiento-agenda-serie-chart--scroll{overflow-x:auto}.housekeeping-cumplimiento-agenda-serie-chart--scroll .comercial-reportes-graph{min-width:720px}.housekeeping-auto-programacion-origen-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.housekeeping-auto-programacion-origen-badge--neutral{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}.housekeeping-auto-programacion-origen-badge--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.housekeeping-auto-programacion-origen-badge--secondary{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.housekeeping-auto-programacion-serie-chart--scroll{overflow-x:auto}.housekeeping-auto-programacion-serie-chart--scroll .comercial-reportes-graph{min-width:960px}.housekeeping-faltantes-checkout-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;width:100%}.housekeeping-faltantes-checkout-filtros__row .text-control-container,.housekeeping-faltantes-checkout-filtros__row .selector-static-container{min-width:10rem;flex:1 1 12rem}.housekeeping-faltantes-checkout__monedas-chip{margin:0 0 .5rem;font-size:.82rem;color:var(--color-text-muted)}.housekeeping-faltantes-checkout-tipo-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.housekeeping-faltantes-checkout-tipo-badge--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.housekeeping-faltantes-checkout-tipo-badge--secondary{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.housekeeping-faltantes-checkout-tabla__codigo{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem}.housekeeping-faltantes-checkout-glosario{margin-top:1rem}.housekeeping-faltantes-checkout-tabla__empty{margin:.5rem 0 1rem;font-size:.9rem;color:var(--color-text-muted)}.housekeeping-requisiciones-tipo-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.housekeeping-requisiciones-tipo-badge--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.housekeeping-requisiciones-tipo-badge--secondary{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.housekeeping-requisiciones-glosario{margin-top:1rem}.housekeeping-carga-camaristas__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.housekeeping-carga-camaristas__banner--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.housekeeping-carga-camaristas-sin-asignar-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.housekeeping-carga-camaristas-completadas--ok{color:var(--badge-aplicado-text);font-weight:600}.housekeeping-carga-camaristas-chart--scroll{overflow-x:auto}.housekeeping-carga-camaristas-chart--scroll .comercial-reportes-graph{min-width:720px}.housekeeping-carga-camaristas-tabla-row--sin-asignar{background:color-mix(in srgb,var(--badge-pendiente-bg) 35%,transparent)}.housekeeping-carga-camaristas-glosario{margin-top:1rem}.mantenimiento-ordenes-estado__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.mantenimiento-ordenes-estado__banner--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.mantenimiento-ordenes-estado-filtros{margin-top:.75rem}.mantenimiento-ordenes-estado-filtros__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.mantenimiento-ordenes-estado-serie-chart--scroll{overflow-x:auto}.mantenimiento-ordenes-estado-serie-chart--scroll .comercial-reportes-graph{min-width:720px}.mantenimiento-ordenes-estado-glosario{margin-top:1rem}.mantenimiento-recurrencia-costo-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.mantenimiento-recurrencia-costo__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.mantenimiento-recurrencia-costo__banner--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.mantenimiento-recurrencia-umbral-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.mantenimiento-recurrencia-umbral-badge--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.mantenimiento-recurrencia-umbral-badge--normal{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.mantenimiento-recurrencia-costo-total-cell{font-weight:600}.mantenimiento-recurrencia-tabla-filtro{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.mantenimiento-recurrencia-costo-glosario{margin-top:1rem}.mantenimiento-cumplimiento-plan__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.mantenimiento-cumplimiento-plan__banner--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.mantenimiento-cumplimiento-plan-chart--scroll{overflow-x:auto}.mantenimiento-cumplimiento-plan-chart--scroll .comercial-reportes-graph{min-width:720px}.mantenimiento-cumplimiento-plan-glosario{margin-top:1rem}.mantenimiento-inventario-activos__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.mantenimiento-inventario-activos__banner--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.mantenimiento-inventario-activos-filtros{display:flex;align-items:center;gap:.75rem}.mantenimiento-inventario-activos-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}@media(max-width:960px){.mantenimiento-inventario-activos-charts{grid-template-columns:1fr}}.mantenimiento-inventario-activos-estado-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.mantenimiento-inventario-activos-estado-badge--activo{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.mantenimiento-inventario-activos-estado-badge--inactivo{background:var(--badge-default-bg, var(--color-surface-muted));border-color:var(--badge-default-border, var(--color-border));color:var(--badge-default-text, var(--color-text-muted))}.mantenimiento-inventario-activos-glosario{margin-top:1rem}.mantenimiento-carga-tecnicos__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.mantenimiento-carga-tecnicos-chart--scroll{overflow-x:auto}.mantenimiento-carga-tecnicos-chart--scroll .comercial-reportes-graph{min-width:720px}.mantenimiento-carga-tecnicos-tecnico-cell{display:flex;flex-direction:column;gap:.1rem}.mantenimiento-carga-tecnicos-tecnico-cell__id{font-size:.75rem;color:var(--color-text-muted, var(--color-text))}.mantenimiento-carga-tecnicos-tabla-row--tasa-baja{background:var(--badge-pendiente-bg)}.mantenimiento-carga-tecnicos-glosario{margin-top:1rem}.mantenimiento-tiempo-resolucion__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.mantenimiento-tiempo-resolucion-tipo-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}@media(max-width:720px){.mantenimiento-tiempo-resolucion-tipo-charts{grid-template-columns:1fr}}.mantenimiento-tiempo-resolucion-serie-chart--scroll{overflow-x:auto}.mantenimiento-tiempo-resolucion-serie-chart--scroll .comercial-reportes-graph{min-width:720px}.mantenimiento-tiempo-resolucion-glosario{margin-top:1rem}.mantenimiento-habitaciones-bloqueadas__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.mantenimiento-habitaciones-bloqueadas-glosario{margin-top:1rem}.mantenimiento-checklist-completitud__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.mantenimiento-checklist-completitud__banner--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.mantenimiento-checklist-completitud-glosario{margin-top:1rem}.ventas-ingresos-dia-filtros{margin-top:.75rem}.ventas-ingresos-dia-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.ventas-ingresos-dia__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.ventas-ingresos-dia-kpi__help-link{margin:0 0 1rem;font-size:.85rem}.ventas-ingresos-dia-glosario{margin-top:1rem}.ventas-mix-ingreso-filtros{margin-top:.75rem}.ventas-mix-ingreso-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.ventas-mix-ingreso-kpi{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(12rem,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:900px){.ventas-mix-ingreso-kpi{grid-template-columns:1fr}}.ventas-mix-ingreso-kpi__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;align-content:start}.ventas-mix-ingreso-kpi__help-link{margin:0 0 1rem;font-size:.85rem}.ventas-mix-ingreso-glosario{margin-top:1rem}.ventas-mix-ingreso-donut-empty{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--color-text-muted, var(--color-text));font-size:.9rem}.ventas-top-cargos-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.ventas-top-cargos-filtros__row .selector-static-container{min-width:10rem;flex:1 1 10rem}.ventas-top-cargos__banner{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.ventas-top-cargos__banner-links{margin:.35rem 0 0;font-size:.82rem}.ventas-top-cargos__banner-links a{margin-right:.75rem}.ventas-top-cargos-kpi__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.ventas-top-cargos__otros{margin:.75rem 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px dashed var(--border-primary);background:var(--bg-secondary);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline}.ventas-top-cargos__otros-label{font-weight:600;font-size:.9rem}.ventas-top-cargos__otros-monto{font-size:1.05rem;font-weight:700}.ventas-top-cargos__otros-help{font-size:.8rem;color:var(--text-secondary)}.ventas-top-cargos-sin-cabys-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.ventas-top-cargos__chart{margin-bottom:1rem}.ventas-top-cargos__chart-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.ventas-top-cargos__help-link{margin:.35rem 0 .75rem;font-size:.85rem}.ventas-ticket-medio-folio-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.ventas-ticket-medio-folio-filtros__row .selector-static-container{min-width:10rem;flex:1 1 10rem}.ventas-ticket-medio-folio__banner{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.ventas-ticket-medio-folio-kpi__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.ventas-ticket-medio-folio__help-link{margin:.35rem 0 .75rem;font-size:.85rem}.ventas-folios-pendientes-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.ventas-folios-pendientes-filtros__row .selector-static-container{min-width:12rem;flex:1 1 12rem}.ventas-folios-pendientes-kpi__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.ventas-folios-pendientes__help-link{margin:.35rem 0 .75rem;font-size:.85rem}.rentabilidad-margen-consolidado-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.rentabilidad-margen-consolidado__habitaciones{margin:0;font-size:.85rem;color:var(--text-secondary)}.rentabilidad-margen-consolidado__costos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.rentabilidad-margen-consolidado__barra{display:flex;height:12px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-primary);margin-top:.5rem}.rentabilidad-margen-consolidado__barra-segmento--limpieza{background:#2563eb}.rentabilidad-margen-consolidado__barra-segmento--mantenimiento{background:#f59e0b}.rentabilidad-margen-consolidado__barra-segmento--menaje{background:#94a3b8}.rentabilidad-margen-consolidado__propiedad{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.75rem 1rem}.rentabilidad-margen-consolidado__propiedad summary{cursor:pointer;font-weight:600;color:var(--text-primary)}.rentabilidad-margen-consolidado__propiedad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.75rem}.rentabilidad-margen-consolidado__propiedad-item{font-size:.85rem}.rentabilidad-margen-consolidado__propiedad-copy{margin:.5rem 0 0;font-size:.8rem;color:var(--text-secondary)}.rentabilidad-margen-consolidado__serie-hint{margin:0;font-size:.85rem;color:var(--text-secondary)}.rentabilidad-costo-por-noche-filtros__row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.rentabilidad-costo-por-noche-tabla__costo-noche{font-weight:700}.rentabilidad-costo-por-noche-desviacion{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.rentabilidad-costo-por-noche-desviacion--neutral{color:var(--text-secondary);background:var(--surface-muted, transparent);border-color:var(--border-color)}.rentabilidad-costo-por-noche-desviacion--warning{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.rentabilidad-costo-por-noche-desviacion--success{color:var(--badge-aplicado-text);background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border)}.rentabilidad-bajo-margen-filtros__row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.rentabilidad-bajo-margen-filtros__umbral{min-width:7rem}.rentabilidad-bajo-margen-filtros__hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.rentabilidad-bajo-margen-tabla__fila--negativo{background:color-mix(in srgb,var(--badge-pendiente-bg) 35%,transparent)}.rentabilidad-bajo-margen-margen-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.rentabilidad-bajo-margen-margen-badge--negativo{color:var(--badge-pendiente-text);background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border)}.rentabilidad-bajo-margen-margen-badge--normal{color:var(--text-primary)}.rentabilidad-bajo-margen-tabla__margen--negativo{color:var(--badge-pendiente-text);font-weight:700}.rentabilidad-bajo-margen-tabla__margen--positivo{color:var(--badge-aplicado-text);font-weight:600}.rentabilidad-revpar-costo-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.rentabilidad-revpar-costo-cuadrante-badge{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.rentabilidad-revpar-costo-cuadrante-badge--success{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.rentabilidad-revpar-costo-cuadrante-badge--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.rentabilidad-revpar-costo-cuadrante-badge--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.rentabilidad-revpar-costo-cuadrante-badge--neutral{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}.rentabilidad-revpar-costo-glosario{margin:0 0 1.25rem}.rentabilidad-revpar-costo-scatter{margin-bottom:1.25rem}.rentabilidad-revpar-costo-scatter__title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.scatter-chart-control__canvas{border-radius:8px;width:100%}.scatter-chart-control__legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.78rem;color:var(--text-secondary)}.scatter-chart-control__legend-item{display:inline-flex;align-items:center;gap:.35rem}.scatter-chart-control__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.scatter-chart-control__tooltip{border-radius:10px;font-size:12px;padding:.55rem .75rem}.scatter-chart-control__tooltip-title{margin:0 0 .35rem;font-weight:600}.scatter-chart-control__tooltip-line{margin:.2rem 0}.scatter-chart-control__tooltip-line:last-child{margin-bottom:0}.rentabilidad-evolucion-margen-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.rentabilidad-evolucion-margen-tendencia-badge{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.rentabilidad-evolucion-margen-tendencia-badge--success{background:var(--badge-aplicado-bg);border-color:var(--badge-aplicado-border);color:var(--badge-aplicado-text)}.rentabilidad-evolucion-margen-tendencia-badge--warning{background:var(--badge-pendiente-bg);border-color:var(--badge-pendiente-border);color:var(--badge-pendiente-text)}.rentabilidad-evolucion-margen-tendencia-badge--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.rentabilidad-evolucion-margen-kpi__tendencia{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.rentabilidad-evolucion-margen-kpi__hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.rentabilidad-costo-menaje-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.turnos-resumen-estado__banner{margin:.75rem 0;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.88rem}.turnos-resumen-estado__banner--warning{border-color:var(--badge-warning-border);background:var(--badge-warning-bg);color:var(--badge-warning-text)}.turnos-resumen-estado-filtros{width:100%}.turnos-resumen-estado-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.turnos-resumen-estado-serie-chart--scroll{overflow-x:auto}.turnos-resumen-estado-serie-chart--scroll .comercial-reportes-graph{min-width:960px}.turnos-resumen-estado-glosario{margin-top:1rem}.turnos-resumen-estado__link{color:var(--color-primary);text-decoration:underline}.turnos-roster-vs-ejecutado__banner{margin:.75rem 0;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.88rem}.turnos-roster-vs-ejecutado__banner--warning{border-color:var(--badge-warning-border);background:var(--badge-warning-bg);color:var(--badge-warning-text)}.turnos-roster-vs-ejecutado-filtros{width:100%}.turnos-roster-vs-ejecutado-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.turnos-roster-vs-ejecutado-glosario{margin-top:1rem}.turnos-roster-vs-ejecutado__link{color:var(--color-primary);text-decoration:underline}.turnos-roster-vs-ejecutado-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.turnos-roster-vs-ejecutado-alert-badge--neutral{border-color:var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.turnos-roster-vs-ejecutado-alert-badge--warning{border-color:var(--badge-warning-border);background:var(--badge-warning-bg);color:var(--badge-warning-text)}.turnos-roster-vs-ejecutado-alert-badge--danger{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.turnos-roster-vs-ejecutado-tabla-row--desvio{background:color-mix(in srgb,var(--badge-warning-bg) 35%,transparent)}.turnos-cobertura-area__banner{margin:.75rem 0;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.88rem}.turnos-cobertura-area__banner--warning{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.turnos-cobertura-area-filtros{width:100%}.turnos-cobertura-area-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.turnos-cobertura-area-glosario{margin-top:1rem}.turnos-cobertura-area__link{color:var(--color-primary);text-decoration:underline}.turnos-cobertura-area-cubierto-badge,.turnos-cobertura-area-alerta-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.turnos-cobertura-area-cubierto-badge--success{border-color:var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.turnos-cobertura-area-cubierto-badge--danger,.turnos-cobertura-area-alerta-badge--danger{border-color:var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.turnos-cobertura-area-alerta-badge--neutral{border-color:var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.turnos-cobertura-area-tabla-filtro{margin:.5rem 0 .75rem}.turnos-cobertura-area-tabla-row--sub-cobertura{background:color-mix(in srgb,var(--badge-pendiente-bg) 35%,transparent)}.turnos-cobertura-area-roster-cero{color:var(--text-muted, #6b7280)}.turnos-carga-dominio__banner{margin:.75rem 0;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.88rem}.turnos-carga-dominio__banner--warning{border-color:var(--badge-warning-border);background:var(--badge-warning-bg);color:var(--badge-warning-text)}.turnos-carga-dominio-filtros{width:100%}.turnos-carga-dominio-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.turnos-carga-dominio-glosario{margin-top:1rem}.turnos-carga-dominio__link{color:var(--color-primary);text-decoration:underline}.turnos-carga-dominio-ratio-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid transparent}.turnos-carga-dominio-ratio-badge--muted{border-color:var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.turnos-carga-dominio-ratio-badge--success{border-color:var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.turnos-carga-dominio-ratio-badge--info{border-color:var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.turnos-carga-dominio-ratio-badge--warning{border-color:var(--badge-warning-border);background:var(--badge-warning-bg);color:var(--badge-warning-text)}.turnos-carga-dominio-tabla-filtro{margin:.5rem 0 .75rem}.turnos-carga-dominio-tabla-row--ratio-alto{background:color-mix(in srgb,var(--badge-warning-bg) 35%,transparent)}.turnos-carga-dominio-serie-chart--scroll{overflow-x:auto}.timelines-revenue-filtros{margin-top:.75rem}.timelines-revenue-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.timelines-revenue__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.timelines-revenue__link{font-weight:600}.timelines-revenue-kpi__help-link{margin:0 0 1rem;font-size:.85rem}.timelines-revenue-glosario{margin-top:1rem}.timelines-ocupacion-pickup-filtros{margin-top:.75rem}.timelines-ocupacion-pickup-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.timelines-ocupacion-pickup__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.timelines-ocupacion-pickup-glosario{margin-top:1rem}.timelines-ocupacion-pickup-tabla__futuro{font-weight:600;color:var(--badge-pendiente-text)}.ocupacion-pickup-chart-control.graph-control-container{margin:0}.ocupacion-pickup-chart-control .graph-control-header{margin-bottom:1rem}.ocupacion-pickup-chart-control__footnote{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-secondary);font-size:.78rem;color:var(--text-secondary)}.ocupacion-pickup-chart-control .recharts-default-tooltip{box-shadow:var(--shadow-md)}.ocupacion-pickup-chart-control__tooltip-futuro{font-weight:600;color:var(--badge-pendiente-text)}.timelines-perfil-huesped-filtros{margin-top:.75rem}.timelines-perfil-huesped-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.timelines-perfil-huesped__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.timelines-perfil-huesped-glosario{margin-top:1rem}.timelines-perfil-huesped-chart__toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.timelines-operaciones-piso__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.timelines-operaciones-piso__enlaces{margin:0 0 1rem;font-size:.85rem}.timelines-operaciones-piso__enlaces a{color:var(--color-primary);text-decoration:none;font-weight:600}.timelines-operaciones-piso__enlaces a:hover{text-decoration:underline}.timelines-operaciones-piso-glosario{margin-top:1rem}.operaciones-piso-chart-control.graph-control-container{margin:0}.operaciones-piso-chart-control .graph-control-header{margin-bottom:1rem}.operaciones-piso-chart-control .recharts-default-tooltip{box-shadow:var(--shadow-md)}.timelines-areas-comunes-filtros{margin-top:.75rem}.timelines-areas-comunes-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.timelines-areas-comunes__enlaces{margin:0 0 1rem;font-size:.85rem}.timelines-areas-comunes__enlaces a{color:var(--color-primary);text-decoration:none;font-weight:600}.timelines-areas-comunes__enlaces a:hover{text-decoration:underline}.timelines-areas-comunes-glosario{margin-top:1rem}.areas-comunes-timeline-chart-control.graph-control-container{margin:0}.areas-comunes-timeline-chart-control .graph-control-header{margin-bottom:1rem}.areas-comunes-timeline-chart-control .recharts-default-tooltip{box-shadow:var(--shadow-md)}.timelines-fiscal__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.timelines-fiscal__enlaces{margin:0 0 1rem;font-size:.85rem}.timelines-fiscal__enlaces a{color:var(--color-primary);text-decoration:none;font-weight:600}.timelines-fiscal__enlaces a:hover{text-decoration:underline}.timelines-fiscal-glosario{margin-top:1rem}.fiscal-timeline-chart-control.graph-control-container{margin:0}.fiscal-timeline-chart-control .graph-control-header{margin-bottom:1rem}.fiscal-timeline-chart-control .recharts-default-tooltip{box-shadow:var(--shadow-md)}.timelines-rentabilidad-rolling__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text)}.timelines-rentabilidad-rolling__enlaces{margin:0 0 1rem;font-size:.85rem}.timelines-rentabilidad-rolling__enlaces a{color:var(--color-primary);text-decoration:none;font-weight:600}.timelines-rentabilidad-rolling__enlaces a:hover{text-decoration:underline}.timelines-rentabilidad-rolling-filtros{margin-top:.75rem}.timelines-rentabilidad-rolling-filtros__row{display:flex;flex-wrap:wrap;gap:.75rem}.timelines-rentabilidad-rolling-glosario{margin-top:1rem}.rentabilidad-rolling-timeline-chart-control.graph-control-container{margin:0}.rentabilidad-rolling-timeline-chart-control .graph-control-header{margin-bottom:1rem}.rentabilidad-rolling-timeline-chart-control .recharts-default-tooltip{box-shadow:var(--shadow-md)}.dashboard-main-content{min-height:var(--content-min-height);transition:padding-top var(--transition-normal),margin-left .28s cubic-bezier(.4,0,.2,1);padding-bottom:90px;margin-left:0}.dashboard-main-content .page-template{background-color:transparent}body.left-nav-pinned .dashboard-main-content{margin-left:var(--left-nav-width, 280px)}.system-version{position:relative;margin:0 10px;cursor:pointer;color:var(--text-primary);display:inline-block}.system-version:hover{color:var(--color-primary)}.system-version-popover{position:absolute;bottom:calc(100% + 8px);right:0;z-index:2000;width:260px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 10px 20px #00000040;padding:10px;color:var(--text-primary)}.system-version-popover-header{margin-bottom:8px;font-weight:600;color:var(--text-primary)}.system-version-popover-row{margin-bottom:4px}.system-version-popover-row strong{font-weight:600}.system-version-popover-warning{margin-top:8px;color:var(--text-secondary);border-top:1px solid var(--border-secondary);padding-top:6px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.dashboard-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background-color:var(--bg-secondary);padding:var(--spacing-lg);text-align:center;border-top:1px solid var(--border-primary);height:50px;position:fixed;left:0;right:0;bottom:0;z-index:1000;transition:left .28s cubic-bezier(.4,0,.2,1)}body.left-nav-pinned .dashboard-footer{left:var(--left-nav-width, 280px)}.dashboard-footer-section{display:flex;flex-direction:row;align-items:center;height:100%}.dashboard-footer-left{flex:0 0 auto;justify-content:flex-start}.dashboard-footer-center{flex:1 1 auto;justify-content:center;text-align:center}.dashboard-footer-right{flex:0 0 auto;justify-content:flex-end}.dashboard-footer-text{color:var(--text-secondary);margin:0;white-space:nowrap}@media(max-width:768px){.dashboard-footer{padding:var(--spacing-sm);height:auto;flex-wrap:wrap}.dashboard-footer-section{justify-content:center;width:100%;margin-bottom:.25rem}}.iachat-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2500;pointer-events:none}.iachat-panel{position:absolute;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;resize:both;min-width:360px;min-height:460px;box-shadow:var(--shadow-xl);transition:opacity .25s ease,transform .3s ease;pointer-events:none;background-color:var(--bg-primary);color:var(--text-primary)}.iachat-panel.visible{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.iachat-panel.hidden{transform:translateY(24px) scale(.97);opacity:0;pointer-events:none}.iachat-header{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-shrink:0;background-color:var(--bg-tertiary);color:var(--text-primary);border-bottom:1px solid var(--border-primary);cursor:grab;-webkit-user-select:none;user-select:none}.iachat-header:active{cursor:grabbing}.iachat-header-info{flex:1;min-width:0}.iachat-header-title{font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.iachat-header-subtitle{opacity:.65;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.iachat-status-dot{width:8px;height:8px;border-radius:50%;background-color:#4caf50;flex-shrink:0;box-shadow:0 0 4px #4caf5099}.iachat-action-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast),background var(--transition-fast)}.iachat-action-btn:hover{opacity:1;background:var(--bg-hover)}.iachat-action-btn--active{opacity:1;background:var(--bg-hover);color:var(--color-primary)}.iachat-side-panel-toggle svg{stroke:currentColor}.iachat-side-panel--external{position:absolute;width:360px;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);background-color:var(--bg-primary);color:var(--text-primary);pointer-events:auto}.iachat-side-panel__toolbar{display:flex;align-items:center;gap:.35rem;padding:.5rem .65rem;border-bottom:1px solid var(--border-primary);background-color:var(--bg-tertiary)}.iachat-side-panel__toolbar .iachat-action-btn{opacity:.85}.iachat-side-panel__toolbar-spacer{flex:1;min-width:0}.iachat-side-panel__agent-selector{padding:.65rem;border-bottom:1px solid var(--border-primary)}.iachat-side-panel__agent-selector .iaagent-selector-container{width:100%;max-width:none;min-width:0}.iachat-side-panel__close{background:none;border:none;cursor:pointer;padding:.15rem .35rem;border-radius:var(--radius-sm);color:var(--text-secondary);line-height:1}.iachat-side-panel__close:hover{background:var(--bg-hover);color:var(--text-primary)}.iachat-side-panel__body{flex:1;min-height:0;overflow-y:auto;padding:.65rem}.iachat-conversaciones-historial{display:flex;flex-direction:column;gap:.5rem;min-height:0}.iachat-conversaciones-historial__title{margin:0;padding:0 .15rem;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.iachat-conversaciones-historial__loading,.iachat-conversaciones-historial__empty{margin:0;padding:.75rem .35rem;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.iachat-conversaciones-historial__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.iachat-conversacion-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.65rem .7rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.iachat-conversacion-item:hover{background:var(--bg-hover);border-color:var(--color-primary)}.iachat-conversacion-item--active{background:#38a1ff14;border-color:var(--color-primary)}.iachat-conversacion-item__title{font-size:.84rem;font-weight:600;line-height:1.35;word-break:break-word}.iachat-conversacion-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;font-size:.74rem;color:var(--text-secondary)}.iachat-conversacion-item__badge{padding:.05rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-tertiary);font-size:.7rem;font-weight:600;color:var(--text-secondary)}.iachat-minimize-btn{opacity:1}.iachat-minimize-btn svg{stroke:currentColor}.iachat-close-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-notification);flex-shrink:0;transition:background var(--transition-fast)}.iachat-close-btn:hover{background:#ff5c5c26}.iachat-messages-area{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;background-color:var(--bg-primary)}.iachat-messages-area::-webkit-scrollbar{width:5px}.iachat-messages-area::-webkit-scrollbar-track{background:transparent}.iachat-messages-area::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:10px}.iachat-message{display:flex;flex-direction:column;max-width:80%}.iachat-message.user{align-self:flex-end;align-items:flex-end}.iachat-message.bot{align-self:flex-start;align-items:flex-start}.iachat-bubble{padding:9px 13px;border-radius:16px;line-height:1.5;word-break:break-word}.iachat-message.user .iachat-bubble{background-color:var(--color-primary);color:var(--text-inverse);border-bottom-right-radius:4px}.iachat-message.bot .iachat-bubble{background-color:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm);border:1px solid var(--border-secondary)}.iachat-message-time{margin-top:3px;opacity:.5;padding:0 4px;color:var(--text-tertiary)}.iachat-typing{display:flex;align-items:center;gap:4px;padding:10px 13px;border-radius:16px 16px 16px 4px;width:fit-content}.iachat-typing{background-color:var(--bg-secondary);box-shadow:var(--shadow-sm);border:1px solid var(--border-secondary)}.iachat-typing span{width:7px;height:7px;border-radius:50%;display:inline-block;animation:iachat-bounce 1.2s infinite ease-in-out;background-color:var(--text-tertiary)}.iachat-typing span:nth-child(2){animation-delay:.2s}.iachat-typing span:nth-child(3){animation-delay:.4s}@keyframes iachat-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.iachat-input-area{padding:10px 12px;flex-shrink:0;display:flex;align-items:flex-end;gap:8px}.iachat-input-area{background-color:var(--bg-primary);border-top:1px solid var(--border-primary)}.iachat-textarea{flex:1;resize:none;border-radius:10px;padding:9px 12px;line-height:1.5;min-height:40px;max-height:120px;overflow-y:auto;font-family:inherit;outline:none;transition:border .2s}.iachat-textarea{background-color:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border-primary)}.iachat-textarea:focus{border-color:var(--color-primary)}.iachat-textarea::placeholder{color:var(--text-disabled);opacity:1}.iachat-send-btn{width:40px;height:40px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .15s}.iachat-send-btn:hover:not(:disabled){transform:scale(1.06)}.iachat-send-btn:disabled{opacity:.4;cursor:not-allowed}.iachat-send-btn{background-color:var(--color-primary);color:var(--text-inverse)}.iachat-send-btn:hover:not(:disabled){filter:brightness(1.1)}.iachat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:.55;padding:24px;text-align:center}.iachat-empty-state-icon{line-height:1}.iachat-empty-state-text{line-height:1.5}.iachat-search-bar,.iachat-status-banner{margin:0 12px 8px;flex-shrink:0}.iachat-search-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background-color:var(--bg-secondary);border:1px solid var(--border-primary)}.iachat-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;line-height:1.4}.iachat-search-input::placeholder{color:var(--text-tertiary)}.iachat-search-clear{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.iachat-search-clear:hover{background-color:var(--bg-hover);color:var(--text-primary)}.iachat-search-count{flex-shrink:0;color:var(--text-tertiary);font-size:.85em;white-space:nowrap}.iachat-bubble-search{white-space:pre-wrap}.iachat-search-highlight{border-radius:2px;padding:0 1px}.iachat-message.user .iachat-search-highlight{background-color:color-mix(in srgb,var(--color-success, #22c55e) 55%,transparent);color:var(--text-inverse)}.iachat-message.bot .iachat-search-highlight{background-color:color-mix(in srgb,var(--color-success, #22c55e) 35%,transparent);color:inherit}.iachat-message--search-match.user .iachat-bubble,.iachat-message--search-match.bot .iachat-bubble{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-success, #22c55e) 45%,transparent)}.iachat-status-banner{padding:6px 10px;border-radius:6px;text-align:center;line-height:1.45;background-color:var(--bg-secondary);color:var(--text-secondary);border:1px dashed var(--border-hover)}.iachat-status-banner--closed{color:var(--text-primary)}.iachat-bubble-markdown p{margin:0 0 .5em}.iachat-bubble-markdown p:last-child{margin-bottom:0}.iachat-bubble-markdown ul,.iachat-bubble-markdown ol{margin:.35em 0 .5em;padding-left:1.2em}.iachat-bubble-markdown code{font-size:.92em;padding:.1em .35em;border-radius:4px;background-color:var(--bg-hover)}.iachat-assistant-content{display:flex;flex-direction:column;gap:.65em}.iachat-assistant-text-segment{white-space:pre-wrap}.iachat-html-table{overflow-x:auto;max-width:100%}.iachat-bubble-markdown .iachat-html-table table,.iachat-html-table table{border-collapse:collapse;width:100%;margin:0;font-size:.92em}.iachat-bubble-markdown .iachat-html-table th,.iachat-bubble-markdown .iachat-html-table td,.iachat-html-table th,.iachat-html-table td{border:1px solid var(--border-primary);padding:6px 8px;text-align:left;vertical-align:top}.iachat-bubble-markdown .iachat-html-table thead th,.iachat-html-table thead th{background-color:var(--bg-hover);font-weight:600}.iachat-tool-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.iachat-tool-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.85em;background-color:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-secondary)}.iachat-tool-chip--link{text-decoration:none;cursor:pointer}.iachat-tool-chip--link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.iachat-tool-chip--error{color:var(--color-danger, #c0392b);border-color:currentColor}.iachat-tool-chip--warning{color:var(--color-warning, #b45309);border-color:currentColor}.iachat-suggested-prompts{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%;max-width:320px}.iachat-suggested-prompt-btn{width:100%;padding:8px 12px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-secondary);background-color:var(--bg-hover);color:var(--text-secondary);font-size:.88em;font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast, .15s ease)}.iachat-suggested-prompt-btn:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.iachat-suggested-prompt-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes iachat-shimmer{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(300%) skew(-15deg)}}.iachat-minimized-chip{position:fixed;bottom:55px;right:20px;pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;border:none;cursor:pointer;box-shadow:var(--shadow-lg);background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600;font-family:inherit;transition:box-shadow var(--transition-fast),transform var(--transition-fast),background var(--transition-fast);z-index:2501;overflow:hidden}.iachat-minimized-chip:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:iachat-shimmer 2s ease-in-out infinite;pointer-events:none}.iachat-minimized-chip:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px);background-color:var(--bg-hover)}.iachat-minimized-label{white-space:nowrap}.avatar-ia{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background-color:#eef6ff;position:relative;transition:transform .18s ease,box-shadow .25s ease}.avatar-ia:hover{transform:scale(1.08);box-shadow:0 0 0 10px #38a1ff38,0 18px 40px #1976d240}.avatar-ia:before,.avatar-ia:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:0}.avatar-ia:before{width:20px;height:20px;top:-12px;left:-12px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,1),rgba(56,161,255,.35) 45%,transparent 55%);transform:scale(.95)}.avatar-ia:after{width:18px;height:18px;bottom:-10px;right:-10px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,1),rgba(111,181,255,.35) 45%,transparent 55%);transform:scale(.95)}.avatar-ia:hover:before,.avatar-ia:hover:after{opacity:1;animation:avatar-ia-sparkle 1.2s ease-in-out infinite}.avatar-ia-shine{position:absolute;top:8%;left:-20%;width:140%;height:40%;transform:rotate(-25deg) translate(-100%);background:linear-gradient(135deg,#fff0,#ffffffd9 45%,#ffffff26 60%,#fff0);opacity:0;pointer-events:none}.avatar-ia:hover .avatar-ia-shine{opacity:1;animation:avatar-ia-shine 1.4s ease-out infinite}@keyframes avatar-ia-shine{0%{transform:rotate(-25deg) translate(-100%);opacity:0}50%{opacity:1}to{transform:rotate(-25deg) translate(120%);opacity:0}}@keyframes avatar-ia-sparkle{0%{transform:scale(.6) rotate(0);opacity:0}50%{transform:scale(1.05) rotate(20deg);opacity:1}to{transform:scale(.8) rotate(40deg);opacity:0}}.avatar-ia-image{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.iaagent-selector-container{position:relative;width:auto;max-width:500px;min-width:280px;z-index:2100}.iaagent-selector-label{display:block;margin-bottom:.35rem;color:var(--text-primary)}.iaagent-selector-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--border-primary);border-radius:.95rem;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.iaagent-selector-button:hover:not(.disabled){box-shadow:0 14px 30px #186ece1f;transform:translateY(-1px)}.iaagent-selector-button.disabled{cursor:not-allowed;opacity:.7}.iaagent-selector-current{display:flex;align-items:center;gap:.75rem;flex:1}.iaagent-selector-current .avatar-ia,.iaagent-selector-option .avatar-ia{width:30px;height:30px;min-width:30px;min-height:30px}.iaagent-selector-current .avatar-ia:hover,.iaagent-selector-option .avatar-ia:hover{transform:none;box-shadow:none}.iaagent-selector-current-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.iaagent-selector-current-label{color:var(--text-secondary)}.iaagent-selector-current-info strong{color:var(--text-primary)}.iaagent-selector-chevron{color:var(--text-secondary)}.iaagent-selector-dropdown{position:absolute;top:calc(100% + .55rem);left:0;right:0;border:1px solid var(--border-primary);border-radius:.95rem;background:var(--bg-primary);z-index:2200;padding:.5rem;box-shadow:0 24px 50px #00000014}.iaagent-selector-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:.85rem;background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer}.iaagent-selector-option:hover,.iaagent-selector-option.selected{background:#38a1ff14}.iaagent-selector-option-info{display:flex;flex-direction:column;align-items:flex-start}.iaagent-selector-option-info small{color:var(--text-secondary)}.iaagent-selector-empty{padding:1rem;color:var(--text-secondary)}.socio-nueva-direccion-modal-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);display:flex;inset:0;justify-content:center;position:fixed;z-index:11100}.socio-nueva-direccion-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);max-height:min(90vh,920px);overflow-x:hidden;overflow-y:auto;width:min(980px,calc(100vw - 32px))}.socio-nueva-direccion-modal__header,.socio-nueva-direccion-modal__footer{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 20px}.socio-nueva-direccion-modal__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end;gap:.5rem}.socio-nueva-direccion-modal__header{align-items:flex-start}.socio-nueva-direccion-modal__header h2,.socio-nueva-direccion-modal__header p{margin:0}.socio-nueva-direccion-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem;flex-shrink:0}.socio-nueva-direccion-modal__close:disabled{cursor:not-allowed;opacity:.5}.socio-nueva-direccion-modal__header p{color:var(--text-secondary);margin-top:4px}.socio-nueva-direccion-modal__content{padding:0}.socio-nueva-direccion-modal__map{grid-column:1 / -1;margin-top:.5rem;min-height:425px}.socio-nueva-direccion-modal__sin-gps{display:flex;align-items:center;justify-content:center;min-height:425px;padding:1rem;text-align:center;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary)}.transportista-search-modal-overlay{z-index:11100}.transportista-search-modal{border-color:var(--border-primary)}.catalogo-cuenta-estado-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.catalogo-cuenta-estado-badge--activa{border:1px solid var(--badge-aplicado-border);background:var(--badge-aplicado-bg);color:var(--badge-aplicado-text)}.catalogo-cuenta-estado-badge--inactiva{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.catalogo-cuenta-estado-badge--desconocido{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.catalogo-cuenta-estado-badge--compact{min-width:5.35rem;padding:.15rem .4rem}.cuenta-contable-search-overlay{z-index:2200}.cuenta-contable-search-modal{z-index:2201;width:980px;max-width:96%}.cuenta-contable-search-modal .socio-search-list{max-height:460px}.cuenta-contable-search-modal .socio-search-item{padding:4px 12px}.cuenta-contable-search-modal .socio-search-item-row{gap:8px;min-height:0}.cuenta-contable-search-modal .socio-search-item-column{font-size:.82rem;line-height:1.2}.cuenta-contable-search-modal .catalogo-cuenta-tipo-badge--compact,.cuenta-contable-search-modal .catalogo-cuenta-naturaleza-badge--compact,.cuenta-contable-search-modal .catalogo-cuenta-estado-badge--compact{min-width:0;padding:.06rem .32rem;font-size:.72rem;line-height:1.1}.cuenta-contable-search-item-code{flex:0 0 180px;color:var(--text-secondary);font-family:var(--font-mono, monospace)}.cuenta-contable-search-item-name{flex:1 1 auto;min-width:0;font-weight:600}.cuenta-contable-search-item-mayor{flex:0 0 120px;display:flex;align-items:center}.cuenta-contable-search-item-naturaleza{flex:0 0 72px;display:flex;align-items:center;justify-content:center}.cuenta-contable-search-item-clase{flex:0 0 140px;color:var(--text-secondary)}.cuenta-contable-search-item-estado{flex:0 0 100px;display:flex;align-items:center;justify-content:flex-end}.cuenta-contable-search-status{padding:0 16px 8px;color:var(--text-secondary);font-size:.85rem}.cuenta-contable-search-item--bloqueada{cursor:not-allowed;opacity:.62}.cuenta-contable-search-item--bloqueada:hover{background:transparent}.producto-search-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.producto-search-modal{width:820px;max-width:95%;background:var(--bg-secondary);color:var(--text-primary);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.producto-search-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-secondary)}.producto-search-controls{padding:12px 16px;display:flex;gap:8px;align-items:center}.producto-search-list{max-height:420px;overflow:auto}.producto-search-item{padding:10px 14px;border-bottom:1px solid var(--border-secondary);cursor:pointer}.producto-search-item:hover{background:var(--bg-hover)}.producto-search-item-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.producto-search-item-column{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.producto-search-item-code{flex:0 0 140px;font-weight:600}.producto-search-item-description{flex:1 1 auto;min-width:0;font-weight:500}.producto-search-item-cabys{flex:0 0 140px}.producto-search-item-type{flex:0 0 120px}.producto-search-item-description{font-weight:500}.producto-search-item-cabys,.producto-search-item-type{color:var(--text-secondary);font-size:.95rem}.producto-search-empty{padding:18px;text-align:center;color:var(--text-secondary)}.lote-serie-search-modal{width:960px;max-width:95%}.lote-serie-search-list{max-height:460px;overflow:auto}.lote-serie-search-product{padding:8px 14px 4px;font-size:.78rem;font-weight:600;color:var(--text-secondary);background:var(--bg-primary);border-bottom:1px solid var(--border-secondary)}.lote-serie-search-item-row{display:flex;gap:10px;align-items:center}.lote-serie-search-item-numero{flex:0 0 130px;font-weight:600}.lote-serie-search-item-pk{flex:0 0 150px;font-size:.82rem;color:var(--text-secondary)}.lote-serie-search-item-producto{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lote-serie-search-item-stock{flex:0 0 72px;text-align:right;font-variant-numeric:tabular-nums}.lote-serie-search-item-vence{flex:0 0 92px;text-align:right;font-size:.82rem;color:var(--text-secondary)}.lote-serie-search-loading,.lote-serie-search-hint{padding:14px 16px;text-align:center;color:var(--text-secondary);font-size:.85rem}.lote-serie-search-item--bloqueado{opacity:.72}.lote-serie-search-item-badge{flex:0 0 auto;font-size:.72rem;color:var(--badge-pendiente-text)}.consulta-saldo-articulo-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;z-index:2000}.consulta-saldo-articulo-modal{width:min(1100px,100%);max-height:min(80vh,760px);overflow:hidden;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg)}.consulta-saldo-articulo-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.consulta-saldo-articulo-modal__header h2,.consulta-saldo-articulo-modal__header p{margin:0}.consulta-saldo-articulo-modal__header p{margin-top:.25rem;color:var(--text-secondary)}.consulta-saldo-articulo-modal__moneda{display:flex;justify-content:flex-end;margin-bottom:.75rem}.consulta-saldo-articulo-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.consulta-saldo-articulo-modal__content{max-height:calc(min(80vh,760px) - 92px);overflow:auto;padding:1rem}.cxp-estado-cuenta-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;z-index:11200}.cxp-estado-cuenta-modal{position:relative;z-index:11201;width:min(1280px,100%);max-height:min(95vh,1100px);overflow:hidden;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.cxp-estado-cuenta-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.cxp-estado-cuenta-modal__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.cxp-estado-cuenta-modal__header h2,.cxp-estado-cuenta-modal__header p{margin:0}.cxp-estado-cuenta-modal__header p{margin-top:.25rem;color:var(--text-secondary)}.cxp-estado-cuenta-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.cxp-estado-cuenta-modal__content{overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.cxp-estado-cuenta-modal__moneda-filter{display:flex;align-items:flex-end;gap:.35rem;min-width:0}.cxp-estado-cuenta-modal__moneda-filter>*:first-child{flex:1;min-width:0}.cxp-estado-cuenta-modal__moneda-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.cxp-estado-cuenta-modal__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary)}.cxp-estado-cuenta-modal__filters>*{min-width:0}.cxp-estado-cuenta-modal__toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cxp-estado-cuenta-modal__presets{display:inline-flex;flex-wrap:nowrap;gap:.35rem;align-items:center}.cxp-estado-cuenta-modal__toolbar-actions{display:inline-flex;flex-wrap:nowrap;gap:.5rem;align-items:center;margin-left:auto}.cxp-estado-cuenta-modal__pagination{display:inline-flex;align-items:center;gap:.35rem}.cxp-estado-cuenta-modal__pagination-label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.cxp-estado-cuenta-modal__error{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--badge-anulado-border);background:var(--badge-anulado-bg);color:var(--badge-anulado-text)}.cxp-estado-cuenta-modal__encabezado{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-primary)}.cxp-estado-cuenta-modal__encabezado p{margin:0}.cxp-estado-cuenta-modal__encabezado p+p{margin-top:.35rem;color:var(--text-secondary)}.cxp-estado-cuenta-modal__kpi-sections{display:flex;flex-direction:column;gap:.5rem}.cxp-estado-cuenta-modal__kpi-section-title{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.cxp-estado-cuenta-modal__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.cxp-estado-cuenta-modal__kpi-grid .kpi-card{padding:.45rem .6rem;gap:2px}.cxp-estado-cuenta-modal__kpi-grid .kpi-card__icon{font-size:.9rem;margin-bottom:.1rem}.cxp-estado-cuenta-modal__kpi-grid .kpi-card__label{font-size:.68rem}.cxp-estado-cuenta-modal__encabezado strong{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.cxp-estado-cuenta-modal__link{border:none;background:transparent;color:var(--color-primary, #2563eb);cursor:pointer;padding:0;text-align:left;text-decoration:underline}.cxp-estado-cuenta-table-row--vencida{background:#fee2e28c;color:#991b1b}[data-theme=dark] .cxp-estado-cuenta-table-row--vencida{background:#7f1d1d59;color:#fecaca}.cxp-estado-cuenta-modal__vencido-badge{display:inline-flex;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#dc26261f;color:#b91c1c}.cxp-estado-cuenta-email-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;z-index:11300}.cxp-estado-cuenta-email-modal{position:relative;z-index:11301;width:min(520px,100%);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg);overflow:hidden}.cxp-estado-cuenta-email-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.cxp-estado-cuenta-email-modal__header h3{margin:0}.cxp-estado-cuenta-email-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.5rem;line-height:1;cursor:pointer}.cxp-estado-cuenta-email-modal__body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.cxp-estado-cuenta-email-modal__resumen p{margin:0}.cxp-estado-cuenta-email-modal__resumen p+p{margin-top:.35rem;color:var(--text-secondary)}.cxp-estado-cuenta-socio-search-overlay{z-index:11400}.cxp-estado-cuenta-socio-search-modal{z-index:11401}.cxp-estado-cuenta-email-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border-secondary)}@media(max-width:1100px){.cxp-estado-cuenta-modal__filters,.cxp-estado-cuenta-modal__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cxp-estado-cuenta-modal__filters,.cxp-estado-cuenta-modal__kpi-grid{grid-template-columns:1fr}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.documento-grafo{display:flex;flex-direction:column;gap:.75rem;min-height:520px;padding:1rem;border:1px solid var(--border-primary, rgba(239, 245, 250, .2));border-radius:var(--radius-md, 8px);background:var(--bg-primary, #2f3d40)}.documento-grafo__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.documento-grafo__toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.documento-grafo__toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text-secondary, #9bb0b8);font-size:.8rem}.documento-grafo__modo-toggle{display:inline-flex;border:1px solid var(--border-primary, rgba(239, 245, 250, .2));border-radius:6px;overflow:hidden}.documento-grafo__modo-btn{border:0;padding:.45rem .75rem;color:var(--text-primary, #eff5fa);background:var(--bg-secondary, #3a4b4f);cursor:pointer;font-size:.82rem}.documento-grafo__modo-btn+.documento-grafo__modo-btn{border-left:1px solid var(--border-primary, rgba(239, 245, 250, .2))}.documento-grafo__modo-btn--active{background:var(--color-primary, #3498db);color:#fff}.documento-grafo__modo-btn:disabled{opacity:.6;cursor:not-allowed}.documento-grafo__depth{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary, #9bb0b8);font-size:.82rem}.documento-grafo__depth select{color:var(--text-primary, #eff5fa);background:var(--bg-secondary, #3a4b4f);border:1px solid var(--border-primary, rgba(239, 245, 250, .2));border-radius:4px;padding:.35rem .5rem}.documento-grafo__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--bg-secondary, #3a4b4f);color:var(--text-primary, #eff5fa)}.documento-grafo__info{margin:0;padding:.65rem .75rem;border-radius:4px;color:var(--text-primary, #eff5fa);background:#3498db26;font-size:.85rem}.documento-grafo__legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding-top:.25rem;color:var(--text-secondary, #9bb0b8);font-size:.78rem}.documento-grafo__legend-item--cadena{color:#cbd5e1}.documento-grafo__legend-item--referencia{color:#64748b}.documento-grafo__legend-item--reversa{color:#f87171}.documento-grafo__legend-item--agregacion{color:#a78bfa}.documento-grafo__legend-item--aplicacion{color:#38bdf8}.documento-grafo__canvas--loading{opacity:.65;pointer-events:none}.documento-grafo__body{display:flex;gap:1rem}.documento-grafo__panel h4{margin:0}.documento-grafo__panel p,.documento-grafo__panel dt{color:var(--text-secondary, #9bb0b8)}.documento-grafo__warning,.documento-grafo__message{margin:0;padding:.75rem;border-radius:4px;color:var(--text-primary, #eff5fa);background:#d9770626}.documento-grafo__message{position:absolute;z-index:2;top:1rem;left:1rem;background:var(--bg-secondary, #3a4b4f)}.documento-grafo__message--error{background:#c0392b33}.documento-grafo__body{flex:1;min-height:430px}.documento-grafo__canvas{position:relative;flex:1;min-width:0;min-height:430px;overflow:hidden;border-radius:6px;background:var(--bg-secondary, #3a4b4f)}.documento-grafo-node{width:260px;padding:.75rem;border:2px solid;border-radius:8px;color:var(--text-primary, #eff5fa);background:var(--bg-primary, #2f3d40);box-shadow:0 3px 8px #00000040}.documento-grafo-node .react-flow__handle{width:8px;height:8px;border:2px solid var(--bg-primary, #2f3d40);background:#cbd5e1}.documento-grafo-node .react-flow__handle-left,.documento-grafo-node .react-flow__handle-right{top:50%}.documento-grafo-node--reversado{box-shadow:0 0 0 6px var(--color-error, #c0392b),0 3px 8px #00000040}.documento-grafo-node--raiz{box-shadow:0 0 0 2px var(--documento-grafo-color),0 0 24px 10px color-mix(in srgb,var(--documento-grafo-color) 55%,transparent),0 4px 14px #00000059}.documento-grafo-node--socio{width:240px;border-style:dashed;background:color-mix(in srgb,#6366f1 12%,var(--bg-primary, #2f3d40))}.documento-grafo-node__meta--socio{margin-top:.55rem}.documento-grafo-node strong{display:block;margin-top:.5rem;line-height:1.35;overflow-wrap:anywhere}.documento-grafo-node__subline{display:block;margin-top:.25rem;font-size:.78rem;line-height:1.3;color:var(--text-secondary, #9bb0b8);overflow-wrap:anywhere}.documento-grafo-node__type{display:inline-block;padding:.15rem .4rem;border-radius:999px;color:#fff;font-size:.72rem}.documento-grafo-node__meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.7rem;font-size:.75rem}.documento-grafo-node__meta span{color:var(--text-secondary, #9bb0b8)}.documento-grafo__panel{width:260px;padding:1rem;border-radius:6px;color:var(--text-primary, #eff5fa);background:var(--bg-secondary, #3a4b4f)}.documento-grafo__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.documento-grafo__panel .documento-grafo__panel-close{width:auto;padding:.1rem .45rem;color:var(--text-primary, #eff5fa);background:transparent;font-size:1.4rem;line-height:1}.documento-grafo__panel .documento-grafo__panel-close:hover{background:var(--bg-primary, #2f3d40)}.documento-grafo__panel dl{margin:1rem 0}.documento-grafo__panel dt{margin-top:.55rem;font-size:.78rem}.documento-grafo__panel dd{margin:.1rem 0;overflow-wrap:anywhere}.documento-grafo__panel-subtitle{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary, #9bb0b8);overflow-wrap:anywhere}.documento-grafo__panel-actions{display:flex;flex-direction:column;gap:.5rem}.documento-grafo__panel button{width:100%;padding:.5rem;border:0;border-radius:4px;color:#fff;background:var(--color-primary, #3498db);cursor:pointer}.documento-grafo__panel button:hover{background:var(--color-primary-hover, var(--color-primary, #3498db))}.documento-grafo__panel-btn--asiento{background:var(--color-success, #22c55e)}.documento-grafo__panel-btn--asiento:hover{background:var(--color-success-hover, #16a34a)}.documento-grafo__canvas .react-flow__controls{display:flex;flex-direction:column;gap:.25rem;padding:.25rem;overflow:visible;border:1px solid var(--border-primary, rgba(239, 245, 250, .2));border-radius:6px;background:var(--bg-primary, #2f3d40);box-shadow:0 2px 6px #00000040}.documento-grafo__canvas .react-flow__controls-button{border-bottom:1px solid var(--border-primary, rgba(239, 245, 250, .2));border-radius:4px;color:var(--text-primary, #eff5fa);background:var(--bg-primary, #2f3d40)}.documento-grafo__canvas .react-flow__controls-button:hover{background:var(--bg-secondary, #3a4b4f)}.documento-grafo__canvas .react-flow__controls-button svg{fill:currentColor}.documento-grafo__canvas .react-flow__controls-button svg.documento-grafo__control-icon{fill:none;stroke:currentColor}.documento-grafo__canvas:fullscreen,.documento-grafo__canvas:-webkit-full-screen{width:100vw;height:100vh;min-height:100vh;border-radius:0;background:var(--bg-secondary, #3a4b4f)}.documento-grafo__canvas:fullscreen .react-flow,.documento-grafo__canvas:-webkit-full-screen .react-flow{width:100%;height:100%}.documento-grafo__canvas .react-flow__edge-path{stroke:#cbd5e1;stroke-width:2.5}.documento-grafo__canvas .react-flow__edge.selected .react-flow__edge-path,.documento-grafo__canvas .react-flow__edge:hover .react-flow__edge-path{stroke:#38bdf8;stroke-width:3}.documento-grafo__canvas .react-flow__edge-text{fill:var(--text-primary, #eff5fa);font-size:12px;font-weight:600}.documento-grafo__canvas .react-flow__edge-textbg{fill:var(--bg-primary, #2f3d40);stroke:var(--border-primary, rgba(239, 245, 250, .35));stroke-width:1}.documento-grafo__canvas .react-flow__arrowhead polyline{stroke:#cbd5e1;fill:#cbd5e1}@media(max-width:768px){.documento-grafo__body{flex-direction:column}.documento-grafo__canvas{min-height:380px}.documento-grafo__panel{width:auto}}.documento-grafo-modal-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#00000085}.documento-grafo-modal{width:min(1600px,calc(100vw - 2rem));height:calc(100vh - 3rem);max-height:calc(100vh - 1.5rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.documento-grafo-modal:not(.documento-grafo-modal--minimized)>.documento-grafo{flex:1;min-height:0;overflow:auto}.documento-grafo-modal:not(.documento-grafo-modal--minimized) .documento-grafo__body,.documento-grafo-modal:not(.documento-grafo-modal--minimized) .documento-grafo__canvas{flex:1;min-height:0}.documento-grafo-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.documento-grafo-modal__header h2{margin:0}.documento-grafo-modal__header span{color:var(--text-secondary);font-size:.8rem}.documento-grafo-modal__actions,.documento-grafo-modal__actions label{display:flex;align-items:center;gap:.5rem}.documento-grafo-modal__actions label{color:var(--text-secondary);font-size:.8rem}.documento-grafo-modal__actions select{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;padding:.35rem .5rem}.documento-grafo-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.documento-grafo-modal__close:hover{background:var(--bg-secondary)}.documento-grafo-modal__minimize{border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;padding:.35rem .6rem}.documento-grafo-modal__minimize:hover{background:var(--bg-tertiary)}.documento-grafo-modal-overlay--minimized{align-items:flex-end;justify-content:flex-end;padding:1rem;background:transparent;pointer-events:none}.documento-grafo-modal--minimized{width:auto;height:auto;max-height:none;overflow:hidden;pointer-events:auto}.documento-grafo-modal--minimized .documento-grafo-modal__header{gap:1rem;padding:.65rem .8rem;border-bottom:0}.documento-grafo-modal--minimized .documento-grafo-modal__header h2{font-size:1rem}.documento-grafo-modal--minimized .documento-grafo-modal__header span{display:none}.documento-grafo-modal--minimized .documento-grafo{position:fixed;left:-10000px;top:0;width:min(1600px,calc(100vw - 2rem));height:calc(100vh - 3rem);visibility:hidden;pointer-events:none;overflow:hidden}.workflow-tarea-modal-overlay{position:fixed;inset:0;z-index:200;background:#0009}.workflow-tarea-modal{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;width:min(680px,calc(100vw - 3rem));overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;outline:none;transform:translate(-50%,-50%)}.workflow-tarea-modal__header,.workflow-tarea-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-secondary)}.workflow-tarea-modal__header h2,.workflow-tarea-modal__header p{margin:0}.workflow-tarea-modal__header p{color:var(--text-secondary)}.workflow-tarea-modal__close{padding:.2rem .5rem;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;background:transparent;border:none}.workflow-tarea-modal__content{display:grid;gap:1rem;padding:1.25rem 1.5rem}.workflow-tarea-modal__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.workflow-tarea-modal__task-comment{padding:.85rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.workflow-tarea-modal__task-comment span{font-weight:600;color:var(--text-primary)}.workflow-tarea-modal__task-comment p{margin:.35rem 0 0;white-space:pre-wrap}.workflow-tarea-modal__footer{flex-direction:column;align-items:stretch;justify-content:flex-end;border-top:1px solid var(--border-secondary);border-bottom:0}.workflow-tarea-modal__hint{margin:0;color:var(--text-secondary);font-size:.85rem}.workflow-tarea-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.workflow-tarea-modal__loading{padding:2rem 1.5rem;color:var(--text-secondary);text-align:center}.workflow-tarea-modal__bancos-hint{margin:0;padding:.75rem;font-size:.88rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.workflow-instance-approvals{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem}.workflow-instance-approvals__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.workflow-instance-approvals__summary>div{display:flex;flex-direction:column;gap:.2rem}.workflow-instance-approvals__summary span{color:var(--text-secondary);font-size:.8rem}.workflow-instance-approvals__empty{padding:1.25rem;color:var(--text-secondary);text-align:center}.workflow-instance-approvals__action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-warning);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-warning) 10%,transparent)}.workflow-instance-approvals__action p{margin:0;color:var(--text-secondary)}@media(max-width:720px){.workflow-instance-approvals__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.flujo-progreso-container{position:relative;z-index:0;width:100%;padding:var(--spacing-md, 1rem);background-color:var(--bg-primary, #2F3D40);border-radius:var(--radius-md, 8px);overflow-x:auto}.flujo-progreso-pasos{display:flex;flex-direction:column;gap:4rem;padding:var(--spacing-md, 1rem) 0}.flujo-progreso-fila{display:grid;grid-template-columns:repeat(var(--nodos-por-fila),minmax(0,1fr));align-items:stretch;gap:var(--spacing-lg, 1.5rem);min-height:180px}.flujo-paso{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, .5rem);flex:1 1 0;min-width:0;position:relative}.paso-circulo{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;border:3px solid;background-color:var(--bg-primary, #2F3D40);position:relative;z-index:1}.paso-numero{display:flex;align-items:center;justify-content:center;font-size:1.25rem}.paso-info{text-align:center;padding:var(--spacing-sm, .5rem);max-width:240px;position:relative;z-index:1}.paso-titulo{font-weight:500;color:var(--text-primary, #EFF5FA);margin-bottom:var(--spacing-xs, .25rem);word-wrap:break-word}.paso-ciclo{color:var(--text-secondary, rgba(239, 245, 250, .7));margin-bottom:var(--spacing-xs, .25rem)}.paso-estado{font-weight:600;text-transform:uppercase;margin-top:var(--spacing-xs, .25rem);padding:2px 8px;border-radius:var(--radius-sm, 4px);display:inline-block}.paso-comentario{color:var(--text-secondary, rgba(239, 245, 250, .7));margin-top:var(--spacing-xs, .25rem);font-style:italic}.paso-usuario{color:var(--text-secondary, rgba(239, 245, 250, .7));margin-top:var(--spacing-xs, .25rem);white-space:nowrap}.paso-fecha{color:var(--text-secondary, rgba(239, 245, 250, .5));margin-top:var(--spacing-xs, .25rem);white-space:nowrap}.paso-pendiente .paso-circulo{border-color:var(--color-border, #6B7D82);color:var(--text-secondary, rgba(239, 245, 250, .5));animation:flujo-pendiente-parpadeo 1.25s ease-in-out infinite}@keyframes flujo-pendiente-parpadeo{0%,to{opacity:1}50%{opacity:.35}}.paso-pendiente .paso-estado{background-color:#6b7d8233;color:var(--text-secondary, rgba(239, 245, 250, .7))}.paso-iniciado .paso-circulo{border-color:var(--color-info, #3498db);color:var(--color-info, #3498db);animation:pulse 2s ease-in-out infinite}.paso-iniciado .paso-estado{background-color:#3498db33;color:var(--color-info, #3498db)}.paso-completado .paso-circulo{border-color:var(--color-success, #27ae60);background-color:var(--color-success, #27ae60);color:#fff}.paso-completado .paso-estado{background-color:#27ae6033;color:var(--color-success, #27ae60)}.paso-cancelado .paso-circulo{border-color:var(--color-error, #e74c3c);background-color:var(--color-error, #e74c3c);color:#fff}.paso-cancelado .paso-estado{background-color:#e74c3c33;color:var(--color-error, #e74c3c)}.paso-rechazado .paso-circulo{border-color:var(--color-error, #e74c3c);background-color:var(--color-error, #e74c3c);color:#fff}.paso-rechazado .paso-estado{background-color:#e74c3c33;color:var(--color-error, #e74c3c)}.paso-devuelto .paso-circulo{border-color:var(--color-warning, #f39c12);background-color:var(--color-warning, #f39c12);color:#fff}.paso-devuelto .paso-estado{background-color:#f39c1233;color:var(--color-warning, #f39c12)}.flujo-linea-container{position:absolute;top:23px;left:calc(50% + 24px);width:calc(100% - 48px);height:3px;z-index:0}.flujo-linea-container--izquierda{right:calc(50% + 24px);left:auto;width:calc(100% + var(--spacing-lg, 1.5rem) - 48px)}.flujo-linea-container--izquierda .flujo-linea{transform:scaleX(-1)}.flujo-linea-container--izquierda .linea-tiempo{transform:translate(50%)}.flujo-linea-container--vertical{--flujo-arista-color: var(--color-success, #27ae60);--flujo-punto-color: var(--color-success, #27ae60);top:23px;width:calc(50% - 21px);height:calc(100% + 4rem + 1px)}.flujo-linea-container--vertical--derecha{right:0;left:auto}.flujo-linea-container--vertical--izquierda{left:0;right:auto}.flujo-linea-container--derecha{width:calc(100% + var(--spacing-lg, 1.5rem) - 48px)}.flujo-linea-container--vertical .flujo-linea{position:absolute;width:3px;height:100%}.flujo-linea-container--vertical--derecha .flujo-linea{right:0}.flujo-linea-container--vertical--izquierda .flujo-linea{left:0}.flujo-linea-container--vertical:before,.flujo-linea-container--vertical:after{content:"";position:absolute;width:100%;height:3px;background-color:var(--flujo-arista-color)}.flujo-linea-container--vertical:before{top:0}.flujo-linea-container--vertical:after{bottom:0}.flujo-linea-container--vertical--derecha:before,.flujo-linea-container--vertical--derecha:after{right:0}.flujo-linea-container--vertical--izquierda:before,.flujo-linea-container--vertical--izquierda:after{left:0}.flujo-linea-container--vertical.paso-rechazado:before,.flujo-linea-container--vertical.paso-rechazado:after,.flujo-linea-container--vertical.paso-cancelado:before,.flujo-linea-container--vertical.paso-cancelado:after{--flujo-arista-color: var(--color-error, #e74c3c);--flujo-punto-color: var(--color-error, #e74c3c)}.flujo-linea-container--vertical.paso-rechazado,.flujo-linea-container--vertical.paso-cancelado{--flujo-arista-color: var(--color-error, #e74c3c);--flujo-punto-color: var(--color-error, #e74c3c)}.flujo-linea-container--vertical.paso-devuelto:before,.flujo-linea-container--vertical.paso-devuelto:after{--flujo-arista-color: var(--color-warning, #f39c12);--flujo-punto-color: var(--color-warning, #f39c12)}.flujo-linea-container--vertical.paso-devuelto{--flujo-arista-color: var(--color-warning, #f39c12);--flujo-punto-color: var(--color-warning, #f39c12)}.flujo-linea-container--vertical .linea-tiempo{top:50%;left:22px;min-width:44px;padding:3px 10px;text-align:center;transform:translate(-50%,-50%);z-index:3;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1.2}.flujo-linea-container--vertical--derecha .linea-tiempo{right:auto;left:calc(100% - 22px)}.flujo-punto-puente{position:absolute;left:0;width:12px;height:12px;border:2px solid var(--bg-primary, #2F3D40);border-radius:50%;background:var(--flujo-punto-color);box-shadow:0 0 6px var(--flujo-punto-color);transform:translate(-50%,-50%);z-index:2;animation:flujo-punto-puente 1.8s linear infinite}.flujo-punto-puente--superior{top:0}.flujo-punto-puente--inferior{bottom:0;transform:translate(-50%,50%);animation-direction:reverse}.flujo-linea-container--vertical--izquierda .flujo-punto-puente--superior{animation-direction:reverse}.flujo-linea-container--vertical--izquierda .flujo-punto-puente--inferior{animation-direction:normal}.flujo-linea-container--vertical .linea-completada:after,.flujo-linea-container--vertical .linea-rechazada:after,.flujo-linea-container--vertical .linea-devuelta:after{top:0;left:50%;animation:flujo-punto-vertical 1.8s linear infinite}.flujo-linea{width:100%;height:3px;position:relative;transition:all .3s ease}.linea-completada{--flujo-punto-color: var(--color-success, #27ae60);background:linear-gradient(90deg,var(--color-success, #27ae60) 0%,color-mix(in srgb,var(--color-success, #27ae60) 68%,var(--bg-primary) 32%) 50%,var(--color-success, #27ae60) 100%);background-size:200% 100%;animation:flujo-linea-completada 1.8s linear infinite;overflow:visible}.linea-completada:after{content:"";position:absolute;top:50%;left:0;width:8px;height:8px;border:2px solid var(--bg-primary);border-radius:50%;background:var(--flujo-punto-color);box-shadow:0 0 6px var(--flujo-punto-color);transform:translate(-50%,-50%);animation:flujo-punto-completado 1.8s linear infinite}.linea-pendiente{background:linear-gradient(to right,var(--color-border, #6B7D82) 0%,var(--color-border, #6B7D82) 100%);opacity:.3}.linea-rechazada{--flujo-punto-color: var(--color-error, #e74c3c);background-color:var(--color-error, #e74c3c);overflow:visible}.linea-devuelta{--flujo-punto-color: var(--color-warning, #f39c12);background-color:var(--color-warning, #f39c12);overflow:visible}.linea-rechazada:after,.linea-devuelta:after{content:"";position:absolute;top:50%;left:0;width:8px;height:8px;border:2px solid var(--bg-primary);border-radius:50%;transform:translate(-50%,-50%);animation:flujo-punto-completado 1.8s linear infinite}.linea-rechazada:after{background:var(--flujo-punto-color);box-shadow:0 0 6px var(--flujo-punto-color)}.linea-devuelta:after{background:var(--flujo-punto-color);box-shadow:0 0 6px var(--flujo-punto-color)}.linea-tiempo{position:absolute;top:-30px;left:50%;background-color:var(--bg-secondary, #3A4B4F);color:var(--text-secondary, rgba(239, 245, 250, .8));padding:2px 8px;border-radius:var(--radius-sm, 4px);font-weight:600;white-space:nowrap;border:1px solid var(--color-border, #6B7D82);transform:translate(-50%);z-index:1}@keyframes flujo-linea-completada{0%{background-position:200% 0}to{background-position:0 0}}@keyframes flujo-punto-completado{0%{left:0}to{left:100%}}@keyframes flujo-punto-vertical{0%{top:0}to{top:100%}}@keyframes flujo-punto-puente{0%{left:0}to{left:100%}}@keyframes pulse{0%,to{box-shadow:0 0 #3498dbb3}50%{box-shadow:0 0 0 10px #3498db00}}.flujo-sin-pasos{text-align:center;color:var(--text-secondary, rgba(239, 245, 250, .5));padding:var(--spacing-lg, 1.5rem);font-style:italic}.flujo-leyenda{display:flex;gap:var(--spacing-lg, 1.5rem);flex-wrap:wrap;justify-content:center;padding:var(--spacing-md, 1rem);margin-top:var(--spacing-md, 1rem);border-top:1px solid var(--border-primary, rgba(239, 245, 250, .1))}.leyenda-item{display:flex;align-items:center;gap:var(--spacing-sm, .5rem)}.leyenda-icono{width:32px;height:32px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.leyenda-completado{border-color:var(--color-success, #27ae60);background-color:var(--color-success, #27ae60);color:#fff}.leyenda-iniciado{border-color:var(--color-info, #3498db);color:var(--color-info, #3498db);background-color:var(--bg-primary, #2F3D40)}.leyenda-pendiente{border-color:var(--color-border, #6B7D82);color:var(--text-secondary, rgba(239, 245, 250, .5));background-color:var(--bg-primary, #2F3D40)}.leyenda-cancelado,.leyenda-rechazado{border-color:var(--color-error, #e74c3c);background-color:var(--color-error, #e74c3c);color:#fff}.leyenda-devuelto{border-color:var(--color-warning, #f39c12);background-color:var(--color-warning, #f39c12);color:#fff}.leyenda-texto{color:var(--text-primary, #EFF5FA);font-weight:500}.leyenda-separador{width:1px;height:32px;background-color:var(--border-primary, rgba(239, 245, 250, .2));margin:0 var(--spacing-sm, .5rem)}.leyenda-avance{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xs, .25rem) var(--spacing-md, 1rem);background-color:var(--bg-secondary, #3A4B4F);border-radius:var(--radius-md, 8px);border:2px solid var(--color-success, #27ae60)}.avance-label{color:var(--text-primary, #EFF5FA);font-weight:500}.avance-porcentaje{color:var(--color-success, #27ae60);font-weight:700}.avance-separador{color:var(--text-secondary, rgba(239, 245, 250, .5));margin:0 var(--spacing-xs, .25rem)}.avance-tiempo{color:var(--text-secondary, rgba(239, 245, 250, .8));font-weight:500}.avance-tiempo-real{color:var(--color-info, #3498db)}.avance-tiempo-estimado{color:var(--text-secondary, rgba(239, 245, 250, .7))}@media(max-width:768px){.flujo-progreso-pasos{flex-direction:column;align-items:stretch}.flujo-paso{flex-direction:row;min-width:auto;width:100%;gap:var(--spacing-md, 1rem)}.paso-info{text-align:left;max-width:none;flex:1}.flujo-linea-container{position:absolute;left:24px;top:48px;width:3px;height:60px;min-width:auto;margin:0;flex-direction:row}.flujo-linea{width:3px;height:100%}.linea-tiempo{position:absolute;top:50%;left:15px;transform:translateY(-50%)}.paso-circulo{flex-shrink:0}}.theme-light .flujo-progreso-container,.theme-light .paso-circulo{background-color:var(--bg-primary-light, #EFF5FA)}.theme-light .paso-titulo{color:var(--text-primary-light, #1F2D33)}.theme-light .paso-comentario,.theme-light .paso-fecha{color:var(--text-secondary-light, rgba(31, 45, 51, .6))}.theme-light .paso-pendiente .paso-circulo{border-color:var(--color-border-light, #C8D6DC);color:var(--text-secondary-light, rgba(31, 45, 51, .5))}.theme-light .paso-pendiente .paso-estado{background-color:#c8d6dc4d;color:var(--text-secondary-light, rgba(31, 45, 51, .7))}.theme-light .flujo-leyenda{border-top-color:var(--border-primary-light, rgba(31, 45, 51, .1))}.theme-light .leyenda-texto{color:var(--text-primary-light, #1F2D33)}.theme-light .leyenda-iniciado{background-color:var(--bg-primary-light, #EFF5FA)}.theme-light .leyenda-pendiente{background-color:var(--bg-primary-light, #EFF5FA);color:var(--text-secondary-light, rgba(31, 45, 51, .5))}.theme-light .leyenda-separador{background-color:var(--border-primary-light, rgba(31, 45, 51, .2))}.theme-light .leyenda-avance{background-color:var(--bg-secondary-light, #FFFFFF)}.theme-light .avance-label{color:var(--text-primary-light, #1F2D33)}.theme-light .linea-tiempo{background-color:var(--bg-secondary-light, #FFFFFF);color:var(--text-secondary-light, rgba(31, 45, 51, .8));border-color:var(--color-border-light, #C8D6DC)}.workflow-instance-approvals-modal-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#00000085}.workflow-instance-approvals-modal{display:flex;flex-direction:column;width:min(1280px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.workflow-instance-approvals-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.workflow-instance-approvals-modal__heading{display:flex;flex-direction:column;gap:.75rem;min-width:0;flex:1}.workflow-instance-approvals-modal__selector{max-width:420px}.workflow-instance-approvals-modal__header h2{margin:0}.workflow-instance-approvals-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.workflow-instance-approvals-modal__content{min-height:0;overflow:auto;padding:1rem 1.25rem}.detalle-impuestos-modal{width:min(980px,100%);max-height:min(80vh,640px);overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg)}.detalle-impuestos-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080}.detalle-impuestos-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.detalle-impuestos-modal__header h2,.detalle-impuestos-modal__header p{margin:0}.detalle-impuestos-modal__header p{margin-top:.25rem;color:var(--text-secondary)}.detalle-impuestos-modal__close{padding:.2rem .5rem;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;background:transparent;border:none}.detalle-impuestos-modal__content{min-height:320px;max-height:calc(min(80vh,640px) - 92px);padding:1rem;overflow:auto}.detalle-surtido-modal{width:min(1100px,100%);max-height:min(80vh,760px);overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg)}.detalle-surtido-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080}.detalle-surtido-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.detalle-surtido-modal__header h2,.detalle-surtido-modal__header p{margin:0}.detalle-surtido-modal__header p{margin-top:.25rem;color:var(--text-secondary)}.detalle-surtido-modal__close{padding:.2rem .5rem;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;background:transparent;border:none}.detalle-surtido-modal__content{min-height:320px;max-height:calc(min(80vh,760px) - 92px);padding:1rem;overflow:auto}.cliente-rapido-modal-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);display:flex;inset:0;justify-content:center;position:fixed;z-index:11100}.cliente-rapido-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;color:var(--text-primary);display:flex;flex-direction:column;max-height:min(92vh,920px);min-height:0;overflow:hidden;width:min(760px,calc(100vw - 32px))}.cliente-rapido-modal__header,.cliente-rapido-modal__footer{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.cliente-rapido-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-primary)}.cliente-rapido-modal__footer{border-top:1px solid var(--border-primary);gap:.5rem;justify-content:flex-end}.cliente-rapido-modal__header h2,.cliente-rapido-modal__header p{margin:0}.cliente-rapido-modal__hint{color:var(--text-secondary);font-size:.88rem;margin-top:.25rem}.cliente-rapido-modal__close{border:none;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:1.75rem;line-height:1;padding:.2rem .5rem}.cliente-rapido-modal__content{display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px 14px}.cliente-rapido-modal__content>*{flex-shrink:0}.cliente-rapido-modal__content .accordion-section{width:100%}.cliente-rapido-modal__content .accordion-section.open .accordion-content{display:block}.cliente-rapido-modal__content .accordion-header{padding-bottom:.3rem;padding-top:.3rem}.cliente-rapido-modal__content .accordion-content{overflow:visible;padding-bottom:.4rem;padding-top:.4rem}.cliente-rapido-modal__content .check_box_container,.cliente-rapido-modal__content .imput_box_container,.cliente-rapido-modal__content .imput_textarea_box_container{margin-bottom:0;margin-top:0;min-height:26px}.cliente-rapido-modal__content .imput_box_box,.cliente-rapido-modal__content .imput_textarea_box_box{min-height:26px;padding-bottom:.1rem;padding-top:.1rem}.cliente-rapido-modal__content .selector-menu-container{margin-bottom:0;margin-top:0}.cliente-rapido-modal__content .selector-menu-search,.cliente-rapido-modal__content .selector-menu-select{min-height:26px!important}.cliente-rapido-modal__section h3{font-size:.95rem;margin:0 0 .4rem}.cliente-rapido-modal__grid{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-rapido-modal__banner{border-radius:10px;padding:.55rem .85rem}.cliente-rapido-modal__banner--warning{align-items:center;background:var(--badge-pendiente-bg);border:1px solid var(--badge-pendiente-border);color:var(--badge-pendiente-text);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.cliente-rapido-modal__banner p{margin:0}.cliente-rapido-modal__loading{color:var(--text-secondary);margin:0}@media(max-width:720px){.cliente-rapido-modal__grid{grid-template-columns:1fr}}.detalle-descuentos-modal{width:min(600px,calc(100vw - 2rem));max-height:min(90vh,900px);overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg)}.detalle-descuentos-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080}.detalle-descuentos-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.detalle-descuentos-modal__header h2,.detalle-descuentos-modal__header p{margin:0}.detalle-descuentos-modal__header p{margin-top:.25rem;color:var(--text-secondary)}.detalle-descuentos-modal__producto{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.detalle-descuentos-modal__producto-codigo{color:var(--text-primary);font-weight:600}.detalle-descuentos-modal__producto-descripcion{color:var(--text-secondary)}.detalle-descuentos-modal__close{padding:.2rem .5rem;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;background:transparent;border:none}.detalle-descuentos-modal__content{min-height:280px;max-height:calc(min(80vh,720px) - 92px);padding:1rem;overflow:auto;display:grid;gap:1rem}.detalle-descuentos-modal__nota,.detalle-descuentos-modal__motivos{margin:0;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);background:var(--bg-primary)}.detalle-descuentos-modal__motivos{border-left:4px solid var(--color-warning)}.detalle-descuentos-modal__motivos ul{margin:.5rem 0 0;padding-left:1.25rem}.detalle-descuentos-modal__form{display:grid;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary)}.detalle-descuentos-modal__form h3{margin:0;font-size:1rem}.detalle-descuentos-modal__acciones{display:flex;justify-content:flex-end;gap:.75rem}.booking-checkin-estadia-modal__body{display:flex;flex-direction:column;gap:.75rem;font-size:.88rem;color:var(--text-primary)}.booking-checkin-estadia-modal__rango{margin:0;color:var(--text-secondary);font-size:.84rem}.booking-checkin-estadia-modal__field{display:flex;flex-direction:column;gap:.25rem}.booking-checkin-estadia-modal__assigned{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary)}.booking-checkin-estadia-modal__assigned-label{color:var(--text-secondary);font-size:.8rem}.booking-checkin-estadia-modal__datetime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.booking-checkin-estadia-modal__hint{margin:0;color:var(--text-secondary);font-size:.8rem}.booking-checkin-estadia-modal__error{margin:0;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--badge-cancelado-border);background:var(--badge-cancelado-bg);color:var(--badge-cancelado-text);font-size:.82rem}.booking-checkin-estadia-modal__error p{margin:0}.booking-checkin-estadia-modal__error p+p{margin-top:.35rem}.booking-checkin-estadia-modal__split{display:flex;flex-direction:column;gap:.75rem}.booking-checkin-estadia-modal__split-warning{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.82rem}.booking-checkin-estadia-modal__split-warning strong{display:block;margin-bottom:.35rem;font-size:.88rem}.booking-checkin-estadia-modal__split-warning p{margin:0 0 .35rem}.booking-checkin-estadia-modal__split-instructions{margin:0;font-size:.84rem;color:var(--text-secondary)}.booking-checkin-estadia-modal__split-table-wrap{overflow-x:auto;border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.booking-checkin-estadia-modal__split-table{width:100%;border-collapse:collapse;font-size:.82rem}.booking-checkin-estadia-modal__split-table th,.booking-checkin-estadia-modal__split-table td{padding:.45rem .55rem;border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:middle}.booking-checkin-estadia-modal__split-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600}.booking-checkin-estadia-modal__split-table th:first-child,.booking-checkin-estadia-modal__split-table td:first-child{width:3.25rem;text-align:center}.booking-checkin-estadia-modal__split-check-cell{vertical-align:middle}.booking-checkin-estadia-modal__split-check-cell .check-control{justify-content:center;margin:0}.booking-checkin-estadia-modal__split-check-cell .check-toggle{margin-right:0}.booking-checkin-estadia-modal__split .check-control{align-items:flex-start}.booking-checkin-estadia-modal__split .check-text{font-size:.8rem;line-height:1.35}.booking-checkin-estadia-modal__choice{display:flex;flex-direction:column;gap:.65rem}.booking-checkin-estadia-modal__choice-intro{margin:0;font-size:.84rem;color:var(--text-secondary)}.booking-checkin-estadia-modal__choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.booking-checkin-estadia-modal__choice-card:hover{border-color:var(--color-primary);background:var(--bg-secondary)}.booking-checkin-estadia-modal__choice-card strong{font-size:.88rem}.booking-checkin-estadia-modal__choice-card span{font-size:.8rem;color:var(--text-secondary);line-height:1.35}.booking-checkin-estadia-modal__grupal-info{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);font-size:.82rem}.booking-checkin-estadia-modal__grupal-info strong{display:block;margin-bottom:.35rem;font-size:.88rem}.booking-checkin-estadia-modal__grupal-info p{margin:0}@media(max-width:720px){.booking-checkin-estadia-modal__datetime{grid-template-columns:1fr}}.anular-asiento-dialog__overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#00000085}.anular-asiento-dialog{display:flex;flex-direction:column;width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.anular-asiento-dialog__header,.anular-asiento-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.anular-asiento-dialog__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.anular-asiento-dialog__header h2{margin:0;font-size:1.1rem}.anular-asiento-dialog__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.anular-asiento-dialog__body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.anular-asiento-dialog__intro{margin:0;line-height:1.45}.anular-asiento-dialog__hint{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.4}.anular-asiento-dialog__periodo{margin:0;font-size:.92rem;color:var(--text-secondary)}.anular-asiento-dialog__field-error{margin:0;font-size:.88rem;color:var(--color-danger, #b91c1c)}.anular-asiento-dialog__form-error{margin:0;font-size:.9rem;color:var(--color-danger, #b91c1c)}.contabilizar-asiento-dialog__overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#00000085}.contabilizar-asiento-dialog{display:flex;flex-direction:column;width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.contabilizar-asiento-dialog__header,.contabilizar-asiento-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.contabilizar-asiento-dialog__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.contabilizar-asiento-dialog__header h2{margin:0;font-size:1.1rem}.contabilizar-asiento-dialog__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.contabilizar-asiento-dialog__body{padding:1rem 1.25rem 1.25rem;overflow-y:auto}.contabilizar-asiento-dialog__body p{margin:0 0 .75rem;line-height:1.45}.contabilizar-asiento-dialog__intro{font-size:1rem}.contabilizar-asiento-dialog__nota{margin-bottom:0;font-size:.92rem;color:var(--text-secondary)}.asiento-totales-footer{display:flex;flex-direction:column;gap:.5rem}.asiento-totales-footer__rows{display:flex;flex-direction:column;gap:.35rem}.asiento-totales-footer__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.asiento-totales-footer__row--divider{margin-top:.25rem;padding-top:.35rem;border-top:1px solid var(--border-primary)}.asiento-totales-footer__label{font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.asiento-totales-footer__row strong{font-size:.82rem;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.asiento-totales-footer__ok{color:var(--badge-aplicado-text)}.asiento-totales-footer__warn{color:var(--badge-pendiente-text)}.asiento-linea-auxiliar-modal__overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.asiento-linea-auxiliar-modal{width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color, rgba(0, 0, 0, .1));box-shadow:0 12px 40px #0000002e}.asiento-linea-auxiliar-modal__header{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem}.asiento-linea-auxiliar-modal__header h2{margin:0;font-size:1rem}.asiento-linea-auxiliar-modal__subtitle{margin:.35rem 0 0;font-size:.82rem;color:var(--text-secondary, #64748b)}.asiento-linea-auxiliar-modal__close{border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-primary);box-shadow:none;transform:none;padding:0}.asiento-linea-auxiliar-modal__body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem}.asiento-linea-auxiliar-modal__error{margin:0;font-size:.85rem;color:var(--badge-pendiente-text, #b91c1c);font-weight:600}.asiento-linea-auxiliar-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08))}.asiento-linea-edit-modal__overlay{position:fixed;inset:0;z-index:1400;background:#0000008c}[data-theme=dark] .asiento-linea-edit-modal__overlay{background:#000c}.asiento-linea-edit-modal{position:absolute;top:50%;left:50%;width:min(95vw,920px);max-height:90vh;margin-right:-50%;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:14px;transform:translate(-50%,-50%)}.asiento-linea-edit-modal__header,.asiento-linea-edit-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:var(--bg-secondary);flex-shrink:0}.asiento-linea-edit-modal__header{border-bottom:1px solid var(--border-secondary)}.asiento-linea-edit-modal__header h2{margin:0;font-size:1.05rem}.asiento-linea-edit-modal__close{border:none;background:transparent;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:.15rem .35rem}.asiento-linea-edit-modal__close:hover{color:var(--text-primary)}.asiento-linea-edit-modal__body{flex:1;min-height:0;overflow:auto;padding:1rem 1.25rem}.asiento-linea-edit-modal__error{margin-bottom:.75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--text-primary);font-size:.88rem}.asiento-linea-edit-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.asiento-linea-edit-modal__grid--full{grid-column:1 / -1}.asiento-linea-edit-modal__grid--nested{width:100%}.asiento-linea-edit-modal__costos{margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border-secondary)}.asiento-linea-edit-modal__section-title{margin:0 0 .5rem;font-size:.92rem;font-weight:600;color:var(--text-primary)}.asiento-linea-edit-modal__costos-hint{margin:0 0 .65rem;font-size:.82rem;color:var(--text-secondary)}.asiento-linea-edit-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary)}@media(max-width:720px){.asiento-linea-edit-modal__grid{grid-template-columns:1fr}}.asiento-detalle-tab{--asiento-detalle-row-height: 26px}.asiento-detalle-tab .detail-entry-table table{table-layout:fixed;width:100%;min-width:0}.asiento-detalle-tab .detail-entry-table th{padding:.3rem .45rem;font-size:.78rem}.asiento-detalle-tab .detail-entry-table .imput_box_container{min-height:var(--asiento-detalle-row-height)}.asiento-detalle-tab .detail-entry-table .imput_box_box{min-height:var(--asiento-detalle-row-height);height:var(--asiento-detalle-row-height);font-size:.8rem;padding-top:0;padding-bottom:0}.asiento-detalle-tab .detail-entry-table .date_input_container,.asiento-detalle-tab .detail-entry-table .date_input_wrapper,.asiento-detalle-tab .detail-entry-table .date_input_picker_wrapper,.asiento-detalle-tab .detail-entry-table .date_input_box{min-height:var(--asiento-detalle-row-height);height:var(--asiento-detalle-row-height);line-height:var(--asiento-detalle-row-height)}.asiento-detalle-tab .detail-entry-table .selector-menu-select{min-height:var(--asiento-detalle-row-height)!important;height:var(--asiento-detalle-row-height);font-size:.75rem}.asiento-detalle-tab .detail-entry-table .selector-socio-container.imput_box_container,.asiento-detalle-tab .detail-entry-table .selector-socio-container{min-height:var(--asiento-detalle-row-height);height:var(--asiento-detalle-row-height)}.asiento-detalle-tab .detail-entry-table .selector-socio-field .selector-menu-search,.asiento-detalle-tab .detail-entry-table .selector-socio-field.imput_box_box{min-height:var(--asiento-detalle-row-height);height:var(--asiento-detalle-row-height);line-height:var(--asiento-detalle-row-height)}.asiento-detalle-tab .detail-entry-table .selector-socio-container .btn-icon-small,.asiento-detalle-tab .detail-entry-table .detail-entry-table__actions-inner .btn-icon-small{height:calc(var(--asiento-detalle-row-height) - 2px);min-height:calc(var(--asiento-detalle-row-height) - 2px);padding:0 .12rem;font-size:.72rem}.asiento-detalle-tab .detail-entry-table .detail-entry-table__line-number{padding:.15rem .35rem!important;font-size:.75rem}.asiento-detalle-tab .detail-entry-table td{overflow:hidden}.asiento-detalle-tab .detail-entry-table .selector-menu-container.selector-movimiento{width:100%;max-width:100%;min-width:0}.asiento-detalle-tab .detail-entry-table .selector-movimiento .selector-menu-select{padding:0 .2rem!important;font-size:.7rem}.asiento-detalle-tab .detail-entry-table .asiento-detalle-col-tm,.asiento-detalle-tab .detail-entry-table .asiento-detalle-col-sub-tm{width:72px;min-width:72px;max-width:72px}.asiento-detalle-tab .detail-entry-table input.imput_box_box:read-only{color:var(--text-primary);cursor:default}.asiento-modal-tab{display:flex;flex-direction:column;height:100%;min-height:0}.asiento-modal-tab--placeholder{align-items:center;justify-content:center;padding:1.5rem}.asiento-modal-tab__placeholder-text{margin:0;font-size:.85rem;color:var(--text-secondary);text-align:center}.asiento-modal{position:absolute;z-index:1301;top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:95vh;margin-right:-50%;padding:0;overflow:visible;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.asiento-modal__shell{position:relative;height:100%;min-height:0;width:100%}.asiento-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-radius:18px;background:var(--bg-secondary)}.asiento-modal-overlay{position:fixed;inset:0;z-index:1300;background:#00000080}[data-theme=dark] .asiento-modal-overlay{background:#000000bf}.asiento-modal__header,.asiento-modal__footer{display:flex;align-items:center;gap:1rem;padding:.65rem 1.5rem;background:var(--bg-secondary);border-radius:18px;flex-shrink:0}.asiento-modal__header{justify-content:space-between;border-bottom:1px solid var(--border-secondary)}.asiento-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);flex-wrap:wrap}.asiento-modal__title-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0}.asiento-modal__title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;min-width:0}.asiento-modal__title{margin:0;font-size:1.1rem;font-weight:700}.asiento-modal__title-id{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.asiento-modal__subtitle-row{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.asiento-modal__subtitle{font-size:.8rem;color:var(--text-secondary)}.asiento-modal__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.25rem;padding-top:0}.asiento-modal__banner-anulado{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border, var(--border-secondary));background:var(--badge-pendiente-bg, var(--bg-tertiary));color:var(--text-primary);font-size:.9rem;line-height:1.45}.asiento-modal__link-reverso{border:none;padding:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.asiento-modal__link-reverso:hover{opacity:.85}.asiento-modal__general{flex-shrink:0;padding:0 1.5rem}.asiento-modal__general>div{padding:0!important}.asiento-modal__content{flex:1;min-height:0;overflow:hidden;padding:.15rem 1.5rem .75rem}.asiento-modal__content .tab-index-content{padding:.5rem 0 0}.asiento-modal__content .tab-index-container{height:100%;min-height:0}.asiento-modal__content .tab-index-content{flex:1;min-height:0;overflow:auto}.asiento-modal__banner-readonly,.asiento-modal__banner-warning{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600}.asiento-modal__banner-readonly{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text)}.asiento-modal__banner-warning{border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text)}.asiento-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;padding:.2rem .5rem;flex-shrink:0;cursor:pointer}.asiento-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;color:var(--text-primary);z-index:1302;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;box-sizing:border-box}.asiento-modal__floating-body{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.asiento-modal__floating-panel,.asiento-modal__floating .asiento-totales-footer{display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box;flex-shrink:0;margin-top:0;width:100%;padding:.85rem 1rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left-width:4px;border-radius:8px;font-size:.8rem;line-height:1.35}.asiento-modal__floating-panel{flex:1;min-height:0}.asiento-modal__floating-panel--observaciones{border-left-color:var(--color-info)}.asiento-modal__floating-panel--mensajes{flex:0 0 auto;min-height:auto;gap:.5rem;border-left-color:var(--color-warning, var(--badge-pendiente-border))}.asiento-modal__floating-panel--mensajes .asiento-modal__banner-anulado,.asiento-modal__floating-panel--mensajes .asiento-modal__banner-readonly,.asiento-modal__floating-panel--mensajes .asiento-modal__banner-warning{margin:0}.asiento-modal__floating .asiento-totales-footer{border-left-color:var(--color-accent)}.asiento-modal__floating-title,.asiento-modal__floating .asiento-totales-footer__title{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:.15rem}.asiento-modal__floating .asiento-totales-footer__grid{grid-template-columns:1fr}@media(max-width:1200px){.asiento-modal{left:50%;width:calc(100vw - 2rem);max-width:none;height:calc(100vh - 2rem);transform:translate(-50%,-50%)}.asiento-modal__floating{top:auto;right:1rem;bottom:1rem;width:min(320px,calc(100% - 2rem));height:auto;min-height:0;max-height:calc(100% - 2rem)}}.copiar-a-recurrente-dialog__overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#00000085}.copiar-a-recurrente-dialog{display:flex;flex-direction:column;width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);outline:none}.copiar-a-recurrente-dialog__header,.copiar-a-recurrente-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.copiar-a-recurrente-dialog__footer{border-bottom:none;border-top:1px solid var(--border-primary);justify-content:flex-end}.copiar-a-recurrente-dialog__header h2{margin:0;font-size:1.1rem}.copiar-a-recurrente-dialog__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;padding:.2rem .5rem;flex-shrink:0;cursor:pointer;box-shadow:none;transform:none}.copiar-a-recurrente-dialog__close:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.copiar-a-recurrente-dialog__close:active:not(:disabled){background:transparent;box-shadow:none;transform:none}.copiar-a-recurrente-dialog__close:disabled{cursor:not-allowed;opacity:.5}.copiar-a-recurrente-dialog__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;overflow:auto}.copiar-a-recurrente-dialog__intro{margin:0;font-size:.9rem}.copiar-a-recurrente-dialog__field-error,.copiar-a-recurrente-dialog__form-error{margin:0;font-size:.78rem;color:var(--badge-pendiente-text);font-weight:600}:root{--badge-borrador-bg: #fff3cc;--badge-borrador-text: #b87200;--badge-borrador-border: #ffd059;--badge-pendiente-bg: #ffe8dc;--badge-pendiente-text: #e85a24;--badge-pendiente-border: #ff9a6b;--badge-aprobado-bg: #d6eef8;--badge-aprobado-text: #007396;--badge-aprobado-border: #95d1dc;--badge-aplicado-bg: #ddf5e8;--badge-aplicado-text: #1f7a5c;--badge-aplicado-border: #91e3ad;--badge-anulado-bg: #ffe0e3;--badge-anulado-text: #d91e28;--badge-anulado-border: #ff9aa5;--badge-inventario-bg: #d6e8f7;--badge-inventario-text: #004e9b;--badge-inventario-border: #95d1dc;--badge-servicios-bg: #d0f0ee;--badge-servicios-text: #009c9a;--badge-servicios-border: #99b5bc;--badge-mixta-bg: #fff0d9;--badge-mixta-text: #ff8324;--badge-mixta-border: #ffc266;--badge-neutral-bg: #e4e0f5;--badge-neutral-text: #5b62a8;--badge-neutral-border: #8b91d0;--badge-info-bg: #e8f4fc;--badge-info-text: #1a77a3;--badge-info-border: #95d1dc}[data-theme=dark],.dark-theme{--badge-borrador-bg: rgba(217, 164, 58, .16);--badge-borrador-text: #dcc07a;--badge-borrador-border: rgba(217, 164, 58, .42);--badge-pendiente-bg: rgba(184, 132, 105, .18);--badge-pendiente-text: #d9a88a;--badge-pendiente-border: rgba(184, 132, 105, .45);--badge-aprobado-bg: rgba(63, 119, 177, .2);--badge-aprobado-text: #8eb8dc;--badge-aprobado-border: rgba(90, 143, 188, .45);--badge-aplicado-bg: rgba(110, 159, 135, .2);--badge-aplicado-text: #9cc9b0;--badge-aplicado-border: rgba(110, 159, 135, .45);--badge-anulado-bg: rgba(180, 96, 114, .2);--badge-anulado-text: #d9a0ab;--badge-anulado-border: rgba(180, 96, 114, .45);--badge-inventario-bg: rgba(76, 119, 159, .2);--badge-inventario-text: #8eb0d4;--badge-inventario-border: rgba(76, 119, 159, .42);--badge-servicios-bg: rgba(110, 159, 135, .16);--badge-servicios-text: #8fbfb5;--badge-servicios-border: rgba(110, 159, 135, .38);--badge-mixta-bg: rgba(184, 132, 105, .16);--badge-mixta-text: #d9ad8a;--badge-mixta-border: rgba(184, 132, 105, .4);--badge-neutral-bg: rgba(122, 108, 163, .18);--badge-neutral-text: #b5abce;--badge-neutral-border: rgba(122, 108, 163, .4);--badge-info-bg: rgba(90, 143, 188, .18);--badge-info-text: #8eb5d4;--badge-info-border: rgba(90, 143, 188, .4)}.estado-documento-comercial-badge,.modalidad-operacion-badge,.condicion-credito-badge,.condicion-credito-badge-group,.documento-origen-comercial-badge,.documento-comercial-enlace-badge,.nota-comercial-tipo-badge,.nota-comercial-origen-badge,.devolucion-tipo-badge,.estado-transaccion-inventario-badge,.estado-recepcion-compra,.estado-toma-fisica-badge,.estado-reubicacion-inventario-badge,.estado-inventario-baja-badge,.autorizacion-descuento-badge--compact,.documento-condicion-comercial__estado,.estado-acta-badge,.estado-workflow-tarea-badge,.access-badge-container,.access-badge-pill,.elegibilidad-reserva-badge,.estado-auditoria-saldo-badge,.audit-linea-estado-badge,.audit-tipo-proceso-badge,.contabilidad-audit-estado-linea-badge,.audit-estado-ejecucion-badge,.pedido-reserva-badge,.fe-estado-fiscal-badge,.fec-soporte-cargado-badge,.conversion-aplicada-badge,.cxc-vencimiento-documento-badge,.cxc-moneda-badge,.modo-impresion-local-badge,.estado-operativo-habitacion-badge,.estado-operativo-area-comun-badge,.area-comun-reservable-badge--si,.estado-efectivo-area-comun-badge,.disponibilidad-cupo-badge,.reserva-estado-badge,.estado-reserva-area-badge,.facturacion-fe-status-badge,.tarifa-fiscal-badge,.estado-cobro-faltante-badge,.estado-asignacion-limpieza-badge,.tipo-limpieza-badge,.sin-valor-compra-badge,.categoria-activo-mantenimiento-badge,.estado-plan-mantenimiento-badge,.estado-orden-mantenimiento-badge,.tipo-personal-mantenimiento-badge,.tipo-personal-limpieza-badge,.dominio-turno-operativo-badge,.estado-turno-operativo-badge,.huesped-perfil-badge,.huesped-grupo-etario-badge,.tipo-habitacion-badge,.area-comun-badge,.catalogo-cuenta-naturaleza-badge,.catalogo-cuenta-tipo-badge,.catalogo-cuenta-estado-badge,.catalogo-validacion-severidad-badge,.periodo-fiscal-cerrado-badge,.periodo-contable-estado-badge,.asiento-estado-badge,.asiento-cuadre-badge,.cuenta-cuadre-badge,.asiento-recurrente-activo-badge,.cxp-estado-entrada-badge,.cxp-proveedor-estado-badge,.bancos-chequera-bloqueo-badge,.bancos-chequera-estado-badge,.bancos-solicitud-estado-badge,.bancos-documento-estado-badge,.compras-solicitud-estado-documento-badge,.compras-solicitud-estado-gestion-badge,.compras-solicitud-oferta-estado-badge,.compras-solicitud-oferta-origen-badge,.compras-oferta-proveedor-estado-badge,.compras-orden-abastecimiento-badge,.compras-factura-revision-match-badge,.af-estado-documento-badge,.af-estado-poliza-badge,.af-poliza-activo-cobertura-badge,.af-transaccion-asiento-contable-badge,.cxc-diag-estado-badge,.cxc-diag-semaforo-badge{margin-top:1px;margin-bottom:1px;vertical-align:middle}.asiento-recurrente-modal{position:absolute;top:50%;left:calc(50% - 170px);width:min(95vw,calc(100vw - 390px),1500px);max-width:1500px;height:95vh;margin-right:-50%;padding:0;overflow:visible;display:flex;flex-direction:column;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;transform:translate(-50%,-50%)}.asiento-recurrente-modal__shell{position:relative;height:100%;min-height:0;width:100%}.asiento-recurrente-modal__main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-radius:18px;background:var(--bg-secondary)}.asiento-recurrente-modal-overlay{position:fixed;inset:0;z-index:200;background:#00000080}[data-theme=dark] .asiento-recurrente-modal-overlay{background:#000000bf}.asiento-recurrente-modal__header,.asiento-recurrente-modal__footer{display:flex;align-items:center;gap:1rem;padding:.65rem 1.5rem;background:var(--bg-secondary);border-radius:18px;flex-shrink:0}.asiento-recurrente-modal__header{justify-content:space-between;border-bottom:1px solid var(--border-secondary)}.asiento-recurrente-modal__footer{justify-content:flex-end;border-top:1px solid var(--border-secondary);flex-wrap:wrap}.asiento-recurrente-modal__title-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0}.asiento-recurrente-modal__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.asiento-recurrente-modal__title{margin:0;font-size:1.15rem}.asiento-recurrente-modal__title-id{font-size:.82rem;color:var(--text-secondary)}.asiento-recurrente-modal__subtitle-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0}.asiento-recurrente-modal__subtitle{font-size:.85rem;color:var(--text-secondary)}.asiento-recurrente-modal__close{border:none;background:transparent;color:var(--text-primary);font-size:1.75rem;line-height:1;padding:.2rem .5rem;flex-shrink:0;cursor:pointer;box-shadow:none;transform:none}.asiento-recurrente-modal__close:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.asiento-recurrente-modal__close:active:not(:disabled){background:transparent;box-shadow:none;transform:none}.asiento-recurrente-modal__body{flex:1;min-height:0;overflow:auto;padding:.75rem 1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.asiento-recurrente-modal__banner-warning{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--badge-pendiente-border);background:var(--badge-pendiente-bg);color:var(--badge-pendiente-text);font-size:.85rem}.asiento-recurrente-modal__section-title{margin:0 0 .5rem;font-size:.95rem}.asiento-recurrente-modal__detalle{flex:1;min-height:280px}.asiento-recurrente-modal__floating{position:absolute;top:0;right:-340px;width:320px;height:100%;padding:.65rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:18px;box-shadow:0 20px 50px #0000001f;color:var(--text-primary);z-index:201;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;box-sizing:border-box}.asiento-recurrente-modal__floating-body{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.asiento-recurrente-modal__floating-panel,.asiento-recurrente-modal__floating .asiento-totales-footer{display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box;flex-shrink:0;margin-top:0;width:100%;padding:.85rem 1rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left-width:4px;border-radius:8px;font-size:.8rem;line-height:1.35}.asiento-recurrente-modal__floating-panel{flex:1;min-height:0}.asiento-recurrente-modal__floating-panel--observaciones{border-left-color:var(--color-info)}.asiento-recurrente-modal__floating .asiento-totales-footer{border-left-color:var(--color-accent)}.asiento-recurrente-modal__floating-title,.asiento-recurrente-modal__floating .asiento-totales-footer__title{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:.15rem}@media(max-width:1200px){.asiento-recurrente-modal{left:50%;width:calc(100vw - 2rem);max-width:none;height:calc(100vh - 2rem);transform:translate(-50%,-50%)}.asiento-recurrente-modal__floating{top:auto;right:1rem;bottom:1rem;width:min(320px,calc(100% - 2rem));height:auto;min-height:0;max-height:calc(100% - 2rem)}}.auxiliar-movimiento-modal__overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.auxiliar-movimiento-modal{width:min(920px,100%);max-height:92vh;overflow:auto;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color, rgba(0, 0, 0, .1));box-shadow:0 12px 40px #0000002e}.auxiliar-movimiento-modal__header{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem}.auxiliar-movimiento-modal__header h2{margin:0;font-size:1rem}.auxiliar-movimiento-modal__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.auxiliar-movimiento-modal__link{border:none;background:none;padding:0;color:var(--color-primary, #2563eb);font-weight:600;cursor:pointer;text-decoration:underline}.auxiliar-movimiento-modal__close{border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-primary);box-shadow:none;transform:none;padding:0}.auxiliar-movimiento-modal__body{padding:.75rem 1rem 1rem}.auxiliar-movimiento-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.auxiliar-movimiento-modal__grid--full{grid-column:1 / -1}.auxiliar-movimiento-modal__error,.auxiliar-movimiento-modal__field-error{margin:0 0 .75rem;font-size:.85rem;color:var(--badge-pendiente-text, #b91c1c);font-weight:600}.auxiliar-movimiento-modal__field-error{margin:.35rem 0 0}.auxiliar-movimiento-modal__readonly{margin-top:.75rem;font-size:.85rem;color:var(--text-secondary, #64748b)}.auxiliar-movimiento-modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08))}@media(max-width:768px){.auxiliar-movimiento-modal__grid{grid-template-columns:1fr}}.modal{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease,border-color var(--transition-normal) ease}.modal__div{background-color:transparent;color:var(--text-primary);transition:color var(--transition-normal) ease}.modal-fondo{inset:0;position:fixed;z-index:0;background-color:#000000b3;transition:background-color var(--transition-normal) ease}.modal-spiner{width:300px;height:400px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--bg-active);color:var(--text-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease,border-color var(--transition-normal) ease}.modal::-webkit-scrollbar,.modal__costo::-webkit-scrollbar,.modal__search::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track,.modal__costo::-webkit-scrollbar-track,.modal__search::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb,.modal__costo::-webkit-scrollbar-thumb,.modal__search::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-sm)}.modal::-webkit-scrollbar-thumb:hover,.modal__costo::-webkit-scrollbar-thumb:hover,.modal__search::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.processing-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:320px;background:transparent;border:none!important;outline:none;z-index:100000}.processing-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 40px var(--primary-alpha-20);overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:0 var(--spacing-xl) var(--spacing-lg);gap:var(--spacing-md);animation:processing-enter .3s ease}@keyframes processing-enter{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.processing-top-bar{width:calc(100% + 2px);height:4px;margin:-1px calc(-1 * var(--spacing-xl) - 1px) 0;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary),var(--color-accent-light),var(--color-primary));background-size:200% 100%;animation:processing-shimmer 2s linear infinite}@keyframes processing-shimmer{0%{background-position:0% 0%}to{background-position:200% 0%}}.processing-logo-wrap{width:72%;margin-top:var(--spacing-lg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.processing-title{margin:0;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.processing-progress-track{width:100%;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.processing-progress-bar{height:100%;width:40%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-light));border-radius:var(--radius-full);animation:processing-progress 1.4s ease-in-out infinite}@keyframes processing-progress{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(200%)}}.processing-messages{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);width:100%}.processing-msg{text-align:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);width:100%}.processing-msg--primary{background:var(--primary-alpha-10);color:var(--color-primary-dark);font-weight:600;border-left:3px solid var(--color-primary)}.processing-msg--secondary{color:var(--text-secondary)}.processing-dots{display:flex;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-xs)}.processing-dots span{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:processing-dot 1.2s ease-in-out infinite}.processing-dots span:nth-child(2){animation-delay:.2s}.processing-dots span:nth-child(3){animation-delay:.4s}@keyframes processing-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.processing-footer{margin:0;color:var(--text-tertiary);letter-spacing:.02em}.processing-bg-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;pointer-events:none;overflow:hidden}.processing-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}[data-theme=dark] .processing-card,.dark-theme .processing-card{background:var(--bg-primary);box-shadow:var(--shadow-xl),0 0 40px #2d8f6340}[data-theme=dark] .processing-msg--primary,.dark-theme .processing-msg--primary{color:var(--color-primary-light)}.warning-queue-container{position:fixed;right:5px;bottom:25px;z-index:9999;min-width:280px;max-width:360px;pointer-events:none;display:flex;flex-direction:column-reverse;gap:10px}.warning-queue-card{position:relative;border-radius:8px;box-shadow:0 4px 16px #0000002e;padding:8px 10px;pointer-events:auto;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);animation:slideInRight .8s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInRight{0%{transform:translate(120%) scale(.8);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(120%) scale(.8);opacity:0}}.warning-queue-card--removing{animation:slideOutRight 1.2s cubic-bezier(.34,1.56,.64,1) forwards}.warning-queue-card--visible{transform:translate(0);opacity:1}.warning-queue-card--hidden{transform:translate(120%);opacity:0}.warning-queue-card--light{background-color:var(--bg-primary);color:var(--text-primary)}.warning-queue-card--dark{background-color:var(--bg-secondary);color:var(--text-primary)}.warning-queue-card--success{border:1px solid #1f7a1f}.warning-queue-card--error{border:1px solid #dc2626}.warning-queue-card--warning{border:1px solid #d97706}.warning-queue-card--info{border:1px solid #2563eb}.warning-queue-list{margin:0;padding:0;list-style:none}.warning-queue-item{min-height:50px;max-width:360px;display:flex;align-items:center;border-radius:6px;padding:0 12px;box-sizing:border-box;background:transparent}.warning-queue-header{display:flex;font-weight:600;margin-bottom:8px;text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;align-items:center}.warning-queue-close-btn{margin-right:16px;background:none;border:none;cursor:pointer;line-height:1;padding:0;display:flex;align-items:center;transition:transform .2s ease}.warning-queue-close-btn:hover{transform:scale(1.2)}.warning-queue-close-btn--light{color:#ff5c5c}.warning-queue-close-btn--dark{color:#ff8080}.warning-queue-message{overflow:visible;text-overflow:unset;white-space:normal;flex:1;margin:0;word-break:break-word}.warning-queue-message--light{color:var(--text-warning)}.warning-queue-message--dark{color:#fff5cc}.warning-queue-progress-container{position:absolute;top:0;left:0;right:0;height:4px;border-radius:8px 8px 0 0;overflow:hidden}.warning-queue-progress-container--light{background-color:#0000001a}.warning-queue-progress-container--dark{background-color:#ffffff1a}.warning-queue-progress-bar{height:100%;transition:width .05s linear}.warning-queue-progress-bar--light{background-color:var(--color-success)}.warning-queue-progress-bar--dark{background-color:#90ee90}.consulta-publica-factura-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:1rem;box-sizing:border-box}.consulta-publica-factura-page__card{width:min(100%,720px);margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-md);overflow:hidden}.consulta-publica-factura-page__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.consulta-publica-factura-page__header h1{margin:0;font-size:1.25rem;line-height:1.3}.consulta-publica-factura-page__header p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem}.consulta-publica-factura-page__loading,.consulta-publica-factura-page__content{padding:1.25rem 1.5rem 1.5rem}.consulta-publica-factura-page__loading p{margin:.5rem 0 0;text-align:center;color:var(--text-secondary)}.consulta-publica-factura-page__alert{margin:1.25rem 1.5rem 1.5rem;padding:1rem 1.1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-primary);background:var(--bg-tertiary)}.consulta-publica-factura-page__alert strong{display:block;margin-bottom:.35rem}.consulta-publica-factura-page__alert p{margin:0;color:var(--text-secondary)}.consulta-publica-factura-page__alert-code{margin:.35rem 0 0;font-size:.82rem;color:var(--text-tertiary)}.consulta-publica-factura-page__info{margin:1.25rem 1.5rem 0;padding:1rem 1.1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-pending, #d4a017);background:#d4a0171f}.consulta-publica-factura-page__info strong{display:block;margin-bottom:.35rem}.consulta-publica-factura-page__info p{margin:0;color:var(--text-secondary);line-height:1.45}.consulta-publica-factura-page__preview-note{margin:0 0 1rem;padding:.75rem .9rem;border-radius:var(--radius-md, 8px);border:1px dashed var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.88rem;line-height:1.45}.consulta-publica-factura-page__section+.consulta-publica-factura-page__section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-secondary)}.consulta-publica-factura-page__section h2{margin:0 0 .65rem;font-size:.95rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.consulta-publica-factura-page__value{margin:0;font-size:1.05rem;font-weight:600}.consulta-publica-factura-page__meta{margin:.35rem 0 0;color:var(--text-secondary)}.consulta-publica-factura-page__grid{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:.45rem .75rem;margin:0}.consulta-publica-factura-page__grid dt{margin:0;color:var(--text-secondary)}.consulta-publica-factura-page__grid dd{margin:0;word-break:break-word}.consulta-publica-factura-page__clave{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.35}.consulta-publica-factura-page__grid--totales dd{text-align:right}.consulta-publica-factura-page__total{font-weight:700;font-size:1.05rem}.consulta-publica-factura-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-secondary)}@media(max-width:480px){.consulta-publica-factura-page{padding:.75rem}.consulta-publica-factura-page__header,.consulta-publica-factura-page__loading,.consulta-publica-factura-page__content{padding-left:1rem;padding-right:1rem}.consulta-publica-factura-page__grid{grid-template-columns:1fr}.consulta-publica-factura-page__grid--totales dd{text-align:left}.consulta-publica-factura-page__actions{flex-direction:column}.consulta-publica-factura-page__actions button{width:100%}}
