@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Barlow+Condensed:wght@700;800;900&display=swap";.asis-lanzador{position:fixed;z-index:60;touch-action:none;user-select:none;-webkit-user-select:none;width:60px;height:60px;border-radius:50%;border:0;cursor:grab;display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-elevated)}.asis-lanzador:hover{background:var(--color-accent-pressed)}.asis-lanzador:focus-visible,.asis-cerrar:focus-visible,.asis-aviso-cerrar:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.asis-lanzador.arrastrando{cursor:grabbing;box-shadow:0 8px 24px #00000059}.asis-lanzador.con-foto{padding:0;overflow:hidden;background:var(--color-paper-lowest);border:3px solid var(--color-accent)}.asis-lanzador.con-foto:hover{border-color:var(--color-accent-pressed)}.asis-lanzador.con-foto img{width:100%;height:100%;object-fit:cover;display:block}.asis-aviso{position:fixed;z-index:60;display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);padding-right:var(--space-lg);background:var(--color-paper-lowest);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.asis-aviso:after{content:"";position:absolute;left:var(--cola-x, 24px);width:12px;height:12px;transform:rotate(45deg);background:var(--color-paper-lowest)}.asis-aviso.arriba:after{bottom:-7px;border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.asis-aviso.abajo:after{top:-7px;border-left:1px solid var(--color-border-strong);border-top:1px solid var(--color-border-strong)}.asis-aviso-foto{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent)}.asis-aviso-cuerpo{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.asis-aviso-cuerpo p{margin:0}.asis-aviso-texto{font-size:var(--text-sm);font-weight:600}.asis-aviso-boton{margin-top:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs)}.asis-aviso-cerrar{position:absolute;top:4px;right:6px;border:0;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-ink-muted);padding:0 var(--space-2xs);border-radius:var(--radius-sm)}.asis-aviso-cerrar:hover{color:var(--color-ink);background:var(--color-border)}@media(prefers-reduced-motion:no-preference){.asis-aviso{animation:asis-entra .25s ease-out}@keyframes asis-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.asis-panel{position:fixed;z-index:60;display:flex;flex-direction:column;overflow:hidden;background:var(--color-paper-lowest);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.asis-cabecera{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-paper-3);border-bottom:1px solid var(--color-border)}.asis-avatar{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent)}.asis-titulo{flex:1;min-width:0}.asis-cabecera h2{font-size:var(--text-lg);line-height:1.1}.asis-cabecera h2 span{color:var(--color-accent-soft-ink)}.asis-cabecera p{margin:0;font-size:var(--text-xs);color:var(--color-ink-muted)}.asis-cerrar{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-ink-muted);padding:0 var(--space-2xs);border-radius:var(--radius-sm)}.asis-cerrar:hover{color:var(--color-ink);background:var(--color-border)}.asis-lista{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.asis-fila{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.asis-fila.cliente{align-items:flex-end}.asis-burbuja{max-width:92%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);background:var(--color-paper-3);font-size:var(--text-sm);overflow-wrap:anywhere}.asis-burbuja.mia{background:var(--color-accent);color:var(--color-accent-ink);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);white-space:pre-wrap}.asis-burbuja.error{background:var(--color-danger-bg);color:var(--color-danger-ink)}.asis-burbuja a{color:inherit;font-weight:600}.asis-linea{display:block;min-height:.75em}.asis-chico{font-size:var(--text-xs);color:var(--color-ink-muted)}.asis-sugerencias{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.asis-sugerencias button{border:1px solid var(--color-accent);background:transparent;color:var(--color-accent-soft-ink);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);text-align:left;cursor:pointer}.asis-sugerencias button:hover{background:var(--color-accent-soft)}.asis-sugerencias button.destacada{background:var(--color-accent);color:var(--color-accent-ink);font-weight:600}.asis-sugerencias button.destacada:hover{background:var(--color-accent-pressed)}.asis-tarjetas{width:100%;display:flex;flex-direction:column;gap:var(--space-xs)}.asis-tarjeta{display:flex;gap:var(--space-sm);padding:var(--space-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper)}.asis-foto{flex:none;width:56px;height:56px;object-fit:contain;background:#fff;border-radius:var(--radius-sm)}.asis-datos{min-width:0;flex:1;font-size:var(--text-xs);display:flex;flex-direction:column;gap:2px}.asis-tienda{align-self:flex-start;padding:1px var(--space-xs);border-radius:var(--radius-pill);font-weight:700;font-size:.6875rem;background:var(--color-neutral-bg);color:var(--color-neutral-ink)}.asis-tienda-indrade{background:var(--color-info-bg);color:var(--color-info-ink)}.asis-tienda-tectel{background:var(--color-pending-bg);color:var(--color-pending-ink)}.asis-tienda-sekunet{background:var(--color-success-bg);color:var(--color-success-ink)}.asis-nombre{font-size:var(--text-sm);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asis-precio{font-size:var(--text-base)}.asis-ok{color:var(--color-success-ink);font-weight:600}.asis-agotado{color:var(--color-danger-ink);font-weight:600}.asis-enlace{margin-top:2px;font-weight:600}.asis-form{display:flex;align-items:flex-end;gap:var(--space-xs);padding:var(--space-xs);border-top:1px solid var(--color-border)}.asis-form textarea{flex:1;min-height:38px;max-height:110px;resize:none}.asis-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.layout{display:flex;height:100%}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-paper-lowest);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-lg) var(--space-md);gap:var(--space-lg)}.marca{display:flex;flex-direction:column;gap:4px;padding:0 var(--space-xs)}.marca img{width:120px;object-fit:contain}.marca-sub{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;text-transform:uppercase;color:var(--color-ink-muted);letter-spacing:.08em}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);text-decoration:none;color:var(--color-ink-muted);font-weight:500;font-size:var(--text-sm)}.nav-item:hover{background:var(--color-paper-2);color:var(--color-ink)}.nav-item.active{background:var(--color-accent-soft);color:var(--color-accent-soft-ink);font-weight:700}.nav-item.accion{border:1px dashed var(--color-accent);color:var(--color-accent);margin-bottom:var(--space-sm)}.nav-item.accion:hover{background:var(--color-accent-soft)}.pie{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--color-border);padding-top:var(--space-md)}.usuario-nombre{font-weight:700;font-size:var(--text-sm)}.usuario-rol{font-size:var(--text-xs);color:var(--color-ink-muted);margin-bottom:var(--space-xs)}.contenido{flex:1;overflow-y:auto;padding:var(--space-xl) var(--space-2xl);min-width:0}.tema-interruptor{display:flex;margin-bottom:var(--space-xs)}.login-fondo{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,var(--color-accent-soft),transparent 55%),var(--color-paper)}.login-tarjeta{width:360px;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.login-logo{width:160px;align-self:center}.login-titulo{margin:0;text-align:center;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.login-tarjeta label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-muted)}.login-error{margin:0;color:var(--color-danger-ink);background:var(--color-danger-bg);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.listado-cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.listado-buscador{max-width:340px}.listado-stats{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.listado-filtros{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap}.listado-tabla{overflow-x:auto}.consecutivo{font-weight:700;text-decoration:none}.consecutivo:hover{text-decoration:underline}.qb-num{color:var(--color-qb-green);font-weight:700;text-decoration:none}.qb-num:hover{text-decoration:underline}.listado-acciones-fila{display:flex;gap:var(--space-sm);align-items:center}.listado-acciones-fila a{text-decoration:none}.listado-eliminar{color:var(--color-danger-ink);padding:2px 6px}.listado-eliminar:hover{background:var(--color-danger-bg)}.listado-sin-facturar{color:var(--color-ink-muted);font-size:var(--text-sm)}.selector-producto{position:relative;min-width:250px}.selector-producto-input{cursor:text}.selector-producto-lista{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--color-paper-lowest);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;padding:var(--space-xs) 0}.selector-producto-grupo-titulo{padding:var(--space-xs) var(--space-sm) 2px;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-dim)}.selector-producto-opcion{display:block;width:100%;text-align:left;background:transparent;color:var(--color-ink);border:none;border-radius:0;font-weight:400;padding:var(--space-xs) var(--space-sm)}.selector-producto-opcion:hover{background:var(--color-paper-2)}.selector-producto-libre{color:var(--color-ink-muted);border-bottom:1px solid var(--color-border);margin-bottom:2px}.selector-producto-vacio{padding:var(--space-xs) var(--space-sm);color:var(--color-ink-dim);font-size:var(--text-sm)}.selector-cliente-detalle{color:var(--color-ink-muted);font-size:var(--text-sm)}.selector-cliente-insignia{margin-left:var(--space-xs);font-size:var(--text-xs, .75rem);vertical-align:middle}.crud{display:flex;flex-direction:column;gap:var(--space-lg);max-width:1200px}.crud-cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap}.crud-acciones{display:flex;gap:var(--space-sm);align-items:center}.crud-acciones input,.crud-acciones select{width:auto}.crud-buscador{flex:1 1 260px;max-width:420px;min-width:200px}.crud-panel{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.crud-panel h2{font-size:var(--text-lg);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}.crud-panel code{background:var(--color-paper-3);padding:1px 5px;border-radius:4px;font-size:var(--text-xs)}.crud-ayuda{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.crud-fila{display:flex;gap:var(--space-sm);align-items:center}.crud-fila-mini{display:flex;gap:2px}.crud-fila textarea,.crud-fila input[type=file]{flex:1}.crud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.crud-nota{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0 0 var(--space-sm)}.crud-ok{color:var(--color-success-ink);margin:0}.crud-grid input[readonly]{background:var(--color-paper-2);color:var(--color-ink-muted);cursor:not-allowed}.crud-paginacion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-sm)}.campo-falta{border-color:var(--color-danger)!important;background:var(--color-danger-bg)}.crud-filtros{display:flex;gap:var(--space-xs);flex-wrap:wrap}.crud-check{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-muted)}.crud-check input{width:auto}.lista-planos-vistas{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.sync-qbo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.sync-qbo-estado{color:var(--color-ink-muted);font-size:var(--text-sm)}.sync-qbo-ok{color:var(--color-success-ink);font-size:var(--text-sm)}.sync-qbo-error{color:var(--color-danger-ink);font-size:var(--text-sm)}.sync-qbo-link{flex-basis:100%;font-size:var(--text-sm)}.editor{display:flex;flex-direction:column;gap:var(--space-lg);max-width:1100px}.editor h1{margin-bottom:0}.editor-seccion{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.editor-seccion h2{font-size:var(--text-lg);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}.editor-variantes{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.editor-turno{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:4px;font-size:var(--text-sm)}.editor-turno label{display:flex;align-items:center;gap:4px;color:var(--color-ink-muted)}.editor-turno input[type=number]{width:64px}.editor-turno select{width:auto}.editor-turno-codigo{padding:2px 8px;border-radius:4px;background:var(--color-paper-3);font-variant-numeric:tabular-nums}.editor-detalle{flex:1 1 100%;font-size:var(--text-sm)}.editor-aviso{margin:0;padding:var(--space-sm);border-left:3px solid var(--color-brand);background:var(--color-paper-2);font-size:var(--text-sm);color:var(--color-ink-muted)}.editor-fila{display:flex;gap:var(--space-sm);align-items:center}.editor-fila select{max-width:380px}.editor-nuevo-cliente{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm);padding:var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-md)}.editor-nuevo-cliente .btn-primary{grid-column:1 / -1;justify-self:start}.editor-catalogo{display:flex;flex-direction:column;gap:var(--space-sm)}.editor-etiqueta{font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600}.editor-productos{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.editor-producto{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--color-paper-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-weight:600;font-size:var(--text-sm);text-align:left}.editor-producto:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.editor-producto small{font-weight:400;color:var(--color-ink-muted)}.empty-inline{font-size:var(--text-sm);color:var(--color-ink-dim)}.editor-items{margin-top:var(--space-md)}.editor-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.editor-grid4 label,.editor-seccion>label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-muted)}.editor-check{flex-direction:row!important;align-items:center;gap:var(--space-xs)!important}.editor-check input{width:auto}.editor-pie{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);position:sticky;bottom:0}.editor-totales{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.editor-totales>div{display:flex;gap:var(--space-lg);justify-content:space-between;min-width:300px}.editor-totales span{color:var(--color-ink-muted)}.editor-total strong{font-size:var(--text-lg);color:var(--color-accent)}.editor-guardar{align-self:flex-start;padding:var(--space-sm) var(--space-xl)}.editor-items td:first-child{padding-right:0;padding-left:var(--space-xs);width:28px}.editor-items td:nth-child(2){padding-right:var(--space-xs)}.editor-agarre{display:inline-flex;align-items:center;justify-content:center;width:24px;height:36px;padding:0;background:transparent;color:var(--color-ink-dim);font-size:18px;line-height:1;letter-spacing:-3px;cursor:grab;border-radius:var(--radius-sm, 4px)}.editor-agarre:hover,.editor-agarre:focus-visible{color:var(--color-ink);background:var(--color-paper-2)}.editor-agarre:active{cursor:grabbing}.editor-items tr.editor-arrastrando{opacity:.4}.editor-items tr.editor-destino-arriba>td{box-shadow:inset 0 3px 0 var(--color-accent)}.editor-items tr.editor-destino-abajo>td{box-shadow:inset 0 -3px 0 var(--color-accent)}.campo-numero{text-align:right;font-variant-numeric:tabular-nums}.editor-items .campo-numero{padding-left:var(--space-xs);padding-right:var(--space-xs);min-width:0}.editor-items .campo-cantidad{min-width:3.5rem}.editor-items .campo-precio{min-width:6rem}.editor-items-marco{max-width:100%}.editor-items-marco .editor-items{margin-top:0}.editor-items td.num{white-space:nowrap}.editor-items-marco .editor-items{table-layout:fixed;width:100%}.editor-items input,.editor-items select,.editor-items .selector-producto{width:100%;min-width:0;box-sizing:border-box}.editor-items td:last-child{padding-left:0;padding-right:0;text-align:center}.editor-items .editor-impuesto{min-width:0}.editor-fila .selector-producto{flex:1;min-width:260px}.editor-aviso-cliente{color:var(--color-success-ink);font-size:var(--text-sm);margin:var(--space-xs) 0 0}.editor-fila{flex-wrap:wrap}.editor-alias{margin-top:4px;font-size:var(--text-sm)}.editor-nuevo-producto{margin-top:var(--space-sm);padding:var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.traer-plano{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.traer-plano-tabla input[type=number]{width:80px}.traer-plano-tabla .selector-producto{min-width:260px}.traer-plano-hecha td{opacity:.6}.venta-vendedores{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-muted)}.venta-chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs, 4px)}.venta-chip{background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-border);border-radius:999px;padding:4px var(--space-sm);font-weight:500;font-size:var(--text-sm)}.venta-chip.activo{background:var(--color-accent-soft);border-color:var(--color-accent)}.venta-chip:disabled{opacity:1;cursor:default}.venta-aviso{border-left-color:var(--color-pending-ink);color:var(--color-pending-ink);background:var(--color-pending-bg)}.editor-ayuda{font-weight:400;color:var(--color-ink-dim)}.editor-descuento{display:flex;gap:var(--space-xs)}.editor-descuento select{width:auto}.editor-totales strong{white-space:nowrap}.editor-impuesto{width:100%}.editor-impuestos-incluidos{flex-wrap:wrap;margin-bottom:var(--space-xs)}.editor-impuestos-incluidos small{flex-basis:100%}.editor-items th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-tarifas{display:flex;flex-direction:column;gap:var(--space-xs)}.editor-tarifas-titulo{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-muted)}.editor-tarifas table{table-layout:fixed;width:100%}.editor-tarifas td:first-child{width:56px}.editor-tarifas input{width:100%}.editor-tarifa-unidad{width:190px;font-size:var(--text-sm);color:var(--color-ink-muted);white-space:nowrap}.editor-opciones{display:flex;flex-direction:column;gap:var(--space-sm)}.editor-opciones-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:stretch;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs)}.editor-opcion-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper-lowest);color:var(--color-ink);cursor:pointer;min-width:120px}.editor-opcion-tab small{color:var(--color-ink-muted);font-size:var(--text-xs)}.editor-opcion-tab.activa{border-color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.editor-opcion-datos{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:var(--space-sm);align-items:end}.editor-quitar-opcion{justify-self:end}@media(max-width:720px){.editor-opcion-datos{grid-template-columns:1fr}.editor-quitar-opcion{justify-self:start}}.editor-moneda{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-muted)}.editor-moneda .interruptor{padding:var(--space-2xs)}.editor-tipo-cambio{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-md);white-space:nowrap}.editor-tipo-cambio input{width:90px}.editor-moneda small{flex-basis:100%}.tarea-sf{display:flex;flex-direction:column;gap:var(--space-sm)}.tarea-sf-nota{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.tarea-sf-ok{margin:0;color:var(--color-success-ink);font-weight:600}.tarea-sf-campo{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-muted)}.tarea-sf-campo textarea{font-family:inherit;line-height:1.45}.tarea-sf-fila{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}.tarea-sf-asunto{flex:1 1 320px}.tarea-sf-elegidos{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tarea-sf-elegidos .btn-ghost{padding:0 4px}.tarea-sf-resultados{list-style:none;margin:0;padding:var(--space-xs) 0;max-height:260px;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper-lowest)}.tarea-sf-resultados button{display:block;width:100%;text-align:left;background:transparent;color:var(--color-ink);border-radius:0;font-weight:400;padding:var(--space-xs) var(--space-sm)}.tarea-sf-resultados button:hover{background:var(--color-paper-2)}.detalle{display:flex;flex-direction:column;gap:var(--space-lg);max-width:1100px}.detalle-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg)}.detalle-consulta{margin:0 0 var(--space-xs);font-size:var(--text-sm)}.detalle-consulta a{text-decoration:none}.detalle-sub{margin:var(--space-xs) 0 0;color:var(--color-ink-muted)}.detalle-acciones{display:flex;align-items:center;gap:var(--space-sm)}.detalle-acciones a{text-decoration:none}.detalle-ok{margin:0;padding:var(--space-sm) var(--space-md);background:var(--color-success-bg);color:var(--color-success-ink);border-radius:var(--radius-md);font-weight:600}.detalle-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:900px){.detalle-grid{grid-template-columns:1fr}}.detalle-seccion{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.detalle-seccion h2{font-size:var(--text-lg);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}.detalle-seccion dl{margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.detalle-seccion dl>div{display:flex;justify-content:space-between;gap:var(--space-md)}.detalle-seccion dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.detalle-seccion dd{margin:0;font-weight:600;text-align:right}.detalle-total-fila{display:flex;justify-content:space-between;font-size:var(--text-sm)}.detalle-total-fila span{color:var(--color-ink-muted)}.detalle-destacado{border-top:1px solid var(--color-border-strong);padding-top:var(--space-xs);font-size:var(--text-base)}.detalle-destacado strong{color:var(--color-accent)}.detalle-notas{margin:0;font-size:var(--text-sm);color:var(--color-ink-muted);font-style:italic}.pipeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.pipeline li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper-2)}.pipeline li.hecho{border-left-color:var(--color-success-ink);background:var(--color-success-bg)}.pipeline li.actual{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.paso-info{display:flex;flex-direction:column;gap:2px}.paso-info span{font-size:var(--text-sm);color:var(--color-ink-muted)}.paso-acciones{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.detalle-pendiente{font-size:var(--text-sm);color:var(--color-ink-dim)}.contrato-fila{display:inline-flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.pipeline li{flex-wrap:wrap}.pipeline li>.detalle-nota,.pipeline li>.crud-form{flex-basis:100%}.detalle-nota{margin:0;font-size:var(--text-sm);color:var(--color-ink-muted)}.plano-cotizacion{display:flex;flex-direction:column;gap:var(--space-sm)}.plano-cotizacion-lista{margin:0;padding-left:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm)}.plano-cotizacion-lista .badge{margin-left:var(--space-xs)}.plano-cotizacion-acciones{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.plano-cotizacion .editor-check{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600}.plano-cotizacion .editor-check input{width:auto}.detalle-bloqueo{color:var(--color-pending-ink);background:var(--color-pending-bg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md)}.comision-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm);margin:0}.comision-resumen dt{font-size:var(--text-xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}.comision-resumen dd{margin:2px 0 0;font-weight:600}.comision-form{display:flex;flex-direction:column;gap:var(--space-sm)}.comision-form>label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-muted)}.comision-participacion,.comision-descuento{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-muted)}.comision-participacion>span{flex-basis:100%}.comision-participacion label,.comision-descuento label{display:flex;flex-direction:column;gap:4px}.comision-participacion input{width:90px}.comision-descuento .detalle-nota{flex-basis:100%;margin:0}.comision-form .editor-check{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);color:var(--color-ink)}.comision-form .editor-check input{width:auto}.seguimiento{display:flex;flex-direction:column;gap:var(--space-sm)}.seguimiento-cadena{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.seguimiento-cadena li{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2);border-top:3px solid var(--color-border-strong)}.seguimiento-cadena li.hecho{border-top-color:var(--color-success-ink)}.seguimiento-cadena span{font-size:var(--text-xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}.seguimiento-falta{color:var(--color-ink-muted);font-weight:500}.seguimiento-facturas tfoot td{font-weight:700}.seguimiento-acciones{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.seguimiento-acciones input{width:170px}@media(max-width:640px){.seguimiento-cadena{grid-template-columns:1fr}}.facturacion{display:flex;flex-direction:column;gap:var(--space-sm)}.facturacion-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-xs)}.facturacion-resumen div{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper-2);border-radius:var(--radius-md)}.facturacion-resumen span{font-size:var(--text-xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}.facturacion-resumen strong{font-variant-numeric:tabular-nums;white-space:nowrap}.facturacion-resumen .destacado{border-top:3px solid var(--color-accent)}.facturacion-modos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.facturacion-valor{width:160px}.detalle-aviso-qb{border-left:4px solid var(--color-pending-ink);background:var(--color-pending-bg)}.detalle-aviso-qb p{margin:0;color:var(--color-pending-ink)}.contrato-servicios{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;font-size:var(--text-sm)}.contrato-servicios .editor-check{display:flex;flex-direction:row;align-items:center;gap:4px}.contrato-servicios input{width:auto}.detalle-opcion{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-muted)}.detalle-opcion select{width:auto}.detalle-opciones-lista{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);border:0;padding:0;margin:0;min-width:0}.detalle-opciones-lista legend{float:left;padding:0;margin-right:var(--space-sm)}.detalle-opciones-lista label{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer}.detalle-opciones-lista input{width:auto}.detalle-opcion strong{color:var(--color-ink)}.detalle-grupo-opcion td{font-weight:600;background:var(--color-paper-2);color:var(--color-ink)}.inv-filtros{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.inv-filtros select{width:auto;min-width:180px}.inv-resumen{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.inv-acciones{margin-left:auto;display:flex;gap:var(--space-xs);flex-wrap:wrap}.inv-barra{width:160px;height:6px;border-radius:3px;background:var(--color-paper-3);overflow:hidden}.inv-barra>span{display:block;height:100%;background:var(--color-success-ink)}.inv-nuevo{padding:var(--space-sm) 0}.inv-sub{color:var(--color-ink-muted);font-size:var(--text-xs)}.inv-falta{color:var(--color-ink-muted);font-style:italic}.crud-panel table.data td input,.crud-panel table.data td select{width:100%;min-width:90px}.crud-panel table.data td code{white-space:nowrap}.crud-panel table.data td select{min-width:130px}.m-app{min-height:100dvh;background:var(--color-paper);color:var(--color-ink);display:flex;flex-direction:column}.m-cabecera{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:var(--color-paper);border-bottom:1px solid var(--color-line, #0001)}.m-marca{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase}.m-marca img{height:30px;width:auto}.m-usuario{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--color-ink-muted);flex-wrap:wrap;justify-content:flex-end}.m-usuario span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-usuario button{min-height:44px;padding:0 10px;border:0;background:none;color:var(--color-accent);font:inherit}.m-contenido{flex:1;width:100%;max-width:640px;margin:0 auto;padding:16px 16px 96px;display:flex;flex-direction:column;gap:14px}.m-aviso{margin:0;padding:10px 16px;font-size:.9375rem;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.m-aviso p{margin:0}.m-aviso button{min-height:44px;padding:0 14px;border:1px solid currentColor;border-radius:8px;background:none;color:inherit;font:inherit}.m-aviso-cola{background:#fff4d6;color:#5b4300}.m-aviso-error{background:var(--color-danger-bg, #fde8ea);color:var(--color-danger, #c8202f)}.m-aviso-ok{margin:0;padding:10px 14px;border-radius:10px;background:#fff4d6;color:#5b4300}.m-titulo{margin:0;font-size:1.75rem;line-height:1.1}.m-sub{margin:0;color:var(--color-ink-muted);font-size:.9375rem}.m-atras{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent);text-decoration:none;font-size:1rem}.m-error{margin:0;padding:10px 14px;border-radius:10px;background:var(--color-danger-bg, #fde8ea);color:var(--color-danger, #c8202f);font-size:.9375rem}.m-vacio{padding:32px 8px;text-align:center;color:var(--color-ink-muted)}.m-enlace{align-self:flex-start;min-height:44px;border:0;background:none;color:var(--color-accent);font:inherit;text-decoration:underline;padding:0}.m-buscador{width:100%;min-height:48px;font-size:1rem}.m-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.m-tarjeta{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--color-line, #0002);border-radius:12px;background:var(--color-paper-2, #fff);color:inherit;text-decoration:none}.m-tarjeta strong{font-size:1.0625rem}.m-equipo{min-height:72px}.m-serial{align-self:flex-start;padding:2px 8px;border-radius:6px;background:var(--color-paper-3, #eee);font-size:.9375rem;word-break:break-all}.m-etiqueta{align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:.8125rem;font-weight:600}.m-etiqueta-falta{background:#fff4d6;color:#5b4300}.m-etiqueta-ok{background:var(--color-success-bg, #e3f4e8);color:var(--color-success-ink, #1b6b34)}.m-barra{height:6px;border-radius:3px;background:var(--color-paper-3, #eee);overflow:hidden}.m-barra>span{display:block;height:100%;background:var(--color-success-ink, #1b6b34)}.m-grupo h2{margin:6px 0 10px;font-size:1rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}.m-grupo h2 small{text-transform:none;letter-spacing:0;font-weight:400}.m-herramientas{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.m-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:1rem}.m-check input{width:22px;height:22px}.m-form{display:flex;flex-direction:column;gap:12px}.m-tarjeta.m-form{gap:10px}.m-campo{display:flex;flex-direction:column;gap:6px}.m-campo label{font-size:.875rem;color:var(--color-ink-muted)}.m-campo input,.m-campo select,.m-campo textarea,.m-form>input,.m-form>select{width:100%;min-height:48px;font-size:1rem}.m-campo-serial{padding:14px;border:2px solid var(--color-accent);border-radius:14px}.m-campo-serial input{font-size:1.125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.m-foto{width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:#000}.m-fila{display:flex;gap:10px}.m-fila>*{flex:1}.m-boton{min-height:52px;padding:0 18px;border:0;border-radius:12px;background:var(--color-accent);color:#fff;font:inherit;font-size:1.0625rem;font-weight:600;cursor:pointer}.m-boton:disabled{opacity:.6}.m-boton-sec{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.m-boton-grande{min-height:58px;font-size:1.125rem}.m-acciones{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;flex-direction:column;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-line, #0001);max-width:640px;margin:0 auto}.m-cargando-escaner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#000;color:#fff}.m-mapa-caja{position:relative;height:52dvh;min-height:280px;border-radius:14px;overflow:hidden;border:1px solid var(--color-line, #0002)}.m-mapa{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b1b1b;touch-action:none}.m-mapa-gps{position:absolute;left:10px;bottom:10px;z-index:500;min-height:44px;padding:0 14px;border:0;border-radius:10px;background:#fff;color:#111;font:inherit;font-weight:600;box-shadow:0 2px 8px #0005}.m-mira{position:absolute;z-index:450;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #c8202f,0 0 8px #000a;pointer-events:none}.m-mira:before,.m-mira:after{content:"";position:absolute;background:#fff}.m-mira:before{left:50%;top:-10px;bottom:-10px;width:2px;margin-left:-1px}.m-mira:after{top:50%;left:-10px;right:-10px;height:2px;margin-top:-1px}.m-pin{transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center}.m-pin span{max-width:96px;padding:2px 8px;border-radius:999px;background:#fff;color:#111;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:2px solid #c8202f;box-shadow:0 1px 5px #0008}.m-pin:after{content:"";width:3px;height:14px;background:#c8202f}.m-pin-enlazado span{border-color:#1b6b34}.m-pin-enlazado:after{background:#1b6b34}.m-pin-sel span{background:#ffe14d}.m-colocando{border-color:var(--color-accent);border-width:2px}.m-boton-lista{width:100%;text-align:left;font:inherit;cursor:pointer}.m-boton-lista:disabled{opacity:.6}.m-activo{border-color:var(--color-accent);border-width:2px}.m-enlace-boton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}:root{--color-paper: #fafafa;--color-paper-2: #f4f4f5;--color-paper-3: #ececed;--color-paper-lowest: #ffffff;--color-ink: #0a0a0b;--color-ink-muted: rgba(10, 10, 11, .6);--color-ink-dim: rgba(10, 10, 11, .4);--color-border: rgba(10, 10, 11, .08);--color-border-strong: rgba(10, 10, 11, .14);--color-accent: #c8202f;--color-accent-ink: #ffffff;--color-accent-pressed: #a81824;--color-accent-soft: rgba(200, 32, 47, .08);--color-accent-soft-ink: #c8202f;--color-pending-bg: #fef3e2;--color-pending-ink: #b45309;--color-success-bg: #dcfce7;--color-success-ink: #16a34a;--color-info-bg: #dbeafe;--color-info-ink: #1d4ed8;--color-danger: #c8202f;--color-danger-bg: rgba(200, 32, 47, .1);--color-danger-ink: #a81824;--color-neutral-bg: #ececed;--color-neutral-ink: rgba(10, 10, 11, .6);--color-focus: #c8202f;--color-qb-green: #2ca01c;--color-qb-green-ink: #ffffff;--font-display: "Barlow Condensed", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-display: 1.75rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-pill: 999px;--sidebar-width: 232px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .04);--shadow-elevated: 0 4px 12px -2px rgba(0, 0, 0, .12)}:root[data-theme=dark]{color-scheme:dark;--color-paper: #0a0a0b;--color-paper-2: #151517;--color-paper-3: #232326;--color-paper-lowest: #1c1c1f;--color-ink: #f5f5f7;--color-ink-muted: rgba(245, 245, 247, .62);--color-ink-dim: rgba(245, 245, 247, .42);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-accent: #e11d2e;--color-accent-ink: #ffffff;--color-accent-pressed: #c8202f;--color-accent-soft: rgba(225, 29, 46, .14);--color-accent-soft-ink: #ff6b76;--color-pending-bg: rgba(245, 158, 11, .16);--color-pending-ink: #f59e0b;--color-success-bg: rgba(22, 163, 74, .18);--color-success-ink: #4ade80;--color-info-bg: rgba(29, 78, 216, .2);--color-info-ink: #93c5fd;--color-danger-bg: rgba(225, 29, 46, .16);--color-danger-ink: #ff6b76;--color-neutral-bg: #232326;--color-neutral-ink: rgba(245, 245, 247, .6);--color-focus: #e11d2e}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);letter-spacing:.01em}h1{font-size:var(--text-display);text-transform:uppercase}a{color:var(--color-accent)}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--color-paper-lowest);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--color-paper-2)}button{cursor:pointer;border:none;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-weight:600;font-size:var(--text-sm);transition:background .12s ease}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-danger,.btn-qb,.btn-ghost{border:1px solid transparent}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn-primary:hover:not(:disabled){background:var(--color-accent-pressed)}.btn-secondary{background:var(--color-paper-3);color:var(--color-ink);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.btn-qb{background:var(--color-qb-green);color:var(--color-qb-green-ink)}.btn-ghost{background:transparent;color:var(--color-ink-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-paper-3);color:var(--color-ink)}.card{background:var(--color-paper-lowest);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}table.data td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}table.data tr:hover td{background:var(--color-paper-2)}table.data td.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.badge-borrador{background:var(--color-neutral-bg);color:var(--color-neutral-ink)}.badge-generada{background:var(--color-info-bg);color:var(--color-info-ink)}.badge-aprobada{background:var(--color-success-bg);color:var(--color-success-ink)}.badge-rechazada{background:var(--color-danger-bg);color:var(--color-danger-ink)}.badge-enviada_qb{background:var(--color-pending-bg);color:var(--color-pending-ink)}.badge-contrato_generado{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.badge-firmada{background:var(--color-success-bg);color:var(--color-success-ink)}.badge-generado{background:var(--color-info-bg);color:var(--color-info-ink)}.badge-enviado_firma{background:var(--color-pending-bg);color:var(--color-pending-ink)}.badge-firmado{background:var(--color-success-bg);color:var(--color-success-ink)}.chip{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-paper-lowest);color:var(--color-ink-muted);cursor:pointer}.chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.stat-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-paper-lowest);border:1px solid var(--color-border);box-shadow:var(--shadow-card);min-width:130px}.stat-card .valor{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800}.stat-card .etiqueta{font-size:var(--text-xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em}.empty{padding:var(--space-2xl);text-align:center;color:var(--color-ink-muted)}.interruptor{display:inline-flex;align-items:center;gap:var(--space-xs);background:transparent;color:var(--color-ink-muted);font-weight:500;padding:var(--space-xs) var(--space-sm);text-align:left}.interruptor:hover:not(:disabled){background:var(--color-paper-2);color:var(--color-ink)}.interruptor-pista{position:relative;width:30px;height:18px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background .15s ease}.interruptor-perilla{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-paper-lowest);box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.interruptor[aria-checked=true] .interruptor-pista{background:var(--color-accent)}.interruptor[aria-checked=true] .interruptor-perilla{transform:translate(12px);background:#fff}.interruptor-activo{color:var(--color-ink);font-weight:700}.logo-oscuro{display:none}:root[data-theme=dark] .logo-claro{display:none}:root[data-theme=dark] .logo-oscuro{display:block}a[class*=btn-]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-weight:600;font-size:var(--text-sm);line-height:normal;white-space:nowrap;text-decoration:none;color:var(--color-ink);transition:background .12s ease}a.btn-primary{color:var(--color-accent-ink)}a.btn-danger{color:#fff}a.btn-qb{color:var(--color-qb-green-ink)}
