.ticket-pantalla__velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#05080cbf;overflow:auto}.ticket-pantalla__caja{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px)}.ticket-pantalla__papel{margin:0;padding:18px 14px;overflow:auto;background:#fffef8;color:#111;border-radius:4px;box-shadow:0 8px 30px #00000080;font:13px/1.35 ui-monospace,Cascadia Mono,Consolas,Courier New,monospace;white-space:pre}.ticket-pantalla__pie{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ticket-pantalla__nota{color:#e8ecf1;font-size:13px}.ticket-pantalla__cerrar{min-height:44px;padding:10px 22px;border:0;border-radius:8px;background:#e4a23c;color:#1a1300;font:inherit;font-weight:700;cursor:pointer}.ticket-pantalla__cerrar:focus-visible{outline:3px solid #fff;outline-offset:2px}.login-screen{min-height:100vh;display:flex}.login-brand{flex:0 0 42%;position:relative;background-color:var(--color-panel);background-image:url(/login-bg.jpg);background-size:cover;background-position:center;color:var(--color-on-panel);display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a10168c,#0a101640 45%,#0a1016a6)}.login-brand>*{position:relative;z-index:1}.login-brand__wordmark{font-family:var(--font-mono);font-size:28px;font-weight:600;letter-spacing:.08em;display:flex;align-items:center}.login-brand__cursor{display:inline-block;width:10px;height:22px;margin-left:6px;background:var(--color-accent);animation:login-cursor-blink 1.1s steps(1) infinite}@keyframes login-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.login-brand__tagline{max-width:34ch;font-size:16px;line-height:1.5;color:#fff}.login-brand__statusbar{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--color-panel-line);color:var(--color-on-panel-soft)}.login-brand__statusbar-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.login-content{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.login-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:18px}.login-form__title{font-size:24px;font-weight:600;margin:0;color:var(--color-ink)}.login-form__subtitle{margin:-12px 0 4px;font-size:14px;color:var(--color-ink-soft)}.login-field{display:flex;flex-direction:column;gap:6px}.login-field__label{font-size:13px;font-weight:600;color:var(--color-ink-soft)}.login-field__input{font-size:16px;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-ink)}.login-field__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.login-field__hint{font-size:12px;color:var(--color-ink-soft)}.login-form__error{margin:0;font-size:14px;color:var(--color-error)}.login-form__submit{margin-top:6px;padding:12px 16px;font-size:15px;font-weight:600;color:var(--color-ink);background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .12s ease}.login-form__submit:hover:not(:disabled){background:var(--color-accent-dim)}.login-form__submit:disabled{opacity:.6;cursor:not-allowed}.login-form__submit:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@media (max-width: 720px){.login-screen{flex-direction:column}.login-brand{flex:none;padding:32px 24px}.login-brand__tagline,.login-brand__teclas{display:none}.login-content{padding:32px 24px}}@media (prefers-reduced-motion: reduce){.login-brand__cursor{animation:none;opacity:1}}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-panel);color:var(--color-on-panel);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;transition:width .16s ease}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--color-panel-line);height:var(--topbar-height);box-sizing:border-box}.sidebar__brand-mark{width:22px;height:22px;border-radius:5px;background:var(--color-accent);flex-shrink:0}.sidebar__brand-name{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:.04em;white-space:nowrap}.sidebar__nav{flex:1;overflow-y:auto;padding:12px 10px}.sidebar__section{margin-bottom:18px}.sidebar__heading{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-panel-soft);padding:6px 12px}.sidebar__item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;color:var(--color-on-panel);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-body);cursor:pointer;text-align:left}.sidebar--collapsed .sidebar__item{justify-content:center}.sidebar__item:hover{background:var(--color-panel-hover)}.sidebar__item--active{background:var(--color-panel-active);color:var(--color-accent);position:relative}.sidebar__item--active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--color-accent)}.sidebar__item-icon{flex-shrink:0}.sidebar__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__item-badge{font-size:11px;font-weight:700;background:var(--color-accent);color:var(--color-panel);border-radius:999px;padding:1px 7px}.sidebar__item-group{display:flex;flex-direction:column}.sidebar__item-chevron{flex-shrink:0;transition:transform .12s ease}.sidebar__item-chevron--open{transform:rotate(180deg)}.sidebar__submenu{display:flex;flex-direction:column;gap:2px;padding:2px 0 4px 34px}.sidebar__subitem{text-align:left;background:transparent;border:none;color:var(--color-on-panel-soft);font-size:13px;padding:7px 10px;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body)}.sidebar__subitem:hover{background:var(--color-panel-hover);color:var(--color-on-panel)}.sidebar__subitem--active{background:var(--color-panel-active);color:var(--color-accent);font-weight:600}.sidebar__collapse{display:flex;align-items:center;gap:8px;padding:14px 20px;border:none;border-top:1px solid var(--color-panel-line);background:transparent;color:var(--color-on-panel-soft);cursor:pointer;font-size:13px}.sidebar--collapsed .sidebar__collapse{justify-content:center;padding:14px 0}.sidebar__collapse:hover{color:var(--color-on-panel)}@media (max-width: 900px){.sidebar{position:fixed;z-index:20;left:0}}.busqueda{position:relative;width:340px}.busqueda__limpiar{background:none;border:none;color:var(--color-on-panel-soft);cursor:pointer;padding:0;display:inline-flex}.busqueda__lista{position:absolute;top:calc(100% + 6px);left:0;width:600px;max-height:70vh;overflow-y:auto;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000038;z-index:60;padding:6px 0}.busqueda__grupo-titulo{display:flex;align-items:center;gap:6px;padding:6px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft, #6b7280)}.busqueda__item{display:flex;align-items:center;gap:8px;width:100%;padding:4px 12px 4px 30px;box-sizing:border-box}.busqueda__item-texto{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 0;background:none;border:none;text-align:left;cursor:pointer;color:inherit}.busqueda__acciones{display:flex;gap:4px;flex-shrink:0}.busqueda__accion{padding:2px 8px;font-size:11px;font-weight:600;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-ink);cursor:pointer;white-space:nowrap}.busqueda__accion--activa,.busqueda__accion:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.busqueda__item--activo{background:var(--color-accent-soft, rgba(245, 158, 11, .15))}.busqueda__principal{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.busqueda__secundario{font-size:12px;color:var(--color-ink-soft, #6b7280)}.busqueda__nota{margin:0;padding:10px 12px;font-size:13px;color:var(--color-ink-soft, #6b7280)}.busqueda__nota--error{color:var(--color-error, #b91c1c)}.busqueda__pie{line-height:1.5;margin:4px 0 0;padding:6px 12px 2px;border-top:1px solid var(--color-border);font-size:11px;color:var(--color-ink-soft, #6b7280)}.busqueda__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;justify-content:flex-end}.busqueda__borrar{margin-left:auto;background:none;border:none;padding:0;font-size:11px;font-weight:600;text-transform:none;color:var(--color-accent);cursor:pointer}.busqueda-movil__boton{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-on-panel-soft);cursor:pointer}.busqueda-movil__boton:active{background:var(--color-panel-active)}.busqueda-movil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-ink)}.busqueda-movil__barra{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:56px;padding:0 8px 0 14px;border-bottom:1px solid var(--color-border)}.busqueda-movil__icono{flex-shrink:0;color:var(--color-ink-soft, #6b7280)}.busqueda-movil__barra input{flex:1;min-width:0;height:40px;border:none;outline:none;background:transparent;font-size:16px;color:inherit}.busqueda-movil__cerrar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--color-ink);cursor:pointer}.busqueda-movil__lista{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0 calc(12px + env(safe-area-inset-bottom))}.busqueda-movil .busqueda__item{flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--color-border)}.busqueda-movil .busqueda__item-texto{flex-basis:100%}.busqueda-movil .busqueda__principal{white-space:normal;font-size:14px}.busqueda-movil .busqueda__acciones{flex-wrap:wrap;gap:6px}.busqueda-movil .busqueda__accion{padding:6px 14px;font-size:13px}.busqueda-movil .busqueda__grupo-titulo{padding:10px 14px 4px}.topbar{height:var(--topbar-height);background:var(--color-panel);color:var(--color-on-panel);display:flex;align-items:center;gap:20px;padding:0 24px;border-bottom:1px solid var(--color-panel-line);position:sticky;top:0;z-index:10;will-change:transform}.topbar__menu-btn{display:none;background:transparent;border:none;color:var(--color-on-panel);cursor:pointer}.topbar__search{display:flex;align-items:center;gap:8px;background:var(--color-panel-hover);border-radius:var(--radius-md);padding:8px 12px;width:260px}.topbar__search input{background:transparent;border:none;outline:none;color:var(--color-on-panel);font-size:13px;width:100%}.topbar__search input::placeholder{color:var(--color-on-panel-soft)}.topbar__search-icon{color:var(--color-on-panel-soft);flex-shrink:0}.topbar__title{flex:1;text-align:center;font-weight:600;font-size:15px;letter-spacing:.02em}.topbar__actions{display:flex;align-items:center;gap:16px}.topbar__icon-btn{background:transparent;border:none;color:var(--color-on-panel);cursor:pointer;padding:6px;border-radius:var(--radius-md)}.topbar__icon-btn:hover{background:var(--color-panel-hover)}.topbar__user{display:flex;align-items:center;gap:10px}.topbar__avatar-wrap{position:relative;flex-shrink:0}.topbar__avatar{width:34px;height:34px;border-radius:50%;background:var(--color-accent);color:var(--color-panel);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.topbar__avatar-caja{position:absolute;bottom:-3px;right:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--color-panel);color:var(--color-on-panel);border:1.5px solid var(--color-accent);font-size:9px;font-weight:700;line-height:13px;text-align:center;box-sizing:border-box}.topbar__user-info{display:flex;flex-direction:column;line-height:1.2}.topbar__user-name{font-size:13px;font-weight:600;white-space:nowrap}.topbar__logout{background:none;border:none;padding:0;font-size:12px;color:var(--color-on-panel-soft);cursor:pointer;text-align:left}.topbar__logout:hover{color:var(--color-accent);text-decoration:underline}@media (max-width: 900px){.topbar__menu-btn{display:inline-flex}.topbar__search{display:none}}.avisos{position:relative}.avisos__btn{position:relative;display:inline-flex}.avisos__conteo{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-error, #dc2626);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.avisos__lista{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);max-height:420px;overflow-y:auto;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0003;z-index:50}.avisos__titulo{padding:10px 14px;font-weight:600;font-size:13px;border-bottom:1px solid var(--color-border)}.avisos__lista ul{list-style:none;margin:0;padding:0}.avisos__lista li{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:12px}.avisos__item--nuevo{background:#d69e2e1a}.avisos__icono{flex-shrink:0;margin-top:2px;color:#d69e2e}.avisos__cabecera{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.avisos__cabecera span{color:var(--color-ink-soft)}.avisos__mensaje{line-height:1.4}.avisos__vacio,.avisos__pie{margin:0;padding:10px 14px;font-size:12px;color:var(--color-ink-soft)}.avisos__icono--ok{color:var(--color-success, #15803d)}.monitor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b8c;display:flex;align-items:center;justify-content:center;z-index:3000}.monitor-panel{width:calc(100% - 48px);max-width:1700px;max-height:calc(100% - 64px);overflow-y:auto;background:var(--color-panel);color:#fff;border-radius:var(--radius-lg);padding:20px 24px;font-family:var(--font-mono);box-shadow:0 20px 60px #0006}.monitor-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.monitor-panel__header h2{margin:0;font-size:15px;color:var(--color-accent)}.monitor-panel__header-actions{display:flex;gap:6px}.monitor-panel__header-actions button{background:none;border:none;color:#fff;cursor:pointer;padding:6px;border-radius:var(--radius-md)}.monitor-panel__header-actions button:hover{background:#ffffff1a}.monitor-panel__status{color:#fff9;font-size:12px;padding:12px 0;text-align:center}.monitor-panel__status--error{color:#ff8a80}.monitor-panel__nota{font-size:11px;color:#ffffff80;margin:0 0 14px;line-height:1.4}.monitor-panel__resumen{display:flex;gap:24px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.15)}.monitor-panel__resumen>div{display:flex;flex-direction:column;gap:2px}.monitor-panel__resumen-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80}.monitor-panel__table{width:100%;border-collapse:collapse;font-size:11.5px}.monitor-panel__table th,.monitor-panel__table td{padding:6px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.monitor-panel__table th{color:#ffffff80;text-transform:uppercase;font-size:10px;letter-spacing:.03em}.monitor-panel__origen{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffa6}.monitor-panel__sql{max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9}.monitor-panel__row--error{color:#ff8a80}.sadmon-ini-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b8c;display:flex;align-items:center;justify-content:center;z-index:100}.sadmon-ini-panel{width:720px;max-width:calc(100% - 32px);max-height:calc(100% - 64px);overflow-y:auto;background:var(--color-panel);color:#fff;border-radius:var(--radius-lg);padding:20px 24px;font-family:var(--font-mono);box-shadow:0 20px 60px #0006}.sadmon-ini-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sadmon-ini-panel__header h2{margin:0;font-size:14px;color:var(--color-accent)}.sadmon-ini-panel__header-actions{display:flex;gap:6px;flex-shrink:0}.sadmon-ini-panel__header-actions button{background:none;border:none;color:#fff;cursor:pointer;padding:6px;border-radius:var(--radius-md)}.sadmon-ini-panel__header-actions button:hover{background:#ffffff1a}.sadmon-ini-panel__status{color:#fff9;font-size:12px;padding:12px 0;text-align:center}.sadmon-ini-panel__status--error{color:#ff8a80}.sadmon-ini-panel__nota{font-size:11px;color:#ffffff80;margin:0 0 12px;line-height:1.4}.sadmon-ini-panel__buscar{width:100%;box-sizing:border-box;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:#fff;font-family:var(--font-mono);font-size:13px;padding:8px 10px;margin-bottom:12px}.sadmon-ini-panel__buscar::placeholder{color:#fff6}.sadmon-ini-panel__table{width:100%;border-collapse:collapse;font-size:12px}.sadmon-ini-panel__table th,.sadmon-ini-panel__table td{padding:6px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.sadmon-ini-panel__table th{color:#ffffff80;text-transform:uppercase;font-size:10px;letter-spacing:.03em;position:sticky;top:0;background:var(--color-panel)}.sadmon-ini-panel__campo{color:#fff9;white-space:nowrap}.sadmon-ini-panel__valor{color:#fff;word-break:break-all;display:flex;align-items:center;gap:6px}.sadmon-ini-panel__toggle-ojo{background:none;border:none;color:#ffffff80;cursor:pointer;padding:2px;flex-shrink:0;display:flex}.sadmon-ini-panel__toggle-ojo:hover{color:#fff}.timbrado-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b8c;display:flex;align-items:center;justify-content:center;z-index:100}.timbrado-panel{width:560px;max-width:calc(100% - 32px);max-height:calc(100% - 64px);overflow-y:auto;background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 20px 60px #0006}.timbrado-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.timbrado-panel__header h2{margin:0;font-size:15px;color:var(--color-ink)}.timbrado-panel__header button{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:6px;border-radius:var(--radius-md)}.timbrado-panel__header button:hover{background:var(--color-content)}.timbrado-panel__status{color:var(--color-ink-soft);font-size:13px;padding:20px 0;text-align:center}.timbrado-panel__descripcion{font-size:13px;color:var(--color-ink);line-height:1.5}.timbrado-panel__descripcion p{margin:0 0 10px}.timbrado-panel__descripcion ul{margin:0 0 10px;padding-left:20px}.timbrado-panel__descripcion li{margin-bottom:4px}.timbrado-panel__descripcion code{background:var(--color-content);padding:1px 5px;border-radius:4px;font-family:var(--font-mono);font-size:12px}.timbrado-panel__nota{font-size:12px;color:var(--color-ink-soft)}.timbrado-panel__btn-timbrar{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 0;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px}.timbrado-panel__btn-timbrar:disabled{opacity:.6;cursor:default}.timbrado-panel__resultado{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);font-size:13px}.timbrado-panel__resultado--exito{background:#2ea0431f;color:#1e7e34}.timbrado-panel__resultado--error{background:#dc35451a;color:var(--color-error)}.timbrado-panel__resultado-titulo{margin:0 0 4px;font-weight:600}.timbrado-panel__resultado-detalle{margin:0;word-break:break-word}.timbrado-panel__resultado-detalle code{font-family:var(--font-mono);font-size:12px}.app-shell{display:flex;min-height:100vh;background:var(--color-content)}.app-shell__main{flex:1;display:flex;flex-direction:column;min-width:0}.app-shell__content{flex:1;padding:var(--content-padding-y) 32px}.mobile-shell{display:flex;flex-direction:column;height:100dvh;background:var(--color-content)}.mobile-shell__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;background:var(--color-panel);color:var(--color-on-panel)}.mobile-shell__brand{font-family:var(--font-mono);font-weight:700;letter-spacing:.04em;font-size:15px}.mobile-shell__brand-dot{color:var(--color-accent)}.mobile-shell__user{display:flex;align-items:center;gap:10px}.mobile-shell__user-name{font-size:13px;color:var(--color-on-panel-soft);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell__logout{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-on-panel-soft);cursor:pointer}.mobile-shell__logout:active{background:var(--color-panel-active)}.mobile-shell__content{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.mobile-shell__tabbar{flex:0 0 auto;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.mobile-shell__tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;border:none;background:transparent;color:var(--color-ink-soft);font-size:11px;font-family:var(--font-body);cursor:pointer;min-height:48px}.mobile-shell__tab--active{color:var(--color-accent-dim)}.mobile-shell__sin-acceso{padding:40px 20px;text-align:center;color:var(--color-ink-soft);font-size:14px}.mobile-shell__mosaico{padding-top:20px}.mobile-shell__mosaico-titulo{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-ink);text-align:center}.mobile-shell__mosaico-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mobile-shell__mosaico-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font-size:14px;font-weight:600}.mobile-shell__mosaico-tile:active{background:var(--color-accent-soft);border-color:var(--color-accent)}.mobile-shell__mosaico-tile svg{color:var(--color-accent-dim)}.dashboard__header h1{margin:0;font-size:24px;color:var(--color-ink)}.dashboard__date{margin:4px 0 24px;color:var(--color-ink-soft);font-size:14px;text-transform:capitalize}.dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.dashboard__refresh{display:flex;align-items:center;gap:8px}.dashboard__refresh-hora{font-size:12px;color:var(--color-ink-soft)}.dashboard__refresh-select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 8px;font-size:13px;color:var(--color-ink);background:var(--color-surface)}.dashboard__refresh-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:6px 8px;cursor:pointer}.dashboard__refresh-btn:hover{background:var(--color-content)}.dashboard__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.kpi-card__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:10px}.kpi-card__value{font-size:26px;font-weight:700;color:var(--color-ink);margin-bottom:6px}.kpi-card__delta-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.kpi-card__secondary{padding-top:10px;border-top:1px solid var(--color-border);font-size:12.5px;color:var(--color-ink-soft)}.kpi-card__secondary strong{color:var(--color-ink)}.kpi-card__secondary-note{margin-left:4px}.kpi-card__secondary .kpi-card__delta{margin-left:8px}.kpi-card__delta{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.kpi-card__delta--up{color:var(--color-success)}.kpi-card__delta--down{color:var(--color-error)}.kpi-card__delta-note{color:var(--color-ink-soft);font-weight:400;margin-left:2px}.dashboard__error{color:var(--color-error);font-size:13px;margin:0 0 16px}.dashboard__hint{color:var(--color-ink-soft);font-size:13px;margin:0 0 16px}.dashboard__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px}.dashboard__panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.dashboard__panel-header h2{margin:0;font-size:16px;color:var(--color-ink)}.dashboard__link{background:none;border:none;color:var(--color-accent-dim);font-size:13px;font-weight:600;cursor:pointer}.dashboard__link:hover{text-decoration:underline}.dashboard__table{width:100%;border-collapse:collapse}.dashboard__table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft);padding:8px 10px;border-bottom:1px solid var(--color-border)}.dashboard__table td{padding:12px 10px;font-size:14px;border-bottom:1px solid var(--color-border);color:var(--color-ink)}.dashboard__table-folio,.dashboard__table-total{font-weight:600}.dashboard__table-muted{color:var(--color-ink-soft)}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-pill--success{background:var(--color-success-soft);color:var(--color-success)}.status-pill--warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.dashboard__panel-note{font-size:12px;color:var(--color-ink-soft)}.ventas-hora{margin-top:4px}.ventas-hora__tooltip{background:var(--color-panel);color:#fff;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;line-height:1.5}.ventas-hora__tooltip-hora{font-weight:700;color:var(--color-accent)}.ventas-hora__tooltip-ops{color:#ffffffb3}.ventas-hora__toggle{display:flex;gap:12px;flex-shrink:0}.ventas-hora__toggle label{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--color-ink);cursor:pointer;white-space:nowrap}.cortecaja-movil__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cortecaja-movil__header h1{margin:0;font-size:19px;color:var(--color-ink)}.cortecaja-movil__header-cerrar{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-content);color:var(--color-ink-soft);font-size:15px;display:flex;align-items:center;justify-content:center}.cortecaja-movil__toast{position:fixed;top:calc(env(safe-area-inset-top) + 62px);left:50%;transform:translate(-50%);z-index:50;background:var(--color-accent-soft);color:var(--color-accent-dim);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;box-shadow:0 6px 18px #00000026;white-space:nowrap}.cortecaja-movil__status{padding:20px;text-align:center;color:var(--color-ink-soft);font-size:14px}.cortecaja-movil__status--error{color:var(--color-error)}.cortecaja-movil__lista{display:flex;flex-direction:column;gap:10px}.cortecaja-movil__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cortecaja-movil__card-tap{display:block;width:100%;text-align:left;background:transparent;border:none;padding:14px 16px}.cortecaja-movil__card-tap:active{background:var(--color-content)}.cortecaja-movil__card-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.cortecaja-movil__card-caja{font-weight:700;font-size:15px;color:var(--color-ink)}.cortecaja-movil__card-nombre{font-size:12px;color:var(--color-ink-soft)}.cortecaja-movil__linea{display:flex;justify-content:space-between;font-size:13px;padding:2px 0;color:var(--color-ink-soft)}.cortecaja-movil__monto{font-weight:600;color:var(--color-ink)}.cortecaja-movil__monto--ok{color:var(--color-success)}.cortecaja-movil__monto--error{color:var(--color-error)}.cortecaja-movil__card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--color-border);padding:10px 16px}.cortecaja-movil__ultimo-corte{font-size:11px;color:var(--color-ink-soft)}.cortecaja-movil__btn-corte{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 14px;font-size:13px;font-weight:600;min-height:40px}.cortecaja-movil__sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b66;display:flex;align-items:flex-end;z-index:40}.cortecaja-movil__sheet{position:relative;width:100%;background:var(--color-surface);border-radius:20px 20px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto;box-shadow:0 -8px 24px #0003}.cortecaja-movil__sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--color-border);margin:4px auto 12px}.cortecaja-movil__sheet-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-ink-soft)}.cortecaja-movil__sheet h2{margin:0 0 14px;font-size:17px;color:var(--color-ink)}.cortecaja-movil__detalle-lista{display:flex;flex-direction:column;gap:8px}.cortecaja-movil__mov{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.cortecaja-movil__mov-info{display:flex;flex-direction:column;min-width:0}.cortecaja-movil__mov-concepto{font-size:13px;color:var(--color-ink)}.cortecaja-movil__mov-folio{font-size:11px;font-family:var(--font-mono);color:var(--color-ink-soft)}.cortecaja-movil__mov-importe{font-weight:600;font-size:14px;flex-shrink:0}.cortecaja-movil__mov-importe--ok{color:var(--color-success)}.cortecaja-movil__mov-importe--error{color:var(--color-error)}.cortecaja-movil__sheet--reporte{display:flex;flex-direction:column;max-height:90vh}.cortecaja-movil__reporte-info{margin:-8px 0 10px;font-size:11px;color:var(--color-ink-soft)}.cortecaja-movil__reporte-lista{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cortecaja-movil__separador{background:var(--color-warning-soft);color:var(--color-warning-ink);font-weight:700;font-size:11px;text-align:center;padding:4px 0;border-radius:var(--radius-md);margin:6px 0 2px}.cortecaja-movil__totales{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.cortecaja-movil__totales-linea{display:flex;justify-content:space-between;font-size:13px;color:var(--color-ink-soft);padding:3px 0}.cortecaja-movil__totales-linea--neto{font-weight:700;color:var(--color-ink);font-size:15px;border-top:1px solid var(--color-border);margin-top:4px;padding-top:8px}.cortecaja-movil__btn-icono{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;border-radius:var(--radius-md);font-size:12px;font-weight:600;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);min-height:48px}.cortecaja-movil__btn-icono:disabled{opacity:.6}.cortecaja-movil__btn-salir{flex:1 1 0;padding:13px 0;border-radius:var(--radius-md);font-size:15px;font-weight:600;border:none;background:var(--color-accent);color:#fff;min-height:48px}.cortecaja-movil__advertencia{display:flex;gap:10px;background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;line-height:1.4;margin-bottom:16px}.cortecaja-movil__advertencia svg{flex-shrink:0;margin-top:2px}.cortecaja-movil__advertencia p{margin:0}.cortecaja-movil__confirmacion-label{display:block;font-size:13px;color:var(--color-ink-soft)}.cortecaja-movil__confirmacion-label input{display:block;width:100%;margin-top:6px;padding:14px 12px;font-size:18px;font-weight:700;letter-spacing:.05em;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-content)}.cortecaja-movil__sheet-buttons{display:flex;gap:10px;margin-top:20px}.cortecaja-movil__btn-secundario,.cortecaja-movil__btn-peligro{flex:1 1 0;padding:13px 0;border-radius:var(--radius-md);font-size:15px;font-weight:600;border:1px solid transparent;min-height:48px}.cortecaja-movil__btn-secundario{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.cortecaja-movil__btn-peligro{background:var(--color-error);color:#fff}.cortecaja-movil__btn-secundario:disabled,.cortecaja-movil__btn-peligro:disabled{opacity:.6}.doc-dia-sheet__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b66;display:flex;align-items:flex-end;z-index:40}.doc-dia-sheet{position:relative;width:100%;background:var(--color-surface);border-radius:20px 20px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto;box-shadow:0 -8px 24px #0003}.doc-dia-sheet__handle{width:40px;height:4px;border-radius:999px;background:var(--color-border);margin:4px auto 12px}.doc-dia-sheet h2{margin:0 0 14px;font-size:17px;color:var(--color-ink)}.doc-dia-sheet__status{padding:20px;text-align:center;color:var(--color-ink-soft);font-size:14px}.doc-dia-sheet__status--error{color:var(--color-error)}.doc-dia-sheet__lista{display:flex;flex-direction:column;gap:8px}.doc-dia-sheet__item{display:block;width:100%;text-align:left;background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.doc-dia-sheet__item--static{cursor:default}button.doc-dia-sheet__item:active{background:var(--color-panel-hover, var(--color-border))}.doc-dia-sheet__item-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.doc-dia-sheet__item-folio{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--color-ink)}.doc-dia-sheet__item-importe{font-weight:600;font-size:14px;color:var(--color-ink);flex-shrink:0}.doc-dia-sheet__item-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:3px;font-size:12px;color:var(--color-ink-soft)}.doc-dia-sheet__item-cancelado{color:var(--color-error);font-weight:600;flex-shrink:0}.doc-dia-sheet__btn-salir{width:100%;margin-top:16px;padding:13px 0;border-radius:var(--radius-md);font-size:15px;font-weight:600;border:none;background:var(--color-accent);color:#fff;min-height:48px}.doc-dia-sheet__detalle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50}.resumen-movil__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.resumen-movil__header h1{margin:0;font-size:20px;color:var(--color-ink)}.resumen-movil__fecha{margin:2px 0 0;font-size:13px;color:var(--color-ink-soft);text-transform:capitalize}.resumen-movil__refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.resumen-movil__refresh:active{background:var(--color-accent-soft)}.resumen-movil__refresh-icon--spin{animation:resumen-movil-spin .8s linear infinite}@keyframes resumen-movil-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.resumen-movil__error{color:var(--color-error);font-size:14px}.resumen-movil__hint{color:var(--color-ink-soft);font-size:14px}.resumen-movil__cards{display:flex;flex-direction:column;gap:12px}.resumen-movil__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.resumen-movil__card--tocable{width:100%;text-align:left;font-family:inherit;cursor:pointer;position:relative}.resumen-movil__card--tocable:active{background:var(--color-content)}.resumen-movil__card-ver-detalle{display:block;margin-top:8px;font-size:12px;font-weight:600;color:var(--color-accent)}.resumen-movil__card-label{font-size:13px;color:var(--color-ink-soft);margin-bottom:4px}.resumen-movil__card-value{font-size:28px;font-weight:700;color:var(--color-ink);line-height:1.2}.resumen-movil__card-footer{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--color-ink-soft)}.resumen-movil__delta{display:inline-flex;align-items:center;gap:2px;font-weight:600}.resumen-movil__delta--up{color:var(--color-success)}.resumen-movil__delta--down{color:var(--color-error)}.ajuste-movil__toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ajuste-movil__search{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.ajuste-movil__search input{border:none;outline:none;background:transparent;font-size:16px;width:100%;min-width:0;color:var(--color-ink);text-transform:uppercase}.ajuste-movil__search input::placeholder{text-transform:none}.ajuste-movil__search-icon{color:var(--color-ink-soft);flex-shrink:0}.ajuste-movil__select{flex:0 0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 8px;font-size:16px;color:var(--color-ink)}.ajuste-movil__filtros-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-soft)}.ajuste-movil__filtros-btn--activo{background:var(--color-accent-soft);color:var(--color-accent-dim);border-color:var(--color-accent)}.ajuste-movil__filtros-panel{margin-bottom:10px}.ajuste-movil__filtros-panel input{width:100%;padding:10px 12px;font-size:16px;text-transform:uppercase;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.ajuste-movil__toast{position:fixed;top:calc(env(safe-area-inset-top) + 62px);left:50%;transform:translate(-50%);z-index:50;background:var(--color-accent-soft);color:var(--color-accent-dim);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;box-shadow:0 6px 18px #00000026;white-space:nowrap}.ajuste-movil__status{padding:20px;text-align:center;color:var(--color-ink-soft);font-size:14px}.ajuste-movil__status--error{color:var(--color-error)}.ajuste-movil__lista{display:flex;flex-direction:column;gap:8px}.ajuste-movil__card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 14px;min-height:56px;transition:background .4s ease,border-color .4s ease}.ajuste-movil__card--resaltado{background:var(--color-accent-soft);border-color:var(--color-accent)}.ajuste-movil__card:active{background:var(--color-content)}.ajuste-movil__card-info{display:flex;flex-direction:column;min-width:0}.ajuste-movil__card-clave{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--color-ink)}.ajuste-movil__card-descrip{font-size:14px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ajuste-movil__card-linea{font-size:12px;color:var(--color-ink-soft)}.ajuste-movil__card-exist{flex:0 0 auto;font-size:20px;font-weight:700;color:var(--color-ink)}.ajuste-movil__empty{text-align:center;color:var(--color-ink-soft);padding:28px;font-size:14px}.ajuste-movil__sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b66;display:flex;align-items:flex-end;z-index:40}.ajuste-movil__sheet{position:relative;width:100%;background:var(--color-surface);border-radius:20px 20px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto;box-shadow:0 -8px 24px #0003}.ajuste-movil__sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--color-border);margin:4px auto 12px}.ajuste-movil__sheet-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-ink-soft)}.ajuste-movil__sheet h2{margin:0 0 14px;font-size:17px;color:var(--color-ink)}.ajuste-movil__sheet-field{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0;border-bottom:1px solid var(--color-border)}.ajuste-movil__sheet-label{color:var(--color-ink-soft)}.ajuste-movil__sheet-badges{display:flex;gap:8px;margin:12px 0}.ajuste-movil__badge{background:var(--color-accent-soft);color:var(--color-accent-dim);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.ajuste-movil__sheet-input-label{display:block;font-size:13px;color:var(--color-ink-soft);margin:14px 0 6px}.ajuste-movil__sheet-input-label input{display:block;width:100%;margin-top:6px;padding:14px 12px;font-size:22px;font-weight:700;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-content)}.ajuste-movil__sheet-error{color:var(--color-error);font-size:13px;margin:8px 0 0}.ajuste-movil__sheet-buttons{display:flex;gap:10px;margin-top:20px}.ajuste-movil__btn-secundario,.ajuste-movil__btn-primario{flex:1 1 0;padding:13px 0;border-radius:var(--radius-md);font-size:15px;font-weight:600;border:1px solid transparent;min-height:48px}.ajuste-movil__btn-secundario{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.ajuste-movil__btn-primario{background:var(--color-accent);color:#fff}.ajuste-movil__btn-secundario:disabled,.ajuste-movil__btn-primario:disabled{opacity:.6}.entregas-movil__toast{position:fixed;top:calc(env(safe-area-inset-top) + 62px);left:50%;transform:translate(-50%);z-index:50;background:var(--color-accent-soft);color:var(--color-accent-dim);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;box-shadow:0 6px 18px #00000026;white-space:nowrap}.entregas-movil__status{padding:40px 20px;text-align:center;color:var(--color-ink-soft);font-size:14px}.entregas-movil__status--error{color:var(--color-error)}.entregas-movil__lista{display:flex;flex-direction:column;gap:10px}.entregas-movil__card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px}.entregas-movil__card-info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.entregas-movil__documento{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--color-ink)}.entregas-movil__cliente{font-size:13px;color:var(--color-ink-soft);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entregas-movil__observaciones{font-size:12px;color:var(--color-accent-dim);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entregas-movil__linea{display:flex;justify-content:space-between;font-size:12px;color:var(--color-ink-soft);margin-bottom:6px}.entregas-movil__importe{font-weight:600;color:var(--color-ink)}.entregas-movil__tiempo{font-weight:600;color:var(--color-accent-dim)}.entregas-movil__btn-entregado{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 14px;font-size:12px;font-weight:700;min-height:56px;min-width:72px}.entregas-movil__sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b66;display:flex;align-items:flex-end;z-index:40}.entregas-movil__sheet{width:100%;background:var(--color-surface);border-radius:20px 20px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0003}.entregas-movil__sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--color-border);margin:4px auto 12px}.entregas-movil__sheet h2{margin:0 0 12px;font-size:15px;color:var(--color-ink)}.entregas-movil__sheet textarea{width:100%;padding:12px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink);resize:none;text-transform:uppercase}.entregas-movil__forma-pago{margin-top:14px}.entregas-movil__forma-pago-titulo{display:block;font-size:12px;font-weight:600;color:var(--color-ink-soft);margin-bottom:8px}.entregas-movil__forma-pago-opciones{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entregas-movil__forma-pago-opcion{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-ink);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px}.entregas-movil__forma-pago-opcion input{width:18px;height:18px;flex-shrink:0}.entregas-movil__req-factura{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-ink);margin-top:14px;min-height:44px}.entregas-movil__req-factura input{width:18px;height:18px;flex-shrink:0}.entregas-movil__sheet-buttons{display:flex;gap:10px;margin-top:14px}.entregas-movil__btn-omitir,.entregas-movil__btn-guardar{flex:1 1 0;padding:13px 0;border-radius:var(--radius-md);font-size:15px;font-weight:600;border:1px solid transparent;min-height:48px}.entregas-movil__btn-omitir{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.entregas-movil__btn-guardar{background:var(--color-accent);color:#fff}.entregas-movil__btn-omitir:disabled,.entregas-movil__btn-guardar:disabled{opacity:.6}.buscador-clientes-movil-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b66;display:flex;align-items:flex-end;z-index:55}.buscador-clientes-movil{width:100%;height:80vh;background:var(--color-surface);border-radius:20px 20px 0 0;padding:10px 20px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0003;display:flex;flex-direction:column}.buscador-clientes-movil__handle{width:40px;height:4px;border-radius:999px;background:var(--color-border);margin:4px auto 10px;flex-shrink:0}.buscador-clientes-movil__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.buscador-clientes-movil__header h2{margin:0;font-size:16px;color:var(--color-ink)}.buscador-clientes-movil__header button{background:transparent;border:none;color:var(--color-ink-soft);width:32px;height:32px}.buscador-clientes-movil__campo{display:flex;align-items:center;gap:8px;background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;color:var(--color-ink-soft);margin-bottom:10px;flex-shrink:0}.buscador-clientes-movil__campo input{flex:1;border:none;background:transparent;font-size:16px;color:var(--color-ink);text-transform:uppercase}.buscador-clientes-movil__status{padding:10px 0;text-align:center;color:var(--color-ink-soft);font-size:13px}.buscador-clientes-movil__status--error{color:var(--color-error)}.buscador-clientes-movil__lista{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.buscador-clientes-movil__fila{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;min-height:44px}.buscador-clientes-movil__nombre{font-size:14px;color:var(--color-ink)}.buscador-clientes-movil__clave{font-size:12px;color:var(--color-ink-soft);font-family:var(--font-mono);flex-shrink:0}.buscador-articulos-movil{display:flex;flex-direction:column;gap:10px}.buscador-articulos-movil__campo{display:flex;align-items:center;gap:8px;background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;color:var(--color-ink-soft)}.buscador-articulos-movil__campo input{flex:1;border:none;background:transparent;font-size:16px;color:var(--color-ink);text-transform:uppercase}.buscador-articulos-movil__status{padding:10px 0;text-align:center;color:var(--color-ink-soft);font-size:13px}.buscador-articulos-movil__status--error{color:var(--color-error)}.buscador-articulos-movil__titulo{margin:4px 0 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft)}.buscador-articulos-movil__lista{display:flex;flex-direction:column;gap:6px}.buscador-articulos-movil__fila{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;min-height:44px}.buscador-articulos-movil__info{display:flex;flex-direction:column;min-width:0;flex:1}.buscador-articulos-movil__existencia{flex-shrink:0;font-size:12px;font-weight:700;font-family:var(--font-mono);padding:2px 7px;border-radius:999px}.buscador-articulos-movil__existencia--con-stock{color:#1a7f37;background:#1a7f371f}.buscador-articulos-movil__existencia--sin-stock{color:var(--color-error);background:#dc26261a}.buscador-articulos-movil__descrip{font-size:14px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buscador-articulos-movil__clave{font-size:12px;color:var(--color-ink-soft);font-family:var(--font-mono)}.buscador-articulos-movil__fav{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-accent-dim)}.modal-cantidad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b66;display:flex;align-items:flex-end;z-index:60}.modal-cantidad{width:100%;background:var(--color-surface);border-radius:20px 20px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0003}.modal-cantidad__handle{width:40px;height:4px;border-radius:999px;background:var(--color-border);margin:4px auto 14px}.modal-cantidad__header{display:flex;flex-direction:column;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.modal-cantidad__descrip{font-size:15px;font-weight:700;color:var(--color-ink)}.modal-cantidad__clave{font-size:12px;color:var(--color-ink-soft);font-family:var(--font-mono)}.modal-cantidad__campo{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px}.modal-cantidad__campo input{padding:12px;font-size:18px;font-weight:700;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink)}.modal-cantidad__precio,.modal-cantidad__total{display:flex;justify-content:space-between;font-size:14px;color:var(--color-ink-soft);padding:8px 0}.modal-cantidad__total{font-size:16px;font-weight:700;color:var(--color-ink);border-top:1px solid var(--color-border);margin-top:4px}.modal-cantidad__error{color:var(--color-error);font-size:13px;margin:0 0 8px}.modal-cantidad__botones{display:flex;gap:10px;margin-top:14px}.modal-cantidad__btn-cancelar,.modal-cantidad__btn-agregar{flex:1 1 0;padding:13px 0;border-radius:var(--radius-md);font-size:15px;font-weight:600;border:1px solid transparent;min-height:48px}.modal-cantidad__btn-cancelar{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.modal-cantidad__btn-agregar{background:var(--color-accent);color:#fff}.modal-cantidad__btn-cancelar:disabled,.modal-cantidad__btn-agregar:disabled{opacity:.6}.confirm-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#16202b73;display:flex;align-items:center;justify-content:center}.confirm-modal{width:380px;max-width:92vw;background:var(--color-surface);border-radius:12px;box-shadow:0 12px 40px #00000047;padding:24px 24px 20px;text-align:center}.confirm-modal__icono{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-content);color:var(--color-ink-soft)}.confirm-modal__icono--peligro{background:#b3261e1a;color:var(--color-error)}.confirm-modal__titulo{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--color-ink)}.confirm-modal__mensaje{margin:0 0 20px;font-size:13.5px;color:var(--color-ink-soft);line-height:1.5}.confirm-modal__acciones{display:flex;justify-content:center;gap:10px}.confirm-modal__btn-cancelar{padding:9px 18px;font-size:13px;font-weight:600;border:1px solid var(--color-border);border-radius:8px;background:none;color:var(--color-ink);cursor:pointer}.confirm-modal__btn-cancelar:hover{background:var(--color-content)}.confirm-modal__btn-ok{padding:9px 18px;font-size:13px;font-weight:700;border:none;border-radius:8px;background:var(--color-accent);color:#fff;cursor:pointer}.confirm-modal__btn-ok--peligro{background:var(--color-error)}.confirm-modal__btn-ok:hover{filter:brightness(1.08)}.carrito-cotizacion{display:flex;flex-direction:column;gap:12px}.carrito-cotizacion__header{display:flex;align-items:center;gap:10px}.carrito-cotizacion__btn-volver{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink)}.carrito-cotizacion__titulo{display:flex;flex-direction:column;min-width:0;flex:1}.carrito-cotizacion__folio{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--color-ink)}.carrito-cotizacion__cliente{font-size:13px;color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrito-cotizacion__error{color:var(--color-error);font-size:13px}.carrito-cotizacion__status{padding:30px 0;text-align:center;color:var(--color-ink-soft);font-size:14px}.carrito-cotizacion__lista{display:flex;flex-direction:column;gap:8px}.carrito-cotizacion__renglon{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.carrito-cotizacion__renglon-info{display:flex;flex-direction:column;min-width:0;flex:1}.carrito-cotizacion__renglon-descrip{font-size:14px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrito-cotizacion__renglon-detalle{font-size:12px;color:var(--color-ink-soft)}.carrito-cotizacion__renglon-importe{font-weight:600;font-size:14px;color:var(--color-ink);flex-shrink:0}.carrito-cotizacion__btn-eliminar{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-error)}.carrito-cotizacion__total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;color:var(--color-ink);padding:10px 4px;border-top:1px solid var(--color-border)}.carrito-cotizacion__acciones{display:flex;flex-direction:column;gap:8px}.carrito-cotizacion__btn-agregar,.carrito-cotizacion__btn-pdf,.carrito-cotizacion__btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 0;border-radius:var(--radius-md);font-size:15px;font-weight:600;min-height:48px;border:1px solid transparent}.carrito-cotizacion__btn-agregar{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.carrito-cotizacion__btn-editar-notas{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink-soft)}.carrito-cotizacion__btn-pdf{background:var(--color-accent);color:#fff}.carrito-cotizacion__btn-pdf:disabled{opacity:.6}.carrito-cotizacion__btn-whatsapp{background:#25d366;color:#fff}.carrito-cotizacion__buscador-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-content);z-index:45;display:flex;flex-direction:column}.carrito-cotizacion__buscador-panel{display:flex;flex-direction:column;height:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));overflow-y:auto}.carrito-cotizacion__buscador-cerrar{align-self:flex-end;background:transparent;border:none;color:var(--color-accent-dim);font-size:14px;font-weight:600;padding:8px;margin-bottom:4px}.carrito-cotizacion__notas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b66;display:flex;align-items:flex-end;z-index:60}.carrito-cotizacion__notas-panel{width:100%;background:var(--color-surface);border-radius:20px 20px 0 0;padding:16px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0003}.carrito-cotizacion__notas-panel h3{margin:0 0 4px;font-size:16px;color:var(--color-ink)}.carrito-cotizacion__notas-ayuda{margin:0 0 14px;font-size:12px;color:var(--color-ink-soft)}.carrito-cotizacion__notas-campo{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--color-ink-soft);margin-bottom:12px}.carrito-cotizacion__notas-campo textarea{font-family:inherit;font-size:14px;font-weight:400;color:var(--color-ink);padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);resize:vertical}.carrito-cotizacion__notas-botones{display:flex;gap:10px;margin-top:4px}.carrito-cotizacion__notas-botones button{flex:1 1 0;padding:12px 0;border-radius:var(--radius-md);font-size:14px;font-weight:600;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);min-height:44px}.carrito-cotizacion__notas-guardar{background:var(--color-accent)!important;color:#fff!important;border-color:transparent!important}.carrito-cotizacion__nivel{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;font-size:11px;color:var(--color-ink-soft)}.carrito-cotizacion__nivel select{min-height:36px;padding:0 8px;font-size:15px;background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink)}.carrito-cotizacion__nivel-ayuda{margin:0;font-size:12px;color:var(--color-ink-soft)}.cotizaciones-movil__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cotizaciones-movil__header h1{margin:0;font-size:20px;color:var(--color-ink)}.cotizaciones-movil__btn-nueva{display:flex;align-items:center;gap:6px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 14px;font-size:14px;font-weight:600;min-height:44px}.cotizaciones-movil__btn-nueva:disabled{opacity:.6}.cotizaciones-movil__error{color:var(--color-error);font-size:13px;margin-bottom:10px}.cotizaciones-movil__status{padding:30px 0;text-align:center;color:var(--color-ink-soft);font-size:14px}.cotizaciones-movil__lista{display:flex;flex-direction:column;gap:10px}.cotizaciones-movil__card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px}.cotizaciones-movil__card-info{display:flex;flex-direction:column;min-width:0}.cotizaciones-movil__folio{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--color-ink)}.cotizaciones-movil__cliente{font-size:13px;color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cotizaciones-movil__partidas{font-size:12px;color:var(--color-ink-soft)}.cotizaciones-movil__total{flex-shrink:0;font-weight:700;font-size:15px;color:var(--color-ink)}.carrito-pedido{display:flex;flex-direction:column;gap:12px}.carrito-pedido__header{display:flex;align-items:center;gap:10px}.carrito-pedido__btn-volver{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink)}.carrito-pedido__titulo{display:flex;flex-direction:column;min-width:0;flex:1}.carrito-pedido__folio{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--color-ink)}.carrito-pedido__cliente{font-size:13px;color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrito-pedido__badge-cancelado{flex-shrink:0;font-size:11px;font-weight:700;color:var(--color-error);background:#dc26261a;padding:4px 8px;border-radius:999px}.carrito-pedido__error{color:var(--color-error);font-size:13px}.carrito-pedido__status{padding:30px 0;text-align:center;color:var(--color-ink-soft);font-size:14px}.carrito-pedido__lista{display:flex;flex-direction:column;gap:8px}.carrito-pedido__renglon{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.carrito-pedido__renglon-info{display:flex;flex-direction:column;min-width:0;flex:1}.carrito-pedido__renglon-descrip{font-size:14px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrito-pedido__renglon-detalle{font-size:12px;color:var(--color-ink-soft)}.carrito-pedido__entregado{color:var(--color-accent-dim);font-weight:600}.carrito-pedido__renglon-importe{font-weight:600;font-size:14px;color:var(--color-ink);flex-shrink:0}.carrito-pedido__btn-eliminar{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-error)}.carrito-pedido__total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;color:var(--color-ink);padding:10px 4px;border-top:1px solid var(--color-border)}.carrito-pedido__acciones{display:flex;flex-direction:column;gap:8px}.carrito-pedido__btn-agregar,.carrito-pedido__btn-pdf,.carrito-pedido__btn-cancelar{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 0;border-radius:var(--radius-md);font-size:15px;font-weight:600;min-height:48px;border:1px solid transparent}.carrito-pedido__btn-agregar{background:var(--color-accent);color:#fff}.carrito-pedido__btn-pdf{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.carrito-pedido__btn-pdf:disabled{opacity:.6}.carrito-pedido__btn-cancelar{background:var(--color-surface);border-color:var(--color-border);color:var(--color-error)}.carrito-pedido__buscador-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-content);z-index:45;display:flex;flex-direction:column}.carrito-pedido__buscador-panel{display:flex;flex-direction:column;height:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));overflow-y:auto}.carrito-pedido__buscador-cerrar{align-self:flex-end;background:transparent;border:none;color:var(--color-accent-dim);font-size:14px;font-weight:600;padding:8px;margin-bottom:4px}.carrito-pedido__nivel{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;font-size:11px;color:var(--color-ink-soft)}.carrito-pedido__nivel select{min-height:36px;padding:0 8px;font-size:15px;background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink)}.carrito-pedido__nivel-ayuda{margin:0;font-size:12px;color:var(--color-ink-soft)}.pedidos-movil__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pedidos-movil__header h1{margin:0;font-size:20px;color:var(--color-ink)}.pedidos-movil__btn-nuevo{display:flex;align-items:center;gap:6px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 14px;font-size:14px;font-weight:600;min-height:44px}.pedidos-movil__btn-nuevo:disabled{opacity:.6}.pedidos-movil__error{color:var(--color-error);font-size:13px;margin-bottom:10px}.pedidos-movil__status{padding:30px 0;text-align:center;color:var(--color-ink-soft);font-size:14px}.pedidos-movil__lista{display:flex;flex-direction:column;gap:10px}.pedidos-movil__card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px}.pedidos-movil__card-info{display:flex;flex-direction:column;min-width:0}.pedidos-movil__folio{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--color-ink)}.pedidos-movil__cliente{font-size:13px;color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedidos-movil__partidas{font-size:12px;color:var(--color-ink-soft)}.pedidos-movil__total{flex-shrink:0;font-weight:700;font-size:15px;color:var(--color-ink)}.cli-saldo-page{padding:16px;padding-top:calc(16px + env(safe-area-inset-top))}.cli-saldo-page--cv{padding:0}.cli-saldo-page__header h1{margin:0 0 12px;font-size:19px;color:var(--color-ink)}.cli-saldo-page__search{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-soft);margin-bottom:12px}.cli-saldo-page__search input{flex:1;border:none;background:none;outline:none;font-size:14px;color:var(--color-ink)}.cli-saldo-page__lista{display:flex;flex-direction:column;gap:8px}.cli-saldo-page__item{display:block;width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.cli-saldo-page__item:active{background:var(--color-content)}.cli-saldo-page__item-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cli-saldo-page__item-nombre{font-weight:600;font-size:14px;color:var(--color-ink)}.cli-saldo-page__item-clave{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-soft);flex-shrink:0}.cli-saldo-page__item-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:3px;font-size:12px;color:var(--color-ink-soft)}.cli-saldo-page__saldo-pendiente{color:var(--color-error);font-weight:600}.cli-saldo-page__hint{padding:24px 12px;text-align:center;color:var(--color-ink-soft);font-size:13px}.cli-saldo-page__hint--error{color:var(--color-error)}.export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b73;display:flex;align-items:center;justify-content:center;z-index:40}.export-modal{width:460px;max-width:calc(100% - 32px);max-height:calc(100% - 64px);overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;padding:24px}.export-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.export-modal__header h2{margin:0;font-size:17px;color:var(--color-ink)}.export-modal__close{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:6px;border-radius:var(--radius-md)}.export-modal__close:hover{background:var(--color-content)}.export-modal__section{margin-top:18px}.export-modal__section h3{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.export-modal__range{display:flex;align-items:center;gap:10px}.export-modal__range input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;font-size:14px;color:var(--color-ink);text-transform:uppercase}.export-modal__range span{color:var(--color-ink-soft)}.export-modal__hint-text{margin:6px 0 0;font-size:12px;color:var(--color-ink-soft)}.export-modal__checklist{display:flex;flex-wrap:wrap;gap:8px 16px;max-height:140px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px}.export-modal__checklist--precios{max-height:none;border:none;padding:0}.export-modal__radios{display:flex;gap:20px}.export-modal__checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-ink);cursor:pointer;white-space:nowrap}.export-modal__error{margin-top:14px;color:var(--color-error);font-size:13px}.export-modal__actions{display:flex;gap:10px;margin-top:20px}.export-modal__btn{flex:1;border:none;border-radius:var(--radius-md);padding:11px;font-size:14px;font-weight:600;cursor:pointer}.export-modal__btn:disabled{opacity:.6;cursor:not-allowed}.export-modal__btn--pending{background:var(--color-ink-soft)!important;cursor:wait!important;opacity:1!important}.export-modal__btn--excel{background:var(--color-success);color:#fff}.export-modal__btn--pdf{background:var(--color-error);color:#fff}.export-modal__btn--vista{background:var(--color-content, #16202B);color:#fff}.export-modal__hint{margin-top:14px;font-size:12px;color:var(--color-ink-soft);text-align:center}.art-movil{padding:16px;padding-top:calc(16px + env(safe-area-inset-top))}.art-movil__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.art-movil__header h1{margin:0;font-size:19px;color:var(--color-ink)}.art-movil__btn-lista{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:12px;font-weight:600}.art-movil__search{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-soft);margin-bottom:10px}.art-movil__search input{flex:1;border:none;background:none;outline:none;font-size:13px;color:var(--color-ink)}.art-movil__precios-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px}.art-movil__precio-tab{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-soft);font-size:12px;font-weight:600}.art-movil__precio-tab--activo{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.art-movil__hint{padding:20px 4px;text-align:center;color:var(--color-ink-soft);font-size:13px}.art-movil__hint--error{color:var(--color-error)}.art-movil__lista{display:flex;flex-direction:column;gap:8px}.art-movil__item{display:block;width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.art-movil__item:active{background:var(--color-content)}.art-movil__item-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.art-movil__item-clave{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--color-ink)}.art-movil__item-precio{font-weight:600;font-size:14px;color:var(--color-ink);flex-shrink:0}.art-movil__item-descrip{margin-top:3px;font-size:12.5px;color:var(--color-ink)}.art-movil__item-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:11.5px;color:var(--color-ink-soft)}.art-movil__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center}.art-movil__modal{width:100%;max-width:360px;background:var(--color-surface);border-radius:var(--radius-lg);padding:16px 18px calc(18px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto}.art-movil__modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.art-movil__modal-header h2{margin:0;font-size:16px;font-family:var(--font-mono);color:var(--color-ink)}.art-movil__modal-header button{background:none;border:none;color:var(--color-ink-soft);padding:4px;display:flex}.art-movil__campo{display:block;margin-bottom:12px}.art-movil__campo span{display:block;margin-bottom:4px;font-size:12px;color:var(--color-ink-soft);font-weight:600}.art-movil__campo select,.art-movil__campo input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-ink);background:var(--color-content)}.art-movil__btn-guardar{width:100%;margin-top:6px;padding:12px 0;border-radius:var(--radius-md);font-size:15px;font-weight:600;border:none;background:var(--color-accent);color:#fff;min-height:46px}.art-movil__btn-guardar:disabled{opacity:.6}.gestion-permisos__header h1{margin:0 0 6px;font-size:22px;color:var(--color-ink)}.gestion-permisos__subtitulo{margin:0 0 16px;font-size:13px;color:var(--color-ink-soft);max-width:640px}.gestion-permisos__error{color:var(--color-error);font-size:14px;margin-bottom:12px}.gestion-permisos__status{padding:16px 0;color:var(--color-ink-soft);font-size:14px}.gestion-permisos__tabla-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:70vh}.gestion-permisos__tabla{width:100%;border-collapse:collapse;font-size:12px}.gestion-permisos__tabla th,.gestion-permisos__tabla td{padding:8px 10px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--color-border)}.gestion-permisos__tabla thead th{background:var(--color-content);color:var(--color-ink);font-weight:700;position:sticky;top:0;z-index:1}.gestion-permisos__col-usuario,.gestion-permisos__col-nombre{text-align:left;position:sticky;background:var(--color-surface)}.gestion-permisos__col-usuario{left:0;min-width:70px}.gestion-permisos__col-nombre{left:70px;min-width:160px}thead .gestion-permisos__col-usuario,thead .gestion-permisos__col-nombre{background:var(--color-content);z-index:2}.gestion-permisos__tabla input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;vertical-align:middle}.gestion-permisos__tabla input[type=checkbox]:disabled{cursor:not-allowed}.gestion-permisos__celda-pantalla{display:table-cell}.gestion-permisos__toggle-movil{display:inline-flex;align-items:center;gap:2px;margin-left:6px;color:var(--color-ink-soft);cursor:pointer;vertical-align:middle}.gestion-permisos__toggle-movil input{width:13px;height:13px}.gestion-permisos__toggle-movil:has(input:checked){color:var(--color-accent-dim)}.gestion-permisos__toggle-movil:has(input:disabled){opacity:.4}.articulo-lookup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b73;display:flex;align-items:center;justify-content:center;z-index:60}.articulo-lookup{width:480px;max-width:calc(100% - 32px);max-height:calc(100% - 64px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;padding:18px 20px}.articulo-lookup__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.articulo-lookup__header h3{margin:0;font-size:15px;color:var(--color-ink)}.articulo-lookup__header button{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:4px;border-radius:var(--radius-md)}.articulo-lookup__search{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;margin-bottom:10px}.articulo-lookup__search input{border:none;outline:none;flex:1;font-size:14px;text-transform:uppercase;color:var(--color-ink)}.articulo-lookup__search svg{color:var(--color-ink-soft);flex-shrink:0}.articulo-lookup__error{color:var(--color-error);font-size:13px;margin:0 0 8px}.articulo-lookup__lista{overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:120px;max-height:320px}.articulo-lookup__fila{display:flex;gap:14px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--color-border);font-size:13px}.articulo-lookup__fila:last-child{border-bottom:none}.articulo-lookup__fila--activa{background:var(--color-accent-soft)}.articulo-lookup__clave{flex:0 0 90px;font-family:var(--font-mono);color:var(--color-ink);font-weight:600}.articulo-lookup__descrip{color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.articulo-lookup__hint{padding:20px;text-align:center;color:var(--color-ink-soft);font-size:13px}.articulo-lookup__pie{margin:10px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-soft);text-align:center}.articulo-lookup__header>div{display:flex;align-items:center;gap:4px}.articulo-lookup__alta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.articulo-lookup__alta input{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);text-transform:uppercase}.articulo-lookup__alta button{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-weight:600}.articulo-lookup__alta .articulo-lookup__error{flex-basis:100%;margin:0}.articulo-form__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.articulo-form{background:var(--color-surface);border-radius:var(--radius-md);padding:24px;width:1100px;max-width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.articulo-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.articulo-form__header h2{margin:0;font-size:16px;color:var(--color-ink)}.articulo-form__header button{border:none;background:transparent;cursor:pointer;color:var(--color-ink-muted, #6b7280)}.articulo-form__body{overflow-y:auto;display:flex;flex-direction:column;gap:22px;padding-right:4px}.articulo-form__seccion h3{margin:0 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-ink-muted, #6b7280)}.articulo-form__hint{margin:0 0 10px;font-size:12px;color:var(--color-ink-soft)}.articulo-form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.articulo-form__grid--fila{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.articulo-form__grid--fila .articulo-form__campo input[type=text],.articulo-form__grid--fila .articulo-form__campo input[type=number]{box-sizing:border-box}.articulo-form__campo--c3 input{width:calc(5ch + 20px)}.articulo-form__campo--c5 input{width:calc(7ch + 20px)}.articulo-form__campo--c8 input{width:calc(10ch + 20px)}.articulo-form__campo--c10 input{width:calc(12ch + 20px)}.articulo-form__campo--c15 input{width:calc(17ch + 20px)}.articulo-form__campo--nivel input{width:calc(6ch + 38px)}.articulo-form__precios{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.articulo-form__nivel-precio{display:flex;flex-direction:column;gap:8px}.articulo-form__campo{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--color-ink-muted, #6b7280)}.articulo-form__campo--ancho{grid-column:span 2}.articulo-form__campo input,.articulo-form__campo select{padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:400;background:var(--color-surface);color:var(--color-ink)}.articulo-form__campo input[type=number]{text-align:right}.articulo-form__check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--color-ink);cursor:pointer}.articulo-form input:focus,.articulo-form select:focus{outline:none;border-color:var(--color-accent)}.articulo-form__error{margin:10px 0 0;background:#fee2e2;color:#991b1b;padding:8px 10px;border-radius:var(--radius-md);font-size:13px}.articulo-form__acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.articulo-form__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:13px;font-weight:600;cursor:pointer}.articulo-form__btn:hover{background:var(--color-content)}.articulo-form__btn:disabled{opacity:.5;cursor:not-allowed}.articulo-form__btn--primario{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.articulo-form__btn--primario:hover{background:var(--color-accent-dim);border-color:var(--color-accent-dim)}.articulo-form__btn--peligro{background:var(--color-surface);color:#991b1b;border-color:#991b1b;margin-right:auto}.articulo-form__btn--peligro:hover{background:#fee2e2}.articulo-form__info{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.articulo-form__info-tile{display:flex;flex-direction:column;padding:6px 10px;background:var(--color-surface);border:1px solid var(--color-border, #d1d5db);border-radius:6px}.articulo-form__info-tile span{font-size:11px;opacity:.7}.articulo-form__info-tile strong{font-size:14px}.articulo-form__info-desc{margin-top:8px;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 18px}.articulo-form__info-desc span{opacity:.7}.articulo-form__info-obs{margin-top:8px;font-size:13px;font-style:italic}.articulo-form__aviso{margin-bottom:8px;padding:6px 10px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:6px;font-size:13px;font-weight:600}.oferta-panel{width:380px;max-width:100%;height:100%;background:var(--color-surface);display:flex;flex-direction:column;padding:24px;overflow-y:auto;border-left:3px solid var(--color-accent)}.oferta-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.oferta-panel__header h2{margin:0;font-size:17px;color:var(--color-ink)}.oferta-panel__close{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:6px;border-radius:var(--radius-md)}.oferta-panel__close:hover{background:var(--color-content)}.oferta-panel__status{color:var(--color-ink-soft);font-size:14px}.oferta-panel__status--error{color:var(--color-error)}.oferta-panel__clave-band{background:var(--color-accent);color:var(--color-panel);font-family:var(--font-mono);font-weight:700;font-size:15px;letter-spacing:.04em;padding:8px 12px;border-radius:var(--radius-md);margin-bottom:16px;text-align:center}.oferta-panel__vencida{margin:0 0 16px;padding:8px 12px;background:var(--color-error);color:#fff;font-weight:600;font-size:13px;border-radius:var(--radius-md);text-align:center}.oferta-panel__grid{display:grid;grid-template-columns:130px 1fr;row-gap:10px;column-gap:12px;margin:0}.oferta-panel__grid dt{font-size:12px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.oferta-panel__grid dd{margin:0;font-size:14px;color:var(--color-ink);word-break:break-word}.oferta-panel__hint{margin-top:auto;padding-top:16px;font-family:var(--font-mono);font-size:12px;color:var(--color-ink-soft);border-top:1px solid var(--color-border)}.import-cat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b73;display:flex;align-items:center;justify-content:center;z-index:40}.import-cat-modal{width:900px;max-width:calc(100% - 48px);max-height:calc(100% - 48px);overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;padding:24px}.import-cat-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.import-cat-modal__header h2{margin:0;font-size:17px;color:var(--color-ink)}.import-cat-modal__close{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:6px;border-radius:var(--radius-md)}.import-cat-modal__close:hover{background:var(--color-content)}.import-cat-modal__hint-text{margin:10px 0;font-size:12px;color:var(--color-ink-soft);line-height:1.5}.import-cat-modal__filepick{margin-top:14px}.import-cat-modal__filepick input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.import-cat-modal__filelabel{display:flex;align-items:center;gap:8px;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:14px;font-size:14px;color:var(--color-ink);cursor:pointer}.import-cat-modal__filelabel:hover{background:var(--color-content)}.import-cat-modal__almacen{margin-top:14px;display:flex;flex-direction:column;gap:6px}.import-cat-modal__almacen label{font-size:12px;color:var(--color-ink-soft)}.import-cat-modal__almacen select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;font-size:14px;color:var(--color-ink);background:var(--color-surface)}.import-cat-modal__resumen{display:flex;gap:10px;margin-top:16px}.import-cat-modal__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 6px}.import-cat-modal__stat--highlight{border-color:var(--color-accent, #e3a23c);background:#e3a23c14}.import-cat-modal__stat-num{font-size:20px;font-weight:700;color:var(--color-ink)}.import-cat-modal__stat-label{font-size:11px;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.02em}.import-cat-modal__warning{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding:8px 10px;background:#d69e2e1f;border-radius:var(--radius-md);font-size:12px;color:var(--color-ink);line-height:1.5}.import-cat-modal__warning svg{flex-shrink:0;margin-top:2px;color:#d69e2e}.import-cat-modal__tabla-wrap{margin-top:14px;max-height:48vh;overflow-y:auto;overflow-x:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md)}.import-cat-modal__tabla{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.import-cat-modal__tabla col.import-cat-modal__col-clave{width:14%}.import-cat-modal__tabla col.import-cat-modal__col-campo{width:18%}.import-cat-modal__tabla col.import-cat-modal__col-valor{width:34%}.import-cat-modal__tabla thead th{position:sticky;top:0;background:var(--color-surface);text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;color:var(--color-ink-soft);border-bottom:1px solid var(--color-border)}.import-cat-modal__tabla td{padding:6px 10px;border-bottom:1px solid var(--color-content);color:var(--color-ink);overflow-wrap:break-word;word-break:break-word}.import-cat-modal__td-clave{font-weight:600;white-space:nowrap}.import-cat-modal__td-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.import-cat-modal__td-nuevo{color:var(--color-success);font-weight:600}.import-cat-modal__error{margin-top:14px;color:var(--color-error);font-size:13px}.import-cat-modal__actions{display:flex;gap:10px;margin-top:20px}.import-cat-modal__btn{flex:1;border:none;border-radius:var(--radius-md);padding:11px;font-size:14px;font-weight:600;cursor:pointer}.import-cat-modal__btn:disabled{opacity:.6;cursor:not-allowed}.import-cat-modal__btn--primary{background:var(--color-accent, #1d4e75);color:#fff}.import-cat-modal__btn--secondary{background:var(--color-content);color:var(--color-ink)}.import-cat-modal__resultado{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 10px 10px}.import-cat-modal__resultado-icon{color:var(--color-success)}.import-cat-modal__resultado p{margin:0;font-size:14px;color:var(--color-ink)}.import-cat-modal__omitir{border:1px solid var(--border, #2a3644);border-radius:6px;padding:8px 12px;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px 18px}.import-cat-modal__omitir legend{font-size:.8rem;padding:0 6px;opacity:.8}.import-cat-modal__omitir label{display:flex;align-items:center;gap:6px;cursor:pointer}.import-cat-modal__progreso{margin:12px 0}.import-cat-modal__progreso-barra{height:10px;border-radius:5px;background:#e5e7eb;overflow:hidden}.import-cat-modal__progreso-relleno{height:100%;background:#2563eb;transition:width .4s ease}.articulos__stickybar{position:sticky;top:var(--topbar-height);z-index:5;background:var(--color-content);padding-top:4px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.articulos__header h1{margin:0 0 16px;font-size:22px;color:var(--color-ink)}.articulos__toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.articulos__search{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 12px;flex:1 1 320px;min-width:220px}.articulos__search input{border:none;outline:none;background:transparent;font-size:14px;width:100%;color:var(--color-ink);text-transform:uppercase}.articulos__search input::placeholder{text-transform:none}.articulos__search-icon{color:var(--color-ink-soft);flex-shrink:0}.articulos__price-toggle{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;gap:2px}.articulos__price-btn{border:none;background:transparent;padding:6px 12px;font-size:13px;border-radius:5px;cursor:pointer;color:var(--color-ink-soft);white-space:nowrap}.articulos__price-btn:disabled{opacity:.4;cursor:not-allowed}.articulos__price-btn--active{background:var(--color-accent-soft);color:var(--color-accent-dim);font-weight:600}.articulos__actions{display:flex;align-items:center;gap:6px}.articulos__dropdown{position:relative}.articulos__icon-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-soft);padding:9px;border-radius:var(--radius-md);cursor:pointer;display:flex}.articulos__icon-btn:hover{color:var(--color-ink);border-color:var(--color-ink-soft)}.articulos__nuevo-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-size:13px;font-weight:600}.articulos__nuevo-btn:hover{background:var(--color-accent-dim);border-color:var(--color-accent-dim);color:#fff}.articulos__menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 20px #0000001a;min-width:170px;z-index:15;overflow:hidden}.articulos__menu button{display:block;width:100%;text-align:left;padding:9px 14px;background:none;border:none;font-size:13px;color:var(--color-ink);cursor:pointer}.articulos__menu button:hover:not(:disabled){background:var(--color-content)}.articulos__menu button:disabled{color:var(--color-ink-soft);cursor:not-allowed}.articulos__toast{background:var(--color-accent-soft);color:var(--color-accent-dim);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;margin-bottom:12px}.articulos__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:clip}.articulos__status{padding:24px;text-align:center;color:var(--color-ink-soft);font-size:14px}.articulos__status--error{color:var(--color-error)}.articulos__table{width:100%;border-collapse:collapse}.articulos__table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-panel);color:#fff;padding:10px 14px;border-bottom:1px solid var(--color-border);white-space:nowrap}.articulos__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:table-cell}.articulos__th--sortable:hover{background:var(--color-panel-hover)}.articulos__th--sortable svg{vertical-align:-2px;margin-left:2px;opacity:.85}.articulos__table td{padding:11px 14px;font-size:14px;border-bottom:1px solid var(--color-border);color:var(--color-ink)}.articulos__table tbody tr{cursor:pointer}.articulos__table tbody tr:hover{background:var(--color-content)}.articulos__row--selected{background:var(--color-accent-soft)!important}.articulos__td-clave{font-weight:600;font-family:var(--font-mono);font-size:13px}.articulos__td-price{font-weight:600}.articulos__table td.articulos__td-muted{color:var(--color-ink-soft)}.articulos__td-stock{font-weight:600}.articulos__table td.articulos__td-stock--critical{color:var(--color-error)}.articulos__table td.articulos__td-stock--warning{color:var(--color-warning-ink)}.articulos__table td.articulos__td-stock--normal{color:var(--color-success)}.articulos__table td.articulos__td-stock--none{color:var(--color-ink-soft);font-weight:400}.articulos__stock-badge{display:inline-block;padding:1px 8px;border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-soft)}.articulos__empty{text-align:center;color:var(--color-ink-soft);padding:28px}.articulos__hint{margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--color-ink-soft)}.articulos__panels-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b59;display:flex;justify-content:flex-end;z-index:30}.articulos__panels-row{display:flex;height:100%;box-shadow:-4px 0 24px #00000026}.articulos__table thead th{position:sticky;top:calc(var(--topbar-height) + var(--barra-fija-h, 0px));z-index:3;border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-border)}.articulos__th-todos,.articulos__td-todos{text-align:center;width:1%;white-space:nowrap}.articulos__btn-todos{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-soft);font-size:12px;font-weight:600;cursor:pointer}.articulos__btn-todos:hover{color:var(--color-accent-dim);border-color:var(--color-accent);background:var(--color-accent-soft)}.art-exist__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006}.art-exist{width:min(640px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:20px;background:var(--color-surface);border-radius:var(--radius-md)}.art-exist__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.art-exist__header h2{margin:0;font-size:16px;color:var(--color-ink)}.art-exist__header p{margin:3px 0 0;font-size:13px;color:var(--color-ink-soft)}.art-exist__cerrar{border:none;background:transparent;cursor:pointer;color:var(--color-ink-soft)}.art-exist__lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;overflow-y:auto}.art-exist__celda{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.art-exist__celda span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft)}.art-exist__celda b{font-size:17px;font-variant-numeric:tabular-nums}.art-exist__celda--critical b{color:var(--color-error)}.art-exist__celda--warning b{color:var(--color-warning-ink)}.art-exist__celda--normal b{color:var(--color-success)}.art-exist__celda--none b{color:var(--color-ink-soft);font-weight:400}.art-exist__pie{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-ink-soft)}.art-exist__pie b{color:var(--color-ink);font-size:15px}.articulos__table th.articulos__num,.articulos__table td.articulos__num{text-align:right;font-variant-numeric:tabular-nums}.cem__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000008c;display:flex;align-items:stretch;justify-content:center;padding:12px 0;box-sizing:border-box}.cem__modal{width:760px;max-width:96vw;height:100%;background:var(--color-surface);border-radius:10px;box-shadow:0 12px 40px #00000047;display:flex;flex-direction:column;overflow:hidden}.cem__header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.cem__title{margin:0;font-size:15px;font-weight:600}.cem__subtitle{margin:3px 0 0;font-size:12px;color:var(--color-ink-soft)}.cem__clave{font-family:var(--font-mono);font-weight:700;color:var(--color-accent)}.cem__close{background:none;border:none;cursor:pointer;color:var(--color-ink-soft);padding:6px;border-radius:6px;flex-shrink:0}.cem__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.cem__section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);padding:8px 0 4px;border-top:1px solid var(--color-border);margin-top:4px}.cem__section-title:first-child{border-top:none;margin-top:0}.cem__row{display:flex;gap:10px;flex-wrap:wrap}.cem__campo{display:flex;flex-direction:column;gap:3px;position:relative;box-sizing:border-box}.cem__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft)}.cem__input{padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-content);color:var(--color-ink);width:100%;box-sizing:border-box}.cem__input:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent)}.cem__input--f2{border-color:var(--color-accent);padding-right:28px}.cem__f2-hint{display:inline-block;margin-left:5px;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--color-accent);opacity:.7;background:#1d4e7514;padding:1px 4px;border-radius:3px}.cem__maxlen{position:absolute;right:4px;bottom:-14px;font-size:9px;color:var(--color-ink-soft)}.cem__error{font-size:12px;color:var(--color-error);padding:4px 0}.cem__req{color:var(--color-error);font-weight:700}.cem__footer-info{flex:1;margin:0;align-self:center;min-width:0}.cem__nota{font-size:11px;color:var(--color-ink-soft)}.cem__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.cem__btn-cancel{padding:8px 18px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer;color:var(--color-ink)}.cem__btn-save{display:flex;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.cem__btn-save:disabled{opacity:.6;cursor:not-allowed}.articulo-lookup.cliente-lookup{width:820px;height:calc(100% - 80px);max-height:760px}.cliente-lookup .articulo-lookup__lista{flex:1;max-height:none;overflow-y:auto}.cliente-lookup__rfc{margin-left:auto;padding-left:12px;font-family:var(--font-mono);font-size:12px;color:var(--color-ink-soft);white-space:nowrap}.cliente-lookup__nombre{display:flex;flex-direction:column;min-width:0}.cliente-lookup__ncom{font-size:11px;color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis}.cliente-lookup__acciones{display:flex;align-items:center;gap:6px}.articulo-lookup__header .cliente-lookup__nuevo{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-size:12px}.kardex{display:flex;gap:20px;align-items:flex-start}.kardex__rail{flex:0 0 96px;display:flex;flex-direction:column;gap:8px;position:sticky;top:var(--topbar-height)}.kardex__rail-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-soft);cursor:pointer;text-align:center}.kardex__rail-btn span{font-size:10px;line-height:1.2;font-weight:600}.kardex__rail-btn--activo{border-color:var(--color-accent);color:var(--color-accent-dim);background:var(--color-accent-soft)}.kardex__rail-btn:disabled{opacity:.45;cursor:not-allowed}.kardex__main{flex:1;min-width:0}.kardex__filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:16px;position:sticky;top:var(--topbar-height);z-index:5}.kardex__campo{display:flex;flex-direction:column;gap:4px}.kardex__campo label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.kardex__campo-hint{font-weight:400;text-transform:none;color:var(--color-ink-soft);letter-spacing:normal}.kardex__campo input[type=text],.kardex__campo input[type=date],.kardex__campo select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 9px;font-size:13px;width:120px;text-transform:uppercase}.kardex__campo-corto{width:60px!important}.kardex__checkbox-inline{display:flex;align-items:center;gap:6px;font-size:13px;text-transform:none;font-weight:400;color:var(--color-ink);padding:7px 0;cursor:pointer}.kardex__radios{display:flex;gap:12px;padding-bottom:6px}.kardex__radios label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-ink);text-transform:none;font-weight:400;cursor:pointer}.kardex__generar{border:none;border-radius:var(--radius-md);background:var(--color-accent);color:#16202b;font-weight:700;font-size:13px;padding:9px 20px;cursor:pointer}.kardex__generar:disabled{opacity:.6;cursor:not-allowed}.kardex__btn--pending{background:var(--color-ink-soft)!important;color:#fff!important;cursor:wait!important}.kardex__export-btns{display:flex;gap:8px}.kardex__export-btns button{display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink);font-size:13px;padding:8px 12px;cursor:pointer}.kardex__export-btns button:disabled{opacity:.6;cursor:not-allowed}.kardex__error{color:var(--color-error);font-size:13px;margin:0 0 12px}.kardex__hint,.kardex__vacio{color:var(--color-ink-soft);font-size:13px;padding:24px 0;text-align:center}.kardex__articulo-bloque{margin-bottom:24px}.kardex__articulo-header{font-size:13px;color:var(--color-ink);margin-bottom:6px}.kardex__articulo-meta{font-size:11.5px;color:var(--color-ink-soft);margin-top:2px}.kardex__metodo-costeo{font-size:12.5px;color:var(--color-ink-soft);margin:0 0 10px}.kardex__unidad{color:var(--color-ink-soft)}.kardex__table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:clip;font-size:12.5px}.kardex__table th,.kardex__table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.kardex__table thead th{background:var(--color-panel);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.kardex__th-num,.kardex__num{text-align:right!important}.kardex__table tfoot td{font-weight:700;background:var(--color-content);border-bottom:none}.kardex__nivel--critical{color:var(--color-error);font-weight:700}.kardex__nivel--warning{color:var(--color-warning-ink);font-weight:700}.kardex__nivel-tag{font-size:10px;font-weight:600;text-transform:uppercase}.kardex__articulo-linea{font-size:11px;font-weight:400;color:var(--color-ink-soft);margin-left:4px}.kardex__chart-tooltip{background:var(--color-panel);color:#fff;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;line-height:1.5}.kardex__chart-tooltip-etiqueta{font-weight:700;color:var(--color-accent)}.kardex__chart-tooltip-ops{color:#ffffffb3;font-size:11px}.kardex__chart-tooltip-tendencia{color:#ffffff8c;font-size:11px;margin-top:2px}.kardex__table thead th{position:sticky;top:calc(var(--topbar-height) + var(--barra-fija-h, 0px));z-index:3;border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-border)}.facturar-notas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b73;display:flex;align-items:center;justify-content:center;z-index:40}.facturar-notas-modal{width:820px;max-width:calc(100% - 32px);max-height:calc(100% - 48px);overflow-y:auto;overflow-x:hidden;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;padding:24px}.facturar-notas-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.facturar-notas-modal__header h2{margin:0;font-size:17px;color:var(--color-ink)}.facturar-notas-modal__close{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:6px;border-radius:var(--radius-md)}.facturar-notas-modal__close:hover{background:var(--color-content)}.facturar-notas-modal__hint{margin:10px 0;font-size:12px;color:var(--color-ink-soft);line-height:1.5}.facturar-notas-modal__resumen{display:flex;gap:10px;margin-top:14px}.facturar-notas-modal__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 6px}.facturar-notas-modal__stat--wide{flex:2}.facturar-notas-modal__stat-num{font-size:20px;font-weight:700;color:var(--color-ink)}.facturar-notas-modal__stat-num-sm{font-size:14px;font-weight:700;color:var(--color-ink);text-align:center}.facturar-notas-modal__stat-label{font-size:11px;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.02em}.facturar-notas-modal__lista{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:140px;overflow-y:auto}.facturar-notas-modal__lista li{display:flex;justify-content:space-between;padding:6px 10px;font-size:13px;border-bottom:1px solid var(--color-content);color:var(--color-ink)}.facturar-notas-modal__lista li:last-child{border-bottom:none}.facturar-notas-modal__warning{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding:8px 10px;background:#d69e2e1f;border-radius:var(--radius-md);font-size:12px;color:var(--color-ink);line-height:1.5}.facturar-notas-modal__warning svg{flex-shrink:0;margin-top:2px;color:#d69e2e}.facturar-notas-modal__campos{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:16px}.facturar-notas-modal__campos label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-ink-soft);min-width:0}.facturar-notas-modal__campos select,.facturar-notas-modal__campos input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--color-ink);background:var(--color-surface)}.facturar-notas-modal__error{margin-top:14px;color:var(--color-error);font-size:13px}.facturar-notas-modal__actions{display:flex;gap:10px;margin-top:20px}.facturar-notas-modal__btn{flex:1;border:none;border-radius:var(--radius-md);padding:11px;font-size:14px;font-weight:600;cursor:pointer}.facturar-notas-modal__btn:disabled{opacity:.6;cursor:not-allowed}.facturar-notas-modal__btn--primary{background:var(--color-accent, #1d4e75);color:#fff}.facturar-notas-modal__btn--secondary{background:var(--color-content);color:var(--color-ink)}.facturar-notas-modal__resultado{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 10px 10px}.facturar-notas-modal__resultado-icon{color:var(--color-success)}.facturar-notas-modal__resultado p{margin:0;font-size:14px;color:var(--color-ink)}.facturar-notas-modal__cliente{position:relative;text-align:center}.facturar-notas-modal__cliente-origen{font-size:11px;color:var(--color-ink-soft)}.facturar-notas-modal__cliente-btn{margin-top:6px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.facturar-notas-modal__cliente-btn:hover:not(:disabled){background:var(--color-content)}.facturar-notas-modal__lista li.facturar-notas-modal__nota--aviso{background:#d69e2e14}.facturar-notas-modal__nota-aviso{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-size:11px;color:#b45309}.ventas__stickybar{position:sticky;top:var(--topbar-height);z-index:5;background:var(--color-content);padding-top:4px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--color-border);will-change:transform}.ventas__header h1{margin:0 0 14px;font-size:22px;color:var(--color-ink)}.ventas__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.ventas__campo{display:flex;flex-direction:column;gap:4px}.ventas__campo label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.ventas__f2-hint{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--color-accent);opacity:.7;background:#1d4e7514;padding:1px 4px;border-radius:3px;text-transform:none}.ventas__campo input[type=text],.ventas__campo input[type=date],.ventas__campo select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 9px;font-size:13px;width:110px;text-transform:uppercase;color:var(--color-ink)}.ventas__campo-corto{width:70px!important}.ventas__campo--busqueda input{width:100%}.ventas__search{display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 9px;min-width:180px}.ventas__search svg{color:var(--color-ink-soft);flex-shrink:0}.ventas__search input{border:none;outline:none;padding:7px 0;font-size:13px;width:100%;text-transform:uppercase;color:var(--color-ink)}.ventas__acciones{display:flex;gap:8px;margin-left:auto}.ventas__radios{display:flex;gap:12px;padding-bottom:7px}.ventas__radios label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-ink);text-transform:none;font-weight:400;cursor:pointer}.ventas__campo--total{padding:0 12px;border-left:1px solid var(--color-border)}.ventas__total{font-size:18px;font-weight:700;color:var(--color-ink);padding:6px 0}.ventas__aviso{background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;margin:0 0 12px}.ventas__resumen{display:flex;flex-direction:column;gap:20px}.ventas__resumen-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ventas__resumen-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ventas__resumen-label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.ventas__resumen-valor{font-size:22px;font-weight:700;color:var(--color-ink)}.ventas__resumen-valor--error{color:var(--color-error)}.ventas__resumen-pct{font-size:12px;color:var(--color-ink-soft)}.ventas__resumen-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}.ventas__resumen-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}.ventas__resumen-chart-header h3{margin:0 0 4px;font-size:14px;color:var(--color-ink)}.ventas__resumen-chart-titulo{font-size:11.5px;color:var(--color-ink-soft)}.ventas__chart-toggle{display:flex;gap:12px;flex-shrink:0}.ventas__chart-toggle label{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--color-ink);cursor:pointer;white-space:nowrap}.ventas__chart-tooltip{background:var(--color-panel);color:#fff;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;line-height:1.5}.ventas__chart-tooltip-hora{font-weight:700;color:var(--color-accent)}.ventas__chart-tooltip-ops{color:#ffffffb3}.ventas__chart-tooltip-tendencia{color:#ffffff8c;font-size:11px;margin-top:2px}.ventas__insights{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.ventas__insights-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.ventas__insights-header svg{color:var(--color-accent)}.ventas__insights ul{margin:0;padding-left:18px}.ventas__insights li{font-size:13px;color:var(--color-ink);margin-bottom:6px;line-height:1.4}.ventas__top-clientes{margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border)}.ventas__top-clientes-titulo{display:block;font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.ventas__top-clientes ol{margin:0;padding-left:18px}.ventas__top-clientes li{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--color-ink);margin-bottom:5px}.ventas__top-clientes-nombre{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ventas__top-clientes-monto{font-weight:600;white-space:nowrap}.ventas__top-clientes-ops{color:var(--color-ink-soft);font-size:12px;white-space:nowrap}.ventas__top-clientes-pct{color:var(--color-ink-soft);font-size:12px;width:48px;text-align:right;white-space:nowrap}.ventas__icon-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:9px;cursor:pointer}.ventas__icon-btn:hover:not(:disabled){background:var(--color-content)}.ventas__icon-btn:disabled{opacity:.5;cursor:not-allowed}.ventas__icon-btn--pending{background:var(--color-ink-soft)!important;color:#fff!important;cursor:wait!important;opacity:1!important}.ventas__error{color:var(--color-error);font-size:13px;margin:0 0 12px}.ventas__hint{color:var(--color-ink-soft);font-size:13px;text-align:center;padding:24px 0}.ventas__table-wrap{overflow-x:clip}.ventas__table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:clip;font-size:13px}.ventas__table th,.ventas__table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.ventas__table thead th{background:var(--color-panel);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.ventas__th-num,.ventas__num{text-align:right!important}.ventas__folio{font-family:var(--font-mono);font-weight:600}.ventas__estado--cancelado{color:var(--color-error);font-weight:600}.ventas__timbrada{color:var(--color-success, #15803d);font-weight:600}.ventas__prefactura{color:#b45309;font-weight:600}.ventas__pie{margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--color-ink-soft)}.ventas__th-check,.ventas__td-check{width:32px;text-align:center!important;padding-left:8px!important;padding-right:4px!important}.ventas__td-check input,.ventas__th-check input{width:16px;height:16px;cursor:pointer}.ventas__fila--marcada td{background:#2563eb14}.ventas__fila--activa td{box-shadow:inset 0 1px 0 var(--color-accent),inset 0 -1px 0 var(--color-accent)}.ventas__seleccion{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-ink)}.ventas__seleccion--activa{border-color:var(--color-accent);box-shadow:0 -4px 16px #00000014}.ventas__seleccion-ayuda{color:var(--color-ink-soft);font-size:12px}.ventas__seleccion-texto{flex:1;min-width:200px}.ventas__seleccion-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:13px;cursor:pointer}.ventas__seleccion-btn--primario{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.ventas__seleccion-aviso{width:100%;font-size:12px;color:#b45309}@media (max-width: 768px){.ventas__seleccion-btn{flex:1;justify-content:center;min-height:44px}}.ventas__entrega-pendiente{display:inline-flex;vertical-align:middle;margin-left:6px;color:#b45309}.ventas__fila--incompatible td{opacity:.55}.ventas__table thead th{position:sticky;top:calc(var(--topbar-height) + var(--barra-fija-h, 0px));z-index:3;border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-border)}.ventas__icon-btn{gap:6px;font-size:13px}@media (max-width: 768px){.ventas__btn-texto{display:none}}.compras__stickybar{position:sticky;top:var(--topbar-height);z-index:5;background:var(--color-content);padding-top:4px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--color-border);will-change:transform}.compras__header h1{margin:0 0 14px;font-size:22px;color:var(--color-ink)}.compras__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.compras__campo{display:flex;flex-direction:column;gap:4px}.compras__campo label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.compras__campo input[type=text],.compras__campo input[type=date],.compras__campo select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 9px;font-size:13px;width:110px;text-transform:uppercase;color:var(--color-ink)}.compras__campo-corto{width:70px!important}.compras__campo--busqueda input{width:100%}.compras__search{display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 9px;min-width:180px}.compras__search svg{color:var(--color-ink-soft);flex-shrink:0}.compras__search input{border:none;outline:none;padding:7px 0;font-size:13px;width:100%;text-transform:uppercase;color:var(--color-ink)}.compras__acciones{display:flex;gap:8px;margin-left:auto}.compras__radios{display:flex;gap:12px;padding-bottom:7px}.compras__radios label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-ink);text-transform:none;font-weight:400;cursor:pointer}.compras__campo--total{padding:0 12px;border-left:1px solid var(--color-border)}.compras__total{font-size:18px;font-weight:700;color:var(--color-ink);padding:6px 0}.compras__aviso{background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;margin:0 0 12px}.compras__resumen{display:flex;flex-direction:column;gap:20px}.compras__resumen-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.compras__resumen-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.compras__resumen-label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.compras__resumen-valor{font-size:22px;font-weight:700;color:var(--color-ink)}.compras__resumen-valor--error{color:var(--color-error)}.compras__resumen-pct{font-size:12px;color:var(--color-ink-soft)}.compras__resumen-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}.compras__resumen-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}.compras__resumen-chart-header h3{margin:0 0 4px;font-size:14px;color:var(--color-ink)}.compras__resumen-chart-titulo{font-size:11.5px;color:var(--color-ink-soft)}.compras__chart-toggle{display:flex;gap:12px;flex-shrink:0}.compras__chart-toggle label{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--color-ink);cursor:pointer;white-space:nowrap}.compras__chart-tooltip{background:var(--color-panel);color:#fff;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;line-height:1.5}.compras__chart-tooltip-hora{font-weight:700;color:var(--color-accent)}.compras__chart-tooltip-ops{color:#ffffffb3}.compras__chart-tooltip-tendencia{color:#ffffff8c;font-size:11px;margin-top:2px}.compras__insights{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.compras__insights-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.compras__insights-header svg{color:var(--color-accent)}.compras__insights ul{margin:0;padding-left:18px}.compras__insights li{font-size:13px;color:var(--color-ink);margin-bottom:6px;line-height:1.4}.compras__top-clientes{margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border)}.compras__top-clientes-titulo{display:block;font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.compras__top-clientes ol{margin:0;padding-left:18px}.compras__top-clientes li{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--color-ink);margin-bottom:5px}.compras__top-clientes-nombre{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compras__top-clientes-monto{font-weight:600;white-space:nowrap}.compras__top-clientes-ops{color:var(--color-ink-soft);font-size:12px;white-space:nowrap}.compras__top-clientes-pct{color:var(--color-ink-soft);font-size:12px;width:48px;text-align:right;white-space:nowrap}.compras__icon-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:9px;cursor:pointer}.compras__icon-btn:hover:not(:disabled){background:var(--color-content)}.compras__icon-btn:disabled{opacity:.5;cursor:not-allowed}.compras__icon-btn--pending{background:var(--color-ink-soft)!important;color:#fff!important;cursor:wait!important;opacity:1!important}.compras__error{color:var(--color-error);font-size:13px;margin:0 0 12px}.compras__hint{color:var(--color-ink-soft);font-size:13px;text-align:center;padding:24px 0}.compras__table-wrap{overflow-x:clip}.compras__table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:clip;font-size:13px}.compras__table th,.compras__table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.compras__table thead th{background:var(--color-panel);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.compras__th-num,.compras__num{text-align:right!important}.compras__folio{font-family:var(--font-mono);font-weight:600}.compras__estado--cancelado{color:var(--color-error);font-weight:600}.compras__pie{margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--color-ink-soft)}.compras__table thead th{position:sticky;top:calc(var(--topbar-height) + var(--barra-fija-h, 0px));z-index:3;border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-border)}.compras__icon-btn{gap:6px;font-size:13px}@media (max-width: 768px){.compras__btn-texto{display:none}}.art-browse__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200}.art-browse{width:min(1180px,96vw);height:min(760px,94vh);display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 80px #0006;font-family:var(--font-mono)}.art-browse__titulo{text-align:center;padding:10px 0;font-weight:700;letter-spacing:.15em;font-size:13px;background:var(--color-panel);color:var(--color-on-panel)}.art-browse__info{display:flex;gap:32px;padding:12px 20px;background:var(--color-content);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.art-browse__info-bloque{display:flex;flex-direction:column;gap:3px;min-width:220px}.art-browse__info-titulo{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--color-ink-soft);margin-bottom:2px}.art-browse__info-fila{display:flex;gap:10px;font-size:13px;font-variant-numeric:tabular-nums}.art-browse__info-fila span:first-child{width:96px;white-space:nowrap;color:var(--color-ink-soft)}.art-browse__info-fila span:last-child{min-width:96px;text-align:right;font-weight:600;white-space:nowrap}.art-browse__llegan{align-self:center;font-size:12px;color:var(--color-warning-ink);background:#0000000f;padding:4px 10px;border-radius:var(--radius-md)}.art-browse__search{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-ink-soft)}.art-browse__search input{flex:1;background:transparent;border:none;outline:none;color:var(--color-ink);font-family:var(--font-mono);font-size:14px}.art-browse__search input::placeholder{color:var(--color-ink-soft)}.art-browse__grid-wrap{flex:1;overflow-y:auto;background:var(--color-surface)}.art-browse__table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.art-browse__table th{position:sticky;top:0;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--color-panel);color:var(--color-on-panel);padding:8px 12px;white-space:nowrap;z-index:1}.art-browse__table th.art-browse__th-num{text-align:right}.art-browse__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.art-browse__th--sortable:hover{background:var(--color-panel-active)}.art-browse__th--sortable svg{vertical-align:-2px;margin-left:2px;opacity:.85}.art-browse__table td{padding:6px 12px;font-size:13px;border-bottom:1px solid var(--color-border);color:var(--color-ink);white-space:nowrap}.art-browse__table tr{cursor:pointer}.art-browse__table tr:hover td{background:var(--color-content)}.art-browse__fila--activa td{background:var(--color-accent-soft)!important}.art-browse__td-clave{font-family:var(--font-mono);font-weight:600}.art-browse__td-descrip{white-space:normal;min-width:280px}.art-browse__td-linea{color:var(--color-ink-soft)}.art-browse__td-num{text-align:right;font-weight:600}.art-browse__stock--critical{color:var(--color-error)}.art-browse__stock--warning{color:var(--color-warning-ink)}.art-browse__stock--normal{color:var(--color-success)}.art-browse__hint,.art-browse__error{padding:20px;text-align:center;color:var(--color-ink-soft);font-family:var(--font-body)}.art-browse__error{color:var(--color-error)}.art-browse__pie{padding:8px 20px;font-size:12px;background:var(--color-content);color:var(--color-ink-soft);border-top:1px solid var(--color-border);text-align:center}.cco{display:flex;height:calc(100vh - var(--topbar-height) - (var(--content-padding-y) * 2));font-size:13px}.cco__lista-col{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border)}.cco__lista-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--color-border)}.cco__lista-header h1{margin:0;font-size:16px}.cco__lista{flex:1;overflow-y:auto}.cco__lista-item{width:100%;display:grid;grid-template-columns:46px 1fr;gap:2px 8px;text-align:left;padding:9px 14px;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-ink);cursor:pointer;font:inherit;font-size:14px}.cco__lista-item:hover,.cco__lista-item--sel{background:var(--color-accent-soft)}.cco__lista-item--abierta{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.cco__lista-no{grid-row:span 2;font-family:var(--font-mono);font-weight:700;color:var(--color-accent)}.cco__lista-prov{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cco__lista-meta{color:var(--color-ink-soft);font-size:13px;display:flex;align-items:center;gap:4px}.cco__icono-xml{color:var(--color-accent)}.cco__lista-pie{margin:0;padding:8px 14px;border-top:1px solid var(--color-border);color:var(--color-ink-soft);font-size:11.5px}.cco__detalle{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 0 0 16px}.cco__vacio{margin:48px auto;max-width:520px;color:var(--color-ink-soft);line-height:1.5}.cco__vacio h2{color:var(--color-ink);margin:0 0 8px}.cco__enc{position:relative;display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 44px 12px 14px;background:var(--color-panel);color:var(--color-on-panel);border-radius:var(--radius-md)}.cco__enc-dato{display:flex;flex-direction:column;min-width:70px}.cco__enc-dato--ancho{min-width:220px}.cco__enc-dato span{font-size:11px;text-transform:uppercase;color:var(--color-on-panel-soft)}.cco__enc-dato b{font-size:14px}.cco__enc-dato small{color:var(--color-on-panel-soft)}.cco__xml-nombre{display:flex;align-items:center;gap:4px;word-break:break-all}.cco__enc-cerrar{position:absolute;top:8px;right:8px;background:transparent;color:var(--color-on-panel);border-color:var(--color-panel-line)}.cco__banda-aviso{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:var(--radius-md);font-weight:600}.cco__grid-wrap{flex:1;overflow:auto;margin-top:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cco__grid{width:100%;min-width:1000px;border-collapse:collapse;table-layout:fixed;font-size:14px}.cco__grid th{position:sticky;top:0;z-index:1;background:var(--color-panel);color:var(--color-on-panel);font-weight:600;text-align:left;padding:7px 8px;white-space:nowrap}.cco__grid td{padding:5px 8px;border-bottom:1px solid var(--color-border);vertical-align:top}.cco__num{text-align:right;font-variant-numeric:tabular-nums}.cco__grid th.cco__num{text-align:right}.cco__tenue{color:var(--color-ink-soft)}.cco__descrip{overflow-wrap:anywhere}.cco__descrip small{display:block;color:var(--color-ink-soft)}.cco__importe{font-weight:600}.cco__fila--activa td{background:var(--color-accent-soft)}.cco__fila--sin-art td{background:var(--color-warning-soft)}.cco__fila--sin-art.cco__fila--activa td{background:#f6dcae}.cco__celda--activa{outline:2px solid var(--color-accent);outline-offset:-2px}.cco__sin-art{color:var(--color-warning-ink);font-weight:700}.cco__marca{display:inline-block;width:12px;text-align:center;font-weight:700}.cco__marca--sube{color:var(--color-error)}.cco__marca--baja{color:var(--color-success)}.cco__marca--igual{color:var(--color-ink-soft)}.cco__fila--nueva td{background:var(--color-success-soft)}.cco__celda-input{max-width:100%;padding:3px 6px;font-variant-numeric:tabular-nums;border:1px solid var(--color-accent);border-radius:4px;font:inherit}.cco__celda-input:disabled{background:transparent;border-color:var(--color-border)}.cco__btn-icono{border:none;background:var(--color-accent);color:#fff;border-radius:4px;padding:3px 6px;cursor:pointer}.cco__btn-icono:disabled{opacity:.4;cursor:default}.cco__pie{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:10px 0 0}.cco__teclas{color:var(--color-ink-soft);font-size:12px;max-width:560px}.cco__totales{display:flex;gap:18px}.cco__totales div{display:flex;flex-direction:column;align-items:flex-end}.cco__totales span{font-size:11px;color:var(--color-ink-soft);text-transform:uppercase}.cco__totales b{font-size:15px;font-variant-numeric:tabular-nums}.cco__total b{font-size:19px;color:var(--color-accent)}.cco__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:600;cursor:pointer}.cco__btn--primario{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.cco__btn:disabled{opacity:.55;cursor:default}.cco__hint{color:var(--color-ink-soft);padding:4px 0;margin:4px 0}.cco__lista .cco__hint,.cco__grid .cco__hint{padding:12px 14px}.cco__error{color:var(--color-error);font-weight:600;margin:8px 0 0}.cco__aviso-txt{color:var(--color-warning-ink);font-weight:600}.cco__toast{position:fixed;right:24px;bottom:24px;z-index:60;max-width:420px;padding:10px 14px;background:var(--color-panel);color:var(--color-on-panel);border-radius:var(--radius-md);box-shadow:0 8px 24px #0003}.cco-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#16202b59}.cco-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;padding:18px 20px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000040}.cco-modal--ancho{width:min(760px,calc(100vw - 32px))}.cco-modal--chico{width:min(340px,calc(100vw - 32px))}.cco-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cco-modal__header h2{margin:0;font-size:16px}.cco-modal__header button{border:none;background:transparent;cursor:pointer;color:var(--color-ink-soft)}.cco-modal__lista{max-height:420px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.cco-modal__fila{display:grid;grid-template-columns:1fr 170px 70px;gap:8px;padding:7px 10px;border-bottom:1px solid var(--color-border);cursor:pointer}.cco-modal__fila--baja{grid-template-columns:1fr 170px 70px 28px}.cco-xml__btn-baja{border:none;background:transparent;color:#b3261e;cursor:pointer;padding:2px}.cco-xml__baja{margin-top:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content)}.cco-xml__baja p{margin:0 0 8px;font-size:13px}.cco-xml__baja input{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.cco-modal__fila--activa{background:var(--color-accent-soft)}.cco-modal__nombre{font-family:var(--font-mono);word-break:break-all}.cco-modal__meta{color:var(--color-ink-soft);text-align:right}.cco-xml__aviso{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em;vertical-align:middle}.cco-xml__aviso--demo{background:#e3a23c;color:#16202b}.cco-xml__aviso--info{background:#3d5a80;color:#fff}.cco-xml__aviso--error{background:#b3261e;color:#fff}.cco-modal__acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.cco-modal__pie{margin:10px 0 0;color:var(--color-ink-soft);font-size:12px}.cco-form{display:flex;flex-direction:column;gap:10px}.cco-form__fila{display:flex;flex-wrap:wrap;gap:10px}.cco-form__campo{display:flex;flex-direction:column;gap:4px;flex:1;min-width:110px}.cco-form__campo--ancho{flex:3}.cco-form__campo>span{font-size:12px;font-weight:600;color:var(--color-ink-soft)}.cco-form input,.cco-form select{padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-surface);color:var(--color-ink)}.cco-form input:focus,.cco-form select:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.cco-form input:disabled{background:var(--color-content);color:var(--color-ink-soft)}.cco-form__con-boton{display:flex;align-items:center;gap:8px}.cco-form__con-boton input{flex:1}.cco-form__corto{max-width:110px}.cco-form__nombre{color:var(--color-ink-soft)}.cco-alta__xml{display:grid;gap:3px;margin-bottom:12px;padding:10px 12px;background:var(--color-content);border-radius:var(--radius-md)}.cco-alta__xml span{color:var(--color-ink-soft);font-weight:600}.cco-alta__costos{display:flex;gap:16px;margin-top:4px}.cco-conf__resumen{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px 12px;background:var(--color-content);border-radius:var(--radius-md)}.cco-conf__resumen div{display:flex;flex-direction:column}.cco-conf__resumen span{font-size:11px;color:var(--color-ink-soft);text-transform:uppercase}.cco-conf__aviso{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:var(--radius-md);font-weight:600}.cco-conf__aviso input{width:18px;height:18px}.cco__th-accion,.cco__accion{width:1%;white-space:nowrap;text-align:right}.cco__accion{display:flex;gap:4px;justify-content:flex-end}.cco__btn-borrar{border:1px solid transparent;background:transparent;color:var(--color-ink-soft);border-radius:4px;padding:3px 5px;cursor:pointer}.cco__btn-borrar:hover{color:var(--color-error);border-color:var(--color-border);background:var(--color-surface)}.cco__lista-item{position:relative;padding-right:38px}.cco__lista-borrar{position:absolute;top:8px;right:8px}.cco__btn-borrar:disabled{opacity:.35;cursor:not-allowed}.cco__candado{display:inline-flex;margin-right:4px;color:var(--color-warning-ink);vertical-align:-1px}.cco__banda-ocupado{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:var(--color-panel);color:var(--color-on-panel);border-radius:var(--radius-md);font-weight:600}.cco-conf__imprimir{display:flex;align-items:center;gap:8px;color:var(--color-ink)}.cco-conf__imprimir select{padding:4px 8px;font:inherit;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-ink)}.cco-conf__costos-lista{max-height:180px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.cco-conf__costos-lista table{width:100%;border-collapse:collapse;font-size:12px}.cco-conf__costos-lista th,.cco-conf__costos-lista td{padding:4px 8px;border-bottom:1px solid var(--color-border)}.cco-conf__costos-lista th{position:sticky;top:0;background:var(--color-surface);text-align:left}.cco-conf__costos-lista .num{text-align:right;font-variant-numeric:tabular-nums}.cco__pct{display:inline-block;min-width:48px;text-align:right;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.cco__pct--fuerte{font-weight:800;background:#fef3c7;border-radius:4px;padding:0 4px;box-shadow:inset 0 0 0 1px currentColor}.cco-conf__fila-fuerte td{background:#fef3c7;font-weight:700}.cco-conf__fuerte-txt{font-weight:700}.cco__input-error{border-color:var(--color-error)!important}.cco-form__check{display:flex;align-items:center;gap:8px;margin:6px 0;cursor:pointer}.cco__clave-campo{position:relative}.cco__avisos{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:max-content;min-width:260px;max-width:420px;pointer-events:none}.cco__aviso{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:600;box-shadow:0 6px 18px #0000002e}.cco__aviso--error{background:#fee2e2;color:#991b1b;border-left:5px solid #dc2626}.cco__aviso-cerrar{pointer-events:auto;border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.mant__header h1{margin:0 0 4px;font-size:22px;color:var(--color-ink)}.mant{--mant-top-h: 118px}.mant__stickybar-top{position:sticky;top:var(--topbar-height);z-index:7;background:var(--color-content);padding-top:4px;padding-bottom:4px;will-change:transform}.mant__stickybar-toolbar{position:sticky;top:calc(var(--topbar-height) + var(--mant-top-h));z-index:6;background:var(--color-content);padding-top:10px;padding-bottom:6px;border-bottom:1px solid var(--color-border);margin-bottom:10px;will-change:transform}.mant__subtitulo{margin:0 0 16px;font-size:13px;color:var(--color-ink-soft)}.mant__tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.mant__tab{border:none;background:none;padding:10px 16px;font-size:13px;font-weight:600;color:var(--color-ink-soft);cursor:pointer;border-bottom:2px solid transparent}.mant__tab--activo{color:var(--color-accent);border-bottom-color:var(--color-accent)}.mant__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px}.mant__campo{display:flex;flex-direction:column;gap:4px}.mant__campo label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.mant__campo>input[type=text],.mant__campo>select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 9px;font-size:13px;width:140px;text-transform:uppercase;color:var(--color-ink)}.mant__campo-corto{width:90px!important}.mant__campo--busqueda{flex:1 1 320px;min-width:220px}.mant__campo--busqueda input{width:100%}.mant__search{display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 9px;width:100%}.mant__search svg{color:var(--color-ink-soft);flex-shrink:0}.mant__search input{border:none;outline:none;padding:7px 0;font-size:13px;width:100%;text-transform:uppercase;color:var(--color-ink)}.mant__btn{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.mant__btn:disabled{opacity:.5;cursor:not-allowed}.mant__btn--secundario{background:var(--color-surface);color:var(--color-accent)}.mant__btn--peligro{background:var(--color-error);border-color:var(--color-error)}.mant__aviso{background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;margin:0 0 12px}.mant__error{color:var(--color-error);font-size:13px;margin:0 0 12px}.mant__hint{color:var(--color-ink-soft);font-size:13px;padding:16px 0}.mant__acciones-lote{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;color:var(--color-ink-soft)}.mant__table-wrap{overflow-x:clip}.mant__table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12.5px;table-layout:fixed}.mant__table th,.mant__table td{padding:7px 9px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mant__table thead th{background:var(--color-panel);color:#fff;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em}.mant__th-ordenable{cursor:pointer;-webkit-user-select:none;user-select:none}.mant__th-ordenable:hover{background:var(--color-panel-hover, var(--color-panel))}.mant__th-ordenable svg{vertical-align:-2px;margin-left:2px;opacity:.85}.mant__th-llenado{display:inline-flex;align-items:center;gap:4px}.mant__th-wand{border:none;background:#ffffff26;color:#fff;border-radius:4px;padding:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.75}.mant__th-wand:hover{opacity:1;background:#ffffff4d}.mant__th-wand--activo{opacity:1;background:var(--color-accent)}.mant__llenado-bar{display:flex;align-items:center;gap:10px;background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:var(--radius-md);padding:8px 12px;margin-top:8px;font-size:12.5px}.mant__llenado-bar svg{flex-shrink:0}.mant__llenado-bar span{flex:1}.mant__llenado-input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 8px;font-size:13px;width:140px;text-transform:uppercase;color:var(--color-ink)}.mant__llenado-cerrar{border:none;background:none;color:var(--color-warning-ink);cursor:pointer;display:inline-flex;padding:4px}.mant__table input{border:1px solid var(--color-border);border-radius:4px;padding:4px 6px;font-size:12.5px;width:100%;color:var(--color-ink)}.mant__table input.mant__input-num{width:100%;text-align:right}.mant__input-num::-webkit-outer-spin-button,.mant__input-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mant__input-num{-moz-appearance:textfield}.mant__aviso-inline{color:var(--color-ink-soft);font-size:12.5px}.mant__fila--inactivo{background:var(--color-content);color:var(--color-ink-soft)}.mant__badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;font-weight:600;white-space:nowrap}.mant__badge--sinmov{background:var(--color-warning-soft);color:var(--color-warning-ink)}.mant__badge--inactivo{background:var(--color-error);color:#fff}.mant__fila-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.mant__fila-btn--guardar{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.mant__formula-bloque{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:16px}.mant__formula-titulo{margin:0 0 12px;font-size:14px;color:var(--color-ink)}.mant__formula-vars{font-size:12px;color:var(--color-ink-soft);margin:0 0 14px;line-height:1.6}.mant__formula-vars code{background:var(--color-content);padding:1px 5px;border-radius:4px;font-family:var(--font-mono)}.mant__radios{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:7px}.mant__radios label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-ink);text-transform:none;font-weight:400;cursor:pointer}.mant__formula-campo{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mant__formula-campo label{width:90px;font-size:12.5px;color:var(--color-ink-soft);flex-shrink:0}.mant__formula-campo input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 9px;font-size:13px;font-family:var(--font-mono);text-transform:uppercase;color:var(--color-ink)}.mant__checkbox-line{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--color-ink);margin:10px 0 14px}.mant__checkbox-line--inline{margin:0}.mant__preview-table th.mant__num,.mant__preview-table td.mant__num{text-align:right}.mant__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.mant__modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:22px 24px;max-width:420px;width:90%}.mant__modal h3{margin:0 0 10px;font-size:16px;color:var(--color-ink)}.mant__modal p{font-size:13px;color:var(--color-ink-soft);margin:0 0 16px;line-height:1.5}.mant__modal-acciones{display:flex;justify-content:flex-end;gap:10px}.mant__table thead th{position:sticky;top:calc(var(--topbar-height) + var(--mant-top-h) + var(--barra-fija-h, 0px));z-index:3;border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-border)}.control-stock__stickybar{position:sticky;top:var(--topbar-height);z-index:5;background:var(--color-content);padding-top:4px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.control-stock__header h1{margin:0 0 16px;font-size:22px;color:var(--color-ink)}.control-stock__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.control-stock__search{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 12px;flex:1 1 280px;min-width:200px}.control-stock__search input{border:none;outline:none;background:transparent;font-size:14px;width:100%;color:var(--color-ink);text-transform:uppercase}.control-stock__search input::placeholder{text-transform:none}.control-stock__search-icon{color:var(--color-ink-soft);flex-shrink:0}.control-stock__select,.control-stock__localiz{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 12px;font-size:14px;color:var(--color-ink)}.control-stock__localiz{width:160px;text-transform:uppercase}.control-stock__localiz::placeholder{text-transform:none}.control-stock__actions{display:flex;gap:6px}.control-stock__icon-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-soft);padding:9px;border-radius:var(--radius-md);display:flex}.control-stock__icon-btn:disabled{opacity:.45;cursor:not-allowed}.control-stock__toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:50;background:var(--color-accent-soft);color:var(--color-accent-dim);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;box-shadow:0 6px 18px #00000026;white-space:nowrap}.control-stock__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:clip;margin-top:12px}.control-stock__status{padding:24px;text-align:center;color:var(--color-ink-soft);font-size:14px}.control-stock__status--error{color:var(--color-error)}.control-stock__table{width:100%;border-collapse:collapse}.control-stock__table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-panel);color:#fff;padding:10px 14px;border-bottom:1px solid var(--color-border);white-space:nowrap}.control-stock__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.control-stock__th--sortable:hover{background:var(--color-panel-hover)}.control-stock__th--sortable svg{vertical-align:-2px;margin-left:2px;opacity:.85}.control-stock__table td{padding:11px 14px;font-size:14px;border-bottom:1px solid var(--color-border);color:var(--color-ink)}.control-stock__table tbody tr{cursor:pointer;transition:background .4s ease}.control-stock__table tbody tr:hover{background:var(--color-content)}.control-stock__row--resaltado,.control-stock__row--resaltado:hover{background:var(--color-accent-soft)!important}.control-stock__td-clave{font-weight:600;font-family:var(--font-mono);font-size:13px}.control-stock__td-muted{color:var(--color-ink-soft)}.control-stock__td-exist{font-weight:600}.control-stock__empty{text-align:center;color:var(--color-ink-soft);padding:28px}.control-stock__hint{margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--color-ink-soft)}.control-stock__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b59;display:flex;align-items:center;justify-content:center;z-index:30}.control-stock__modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;width:360px;max-width:calc(100vw - 32px);box-shadow:0 12px 32px #0003}.control-stock__modal h2{margin:0 0 16px;font-size:17px;color:var(--color-ink)}.control-stock__modal-field{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--color-border)}.control-stock__modal-label{color:var(--color-ink-soft)}.control-stock__modal-badges{display:flex;gap:8px;margin:12px 0}.control-stock__badge{background:var(--color-accent-soft);color:var(--color-accent-dim);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.control-stock__modal-input-label{display:block;font-size:13px;color:var(--color-ink-soft);margin:16px 0 6px}.control-stock__modal-input-label input{display:block;width:100%;margin-top:6px;padding:10px 12px;font-size:18px;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-content)}.control-stock__modal-error{color:var(--color-error);font-size:13px;margin:8px 0 0}.control-stock__modal-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.control-stock__btn-secundario,.control-stock__btn-primario{padding:9px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent}.control-stock__btn-secundario{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.control-stock__btn-primario{background:var(--color-accent);color:#fff}.control-stock__btn-primario:disabled,.control-stock__btn-secundario:disabled{opacity:.6;cursor:not-allowed}.control-stock__table thead th{position:sticky;top:calc(var(--topbar-height) + var(--barra-fija-h, 0px));z-index:3;border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-border)}.articxml__barra{position:sticky;top:var(--topbar-height);z-index:5;background:var(--color-content);padding-top:4px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.articxml__barra h1{margin:0 0 16px;font-size:22px;color:var(--color-ink)}.articxml__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.articxml__search{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 12px;flex:1 1 320px;min-width:220px}.articxml__search input{border:none;outline:none;background:transparent;font-size:14px;width:100%;color:var(--color-ink)}.articxml__search-icon{color:var(--color-ink-soft);flex-shrink:0}.articxml__conteo{font-size:13px;color:var(--color-ink-soft)}.articxml__toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:50;background:var(--color-accent-soft);color:var(--color-accent-dim);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;box-shadow:0 6px 18px #00000026}.articxml__tabla-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:clip;margin-top:12px}.articxml__status{padding:24px;text-align:center;color:var(--color-ink-soft);font-size:14px}.articxml__status--error{color:var(--color-error)}.articxml__tabla{width:100%;border-collapse:collapse}.articxml__tabla th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-panel);color:#fff;padding:10px 14px;border-bottom:1px solid var(--color-border);white-space:nowrap}.articxml__tabla thead th{position:sticky;top:calc(var(--topbar-height) + var(--barra-fija-h, 0px));z-index:4}.articxml__th--orden{cursor:pointer;-webkit-user-select:none;user-select:none}.articxml__th--orden:hover{background:var(--color-panel-hover)}.articxml__th--orden svg{vertical-align:-2px;margin-left:2px;opacity:.85}.articxml__tabla td{padding:10px 14px;font-size:14px;border-bottom:1px solid var(--color-border);color:var(--color-ink)}.articxml__tabla tbody tr:hover{background:var(--color-content)}.articxml__tabla tbody tr.articxml__fila--igual{background:#22c55e21}.articxml__tabla tbody tr.articxml__fila--igual:hover{background:#22c55e38}.articxml__leyenda{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ink-soft)}.articxml__leyenda-color{display:inline-block;width:14px;height:14px;border-radius:3px;background:#22c55e4d}.articxml__clave{font-weight:600;font-family:var(--font-mono);font-size:13px}.articxml__sin{color:var(--color-error);font-family:inherit;font-weight:600}.articxml__td-baja{text-align:center;width:70px}.articxml__btn-baja{background:transparent;border:1px solid var(--color-border);color:var(--color-error);border-radius:var(--radius-md);padding:6px 8px;display:inline-flex;cursor:pointer}.articxml__btn-baja:hover{background:#fee2e2}.articxml__vacio{text-align:center;color:var(--color-ink-soft);padding:28px}.usuarios__header h1{margin:0 0 6px;font-size:22px;color:var(--color-ink)}.usuarios__subtitulo{margin:0 0 16px;font-size:13px;color:var(--color-ink-soft);max-width:560px}.usuarios__error{color:var(--color-error);font-size:14px;margin-bottom:12px}.usuarios__status{padding:16px 0;color:var(--color-ink-soft);font-size:14px}.usuarios__buscador{position:relative;max-width:220px;margin-bottom:20px}.usuarios__buscador label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.usuarios__f2-hint{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--color-accent);opacity:.7;background:#1d4e7514;padding:1px 4px;border-radius:3px}.usuarios__buscador input{padding:10px 12px;font-size:18px;font-weight:700;letter-spacing:.1em;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.usuarios__sugerencias{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 20px #00000026;overflow:hidden}.usuarios__sugerencias button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;font-size:13px;background:transparent;border:none;border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-ink)}.usuarios__sugerencias button:hover{background:var(--color-content)}.usuarios__sugerencia-clave{font-family:var(--font-mono);font-weight:700}.usuarios__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;max-width:640px}.usuarios__panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.usuarios__panel-clave{font-family:var(--font-mono);font-weight:700;font-size:16px;color:var(--color-ink);margin-right:10px}.usuarios__panel-nombre{font-size:14px;color:var(--color-ink-soft)}.usuarios__sup-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-ink);cursor:pointer;background:var(--color-accent-soft);padding:8px 12px;border-radius:var(--radius-md)}.usuarios__sup-toggle input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.usuarios__hint{font-size:13px;color:var(--color-ink-soft);margin:0 0 14px}.usuarios__pantallas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding-top:14px;border-top:1px solid var(--color-border)}.usuarios__pantallas--desactivado{opacity:.5}.usuarios__pantalla-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--color-ink)}.usuarios__pantalla-activo{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:0}.usuarios__pantalla-activo input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.usuarios__pantalla-movil{display:flex;align-items:center;gap:3px;flex-shrink:0;color:var(--color-ink-soft);cursor:pointer}.usuarios__pantalla-movil input{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.usuarios__pantalla-movil input:disabled{cursor:not-allowed}.usuarios__pantalla-movil:has(input:checked){color:var(--color-accent-dim)}.cortecaja__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cortecaja__header h1{margin:0;font-size:22px;color:var(--color-ink)}.cortecaja__actions{display:flex;gap:6px}.cortecaja__icon-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-soft);padding:9px;border-radius:var(--radius-md);display:flex}.cortecaja__icon-btn:disabled{opacity:.45;cursor:not-allowed}.cortecaja__toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:50;background:var(--color-accent-soft);color:var(--color-accent-dim);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;box-shadow:0 6px 18px #00000026;white-space:nowrap}.cortecaja__status{padding:20px;text-align:center;color:var(--color-ink-soft);font-size:14px}.cortecaja__status--error{color:var(--color-error)}.cortecaja__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cortecaja__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.cortecaja__card-header{display:flex;align-items:baseline;gap:8px;padding:14px 16px 0}.cortecaja__card-caja{font-weight:700;font-size:15px;color:var(--color-ink)}.cortecaja__card-nombre{font-size:12px;color:var(--color-ink-soft)}.cortecaja__card-body{display:block;width:100%;text-align:left;background:transparent;border:none;padding:12px 16px;cursor:pointer}.cortecaja__card-body:hover{background:var(--color-content)}.cortecaja__linea{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:var(--color-ink-soft)}.cortecaja__monto{font-weight:600;color:var(--color-ink)}.cortecaja__monto--ok{color:var(--color-success)}.cortecaja__monto--error{color:var(--color-error)}.cortecaja__ver-detalle{margin-top:8px;font-size:12px;color:var(--color-accent-dim);font-weight:600}.cortecaja__card-footer{border-top:1px solid var(--color-border);padding:10px 16px;display:flex;flex-direction:column;gap:8px}.cortecaja__ultimo-corte{font-size:11px;color:var(--color-ink-soft)}.cortecaja__btn-corte{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 0;font-size:13px;font-weight:600;cursor:pointer}.cortecaja__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b66;display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.cortecaja__modal{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;width:400px;max-width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 12px 32px #0003}.cortecaja__ventana-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b40;display:flex;align-items:center;justify-content:center;z-index:40;padding:24px}.cortecaja__ventana{width:860px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.cortecaja__ventana-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.cortecaja__ventana-header h2{margin:0;font-size:15px;color:var(--color-ink)}.cortecaja__ventana-info{margin:2px 0 0;font-size:11px;color:var(--color-ink-soft)}.cortecaja__ventana-acciones{display:flex;gap:6px;flex-shrink:0}.cortecaja__fila-separador td{background:var(--color-warning-soft);color:var(--color-warning-ink);font-weight:700;text-align:center}.cortecaja__modal h2{margin:0 0 16px;font-size:17px;color:var(--color-ink);padding-right:24px}.cortecaja__modal-close{position:absolute;top:16px;right:16px;border:none;background:transparent;color:var(--color-ink-soft)}.cortecaja__advertencia{display:flex;gap:10px;background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;line-height:1.4;margin-bottom:16px}.cortecaja__advertencia svg{flex-shrink:0;margin-top:2px}.cortecaja__advertencia p{margin:0}.cortecaja__confirmacion-label{display:block;font-size:13px;color:var(--color-ink-soft)}.cortecaja__confirmacion-label input{display:block;width:100%;margin-top:6px;padding:10px 12px;font-size:16px;font-weight:700;letter-spacing:.05em;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-content)}.cortecaja__modal-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cortecaja__btn-secundario,.cortecaja__btn-peligro{padding:9px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent}.cortecaja__btn-secundario{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.cortecaja__btn-peligro{background:var(--color-error);color:#fff}.cortecaja__btn-secundario:disabled,.cortecaja__btn-peligro:disabled{opacity:.6;cursor:not-allowed}.cortecaja__detalle-tabla-wrap{overflow:auto;padding:0 18px 18px;flex:1 1 auto;min-height:0}.cortecaja__detalle-tabla{width:100%;border-collapse:collapse}.cortecaja__detalle-tabla th{position:sticky;top:0;background:var(--color-surface);text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-ink-soft);padding:8px 10px;border-bottom:1px solid var(--color-border)}.cortecaja__detalle-tabla td{padding:8px 10px;font-size:13px;border-bottom:1px solid var(--color-border);color:var(--color-ink)}.cortecaja__detalle-tabla tfoot td{position:sticky;bottom:0;background:var(--color-surface);font-weight:700;border-top:2px solid var(--color-border)}.cortecaja__td-mono{font-family:var(--font-mono);font-size:12px}.cortecaja__td-monto{text-align:right;font-weight:600}.ccaja{max-width:640px}.ccaja--ancho{max-width:960px}.ccaja__header h1{margin:0 0 16px;font-size:22px;color:var(--color-ink)}.ccaja__subtitulo{margin:0 0 8px;font-size:14px;color:var(--color-ink)}.ccaja__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:16px}.ccaja__campo{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.ccaja__campo label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-ink-soft)}.ccaja__hint{font-weight:400;text-transform:none}.ccaja__renglon{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.ccaja__renglon--pie{margin-top:14px}.ccaja__fila{display:flex;align-items:center;gap:10px}.ccaja__input{padding:9px 12px;font-size:15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink);width:220px;max-width:100%}.ccaja__input:focus{outline:2px solid var(--color-accent);background:var(--color-surface)}.ccaja__input[readonly],.ccaja__input:disabled{opacity:.7}.ccaja__input--num{width:160px;text-align:right;font-weight:600}.ccaja__input--corto{width:70px;text-align:center;font-weight:700}.ccaja__input--folio{width:120px;font-family:var(--font-mono)}.ccaja__valor{font-size:16px;font-weight:700;padding:8px 0;color:var(--color-ink)}.ccaja__tipo{font-size:13px;font-weight:600}.ccaja__tipo--I{color:var(--color-success)}.ccaja__tipo--E{color:var(--color-error)}.ccaja__acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ccaja__btn{padding:9px 16px;font-size:13px;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.ccaja__btn--primario{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ccaja__error{margin:4px 0 0;font-size:13px;color:var(--color-error)}.ccaja__nota{margin:0 0 14px;font-size:12.5px;color:var(--color-ink-soft)}.ccaja__teclas{margin:10px 0 0;font-size:11px;color:var(--color-ink-soft);text-align:right}.ccaja__aviso{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-dim);font-size:13px;font-weight:600}.ccaja__aviso--warn{background:var(--color-warning-soft);color:var(--color-warning-ink)}.ccaja__tabla-wrap{max-height:320px;overflow:auto;margin-top:12px}.ccaja__tabla{width:100%;border-collapse:collapse}.ccaja__tabla th{position:sticky;top:0;background:var(--color-surface);text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-ink-soft);padding:8px 10px;border-bottom:1px solid var(--color-border)}.ccaja__tabla td{padding:7px 10px;font-size:13px;border-bottom:1px solid var(--color-border);color:var(--color-ink)}.ccaja__num{text-align:right!important}.ccaja__fila--no td{color:var(--color-ink-soft);opacity:.7}.ccaja__vacio{text-align:center;color:var(--color-ink-soft)}.reparto__header{margin-bottom:14px}.reparto__header h1{margin:0;font-size:22px;color:var(--color-ink)}.reparto__toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:50;background:var(--color-accent-soft);color:var(--color-accent-dim);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;box-shadow:0 6px 18px #00000026}.reparto__status{padding:16px;text-align:center;color:var(--color-ink-soft);font-size:14px}.reparto__status--error{color:var(--color-error)}.reparto__status--conteo{text-align:left;padding:0;font-weight:600;color:var(--color-ink-soft)}.reparto__conteo-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px}.reparto__btn-imprimir{display:flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 14px;font-size:13px;font-weight:600;color:var(--color-ink)}.reparto__btn-imprimir:disabled{opacity:.45;cursor:not-allowed}.reparto__conteo-acciones{display:flex;align-items:center;gap:10px}.reparto__btn-facturar{background:var(--color-accent, #1d4e75);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.reparto__nueva{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:12px}.reparto__nueva-campo{display:flex;flex-direction:column;gap:4px;position:relative;min-width:130px}.reparto__nueva-campo--doc{min-width:220px}.reparto__nueva-campo--corto{min-width:100px}.reparto__nueva-campo--obs{min-width:200px;flex:1 1 200px}.reparto__nueva-campo label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.reparto__nueva-campo input{padding:8px 10px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink)}.reparto__nueva-campo input[readonly]{background:var(--color-surface);color:var(--color-ink-soft);cursor:default}.reparto__nueva-cliente{font-size:11px;color:var(--color-accent-dim);font-weight:600}.reparto__doc-error{font-size:11px;color:var(--color-error);font-weight:700;letter-spacing:.03em}.reparto__btn-agregar{display:flex;align-items:center;gap:6px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:9px 16px;font-size:14px;font-weight:600;height:38px}.reparto__btn-agregar:disabled{opacity:.6}.reparto__buscador{position:absolute;top:100%;left:0;z-index:20;width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 20px #00000026;margin-top:4px}.reparto__buscador-vacio{padding:10px 12px;font-size:13px;color:var(--color-ink-soft)}.reparto__buscador-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--color-border);font-size:13px}.reparto__buscador-item:hover{background:var(--color-content)}.reparto__buscador-doc{font-family:var(--font-mono);font-weight:700;flex-shrink:0}.reparto__buscador-cliente{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-soft)}.reparto__buscador-total{flex-shrink:0;font-weight:600}.reparto__filtros{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.reparto__filtro-fecha{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--color-ink-soft)}.reparto__filtro-fecha input{padding:7px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.reparto__filtro-search{display:flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;color:var(--color-ink-soft)}.reparto__filtro-search input{border:none;outline:none;background:transparent;font-size:13px;color:var(--color-ink);width:140px}.reparto__radios{display:flex;gap:14px;font-size:13px;color:var(--color-ink)}.reparto__radios label{display:flex;align-items:center;gap:5px}.reparto__btn-salida{display:flex;align-items:center;gap:6px;margin-left:auto;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:9px 16px;font-size:14px;font-weight:600}.reparto__btn-salida:disabled{opacity:.45;cursor:not-allowed}.reparto__formas-pago{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}.reparto__forma-pago-card{display:flex;flex-direction:column;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px}.reparto__forma-pago-card-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.reparto__forma-pago-card-value{font-size:20px;font-weight:700;color:var(--color-ink)}.reparto__tabla-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto}.reparto__tabla{width:100%;border-collapse:collapse}.reparto__tabla th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);padding:9px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.reparto__tabla td{padding:6px 8px;font-size:13px;border-bottom:1px solid var(--color-border);color:var(--color-ink);position:relative}.reparto__tabla input{width:100%;padding:6px 8px;font-size:13px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-ink)}.reparto__tabla input:hover,.reparto__tabla input:focus{border-color:var(--color-border);background:var(--color-content)}.reparto__td-mono{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.reparto__td-hora{white-space:nowrap;color:var(--color-ink-soft)}.reparto__td-doc{min-width:140px}.reparto__td-pendiente{text-align:center}.reparto__td-pendiente input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.reparto__td-forma-pago{white-space:nowrap;color:var(--color-ink-soft)}.reparto__td-req-factura{text-align:center}.reparto__td-req-factura input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.reparto__td-req-factura input:disabled{cursor:not-allowed;opacity:.7}.reparto__td-aplicar-pago{text-align:center;white-space:nowrap}.reparto__td-aplicar-pago input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.reparto__td-aplicar-pago input:disabled{cursor:not-allowed;opacity:.7}.reparto__td-importe{text-align:right;font-variant-numeric:tabular-nums}.reparto__td-facturar{text-align:center}.reparto__td-facturar input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.reparto__password-input{width:100%;padding:9px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink);margin-bottom:12px;text-align:center;letter-spacing:.08em}.reparto__password-input:focus{outline:none;border-color:var(--color-accent)}.reparto__btn-eliminar{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:6px;border-radius:var(--radius-md);color:var(--color-ink-soft);cursor:pointer}.reparto__btn-eliminar:hover:not(:disabled){background:#b3261e1a;color:var(--color-error)}.reparto__btn-eliminar:disabled{opacity:.4;cursor:not-allowed}.entdoc__titulo{margin:0 0 4px;font-size:22px;color:var(--color-ink)}.entdoc__subtitulo{margin:0 0 16px;font-size:13px;color:var(--color-ink-soft)}.entdoc__busqueda{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px}.entdoc__campo{display:flex;flex-direction:column;gap:4px}.entdoc__campo label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.entdoc__campo input,.entdoc__campo select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 9px;font-size:13px;color:var(--color-ink);background:#fff}.entdoc__campo input{width:110px;text-transform:uppercase}.entdoc__btn{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.entdoc__btn:disabled{opacity:.5;cursor:not-allowed}.entdoc__btn--secundario{background:transparent;color:var(--color-accent)}.entdoc__error{margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-md);background:#fdecea;color:#b3261e;font-size:13px}.entdoc__aviso{margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-md);background:#e8f5e9;color:#1b5e20;font-size:13px}.entdoc__encabezado{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;font-size:14px;color:var(--color-ink)}.entdoc__cliente{margin-top:2px;font-size:13px;color:var(--color-ink-soft)}.entdoc__encabezado-der{text-align:right}.entdoc__total{margin-top:4px;font-size:13px;color:var(--color-ink-soft)}.entdoc__estado{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em}.entdoc__estado--completo{background:#e8f5e9;color:#1b5e20}.entdoc__estado--parcial{background:#fff4e0;color:#8a5300}.entdoc__estado--nuevo{background:#e8f0fe;color:#174ea6}.entdoc__tabla-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.entdoc__tabla{width:100%;border-collapse:collapse;font-size:13px}.entdoc__tabla th{text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-soft);border-bottom:1px solid var(--color-border)}.entdoc__tabla td{padding:7px 10px;border-bottom:1px solid var(--color-border);color:var(--color-ink);vertical-align:middle}.entdoc__tabla tr:last-child td{border-bottom:none}.entdoc__num{text-align:right!important;white-space:nowrap}.entdoc__clave{font-weight:600}.entdoc__oferta{margin-left:6px;padding:1px 5px;border-radius:4px;background:#fff4e0;color:#8a5300;font-size:10px;font-weight:700}.entdoc__descrip{font-size:12px;color:var(--color-ink-soft)}.entdoc__fila--completa td{color:var(--color-ink-soft)}.entdoc__input{width:100px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 8px;font-size:13px;text-align:right;color:var(--color-ink);background:#fff}.entdoc__input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.entdoc__acciones{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}.entdoc__resumen{font-size:13px;color:var(--color-ink-soft)}.entdoc-lista__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b66;display:flex;align-items:center;justify-content:center;z-index:60}.entdoc-lista{width:min(760px,94vw);max-height:80vh;display:flex;flex-direction:column;gap:10px;background:var(--color-surface);border-radius:var(--radius-md);padding:16px 18px;box-shadow:0 12px 32px #00000040}.entdoc-lista h2{margin:0;font-size:17px;color:var(--color-ink)}.entdoc-lista__buscar{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;font-size:14px;color:var(--color-ink);background:#fff}.entdoc-lista__scroll{overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.entdoc-lista__scroll thead th{position:sticky;top:0;background:var(--color-surface)}.entdoc-lista__scroll tbody tr{cursor:pointer}.entdoc-lista__fila--activa td{background:var(--color-accent);color:#fff}.entdoc-lista__estado{padding:16px;text-align:center;font-size:13px;color:var(--color-ink-soft)}.entdoc-lista__ayuda{margin:0;font-size:11px;color:var(--color-ink-soft)}.pg{position:relative}.pg .pg__tabla{table-layout:fixed;width:100%}.pg .pg__tabla th.pg__num,.pg .pg__tabla td.pg__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pg .pg__tabla td{vertical-align:middle;font-size:14px}.pg__fila--activa td{background:var(--color-accent-soft)}.pg__celda--activa{outline:2px solid var(--color-accent);outline-offset:-2px}.pg__celda--bloqueada{color:var(--color-ink-soft)}.pg__fila--nueva td{background:var(--color-success-soft)}.pg .pg__input{width:100%;max-width:100%;padding:4px 9px;box-sizing:border-box;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:4px}.pg .pg__input--clave{text-align:left}.pg .pg__input:disabled{background:transparent;border-color:var(--color-border);color:var(--color-ink-soft);cursor:not-allowed}.pg__tenue{color:var(--color-ink-soft)}.pg__vacio{text-align:center;color:var(--color-ink-soft);padding:20px}.pg__accion{white-space:nowrap}.pg__acciones{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px}.pg__btn-borrar,.pg__btn-ok{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:5px;border-radius:var(--radius-md);vertical-align:middle}.pg__btn-borrar:hover:not(:disabled){background:#b3261e1a;color:var(--color-error)}.pg__btn-ok{color:var(--color-success)}.pg__btn-ok:hover:not(:disabled){background:var(--color-success-soft)}.pg__btn-borrar:disabled,.pg__btn-ok:disabled{opacity:.4;cursor:not-allowed}.pg__clave-campo{position:relative}.pg__avisos{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:max-content;min-width:260px;max-width:420px;pointer-events:none}.pg__avisos-pie{position:relative;height:0}.pg__avisos-pie .pg__avisos{top:auto;bottom:12px;left:12px}.pg__aviso{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:600;box-shadow:0 6px 18px #0000002e}.pg__aviso--error{background:#fee2e2;color:#991b1b;border-left:5px solid #dc2626}.pg__aviso-cerrar{pointer-events:auto;border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.obs-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.obs-modal{background:var(--color-surface);border-radius:var(--radius-md);padding:20px;width:460px;max-width:90vw;box-shadow:0 12px 32px #00000038}.obs-modal__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.obs-modal__header h2{margin:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-modal__header button{border:none;background:transparent;cursor:pointer;color:var(--color-ink-muted, #6b7280)}.obs-modal__texto{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;resize:vertical}.obs-modal__ayuda{margin:6px 0 0;font-size:12px;color:var(--color-ink-muted, #6b7280)}.obs-modal__error{margin:10px 0 0;background:#fee2e2;color:#991b1b;padding:8px 10px;border-radius:var(--radius-md);font-size:13px}.obs-modal__acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.obs-modal__btn{padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:13px;cursor:pointer}.obs-modal__btn--primario{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.obs-modal__btn:disabled{opacity:.6;cursor:default}.obs-linea{display:block;margin-top:2px;font-size:11px;font-style:italic;color:var(--color-ink-muted, #6b7280);white-space:pre-wrap}.obs-linea--general{display:flex;align-items:flex-start;gap:6px;margin:0 0 8px;padding:6px 10px;border-left:3px solid var(--color-accent);background:var(--color-accent-soft, rgba(245, 158, 11, .12));font-size:12px;font-style:normal;color:var(--color-ink)}.obs-fila--activa>td{background:var(--color-accent-soft, rgba(245, 158, 11, .08))}.obs-boton{margin-right:4px}.obs-boton:not(:disabled):hover{color:var(--color-accent)}.obs-boton--con{color:var(--color-accent)}.cotiz{display:flex;height:calc(100vh - var(--topbar-height) - (var(--content-padding-y) * 2));gap:0}.cotiz__lista-col{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface)}.cotiz__lista-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--color-border)}.cotiz__lista-header h1{margin:0;font-size:17px;color:var(--color-ink)}.cotiz__btn-nueva{display:flex;align-items:center;gap:6px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.cotiz__btn-nueva:hover{filter:brightness(1.05)}.cotiz__lista{flex:1;overflow-y:auto}.cotiz__lista-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:10px 16px;border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer}.cotiz__lista-item:hover{background:var(--color-content)}.cotiz__lista-item--activo{background:var(--color-accent-soft)!important}.cotiz__lista-item-top{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--color-ink)}.cotiz__lista-item-cliente{font-size:13px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cotiz__lista-item-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--color-ink-soft)}.cotiz__lista-empty,.cotiz__lista-status{padding:24px 16px;text-align:center;color:var(--color-ink-soft);font-size:13px}.cotiz__detalle-col{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--color-content)}.cotiz__detalle-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-ink-soft);font-size:14px}.cotiz__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:16px 24px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}.cotiz__header-folio{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--color-ink)}.cotiz__header-cliente{font-size:14px;color:var(--color-ink);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cotiz__campo{display:flex;flex-direction:column;gap:3px}.cotiz__campo label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.cotiz__campo input,.cotiz__campo select{padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink);width:110px}.cotiz__header-acciones{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.cotiz__btn{display:flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);padding:7px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer}.cotiz__btn:hover:not(:disabled){background:var(--color-content);border-color:var(--color-ink-soft)}.cotiz__btn:disabled{opacity:.5;cursor:not-allowed}.cotiz__btn--primario{background:var(--color-accent);color:#fff;border-color:transparent}.cotiz__btn--primario:hover:not(:disabled){background:var(--color-accent);filter:brightness(1.05)}.cotiz__toolbar{display:flex;align-items:center;gap:10px;padding:12px 24px;flex-wrap:wrap}.cotiz__descuento-general{display:flex;align-items:center;gap:6px}.cotiz__descuento-general input{width:64px;padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:right}.cotiz__toast{margin:0 24px 12px;background:var(--color-accent-soft);color:var(--color-accent-dim);border-radius:var(--radius-md);padding:9px 14px;font-size:13px}.cotiz__error{margin:0 24px 12px;color:var(--color-error);font-size:13px}.cotiz__tabla-wrap{margin:0 24px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto}.cotiz__tabla{width:100%;border-collapse:collapse}.cotiz__tabla th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--color-panel);color:var(--color-on-panel);padding:9px 10px;white-space:nowrap}.cotiz__tabla td{padding:7px 10px;font-size:13px;border-bottom:1px solid var(--color-border);color:var(--color-ink)}.cotiz__tabla input{width:100%;padding:5px 7px;font-size:13px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);text-align:right}.cotiz__tabla input:hover,.cotiz__tabla input:focus{border-color:var(--color-border);background:var(--color-content)}.cotiz__tabla input:disabled{color:var(--color-ink-soft);cursor:not-allowed}.cotiz__td-clave{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.cotiz__tabla th.cotiz__td-num{text-align:right}.cotiz__badge-oferta{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);vertical-align:middle}.cotiz__badge-especial{background:var(--color-accent-soft);color:var(--color-accent-dim)}.cotiz__btn-eliminar{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:5px;border-radius:var(--radius-md);display:flex}.cotiz__btn-eliminar:hover{background:#b3261e1a;color:var(--color-error)}.cotiz__tabla-empty{text-align:center;color:var(--color-ink-soft);padding:20px}.cotiz__fila-captura td{background:var(--color-accent-soft)!important}.cotiz__fila-captura input{background:var(--color-surface);border-color:var(--color-accent)}.cotiz__btn-confirmar{color:var(--color-success)}.cotiz__btn-confirmar:hover:not(:disabled){background:var(--color-success-soft);color:var(--color-success)}.cotiz__fila-captura-error{color:var(--color-error);font-size:12px;text-align:center;padding:6px 10px!important}.cotiz__pie{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 24px 24px}.cotiz__teclas{color:var(--color-ink-soft);font-size:12px;max-width:640px}.cotiz__totales{display:flex;justify-content:flex-end;gap:24px;padding:12px 16px;border-top:1px solid var(--color-border);font-size:13px}.cotiz__totales-total{font-weight:700;font-size:15px;color:var(--color-ink)}.cotiz-notas__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b73;display:flex;align-items:center;justify-content:center;z-index:100}.cotiz-notas{width:640px;max-width:calc(100% - 32px);max-height:calc(100% - 64px);overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;padding:22px 24px}.cotiz-notas__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cotiz-notas__header h2{margin:0;font-size:16px;color:var(--color-ink)}.cotiz-notas__header button{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:4px}.cotiz-notas__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.cotiz-notas__campo{display:flex;flex-direction:column;gap:4px}.cotiz-notas__campo--full{grid-column:1 / -1}.cotiz-notas__campo label{font-size:12px;font-weight:600;color:var(--color-ink-soft)}.cotiz-notas__campo input,.cotiz-notas__campo textarea{padding:8px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink);font-family:var(--font-body)}.cotiz-notas__campo textarea{resize:vertical;min-height:50px}.cotiz-notas__acciones{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cotiz-correo__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b73;display:flex;align-items:center;justify-content:center;z-index:100}.cotiz-correo{width:460px;max-width:calc(100% - 32px);max-height:calc(100% - 64px);overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;padding:22px 24px}.cotiz-correo__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cotiz-correo__header h2{margin:0;font-size:15px;color:var(--color-ink)}.cotiz-correo__header button{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:4px;flex-shrink:0}.cotiz-correo__grid{display:flex;flex-direction:column;gap:12px}.cotiz-correo__campo{display:flex;flex-direction:column;gap:4px}.cotiz-correo__campo label{font-size:12px;font-weight:600;color:var(--color-ink-soft)}.cotiz-correo__campo input,.cotiz-correo__campo textarea{padding:8px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink);font-family:var(--font-body)}.cotiz-correo__campo textarea{resize:vertical;min-height:70px}.cotiz-correo__error{color:var(--color-error);font-size:13px;margin:10px 0 0}.cotiz-correo__acciones{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cotiz input[type=number]::-webkit-inner-spin-button,.cotiz input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cotiz input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ped{display:flex;height:calc(100vh - var(--topbar-height) - (var(--content-padding-y) * 2));gap:0}.ped__lista-col{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface)}.ped__lista-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--color-border)}.ped__lista-header h1{margin:0;font-size:17px;color:var(--color-ink)}.ped__btn-nueva{display:flex;align-items:center;gap:6px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.ped__btn-nueva:hover{filter:brightness(1.05)}.ped__lista{flex:1;overflow-y:auto}.ped__lista-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:10px 16px;border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer}.ped__lista-item:hover{background:var(--color-content)}.ped__lista-item--activo{background:var(--color-accent-soft)!important}.ped__lista-item-top{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--color-ink)}.ped__lista-item-cliente{font-size:13px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ped__lista-item-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--color-ink-soft)}.ped__lista-empty,.ped__lista-status{padding:24px 16px;text-align:center;color:var(--color-ink-soft);font-size:13px}.ped__detalle-col{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--color-content)}.ped__detalle-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-ink-soft);font-size:14px}.ped__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:16px 24px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}.ped__header-folio{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--color-ink)}.ped__header-cliente{font-size:14px;color:var(--color-ink);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ped__campo{display:flex;flex-direction:column;gap:3px}.ped__campo label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.ped__campo input,.ped__campo select{padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink);width:110px}.ped__header-acciones{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.ped__btn{display:flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);padding:7px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer}.ped__btn:hover:not(:disabled){background:var(--color-content);border-color:var(--color-ink-soft)}.ped__btn:disabled{opacity:.5;cursor:not-allowed}.ped__btn--primario{background:var(--color-accent);color:#fff;border-color:transparent}.ped__btn--primario:hover:not(:disabled){background:var(--color-accent);filter:brightness(1.05)}.ped__btn--peligro{color:var(--color-error);border-color:var(--color-error)}.ped__btn--peligro:hover:not(:disabled){background:#b3261e14}.ped__toolbar{display:flex;align-items:center;gap:10px;padding:12px 24px;flex-wrap:wrap}.ped__descuento-general{display:flex;align-items:center;gap:6px}.ped__toolbar-derecha{margin-left:auto;display:flex}.ped__descuento-general input{width:64px;padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:right}.ped__toast{margin:0 24px 12px;background:var(--color-accent-soft);color:var(--color-accent-dim);border-radius:var(--radius-md);padding:9px 14px;font-size:13px}.ped__error{margin:0 24px 12px;color:var(--color-error);font-size:13px}.ped__badge-cancelado{display:inline-flex;align-items:center;margin-left:10px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#b3261e1a;color:var(--color-error)}.ped__tabla-wrap{margin:0 24px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto}.ped__tabla{width:100%;border-collapse:collapse}.ped__tabla th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--color-panel);color:var(--color-on-panel);padding:9px 10px;white-space:nowrap}.ped__tabla td{padding:7px 10px;font-size:13px;border-bottom:1px solid var(--color-border);color:var(--color-ink)}.ped__tabla input{width:100%;padding:5px 7px;font-size:13px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);text-align:right}.ped__tabla input:hover,.ped__tabla input:focus{border-color:var(--color-border);background:var(--color-content)}.ped__tabla input:disabled{color:var(--color-ink-soft);cursor:not-allowed}.ped__td-clave{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.ped__tabla th.ped__td-num{text-align:right}.ped__td-entregado{text-align:right;color:var(--color-ink-soft)}.ped__td-entregado--parcial{color:var(--color-accent-dim);font-weight:600}.ped__badge-oferta{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);vertical-align:middle}.ped__badge-especial{background:var(--color-accent-soft);color:var(--color-accent-dim)}.ped__btn-eliminar{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:5px;border-radius:var(--radius-md);display:flex}.ped__btn-eliminar:hover:not(:disabled){background:#b3261e1a;color:var(--color-error)}.ped__btn-eliminar:disabled{opacity:.3;cursor:not-allowed}.ped__tabla-empty{text-align:center;color:var(--color-ink-soft);padding:20px}.ped__fila-captura td{background:var(--color-accent-soft)!important}.ped__fila-captura input{background:var(--color-surface);border-color:var(--color-accent)}.ped__btn-confirmar{color:var(--color-success)}.ped__btn-confirmar:hover:not(:disabled){background:var(--color-success-soft);color:var(--color-success)}.ped__fila-captura-error{color:var(--color-error);font-size:12px;text-align:center;padding:6px 10px!important}.ped__pie{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 24px 24px}.ped__teclas{color:var(--color-ink-soft);font-size:12px;max-width:640px}.ped__totales{display:flex;justify-content:flex-end;gap:24px;padding:12px 16px;border-top:1px solid var(--color-border);font-size:13px}.ped__totales-total{font-weight:700;font-size:15px;color:var(--color-ink)}.ped-correo__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b73;display:flex;align-items:center;justify-content:center;z-index:100}.ped-correo{width:460px;max-width:calc(100% - 32px);max-height:calc(100% - 64px);overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;padding:22px 24px}.ped-correo__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ped-correo__header h2{margin:0;font-size:15px;color:var(--color-ink)}.ped-correo__header button{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:4px;flex-shrink:0}.ped-correo__grid{display:flex;flex-direction:column;gap:12px}.ped-correo__campo{display:flex;flex-direction:column;gap:4px}.ped-correo__campo label{font-size:12px;font-weight:600;color:var(--color-ink-soft)}.ped-correo__campo input,.ped-correo__campo textarea{padding:8px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink);font-family:var(--font-body)}.ped-correo__campo textarea{resize:vertical;min-height:70px}.ped-correo__error{color:var(--color-error);font-size:13px;margin:10px 0 0}.ped-correo__acciones{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ped input[type=number]::-webkit-inner-spin-button,.ped input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ped input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ped__fila--surtida td{color:var(--color-ink-soft)}.ped__surtida{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:700;background:var(--color-accent-soft);color:var(--color-accent-dim)}.ped__ocupado{margin:0 24px 12px;padding:8px 12px;border-radius:6px;background:var(--color-accent-soft);color:var(--color-ink);font-size:13px;font-weight:600}.origen-lookup__manual{display:flex;gap:8px;margin:0 0 12px}.origen-lookup__manual-input{flex:1;padding:8px 10px;border:2px solid var(--color-accent);border-radius:var(--radius-md);font-size:14px;font-weight:600;background:var(--color-surface);color:var(--color-ink)}.origen-lookup__btn-ir{padding:0 14px;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.origen-lookup__btn-ir:disabled{background:var(--color-surface);color:var(--color-ink-muted, #6b7280);border-color:var(--color-border);cursor:not-allowed}.origen-lookup__fila{align-items:baseline}.origen-lookup--ancho{width:720px}.origen-lookup__total{flex:0 0 auto;margin-left:auto;font-weight:600;color:var(--color-ink);white-space:nowrap}.nv{display:flex;height:calc(100vh - var(--topbar-height) - (var(--content-padding-y) * 2));gap:0}.nv__lista-col{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface)}.nv__lista-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 12px;border-bottom:1px solid var(--color-border)}.nv__lista-header h1{margin:0;font-size:17px;color:var(--color-ink)}.nv__lista-conteo{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:12px;font-weight:700}.nv__lista{flex:1;overflow-y:auto}.nv__lista-fila{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border)}.nv__lista-fila .nv__lista-item{border-bottom:none}.nv__lista-item{flex:1;min-width:0;width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:10px 16px;border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;font:inherit}.nv__lista-item:hover{background:var(--color-content)}.nv__lista-item--activo{background:var(--color-accent-soft)!important;cursor:default}.nv__lista-item-top{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--color-ink)}.nv__lista-item-cliente{font-size:13px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv__lista-item-bottom{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-ink-soft)}.nv__lista-eliminar{flex-shrink:0;border:none;background:transparent;color:var(--color-ink-soft);cursor:pointer;padding:0 12px}.nv__lista-eliminar:hover{background:#fee2e2;color:#991b1b}.nv__captura-col{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 20px;gap:12px}.nv__header{margin:-16px -20px 0;padding:16px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}.nv__header-acciones{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.nv__toolbar{position:relative;margin:0 -20px;padding:10px 24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nv__toolbar>.nv__avisos{left:24px;right:auto;width:max-content;max-width:520px}.nv__enviar--toolbar{margin-left:auto}.nv__toolbar-label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.nv__campo{display:flex;flex-direction:column;gap:3px}.nv__campo label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.nv__campo input,.nv__campo select{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;background:var(--color-content);color:var(--color-ink)}.nv__campo input.nv__input--requerido{border-color:var(--color-accent);border-width:2px}.nv__campo input.nv__input--invalido{border-color:#991b1b;border-width:2px}.nv__folio{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--color-ink);padding:6px 0}.nv__fecha{font-size:14px;color:var(--color-ink);white-space:nowrap;padding:6px 0}.nv__campo--cliente{flex:1;min-width:220px}.nv__cliente-btn{text-align:left;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink);font-size:13px;font-weight:600;cursor:pointer}.nv__cliente-btn:hover{background:var(--color-accent-soft)}.nv__cliente-domicilio{font-weight:400;color:var(--color-ink-soft);font-size:12px}.nv__origen-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-md);font-size:11px;font-weight:700;background:#dbeafe;color:#1e40af;white-space:nowrap}.nv__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:13px;font-weight:600;cursor:pointer}.nv__btn:hover:not(:disabled){background:var(--color-content);border-color:var(--color-ink-soft)}.nv__btn:disabled{opacity:.5;cursor:not-allowed}.nv__btn--chico{padding:5px 8px;font-size:12px}.nv__btn--primario{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.nv__btn--primario:hover:not(:disabled){background:var(--color-accent-dim);border-color:var(--color-accent-dim);color:#fff;filter:none}.nv__btn--invertido{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-accent)}.nv__btn--invertido:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.nv__btn--peligro{background:var(--color-surface);color:#991b1b;border-color:#991b1b}.nv__btn--peligro:hover:not(:disabled){background:#fee2e2;border-color:#991b1b}.nv__clave-campo{position:relative;flex:0 1 50%;min-width:0}.nv__avisos{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:6px;pointer-events:none}.nv__aviso{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:600;box-shadow:0 6px 18px #0000002e;animation:nv-aviso-entra .15s ease-out}.nv__aviso--error{background:#fee2e2;color:#991b1b;border-left:5px solid #dc2626}.nv__aviso--info{background:var(--color-surface);color:var(--color-ink);border-left:5px solid var(--color-accent)}.nv__aviso-cerrar{pointer-events:auto;border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}@keyframes nv-aviso-entra{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nv__clave-row{display:flex;align-items:center;gap:10px}.nv__clave-row label{font-size:12px;font-weight:600;color:var(--color-ink-muted, #6b7280);white-space:nowrap}.nv__clave-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:15px;font-weight:600;border:2px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.nv__enviar-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-ink);white-space:nowrap;cursor:pointer}.nv input:focus,.nv select:focus,.nv textarea:focus{outline:none;border-color:var(--color-accent)}.nv__tabla-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.nv__tabla{width:100%;border-collapse:collapse;font-size:13px}.nv__tabla thead th{position:sticky;top:0;background:var(--color-panel);text-align:left;padding:9px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-panel)}.nv__tabla thead th.nv__td-num{text-align:right}.nv__tabla td{padding:8px 10px;border-bottom:1px solid var(--color-border)}.nv__fila-clickable{cursor:pointer}.nv__fila-clickable:hover{background:var(--color-content)}.nv__td-num{text-align:right;font-variant-numeric:tabular-nums}.nv__td-clave{font-weight:600;color:var(--color-accent)}.nv__tabla-empty{text-align:center;padding:32px;color:var(--color-ink-muted, #6b7280)}.nv__badge-oferta{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;background:#fef3c7;color:#92400e}.nv__badge-especial{background:#dbeafe;color:#1e40af}.nv__btn-eliminar{border:none;background:transparent;color:#991b1b;cursor:pointer;padding:4px}.nv__pie{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:10px 4px 0}.nv__pie-totales{display:flex;align-items:baseline;gap:18px}.nv__desglose{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:12px;color:var(--color-ink-muted, #6b7280)}.nv__desglose span:last-child{font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.nv__pie-total{font-size:18px;font-weight:700;color:var(--color-ink)}.nv-editar__overlay,.nv-pago__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.nv-editar,.nv-pago{background:var(--color-surface);border-radius:var(--radius-md);padding:20px;max-width:90vw}.nv-editar{width:420px}.nv-pago{width:560px;box-sizing:border-box;max-height:92vh;overflow-y:auto;overflow-x:hidden}.nv-editar__header,.nv-pago__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.nv-editar__header h2,.nv-pago__header h2{margin:0;font-size:15px}.nv-editar__header button,.nv-pago__header button{border:none;background:transparent;cursor:pointer;color:var(--color-ink-muted, #6b7280)}.nv-editar__grid{display:flex;flex-direction:column;gap:12px}.nv-editar__campo{display:flex;flex-direction:column;gap:4px}.nv-editar__campo label{font-size:12px;font-weight:600;color:var(--color-ink-muted, #6b7280)}.nv-editar__campo input{padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.nv-editar__candado{font-weight:400;font-style:italic;color:#92400e}.nv-editar__acciones,.nv-pago__acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.nv-pago__folio{margin:-4px 0 14px;display:flex;flex-direction:column;gap:2px}.nv-pago__folio p{margin:0;font-size:15px;color:var(--color-ink)}.nv-pago__folio strong{color:var(--color-accent)}.nv-pago__folio--error{color:#991b1b;font-size:13px}.nv-pago__cambio{color:var(--color-ink-muted, #6b7280);font-size:12px}.nv-pago__resumen--cambio{color:#92400e;border-top:none;padding-top:0}.nv-pago__captura{display:flex;gap:8px;margin-bottom:12px}.nv-pago__captura select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 8px}.nv-pago__captura input{flex:1;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.nv-pago__lista{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.nv-pago__lista li{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--color-content);border-radius:var(--radius-md);font-size:13px}.nv-pago__lista button{border:none;background:transparent;cursor:pointer;color:var(--color-ink-muted, #6b7280)}.nv-pago__resumen{display:flex;justify-content:space-between;font-size:14px;font-weight:600;padding:8px 0;border-top:1px solid var(--color-border)}.nv-pago__saldo--pendiente{color:#b91c1c}.nv-pago__campo{margin-top:10px;display:flex;flex-direction:column;gap:4px}.nv-pago__campo label{font-size:12px;font-weight:600;color:var(--color-ink-muted, #6b7280)}.nv-pago__campo input,.nv-pago__campo select{width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;background:var(--color-surface);color:var(--color-ink)}.nv-pago__checkbox{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.nv-pago__error{background:#fee2e2;color:#991b1b;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;margin-top:10px}.nv-exito__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.nv-exito{background:var(--color-surface);border-radius:var(--radius-md);padding:28px;text-align:center;width:380px}.nv-exito h2{margin:0 0 12px;font-size:17px;color:var(--color-accent)}.nv-exito p{margin:4px 0;font-size:14px}.nv-exito__aviso{color:#b91c1c;font-size:12px}.nv-exito button{margin-top:16px}.nv-exito__ok{color:var(--color-success);font-size:12px;word-break:break-all}.nv-exito__hint{color:var(--color-ink-soft);font-size:12px}.nv-exito .nv__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nv-pago__cfdi{margin-top:14px;padding-top:10px;border-top:1px solid var(--color-border)}.nv-pago__cfdi h3{margin:0 0 4px;font-size:13px;color:var(--color-ink)}.nv-pago__cfdi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}.nv-pago__campo--ancho{grid-column:1 / -1}.nv-pago__fiscal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:6px 0 0;font-size:13px}.nv-pago__fiscal dt{font-weight:600;color:var(--color-ink-muted, #6b7280)}.nv-pago__fiscal dd{margin:0;color:var(--color-ink)}.nv-pago__hint{margin:2px 0;font-size:12px;color:var(--color-ink-soft);word-break:break-all}.nv-pago__no-imprimir{margin:0 auto 0 0}.nv__fila--seleccionada{background:var(--color-accent-soft)!important}.nv__td-acciones{display:flex;gap:4px;white-space:nowrap}.nv__btn-icono{border:none;background:transparent;color:var(--color-ink-muted, #6b7280);cursor:pointer;padding:4px}.nv__btn-icono:hover{color:var(--color-ink)}.nv__icono-obs{margin-left:6px;color:#92400e;vertical-align:middle}.nv__btn--conNota{border-color:#92400e;color:#92400e}.nv__ayuda-teclas{margin:0;max-width:720px;font-size:12px;color:var(--color-ink-muted, #6b7280);text-align:left}.nv-chico__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.nv-chico{background:var(--color-surface);border-radius:var(--radius-md);padding:20px;width:420px;max-width:90vw}.nv-chico__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.nv-chico__header h2{margin:0;font-size:15px}.nv-chico__header button{border:none;background:transparent;cursor:pointer;color:var(--color-ink-muted, #6b7280)}.nv-chico__campo{display:flex;flex-direction:column;gap:6px}.nv-chico__campo label{font-size:12px;font-weight:600;color:var(--color-ink-muted, #6b7280)}.nv-chico__campo input{padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.nv-chico__error{background:#fee2e2;color:#991b1b;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;margin-top:10px}.nv-chico__acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.nv-impuesto__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.nv-impuesto__opcion{width:100%;display:flex;justify-content:space-between;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-size:13px}.nv-impuesto__opcion:hover{background:var(--color-content)}.nv-impuesto__vacio{color:var(--color-ink-muted, #6b7280);font-size:13px;padding:8px 0}.nv-obs__textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;resize:vertical}.nv-pago__formato{display:flex;align-items:center;gap:8px;margin-top:14px}.nv-pago__formato-etq{font-size:12px;color:var(--color-ink-soft);margin-right:4px}.nv-pago__formato-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:13px;cursor:pointer}.nv-pago__formato-btn--activo{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.nv-pago__formato-tecla{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-soft)}.nv-pago__formato{padding:6px 8px;border-radius:var(--radius-md);outline:none}.nv-pago__formato:focus{box-shadow:0 0 0 2px var(--color-accent)}.nv-pago__formato-ayuda{font-size:11px;color:var(--color-ink-soft);margin-left:6px}.dv{display:flex;flex-direction:column;gap:12px;height:calc(100vh - var(--topbar-height) - (var(--content-padding-y) * 2))}.dv__encabezado{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.dv__encabezado h1{margin:0;font-size:20px;color:var(--color-ink)}.dv__busqueda{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.dv__busqueda label,.dv__campo{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-ink)}.dv input,.dv select{padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-ink);font-size:15px}.dv__busqueda input{width:130px;text-transform:uppercase}.dv__origen{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:14px;color:var(--color-ink)}.dv__prev{flex-basis:100%;font-size:12px;opacity:.8}.dv__tabla-wrap{flex:1;overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.dv__tabla{width:100%;border-collapse:collapse;font-size:14px}.dv__tabla th,.dv__tabla td{padding:8px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap;color:var(--color-ink)}.dv__tabla thead th{position:sticky;top:0;background:var(--color-panel);color:var(--color-on-panel);text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dv__tabla thead th.dv__num{text-align:right}.dv__tabla td{font-size:14px}.dv__clave{font-weight:600;color:var(--color-accent)}.dv__num{text-align:right}.dv__tabla tbody tr{cursor:pointer}.dv__tabla tbody tr:hover{background:var(--color-content)}.dv__fila--sel,.dv__tabla tbody tr.dv__fila--sel:hover,.dv__fila--sel td{background:var(--color-accent-soft)}.dv__fila--sel td.dv__devolver{outline:2px solid var(--color-accent);outline-offset:-2px}.dv__fila--agotada td{opacity:.45}.dv__devolver input{width:90px;text-align:right;color:var(--color-ink);border:1px solid var(--color-accent)}.dv__pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.dv__totales{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:15px;color:var(--color-ink)}.dv__acciones{display:flex;flex-wrap:wrap;gap:8px}.dv__btn{padding:9px 16px;border:1px solid var(--color-accent);border-radius:6px;background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.dv__btn--sec{background:transparent;color:var(--color-accent)}.dv__btn:disabled{opacity:.6;cursor:default}.dv__ayuda{flex-basis:100%;font-size:12px;opacity:.7;color:var(--color-ink)}.dv__error{margin:0;color:#b3261e;font-size:14px}.dv__ok{margin:0;color:#1b7a3a;font-size:14px}.dv__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.dv__modal{display:flex;flex-direction:column;gap:12px;width:min(520px,100%);max-height:90vh;overflow:auto;padding:20px;border-radius:10px;background:var(--color-surface);color:var(--color-ink)}.dv__modal h2{margin:0;font-size:18px}.dv__modal p{margin:0;font-size:14px}.dv__campo--check{flex-direction:row;align-items:center;gap:8px}@media (max-width: 700px){.dv__encabezado h1{flex-basis:100%}}.configuracion__header{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.configuracion h1{margin:0;font-size:22px;color:var(--color-ink)}.configuracion__header-acciones{display:flex;align-items:center;gap:10px}.configuracion__btn-usuarios{display:flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);border-radius:var(--radius-md);padding:8px 14px;font-size:13px;font-weight:600}.configuracion__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;align-items:start}.configuracion__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px}.configuracion__section h2{margin:0 0 6px;font-size:16px;color:var(--color-ink)}.configuracion__hint{margin:0 0 16px;font-size:13px;color:var(--color-ink-soft)}.configuracion__error{margin:0 0 16px;font-size:13px;color:var(--color-error)}.configuracion__mensaje{margin:0 0 16px;font-size:13px;color:var(--color-success)}.configuracion__temas{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.configuracion__tema-card{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);padding:0;overflow:hidden;cursor:pointer;text-align:left}.configuracion__tema-card:disabled{cursor:not-allowed;opacity:.7}.configuracion__tema-card--activo{border-color:var(--color-accent)}.configuracion__tema-preview{height:56px;display:flex;align-items:center;justify-content:center}.configuracion__tema-dot{width:22px;height:22px;border-radius:50%}.configuracion__tema-label{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:13px;font-weight:600;color:var(--color-ink)}.configuracion__tema-label svg{color:var(--color-accent)}.configuracion__radio-group{display:flex;flex-direction:column;gap:10px}.configuracion__radio{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-ink);cursor:pointer}.configuracion__radio input[type=radio]{accent-color:var(--color-accent);width:16px;height:16px;cursor:pointer}.cajas{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.cajas__header{display:flex;align-items:center;justify-content:space-between}.cajas__header h1{margin:0;font-size:22px;color:var(--color-ink)}.cajas__hint{margin:0;font-size:13px;color:var(--color-ink-soft)}.cajas__status{font-size:13px;color:var(--color-ink-soft)}.cajas__error{margin:0;font-size:13px;color:var(--color-error)}.cajas__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:13px;font-weight:600;cursor:pointer}.cajas__btn:hover{background:var(--color-content)}.cajas__btn:disabled{opacity:.5;cursor:not-allowed}.cajas__btn--primario{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cajas__btn--primario:hover{background:var(--color-accent-dim);border-color:var(--color-accent-dim)}.cajas__tabla-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.cajas__tabla{width:100%;border-collapse:collapse;font-size:13px}.cajas__tabla thead th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-ink-muted, #6b7280);background:var(--color-content);border-bottom:1px solid var(--color-border)}.cajas__tabla td{padding:9px 12px;border-bottom:1px solid var(--color-border)}.cajas__fila-clickable{cursor:pointer}.cajas__fila-clickable:hover{background:var(--color-content)}.cajas__td-clave{font-weight:600;color:var(--color-accent)}.cajas__tabla-empty{text-align:center;padding:28px;color:var(--color-ink-muted, #6b7280)}.cajas-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.cajas-modal{background:var(--color-surface);border-radius:var(--radius-md);padding:20px;width:720px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.cajas-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cajas-modal__header h2{margin:0;font-size:16px;color:var(--color-ink)}.cajas-modal__header button{border:none;background:transparent;cursor:pointer;color:var(--color-ink-muted, #6b7280)}.cajas-modal__body{overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:4px}.cajas-modal__seccion h3{margin:0 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-ink-muted, #6b7280)}.cajas-modal__hint{margin:0 0 10px;font-size:12px;color:var(--color-ink-soft)}.cajas-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.cajas-modal__campo{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--color-ink-muted, #6b7280)}.cajas-modal__campo input,.cajas-modal__campo select{padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:400;background:var(--color-surface);color:var(--color-ink)}.cajas-modal__checks{display:flex;flex-direction:column;gap:8px;margin-top:12px}.cajas-modal__check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-ink);cursor:pointer}.cajas-modal__series{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cajas-modal__serie-campo{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--color-ink)}.cajas-modal__serie-consecutivo{min-width:52px;text-align:right;font-variant-numeric:tabular-nums;font-size:11px;color:var(--color-ink-soft)}.cajas-modal__serie-consecutivo--vacio{color:#b91c1c;font-weight:600}.cajas-modal__serie-campo input{width:36px;text-align:center;padding:6px 4px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:600;background:var(--color-surface);color:var(--color-ink)}.cajas-modal input:focus,.cajas-modal select:focus{outline:none;border-color:var(--color-accent)}.cajas-modal__error{margin:10px 0 0;background:#fee2e2;color:#991b1b;padding:8px 10px;border-radius:var(--radius-md);font-size:13px}.cajas-modal__acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.cajas-modal__agente{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px}.cajas-modal__agente-ok{color:var(--color-success)}.cajas-modal__agente-error{color:var(--color-error)}.cajas-modal__fila-prueba{display:flex;gap:6px;align-items:stretch}.cajas-modal__fila-prueba input,.cajas-modal__fila-prueba select{flex:1;min-width:0}.cajas-modal__fila-prueba .cajas__btn{padding:6px 10px;white-space:nowrap}.cajas-modal__prueba{font-weight:400;line-height:1.3}.cajas-modal__campo input:disabled{background:var(--color-content);color:var(--color-ink-soft);cursor:not-allowed}.formatos-ticket__header h1{margin:0 0 6px;font-size:22px;color:var(--color-ink)}.formatos-ticket__subtitulo{margin:0 0 16px;font-size:13px;color:var(--color-ink-soft);max-width:640px}.formatos-ticket__error{margin:0 0 16px;font-size:13px;color:var(--color-error)}.formatos-ticket__mensaje{margin:0 0 16px;font-size:13px;color:var(--color-success)}.formatos-ticket__hint{margin:0 0 16px;font-size:13px;color:var(--color-ink-soft)}.formatos-ticket__tabs{display:flex;gap:8px;margin-bottom:14px}.formatos-ticket__tab{background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 16px;font-size:13px;font-weight:600;color:var(--color-ink-soft);cursor:pointer}.formatos-ticket__tab--activo{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.formatos-ticket__tabla-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px}.formatos-ticket__tabla{width:100%;border-collapse:collapse;font-size:12px}.formatos-ticket__tabla thead th{position:sticky;top:0;background:var(--color-content);text-align:left;padding:8px 6px;font-size:11px;text-transform:uppercase;color:var(--color-ink-soft);border-bottom:1px solid var(--color-border);white-space:nowrap}.formatos-ticket__tabla td{padding:4px 6px;border-bottom:1px solid var(--color-content)}.formatos-ticket__tabla select,.formatos-ticket__tabla input{width:100%;min-width:60px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:4px;padding:5px 6px;font-size:12px;color:var(--color-ink);background:var(--color-surface)}.formatos-ticket__tabla input[type=number]{min-width:56px}.formatos-ticket__tabla select:disabled,.formatos-ticket__tabla input:disabled{opacity:.4;cursor:not-allowed}.formatos-ticket__btn-eliminar{background:none;border:none;color:var(--color-error);cursor:pointer;padding:4px;display:flex}.formatos-ticket__agregar{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;color:var(--color-ink-soft)}.formatos-ticket__btn-agregar{display:flex;align-items:center;gap:4px;background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:5px 10px;font-size:12px;font-weight:600;color:var(--color-ink);cursor:pointer}.formatos-ticket__acciones{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.formatos-ticket__btn{display:flex;align-items:center;gap:6px;background:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 14px;font-size:13px;font-weight:600;color:var(--color-ink);cursor:pointer}.formatos-ticket__btn:disabled{opacity:.6;cursor:not-allowed}.formatos-ticket__btn--primario{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.formatos-ticket__btn--peligro{background:none;border-color:var(--color-error);color:var(--color-error)}.formatos-ticket__confirm{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-ink)}.formatos-ticket__preview{margin-top:18px}.formatos-ticket__preview-pre{background:#16202b;color:#d8f5d8;padding:14px 16px;border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto;white-space:pre}.formatos-ticket__preview-excede{color:#ff8080;font-weight:700}.sistema{padding:4px 4px 24px}.sistema__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.sistema__header h1{margin:0 0 4px;font-size:22px;color:var(--color-ink)}.sistema__header-acciones{display:flex;gap:8px;flex-wrap:wrap}.sistema__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:13px;font-weight:600;cursor:pointer}.sistema__btn:hover:not(:disabled){background:var(--color-content);border-color:var(--color-ink-soft)}.sistema__btn:disabled{opacity:.5;cursor:not-allowed}.sistema__btn--primario{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.sistema__btn--primario:hover:not(:disabled){filter:brightness(1.05);background:var(--color-accent)}.sistema__hint{margin:0;font-size:13px;color:var(--color-ink-soft);max-width:70ch}.sistema__error{background:#fee2e2;color:#991b1b;padding:9px 14px;border-radius:var(--radius-md);font-size:13px;margin:0 0 14px}.sistema__mensaje{background:var(--color-accent-soft);color:var(--color-ink);padding:9px 14px;border-radius:var(--radius-md);font-size:13px;margin:0 0 14px}.sistema__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;align-items:start}.sistema__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.sistema__section h2{margin:0 0 6px;font-size:15px;color:var(--color-ink)}.sistema__section .sistema__hint{margin-bottom:14px}.sistema__campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}.sistema__campo{display:flex;flex-direction:column;gap:4px;min-width:0}.sistema__campo--ancho{grid-column:span 2}.sistema__campo--full{grid-column:1 / -1}.sistema__campo label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em}.sistema__nota{text-transform:none;letter-spacing:0;font-weight:400;font-style:italic}.sistema__campo input{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink)}.sistema__campo input:focus{outline:none;border-color:var(--color-accent)}.sistema__campo input:disabled{opacity:.6;cursor:not-allowed}.sistema__campo select{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-content);color:var(--color-ink)}.sistema__campo select:focus{outline:none;border-color:var(--color-accent)}.sistema__campo select:disabled{opacity:.6;cursor:not-allowed}.configuraciones__desc{margin:6px 0 0;font-size:12px;color:var(--color-ink-soft)}.cliente-panel{width:420px;max-width:100%;height:100%;background:var(--color-surface);display:flex;flex-direction:column;padding:20px 20px 0;overflow-y:auto;overflow-x:hidden;border-left:1px solid var(--color-border);box-sizing:border-box}.cliente-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cliente-panel__header h2{margin:0;font-size:15px;color:var(--color-ink);font-weight:600}.cliente-panel__close{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:6px;border-radius:var(--radius-md)}.cliente-panel__close:hover{background:var(--color-content)}.cliente-panel__edit-btn{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid var(--color-accent);background:none;color:var(--color-accent);cursor:pointer}.cliente-panel__edit-btn:hover{background:var(--color-accent);color:#fff}.cliente-panel__clave-band{background:var(--color-accent);color:#fff;font-family:var(--font-mono);font-weight:700;font-size:14px;letter-spacing:.04em;padding:8px 12px;border-radius:var(--radius-md);margin-bottom:6px}.cliente-panel__nombre{font-size:14px;font-weight:600;color:var(--color-ink);margin-bottom:16px;line-height:1.35}.cliente-panel__acciones{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px}.cliente-panel__accion-btn{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-content);color:var(--color-ink-soft);cursor:not-allowed;opacity:.65;white-space:nowrap}.cliente-panel__grid{display:grid;grid-template-columns:130px 1fr;row-gap:9px;column-gap:12px;margin:0}.cliente-panel__grid dt{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em;padding-top:1px}.cliente-panel__grid dd{margin:0;font-size:13px;color:var(--color-ink);word-break:break-word}.cliente-panel__section-divider{margin:14px 0 12px;border:none;border-top:1px solid var(--color-border)}.cliente-panel__section-title{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.cliente-panel__status{color:var(--color-ink-soft);font-size:13px}.cliente-panel__status--error{color:var(--color-error)}.cliente-panel__hint{margin-top:auto;padding-top:16px;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-soft);border-top:1px solid var(--color-border)}.cliente-panel__bloqueado-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;background:var(--color-error);color:#fff;padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle}.clientes__stickybar{position:sticky;top:var(--topbar-height);z-index:5;background:var(--color-content);padding-top:4px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.clientes__header h1{margin:0 0 14px;font-size:22px;color:var(--color-ink)}.clientes__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clientes__search{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 12px;flex:1 1 300px;min-width:200px}.clientes__search input{border:none;outline:none;background:transparent;font-size:14px;width:100%;color:var(--color-ink);text-transform:uppercase}.clientes__search input::placeholder{text-transform:none;color:var(--color-ink-soft)}.clientes__search-icon{color:var(--color-ink-soft);flex-shrink:0}.clientes__search-hint{font-size:12px;color:var(--color-ink-soft);align-self:center;white-space:nowrap}.clientes__count{font-size:12px;color:var(--color-ink-soft);margin-top:6px}.clientes__layout{min-width:0}.clientes__panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b59;display:flex;justify-content:flex-end;z-index:30}.clientes__panel-row{display:flex;height:100%;box-shadow:-4px 0 24px #00000026}.clientes__table-wrap{flex:1;overflow-x:clip;min-width:0}.clientes__table{width:100%;border-collapse:collapse;font-size:13px}.clientes__table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.clientes__table th:hover{color:var(--color-ink)}.clientes__table td{padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientes__table tr{cursor:pointer;transition:background .1s}.clientes__table tr:hover{background:var(--color-accent-soft)}.clientes__table tr.clientes__row--activa{background:var(--color-accent-soft);outline:2px solid var(--color-accent);outline-offset:-1px}.clientes__table tr.clientes__row--bloqueada td{color:var(--color-error)}.clientes__col-clave{width:70px;font-family:var(--font-mono);font-size:12px}.clientes__col-nombre{min-width:220px}.clientes__col-colonia{min-width:140px;color:var(--color-ink-soft)}.clientes__col-ncom{min-width:140px;max-width:220px;color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientes__col-rfc{width:130px;font-family:var(--font-mono);font-size:12px}.clientes__col-clasif{width:90px}.clientes__col-lock{width:36px;text-align:center}.clientes__lock-icon{color:var(--color-error);display:inline-flex;align-items:center}.clientes__sort-icon{display:inline-flex;align-items:center;margin-left:4px;opacity:.6}.clientes__estado{padding:48px 0;text-align:center;color:var(--color-ink-soft);font-size:14px}.clientes__estado--error{color:var(--color-error)}.clientes__table thead th{position:sticky;top:calc(var(--topbar-height) + var(--barra-fija-h, 0px));z-index:3;border-bottom:0;box-shadow:inset 0 -2px 0 var(--color-border);background:var(--color-surface)}.ci{display:flex;flex-direction:column;height:100%}.ci__stickybar{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 20px;will-change:transform}.ci__header{padding:14px 0 8px}.ci__header h1{margin:0;font-size:20px}.ci__toolbar{display:flex;align-items:center;gap:10px;padding:8px 0;flex-wrap:wrap}.ci__label-inline{font-size:13px;color:var(--color-ink)}.ci__input-meses{width:64px;padding:5px 8px;font-size:14px;font-weight:700;text-align:center;border:1px solid var(--color-border);border-radius:5px;background:var(--color-content);color:var(--color-ink)}.ci__input-filtro{width:90px;padding:5px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-content);color:var(--color-ink)}.ci__btn-consultar{display:flex;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.ci__btn-consultar:disabled{opacity:.6;cursor:not-allowed}.ci__kpis{display:flex;gap:0;border-top:1px solid var(--color-border)}.ci__kpi{flex:1;padding:8px 16px;border-right:1px solid var(--color-border)}.ci__kpi:last-child{border-right:none}.ci__kpi-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft)}.ci__kpi-value{display:block;font-size:15px;font-weight:700;color:var(--color-ink);margin-top:2px}.ci__kpi--riesgo .ci__kpi-value{color:#c97a20}.ci__kpi--corte .ci__kpi-value{font-size:13px}.ci__body{flex:1;overflow-y:auto;padding:0 20px 24px}.ci__estado{padding:40px;text-align:center;color:var(--color-ink-soft)}.ci__estado--error{color:var(--color-error)}.ci__table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.ci__table thead th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border);position:sticky;top:0;background:var(--color-surface)}.ci__th-num{text-align:right!important}.ci__row{cursor:pointer;transition:background .1s}.ci__row:hover{background:var(--color-content)}.ci__row--activa{background:#1d4e751a!important}.ci__row--bloqueado td{color:var(--color-ink-soft)}.ci__table td{padding:7px 12px;border-bottom:1px solid var(--color-border)}.ci__col-mono{font-family:var(--font-mono);font-size:12px}.ci__col-num{text-align:right;font-variant-numeric:tabular-nums}.ec{display:flex;flex-direction:column;height:100%}.ec__stickybar{position:sticky;top:var(--topbar-height);z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 20px;will-change:transform}.ec__header{padding:14px 0 8px}.ec__header h1{margin:0;font-size:20px}.ec__toolbar{display:flex;align-items:center;gap:12px;padding:8px 0;flex-wrap:wrap;position:relative}.ec__search-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;background:var(--color-content);flex:1;max-width:400px}.ec__search-icon{color:var(--color-ink-soft);flex-shrink:0}.ec__search{border:none;outline:none;background:transparent;font-size:13px;color:var(--color-ink);width:100%}.ec__searching{font-size:11px;color:var(--color-ink-soft)}.ec__cliente-badge{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:20px;background:var(--color-accent);color:#fff;font-size:13px}.ec__cliente-clave{font-family:var(--font-mono);font-weight:700}.ec__cliente-nombre{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec__sugerencias{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;background:var(--color-surface);max-width:400px;box-shadow:0 4px 12px #0000001a;position:absolute;top:100%;left:0;z-index:50}.ec__sugerencias li{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px}.ec__sugerencias li:hover{background:var(--color-content)}.ec__sug-clave{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-accent);min-width:50px}.ec__resumen{display:flex;align-items:center;gap:0;border-top:1px solid var(--color-border)}.ec__kpi{padding:8px 16px;border-right:1px solid var(--color-border)}.ec__kpi-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft)}.ec__kpi-value{display:block;font-size:15px;font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:2px}.ec__kpi--saldo .ec__kpi-value{color:var(--color-accent)}.ec__kpi--negativo .ec__kpi-value{color:var(--color-error)}.ec__kpi--count .ec__kpi-value{font-size:18px}.ec__btn-cvencida{padding:7px 14px;font-size:13px;font-weight:600;background:none;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px;cursor:pointer}.ec__btn-nuevo{display:flex;align-items:center;gap:6px;margin-left:auto;padding:7px 16px;font-size:13px;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.ec__filtros-vista{display:flex;align-items:center;gap:12px;padding:0 12px;border-left:1px solid var(--color-border)}.ec__check-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--color-ink);-webkit-user-select:none;user-select:none}.ec__kpi--calif{flex:0 0 auto;max-width:420px}.ec__calif-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:700}.ec__calif-detalle{display:block;font-size:11px;color:var(--color-ink-soft);margin-top:2px}.ec__calif-criterios{display:block;font-size:10px;color:var(--color-ink-soft);margin-top:3px;line-height:1.6}.ec__body{padding:0 20px 24px}.ec__estado{padding:40px;text-align:center;color:var(--color-ink-soft)}.ec__estado--error{color:var(--color-error)}.ec__table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.ec__table thead th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border);position:sticky;top:0;background:var(--color-surface)}.ec__th-num{text-align:right!important}.ec__th-ca{text-align:center!important}.ec__row td{padding:7px 12px;border-bottom:1px solid var(--color-border)}.ec__row:hover{background:var(--color-content)}.ec__row--saldado td{color:var(--color-ink-soft)}.ec__row--saldado .ec__concepto-desc{opacity:.6}.ec__col-ref{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.ec__mark-saldado{color:#3f7d52;font-weight:700;margin-right:6px}.ec__concepto-desc{font-size:11px;color:var(--color-ink-soft);margin-left:4px}.ec__col-ca{text-align:center}.ec__badge-ca{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.ec__badge-ca--c{background:#1d4e751f;color:var(--color-accent)}.ec__badge-ca--a{background:#3f7d521f;color:#3f7d52}.ec__col-cargo{color:#3a4a6b}.ec__col-abono{color:#3f7d52}.ec__row-subtotal td{padding:4px 12px;background:#c97a200f;border-top:1px dashed var(--color-border);border-bottom:2px solid var(--color-border)}.ec__subtotal-label{font-size:11px;color:var(--color-ink-soft);font-style:italic;text-align:right;padding-right:12px!important}.ec__subtotal-num{font-weight:600;font-size:12px}.ec__subtotal-saldo{font-weight:700;color:var(--color-error);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.ec__col-vencido{color:var(--color-error);font-weight:600}.ec__col-num{text-align:right;font-variant-numeric:tabular-nums}.ec__saldo-pendiente{color:#c97a20;font-weight:600}.ec__saldo-cero{color:#3f7d52;font-weight:600}.ec__estado-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase}.ec__estado-badge--s{background:#3f7d521f;color:#3f7d52}.ec__estado-badge--p{background:#c97a201f;color:#c97a20}.ec__btn-edit{background:none;border:none;cursor:pointer;padding:4px 6px;color:var(--color-ink-soft);border-radius:4px}.ec__btn-edit:hover{background:var(--color-border);color:var(--color-ink)}.cv__stickybar{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 20px;will-change:transform}.cv__header{padding:14px 0 8px}.cv__header h1{margin:0;font-size:20px}.cv__toolbar{display:flex;align-items:flex-end;gap:12px;padding:8px 0;flex-wrap:wrap}.cv__campo{display:flex;flex-direction:column;gap:3}.cv__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft)}.cv__input{padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-content);color:var(--color-ink);width:140px}.cv__input--cli{width:80px;text-transform:uppercase;font-family:var(--font-mono)}.cv__input--dias{width:52px;text-align:center}.cv__btn-consultar{display:flex;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.cv__btn-consultar:disabled{opacity:.6;cursor:not-allowed}.cv__kpis{display:flex;gap:0;border-top:1px solid var(--color-border);overflow-x:auto}.cv__kpi{padding:8px 14px;border-right:1px solid var(--color-border);flex-shrink:0}.cv__kpi-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft)}.cv__kpi-value{display:block;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.cv__kpi--total .cv__kpi-value{color:var(--color-error);font-size:16px}.cv__body{padding:0 20px 32px}.cv__estado{padding:40px;text-align:center;color:var(--color-ink-soft)}.cv__estado--error{color:var(--color-error)}.cv__table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.cv__table thead th{padding:7px 10px;text-align:left;font-size:10px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border);position:sticky;top:0;background:var(--color-surface)}.cv__th-num{text-align:right!important}.cv__row td{padding:5px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.cv__row:hover{background:var(--color-content)}.cv__col-clave{font-family:var(--font-mono);font-size:11px;white-space:nowrap;vertical-align:top!important}.cv__col-nombre{vertical-align:top!important}.cv__col-mono{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.cv__col-num{text-align:right;font-variant-numeric:tabular-nums}.cv__row-subtotal td{padding:4px 10px;background:var(--color-content);border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-border)}.cv__subtotal-label{font-size:11px;font-weight:600;color:var(--color-ink-soft)}.cv__subtotal-num{font-weight:700;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.cv__row-total td{padding:6px 10px;background:#1d4e750f;border-top:2px solid var(--color-accent);border-bottom:1px solid var(--color-border);font-weight:700}.cv__total-label{font-size:12px;text-align:right;padding-right:12px}.cv__total-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cv__row-gran-total td{border-bottom:none}.proveedor-panel{width:420px;max-width:100%;height:100%;background:var(--color-surface);display:flex;flex-direction:column;padding:20px 20px 0;overflow-y:auto;overflow-x:hidden;border-left:1px solid var(--color-border);box-sizing:border-box}.proveedor-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.proveedor-panel__header h2{margin:0;font-size:15px;color:var(--color-ink);font-weight:600}.proveedor-panel__close{background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:6px;border-radius:var(--radius-md)}.proveedor-panel__close:hover{background:var(--color-content)}.proveedor-panel__edit-btn{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid var(--color-accent);background:none;color:var(--color-accent);cursor:pointer}.proveedor-panel__edit-btn:hover{background:var(--color-accent);color:#fff}.proveedor-panel__clave-band{background:var(--color-accent);color:#fff;font-family:var(--font-mono);font-weight:700;font-size:14px;letter-spacing:.04em;padding:8px 12px;border-radius:var(--radius-md);margin-bottom:6px}.proveedor-panel__nombre{font-size:14px;font-weight:600;color:var(--color-ink);margin-bottom:16px;line-height:1.35}.proveedor-panel__acciones{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px}.proveedor-panel__accion-btn{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-content);color:var(--color-ink-soft);cursor:pointer;white-space:nowrap}.proveedor-panel__grid{display:grid;grid-template-columns:130px 1fr;row-gap:9px;column-gap:12px;margin:0}.proveedor-panel__grid dt{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em;padding-top:1px}.proveedor-panel__grid dd{margin:0;font-size:13px;color:var(--color-ink);word-break:break-word}.proveedor-panel__section-divider{margin:14px 0 12px;border:none;border-top:1px solid var(--color-border)}.proveedor-panel__section-title{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.proveedor-panel__status{color:var(--color-ink-soft);font-size:13px}.proveedor-panel__status--error{color:var(--color-error)}.proveedor-panel__hint{margin-top:auto;padding-top:16px;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-soft);border-top:1px solid var(--color-border)}.pem__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000008c;display:flex;align-items:stretch;justify-content:center;padding:12px 0;box-sizing:border-box}.pem__modal{width:640px;max-width:96vw;height:100%;background:var(--color-surface);border-radius:10px;box-shadow:0 12px 40px #00000047;display:flex;flex-direction:column;overflow:hidden}.pem__header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.pem__title{margin:0;font-size:15px;font-weight:600}.pem__subtitle{margin:3px 0 0;font-size:12px;color:var(--color-ink-soft)}.pem__clave{font-family:var(--font-mono);font-weight:700;color:var(--color-accent)}.pem__close{background:none;border:none;cursor:pointer;color:var(--color-ink-soft);padding:6px;border-radius:6px;flex-shrink:0}.pem__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.pem__section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);padding:8px 0 4px;border-top:1px solid var(--color-border);margin-top:4px}.pem__section-title:first-child{border-top:none;margin-top:0}.pem__row{display:flex;gap:10px;flex-wrap:wrap}.pem__campo{display:flex;flex-direction:column;gap:3px;position:relative;box-sizing:border-box}.pem__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft)}.pem__input{padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-content);color:var(--color-ink);width:100%;box-sizing:border-box}.pem__input:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent)}.pem__error{font-size:12px;color:var(--color-error);padding:4px 0}.pem__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.pem__btn-cancel{padding:8px 18px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer;color:var(--color-ink)}.pem__btn-save{display:flex;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.pem__btn-save:disabled{opacity:.6;cursor:not-allowed}.proveedores__stickybar{position:sticky;top:var(--topbar-height);z-index:5;background:var(--color-content);padding-top:4px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.proveedores__header h1{margin:0 0 14px;font-size:22px;color:var(--color-ink)}.proveedores__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.proveedores__search{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 12px;flex:1 1 300px;min-width:200px}.proveedores__search input{border:none;outline:none;background:transparent;font-size:14px;width:100%;color:var(--color-ink);text-transform:uppercase}.proveedores__search input::placeholder{text-transform:none;color:var(--color-ink-soft)}.proveedores__search-icon{color:var(--color-ink-soft);flex-shrink:0}.proveedores__search-hint{font-size:12px;color:var(--color-ink-soft);align-self:center;white-space:nowrap}.proveedores__count{font-size:12px;color:var(--color-ink-soft);margin-top:6px}.proveedores__layout{min-width:0}.proveedores__panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16202b59;display:flex;justify-content:flex-end;z-index:30}.proveedores__panel-row{display:flex;height:100%;box-shadow:-4px 0 24px #00000026}.proveedores__table-wrap{flex:1;overflow-x:clip;min-width:0}.proveedores__table{width:100%;border-collapse:collapse;font-size:13px}.proveedores__table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.proveedores__table th:hover{color:var(--color-ink)}.proveedores__table td{padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proveedores__table tr{cursor:pointer;transition:background .1s}.proveedores__table tr:hover{background:var(--color-accent-soft)}.proveedores__table tr.proveedores__row--activa{background:var(--color-accent-soft);outline:2px solid var(--color-accent);outline-offset:-1px}.proveedores__col-clave{width:70px;font-family:var(--font-mono);font-size:12px}.proveedores__col-nombre{min-width:240px}.proveedores__col-telefono{width:130px;color:var(--color-ink-soft)}.proveedores__col-num{width:110px;text-align:right;font-variant-numeric:tabular-nums}.proveedores__sort-icon{display:inline-flex;align-items:center;margin-left:4px;opacity:.6}.proveedores__estado{padding:48px 0;text-align:center;color:var(--color-ink-soft);font-size:14px}.proveedores__estado--error{color:var(--color-error)}.proveedores__table thead th{position:sticky;top:calc(var(--topbar-height) + var(--barra-fija-h, 0px));z-index:3;border-bottom:0;box-shadow:inset 0 -2px 0 var(--color-border);background:var(--color-surface)}.epc{display:flex;flex-direction:column;height:100%}.epc__stickybar{position:sticky;top:var(--topbar-height);z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 20px;will-change:transform}.epc__header{padding:14px 0 8px}.epc__header h1{margin:0;font-size:20px}.epc__toolbar{display:flex;align-items:center;gap:12px;padding:8px 0;flex-wrap:wrap;position:relative}.epc__search-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;background:var(--color-content);flex:1;max-width:400px}.epc__search-icon{color:var(--color-ink-soft);flex-shrink:0}.epc__search{border:none;outline:none;background:transparent;font-size:13px;color:var(--color-ink);width:100%}.epc__searching{font-size:11px;color:var(--color-ink-soft)}.epc__proveedor-badge{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:20px;background:var(--color-accent);color:#fff;font-size:13px}.epc__proveedor-clave{font-family:var(--font-mono);font-weight:700}.epc__proveedor-nombre{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epc__sugerencias{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;background:var(--color-surface);max-width:400px;box-shadow:0 4px 12px #0000001a;position:absolute;top:100%;left:0;z-index:50}.epc__sugerencias li{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px}.epc__sugerencias li:hover{background:var(--color-content)}.epc__sug-clave{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-accent);min-width:50px}.epc__resumen{display:flex;align-items:center;gap:0;border-top:1px solid var(--color-border)}.epc__kpi{padding:8px 16px;border-right:1px solid var(--color-border)}.epc__kpi-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft)}.epc__kpi-value{display:block;font-size:15px;font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:2px}.epc__kpi--saldo .epc__kpi-value{color:var(--color-accent)}.epc__kpi--negativo .epc__kpi-value{color:var(--color-error)}.epc__kpi--count .epc__kpi-value{font-size:18px}.epc__btn-cvencida{padding:7px 14px;font-size:13px;font-weight:600;background:none;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px;cursor:pointer}.epc__btn-nuevo{display:flex;align-items:center;gap:6px;margin-left:auto;padding:7px 16px;font-size:13px;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.epc__filtros-vista{display:flex;align-items:center;gap:12px;padding:0 12px;border-left:1px solid var(--color-border)}.epc__check-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--color-ink);-webkit-user-select:none;user-select:none}.epc__kpi--calif{flex:0 0 auto;max-width:420px}.epc__calif-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:700}.epc__calif-detalle{display:block;font-size:11px;color:var(--color-ink-soft);margin-top:2px}.epc__calif-criterios{display:block;font-size:10px;color:var(--color-ink-soft);margin-top:3px;line-height:1.6}.epc__body{padding:0 20px 24px}.epc__estado{padding:40px;text-align:center;color:var(--color-ink-soft)}.epc__estado--error{color:var(--color-error)}.epc__table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.epc__table thead th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border);position:sticky;top:0;background:var(--color-surface)}.epc__th-num{text-align:right!important}.epc__th-ca{text-align:center!important}.epc__row td{padding:7px 12px;border-bottom:1px solid var(--color-border)}.epc__row:hover{background:var(--color-content)}.epc__row--saldado td{color:var(--color-ink-soft)}.epc__row--saldado .epc__concepto-desc{opacity:.6}.epc__col-ref{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.epc__mark-saldado{color:#3f7d52;font-weight:700;margin-right:6px}.epc__concepto-desc{font-size:11px;color:var(--color-ink-soft);margin-left:4px}.epc__col-ca{text-align:center}.epc__badge-ca{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.epc__badge-ca--c{background:#1d4e751f;color:var(--color-accent)}.epc__badge-ca--a{background:#3f7d521f;color:#3f7d52}.epc__col-cargo{color:#3a4a6b}.epc__col-abono{color:#3f7d52}.epc__row-subtotal td{padding:4px 12px;background:#c97a200f;border-top:1px dashed var(--color-border);border-bottom:2px solid var(--color-border)}.epc__subtotal-label{font-size:11px;color:var(--color-ink-soft);font-style:italic;text-align:right;padding-right:12px!important}.epc__subtotal-num{font-weight:600;font-size:12px}.epc__subtotal-saldo{font-weight:700;color:var(--color-error);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.epc__col-vencido{color:var(--color-error);font-weight:600}.epc__col-num{text-align:right;font-variant-numeric:tabular-nums}.epc__saldo-pendiente{color:#c97a20;font-weight:600}.epc__saldo-cero{color:#3f7d52;font-weight:600}.epc__estado-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase}.epc__estado-badge--s{background:#3f7d521f;color:#3f7d52}.epc__estado-badge--p{background:#c97a201f;color:#c97a20}.epc__btn-edit{background:none;border:none;cursor:pointer;padding:4px 6px;color:var(--color-ink-soft);border-radius:4px}.epc__btn-edit:hover{background:var(--color-border);color:var(--color-ink)}.vista-previa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;flex-direction:column;background:#525659}.vista-previa__barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#16202b;color:#fff}.vista-previa__titulo{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vista-previa__acciones{display:flex;align-items:center;gap:10px;flex-shrink:0}.vista-previa__ayuda{font-size:12px;color:#c9d1d9}.vista-previa__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #5b6672;border-radius:6px;background:transparent;color:#fff;font-size:13px;cursor:pointer}.vista-previa__btn:hover{background:#26323f}.vista-previa__btn--principal{background:#e3a23c;border-color:#e3a23c;color:#16202b;font-weight:600}.vista-previa__btn--principal:hover{background:#efb257}.vista-previa__marco{flex:1;width:100%;border:0;background:#fff}:root{--color-panel: #16202b;--color-panel-line: #24313d;--color-panel-hover: #1e2a36;--color-panel-active: #2a3947;--color-content: #f2f4f7;--color-surface: #ffffff;--color-accent: #1d4e75;--color-accent-dim: #2a4d78;--color-accent-soft: #dce8f2;--color-ink: #1e2a38;--color-ink-soft: #5b6b7c;--color-on-panel: #e8ecee;--color-on-panel-soft: #90a0a8;--color-border: #d6dce3;--color-error: #b3261e;--color-success: #3f7d52;--color-success-soft: #e3f0e6;--color-warning-soft: #fbead0;--color-warning-ink: #a2670f;--color-flujo-cobranza: #3468a0;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-body: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-md: 6px;--radius-lg: 10px;--sidebar-width: 260px;--sidebar-width-collapsed: 76px;--topbar-height: 64px;--content-padding-y: 28px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-content)}@media (max-width: 768px){html,body{overscroll-behavior-y:contain}}
