:root{--c-barra: #7c161f;--c-acento: #7c161f;--c-detalle: #f8d2dc;--c-resaltado: #f8d2dc;--c-fondo: #faf9f1;--c-borde-barra: transparent}:root{--bg: var(--c-fondo);--surface: #ffffff;--ink: #1a1a1a;--ink-soft: #6b7280;--border: #e6e2d3;--accent: var(--c-acento);--accent-ink: #ffffff;--danger: #b3261e;--radius: 14px;--shadow: 0 1px 2px rgba(16, 18, 24, .06), 0 8px 24px rgba(16, 18, 24, .06)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink)}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--c-barra);border-bottom:2px solid var(--c-borde-barra);color:#fff}.topbar-actions{display:flex;align-items:center;gap:16px;flex:1;min-width:0}#btnMenuToggle.menu-toggle{display:none;margin-left:auto}.btn-icon{display:inline-flex}.btn-label{display:none}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:15}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--c-detalle);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--c-barra)}.brand h1{font-size:16px;margin:0;letter-spacing:.04em}.brand p{font-size:11px;margin:0;color:var(--c-detalle)}.linea-filter option{color:#1a1a1a;background:#fff}.linea-filter{padding:9px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-detalle) 35%,transparent);background:#ffffff1f;color:#fff;font-size:13px}.user-info{display:flex;align-items:center;gap:6px;margin-left:4px}.user-info span{font-size:12px;color:var(--c-detalle);white-space:nowrap}.search-wrap{flex:1;max-width:480px;margin-left:auto}.search-wrap input{width:100%;padding:10px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-detalle) 35%,transparent);background:#ffffff1f;color:#fff;font-size:14px}.search-wrap input::placeholder{color:color-mix(in srgb,var(--c-detalle) 80%,var(--c-barra))}.search-wrap input:focus{outline:2px solid var(--accent)}.icon-btn{border:none;background:transparent;color:inherit;font-size:18px;cursor:pointer;width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#ffffff14}.icon-btn.danger{color:var(--danger)}.import-status{max-width:1200px;margin:16px auto 0;padding:12px 16px;border-radius:10px;background:var(--c-resaltado);border:1px solid color-mix(in srgb,var(--c-resaltado) 85%,var(--c-acento));color:var(--c-barra);font-size:13.5px}.import-status.error{background:#fdecea;border-color:#f3c1ba;color:#8a2c22}.import-status.ok{background:#eafaf0;border-color:#b9e6c8;color:#1e6b3d}main{padding:24px;max-width:1200px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;cursor:pointer;transition:transform .15s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-2px)}.card-img{position:relative;aspect-ratio:1 / 1;background:#f1eedf;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.card-img .placeholder{color:#b7bcc4;font-size:12px}.card.agotado .card-img img{filter:grayscale(.6) brightness(.85)}.card-img-catalogo{aspect-ratio:4 / 5}.badge-agotado{position:absolute;top:8px;left:8px;background:var(--danger, #d33);color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em;padding:4px 8px;border-radius:6px;box-shadow:0 2px 6px #00000040}.texto-agotado{color:var(--danger, #d33);font-weight:700}.pedido-resultado-item.agotado{opacity:.55;cursor:not-allowed}.pedido-resultado-item.agotado:hover{background:transparent}.pedido-resultado-item.agotado span{color:var(--danger, #d33);font-weight:600}.card-body{padding:12px 14px}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.card-ref{font-weight:700;font-size:13px;letter-spacing:.02em}.card-price{background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.card-name{color:var(--ink-soft);font-size:12.5px;margin-top:4px;line-height:1.3}.card-costo{font-size:11px;color:var(--accent);font-weight:600;margin-top:3px}.card-precios-disenadora{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;color:var(--ink-soft)}.card-precios-disenadora strong{color:var(--ink)}.fab{position:fixed;right:28px;bottom:28px;width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--c-acento) 45%,transparent)}.fab:hover{filter:brightness(1.05)}.empty-state{text-align:center;padding:80px 20px;color:var(--ink-soft)}.empty-state p{margin-bottom:16px}.btn-primary{background:var(--accent);color:#fff;border:none;padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer;font-size:14px}.btn-primary.small{padding:7px 14px;font-size:13px}.btn-primary:hover{filter:brightness(1.05)}dialog.sheet{border:none;border-radius:var(--radius);padding:0;width:min(560px,92vw);max-height:88vh;box-shadow:0 20px 60px #00000040}dialog.sheet.small{width:min(420px,92vw)}.screen{max-width:1000px;margin:0 auto;padding:0 24px 40px}.screen-header{display:flex;align-items:center;gap:12px;padding:20px 0;position:sticky;top:0;background:var(--bg);z-index:5}.screen-header h2{font-size:18px;margin:0;flex:1}.screen-body{padding-bottom:20px}.dark-on-light{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--ink)!important}.contenedores-list{display:flex;flex-direction:column;gap:10px}.contenedor-card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px;cursor:pointer;transition:transform .15s ease}.contenedor-card:hover{transform:translateY(-2px)}.contenedor-nombre{font-weight:700;font-size:15px}.contenedor-meta{font-size:12.5px;color:var(--ink-soft);margin-top:4px}.contenedor-detalle-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.contenedor-detalle-conteo{font-size:13px;color:var(--ink-soft);font-weight:600}.pedidos-list{display:flex;flex-direction:column;gap:10px}.pedido-card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px;border:2px solid transparent;transition:border-color .2s ease}.pedido-card.despachado{border-color:#2a9d3f;box-shadow:0 0 0 3px #2a9d3f1f,var(--shadow)}.pedido-card.rechazado{border-color:#9ca3af;opacity:.75}.pedido-card-rechazado{margin-top:10px;padding:8px 12px;border-radius:8px;background:#f3f4f6;color:#4b5563;font-size:13px;font-weight:700;text-align:center}.pedido-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.pedido-card-cliente{font-weight:700;font-size:14px}.pedido-card-fecha{font-size:12px;color:var(--ink-soft)}.pedido-card-meta{font-size:12px;color:var(--ink-soft);margin-bottom:8px}.pedido-card-items{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pedido-card-item{display:flex;justify-content:space-between;font-size:12.5px}.pedido-card-item span:first-child{color:var(--ink-soft)}.pedido-card-siigo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:6px 10px;border-radius:8px;font-size:12px;background:#0000000a;color:var(--ink-soft)}.pedido-card-siigo.enviado{background:#228b4a1a;color:#1d6b3b}.pedido-card-siigo.error{background:#b91c1c14;color:#9b1c1c}.btn-siigo{flex-shrink:0;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.btn-siigo:disabled{opacity:.5;cursor:default}.siigo-panel .siigo-estado{margin:0 0 6px}.siigo-chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#e5e7eb;color:#4b5563}.siigo-chip.ok{background:#228b4a26;color:#1d6b3b}.siigo-chip.falta{background:#d9770626;color:#92400e}.siigo-acciones{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.siigo-ok{color:#1d6b3b;font-size:13px}.siigo-catalogos details{margin-top:6px}.siigo-catalogos summary{cursor:pointer;font-size:12.5px;font-weight:700}.siigo-catalogos pre{margin:4px 0 0;padding:8px;max-height:180px;overflow:auto;background:#0000000a;border-radius:6px;font-size:11.5px;white-space:pre-wrap}.siigo-catalogos pre.siigo-error{color:#9b1c1c}.card.inactivo{opacity:.55}.badge-inactivo{position:absolute;top:6px;left:6px;background:#4b5563;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.card-activo-btn{margin-top:6px;width:100%;border:1px solid var(--border);background:transparent;color:var(--ink-soft);border-radius:6px;padding:4px 0;font-size:11.5px;cursor:pointer}.card-activo-btn:hover{background:#0000000f}.estado-producto{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#00000008;transition:background .2s,border-color .2s}.estado-producto.activo{background:#228b4a14;border-color:#228b4a73}.estado-producto-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.estado-producto-texto strong{font-size:14px;color:var(--ink)}.estado-producto-texto span{font-size:12px;color:var(--ink-soft)}.switch{position:relative;flex-shrink:0;width:48px;height:28px;border:none;border-radius:999px;background:#b6bcc6;cursor:pointer;padding:0;transition:background .2s}.switch[aria-checked=true]{background:#228b4a}.switch-bola{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.switch[aria-checked=true] .switch-bola{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.import-activo{display:inline-flex;align-items:center;gap:6px;font-size:12px}.pedido-card-item-bloque{display:flex;flex-direction:column;gap:2px}.pedido-card-manifiesto{align-self:flex-start;background:none;border:none;padding:0 0 0 10px;font-size:11.5px;color:var(--accent);cursor:pointer;text-align:left}.pedido-card-manifiesto:hover{text-decoration:underline}.pedido-card-total{display:flex;justify-content:flex-end;font-weight:700;color:var(--accent);font-size:14px}.pedido-card-observaciones{font-size:12px;color:var(--ink-soft);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);white-space:pre-wrap}.pedido-card-numero{font-weight:700;font-size:13px;color:var(--ink-soft);margin-right:auto}.pedido-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;flex-wrap:wrap}.btn-despacho{border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;color:#fff;background:#d33;cursor:pointer;transition:background .15s ease}.btn-despacho:hover{background:#b82a2a}.btn-despacho.despachado{background:#2a9d3f}.btn-despacho.despachado:hover{background:#23842f}.btn-despacho:disabled{opacity:.85;cursor:not-allowed}.btn-rechazar{border:1.5px solid #d33;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;color:#d33;background:#fff;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-rechazar:hover{background:#fdecea}.btn-rechazar:disabled{opacity:.6;cursor:not-allowed}.paginacion{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;font-size:13px}.paginacion button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 14px;cursor:pointer;font-size:13px}.paginacion button:disabled{opacity:.4;cursor:default}dialog.sheet::backdrop{background:#0f11168c}.sheet-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.sheet-header h2{font-size:16px;margin:0;flex:1}.sheet-actions{margin-left:auto;display:flex;gap:4px}.sheet-body{padding:18px 20px 28px;overflow-y:auto;max-height:calc(88vh - 56px)}.detail-img{position:relative;width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f1eedf;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.detail-img img{width:100%;height:100%;object-fit:cover}.detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);gap:12px}.detail-row span:first-child{color:var(--ink-soft);font-size:13px}.detail-row span:last-child{font-weight:600;text-align:right}.detail-row.price span:last-child{color:var(--accent)}.detail-row.price.highlight{background:var(--c-resaltado);margin:0 -20px;padding:10px 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;min-width:0}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;grid-column:span 1;min-width:0}.field span{color:var(--ink-soft);font-weight:600}.field.wide,.image-field,.fieldset-dims,.field.readonly.wide,.fieldset-precios{grid-column:1 / -1}.field input,.field select{padding:9px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;width:100%;min-width:0}.field.readonly output{padding:9px 10px;background:#f6f3e8;border-radius:8px;font-weight:600;display:block;width:100%;min-width:0}.fieldset-dims{border:1px solid var(--border);border-radius:8px;padding:10px;margin:0}.fieldset-dims legend{color:var(--ink-soft);font-size:12px;padding:0 4px}.dims-row{display:flex;gap:8px;min-width:0}.dims-row input{flex:1;min-width:0}.fieldset-precios{border:none;padding:0;margin:4px 0 0}.fieldset-precios legend{color:var(--ink);font-size:13px;font-weight:700;padding:0 0 8px;width:100%}.precios-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.precio-box{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;background:var(--c-resaltado);border:1px solid color-mix(in srgb,var(--c-resaltado) 85%,var(--c-acento));border-radius:12px;padding:14px 10px}.precio-nombre{color:var(--accent);font-weight:800;font-size:14px;letter-spacing:.02em}.precio-detalle{color:var(--ink-soft);font-size:11px;margin-top:-4px}.precio-input-wrap{position:relative;width:100%}.precio-input-wrap input{width:100%;text-align:center;font-weight:700;font-size:16px;padding:8px 24px 8px 10px;border:1px solid var(--border);border-radius:8px}.precio-suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-weight:700;font-size:13px;pointer-events:none}.image-preview{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--border);margin-bottom:6px}.image-preview-catalogo{width:120px;height:150px}.calc-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.calc-preview div{background:#f6f3e8;border-radius:8px;padding:8px 10px;font-size:12.5px}.calc-preview b{display:block;font-size:14px;margin-top:2px}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-barra);display:flex;align-items:center;justify-content:center;z-index:100}.login-card{background:var(--surface);border-top:4px solid var(--c-borde-barra);border-radius:var(--radius);padding:32px 28px;width:min(360px,90vw);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;text-align:center}.login-mark{margin:0 auto;font-size:20px}.login-card h1{margin:0;font-size:20px;letter-spacing:.04em}.login-card p{margin:0;color:var(--ink-soft);font-size:13px}.login-card .field{text-align:left}.login-error{color:var(--danger);font-size:13px;margin:0}.pedido-items{display:flex;flex-direction:column;gap:10px;margin:14px 0}.pedido-item-row{display:grid;grid-template-columns:1fr 90px 30px;gap:8px;align-items:start}.pedido-item-row select,.pedido-item-row input{padding:9px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;width:100%}.pedido-buscador-wrap{position:relative}.pedido-resultados{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-height:220px;overflow-y:auto;z-index:5}.pedido-resultado-item{padding:9px 12px;cursor:pointer;font-size:12.5px;border-bottom:1px solid var(--border)}.pedido-resultado-item:last-child{border-bottom:none}.pedido-resultado-item:hover{background:#f6f3e8}.pedido-resultado-item b{display:block;font-size:13px}.pedido-resultado-item span{color:var(--ink-soft)}.pedido-resultado-vacio{padding:10px 12px;font-size:12.5px;color:var(--ink-soft)}.pedido-buscador.seleccionado{border-color:var(--accent);background:var(--c-resaltado)}.pedido-item-row .remove-item{border:none;background:transparent;color:var(--danger);font-size:18px;cursor:pointer}.pedido-item-hint{font-size:11.5px;color:var(--ink-soft);grid-column:1 / -1;margin-top:-4px}.btn-secondary{border:1px dashed var(--border);background:transparent;color:var(--ink);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px}#pedidoObservaciones{width:100%;min-height:60px;resize:vertical;font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input, #fff)}.pedido-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--border);margin-top:14px;font-size:15px}.pedido-total b{color:var(--accent);font-size:18px}.stock-tag{font-size:11px;color:var(--ink-soft);margin-top:2px}.stock-tag.low{color:var(--danger);font-weight:600}.metricas-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.kpi-card{background:#f6f3e8;border-radius:10px;padding:14px 16px}.kpi-card span{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:6px}.kpi-card b{font-size:20px;color:var(--accent)}.metricas-section{margin-bottom:28px}.metricas-section h3{font-size:14px;margin:0 0 12px}.bar-chart{display:flex;flex-direction:column;gap:6px}.bar-row{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:10px;font-size:12px}.bar-track{background:#f1eedf;border-radius:999px;height:14px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:999px}.bar-row .bar-label{color:var(--ink-soft)}.bar-row .bar-value{text-align:right;font-weight:600}.ranking-list{display:flex;flex-direction:column;gap:8px}.ranking-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f6f3e8;border-radius:8px;gap:10px}.ranking-item .ranking-name{font-weight:600;font-size:13px}.ranking-item .ranking-sub{font-size:11.5px;color:var(--ink-soft)}.ranking-item .ranking-metric{font-weight:700;color:var(--accent);white-space:nowrap}.ranking-item.alert .ranking-metric{color:var(--danger)}.metricas-empty{color:var(--ink-soft);font-size:13px;padding:12px 0}@media (max-width: 860px){#btnMenuToggle.menu-toggle{display:flex}.topbar{padding:10px 14px;gap:10px}.brand p{display:none}.brand h1{font-size:14px}.brand-mark{width:32px;height:32px;font-size:13px}.topbar-actions{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;flex-direction:column;align-items:stretch;gap:10px;background:var(--c-barra);padding:14px 16px 22px;max-height:80vh;overflow-y:auto;box-shadow:0 16px 30px #00000059}.topbar-actions.open{display:flex}.topbar-actions .search-wrap{max-width:none;margin-left:0}.topbar-actions .linea-filter{width:100%}.topbar-actions .icon-btn{width:100%;justify-content:flex-start;gap:10px;border-radius:10px;padding:12px 14px;background:#ffffff0f;font-size:15px}.topbar-actions .icon-btn:hover{background:#ffffff1f}.topbar-actions .btn-label{display:inline}.topbar-actions .user-info{flex-direction:column;align-items:stretch;gap:8px;margin:6px 0 0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--c-detalle) 35%,transparent)}.topbar-actions .user-info span{white-space:normal;font-size:13px}main{padding:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.screen{padding:0 14px 32px}.screen-header{flex-wrap:wrap;gap:8px;padding:14px 0}.screen-header h2{flex-basis:100%;order:-1}dialog.sheet{width:100vw;max-height:100vh;height:100%;border-radius:0}.sheet-body{max-height:calc(100vh - 56px)}.form-grid{grid-template-columns:1fr}.field.wide,.image-field,.fieldset-dims,.field.readonly.wide,.fieldset-precios{grid-column:1 / -1}.calc-preview{grid-template-columns:1fr}.bar-row{grid-template-columns:62px 1fr 72px;gap:6px;font-size:11px}.pedido-card-top{flex-wrap:wrap}.pedido-card-numero{margin-right:0;flex-basis:100%}.fab{right:18px;bottom:18px;width:52px;height:52px;font-size:24px}}@media (max-width: 420px){.grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.pedido-item-row{grid-template-columns:1fr 70px 26px;gap:6px}.precios-row{grid-template-columns:1fr}}.pedido-facturacion{margin:12px 0;border:1px solid #ddd;border-radius:8px;padding:8px 12px 12px;min-width:0}.pedido-facturacion legend{font-weight:600;padding:0 4px}.pedido-facturacion .form-grid{margin-top:10px}.pedido-consumidor{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.pedido-consumidor input{width:auto}.facturacion-ajuste{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:14px}.facturacion-ajuste input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.facturacion-ajuste b{display:block;font-size:15px;margin-bottom:2px}.facturacion-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.facturacion-filtros button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer}.facturacion-filtros button.activo{border-color:var(--accent);background:color-mix(in srgb,var(--c-resaltado) 35%,#fff);font-weight:700}.facturacion-masivo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:13px}.factura-estado{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#e5e7eb;color:#4b5563;white-space:nowrap}.factura-estado.enviado{background:#228b4a26;color:#1d6b3b}.factura-estado.error{background:#b91c1c1a;color:#9b1c1c}.factura-estado.pendiente{background:#d9770626;color:#92400e}.factura-error{display:block;max-width:340px;margin-top:3px;font-size:12px;color:#9b1c1c;white-space:normal}.facturacion-conexion{margin-top:18px}.facturacion-conexion>summary{cursor:pointer;font-weight:700;margin-bottom:8px}.pedido-total-desglose b{font-size:15px;font-weight:600}.pedido-card-total small{font-weight:400;opacity:.7;margin-right:6px}dialog.sheet.wide{width:min(980px,96vw)}.import-review{display:flex;flex-direction:column;gap:14px}.import-resumen p{margin:0 0 6px}.import-nota{font-size:12.5px;color:var(--ink-soft);margin:0}.import-aviso{color:var(--danger);font-weight:600}.import-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.import-chip{font-size:12px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.import-chip em{font-style:normal;color:var(--ink-soft)}.import-avisos{margin:0;padding:10px 14px 10px 30px;background:#fff7e0;border:1px solid #ecd9a0;border-radius:10px;font-size:13px}.import-avisos.error{background:#fdecea;border-color:#f0c4c0}.import-tabla{width:100%;border-collapse:collapse;font-size:13px}.import-tabla th,.import-tabla td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.import-nuevos summary{cursor:pointer;font-weight:600;margin-bottom:8px}.import-dup-titulo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.import-dup-titulo h3{font-size:15px;margin:0}.import-masivo{display:flex;align-items:center;gap:6px;font-size:13px}.import-dup{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-top:12px;background:var(--surface)}.import-dup.omitida{opacity:.75}.import-dup header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.import-tabla.comparacion td:first-child{color:var(--ink-soft);width:28%}.import-tabla.comparacion tr.distinto td:not(:first-child){background:#fff7e0;font-weight:600}.import-tabla.comparacion img{max-height:70px;max-width:110px;border-radius:6px;border:1px solid var(--border)}.import-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.import-acciones label{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:13px;cursor:pointer}.import-acciones label.elegida{border-color:var(--accent);background:color-mix(in srgb,var(--c-resaltado) 35%,#fff);font-weight:600}.docs-panel{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.docs-panel h3{font-size:15px;margin:0 0 8px}.docs-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.docs-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.docs-link{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-align:left;text-decoration:underline}.docs-meta{font-size:12px;color:var(--ink-soft);margin-top:2px}.docs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:center}.docs-form input,.docs-form select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--surface)}.links-catalogo,.plantillas{display:flex;flex-direction:column;gap:16px}.link-fila{display:flex;flex-direction:column;gap:4px}.link-campo{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.link-campo input{flex:1 1 220px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--bg)}.link-campo a.btn-secondary{text-decoration:none}.plantillas h3{font-size:15px;margin:0 0 4px}.plantillas-acciones{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tabla-scroll{overflow-x:auto;margin-bottom:8px}.import-tabla tfoot td{border-top:2px solid var(--border);border-bottom:none}.import-tabla tr.cambia td{background:#fff7e0}.filtro-fechas{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.filtro-fechas input{padding:6px 8px;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--surface)}.acciones-fila{display:flex;gap:6px;flex-wrap:wrap}.roles-ayuda{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.detail-row.ajustado span:last-child small{color:var(--ink-soft);font-weight:400}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.admin-card{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);box-shadow:var(--shadow)}.admin-card:hover{border-color:var(--accent);transform:translateY(-1px)}.admin-card-icono{font-size:28px;line-height:1}.admin-card-texto{display:flex;flex-direction:column;gap:4px}.admin-card-texto b{font-size:15px}.admin-card-texto small{color:var(--ink-soft);font-size:12.5px;line-height:1.35}.admin-card-aviso{font-style:normal;font-size:12.5px;font-weight:600;color:var(--danger)}.fab-carrito{position:fixed;left:28px;bottom:28px;z-index:15;display:flex;align-items:center;gap:8px;border:none;border-radius:999px;padding:12px 18px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--c-acento) 45%,transparent)}.fab-carrito:hover{filter:brightness(1.05)}.fab-carrito-n{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent-ink);color:var(--accent);font-size:13px;line-height:22px;text-align:center}.fab-carrito small{font-weight:400;opacity:.85}@media (max-width: 720px){.fab-carrito{left:18px;bottom:18px;padding:10px 14px;font-size:14px}}.detalle-carrito{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 16px}.detalle-carrito .pedido-cantidad{width:90px}.detalle-carrito-nota{font-size:13px;color:var(--ink-soft)}.carrito-lista{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.carrito-item{display:grid;grid-template-columns:56px 1fr 80px 26px;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.carrito-item.no-disponible{grid-template-columns:1fr 26px;opacity:.75}.carrito-item-foto{width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-soft)}.carrito-item-foto img{width:100%;height:100%;object-fit:cover}.carrito-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.carrito-item-info span{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrito-item .remove-item{border:none;background:none;color:var(--danger);font-size:16px;cursor:pointer}@media (max-width: 420px){.carrito-item{grid-template-columns:44px 1fr 64px 22px;gap:6px}.carrito-item-foto{width:44px;height:44px}}.pedido-card-editado{color:var(--accent);font-weight:600}.btn-editar-pedido{border:1.5px solid var(--accent);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;color:var(--accent);background:#fff;cursor:pointer}.btn-editar-pedido:hover{background:color-mix(in srgb,var(--c-resaltado) 35%,#fff)}.btn-imprimir-pedido{border:1px solid var(--ink-soft);border-radius:6px;padding:3px 9px;font-size:12px;color:var(--ink-soft);background:#fff;cursor:pointer;white-space:nowrap}.btn-imprimir-pedido:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.btn-imprimir-pedido:disabled{opacity:.5;cursor:default}.pedido-edicion-nota{margin:0 0 14px}.facturacion-modo{flex-direction:column;gap:10px;margin:0 0 14px}.facturacion-modo legend{font-weight:700;padding:0 4px}.facturacion-modo label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.facturacion-modo input[type=radio]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.brand-logo{height:38px;max-width:140px;object-fit:contain;display:block}.login-card .brand-logo{margin:0 auto;height:48px}
