:root{--papel: #FAFAF8;--papel-2: #F2F1EC;--tinta: #0B0C0E;--calido: #6E6B65;--borde: #E4E0D8;--lima: #C4F82A;--lima-suave: #EDFDC0;--verde: #1B7A4F;--aviso: #8A5A00;--aviso-fondo: #FFF6DF;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans: "Plus Jakarta Sans Variable", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body.fin{background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,select,input{font:inherit;color:inherit}.fin-mono{font-family:var(--mono);font-size:12px;color:var(--calido);margin:0}.fin-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:14px max(16px,3vw);background:#fafaf8e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde)}.fin-marca{display:inline-flex;align-items:center;gap:6px;color:var(--tinta);text-decoration:none;font-family:var(--mono);font-weight:600}.fin-marca svg{width:28px;height:28px}.fin-titulo{margin:0}.fin-titulo span{color:var(--calido)}.fin-ficticia{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--papel-2);border:1px dashed #cfcac0;color:var(--calido);white-space:nowrap}.fin-volver{margin-left:auto;color:var(--tinta);text-decoration:none;font-size:14px;padding:8px 14px;border:1px solid var(--borde);border-radius:999px;background:#fff;white-space:nowrap}.fin-volver:hover{border-color:var(--tinta)}.fin-cuerpo{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;max-width:1480px;margin:0 auto;padding:24px max(16px,3vw) 64px;align-items:start}.fin-pasos{position:sticky;top:86px;display:grid;gap:18px}.fin-pasos ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fin-pasos ol button{width:100%;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;cursor:pointer}.fin-pasos ol button:hover{background:#fff;border-color:var(--borde)}.fin-pasos ol button[aria-current=step]{background:#fff;border-color:var(--tinta);box-shadow:0 0 0 3px var(--lima-suave)}.fin-paso-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:700;background:var(--papel-2);border:1.5px solid var(--borde)}.fin-paso-num svg{width:16px;height:16px}.hecho .fin-paso-num{background:var(--lima);border-color:var(--tinta)}.fin-paso-txt{display:grid}.fin-paso-txt b{font-size:14.5px}.fin-paso-txt span{font-size:12.5px;color:var(--calido)}.fin-dudas{padding:14px;border-radius:14px;background:var(--aviso-fondo);border:1px solid #f1dfb0}.fin-dudas ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.fin-dudas button{border:0;background:transparent;padding:0;text-align:left;font-size:13px;line-height:1.45;cursor:pointer}.fin-dudas button:hover{text-decoration:underline}.fin-dudas-vacio{font-size:13px;color:var(--calido)}.fin-main{min-width:0;outline:none}.fin-cab h1{margin:6px 0 8px;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.035em;line-height:1.1}.fin-cab>p:not(.fin-mono):not(.fin-estado){margin:0;max-width:78ch;color:#45433f}.fin-estado{margin:12px 0 0;font-weight:600;font-size:14px;min-height:1.5em}.fin-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:11px 18px;background:var(--tinta);color:#fff;font-weight:650;cursor:pointer;transition:opacity .15s}.fin-btn:hover{opacity:.86}.fin-btn:disabled{opacity:.45;cursor:default}.fin-btn-grande{margin-top:16px;padding:13px 22px;box-shadow:0 0 0 4px var(--lima-suave)}.fin-btn-grande:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lima)}.fin-mini{border:1px solid var(--borde);background:#fff;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.fin-mini:hover{border-color:var(--tinta)}.fin-enlace{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;font-weight:600}.fin-pie{margin-top:22px;display:flex;justify-content:flex-end}:is(.fin-btn,.fin-mini,.fin-enlace,.fin-pasos button,select,input,tr[tabindex]):focus-visible{outline:2px solid var(--tinta);outline-offset:2px}.fin-tabla-marco{margin-top:18px;overflow-x:auto;border:1px solid var(--borde);border-radius:16px;background:#fff}.fin-tabla{width:100%;border-collapse:collapse;font-size:13.5px}.fin-tabla th{text-align:left;font-size:12px;font-weight:600;color:var(--calido);padding:10px 12px;border-bottom:1px solid var(--borde);background:var(--papel);white-space:nowrap}.fin-tabla td{padding:9px 12px;border-bottom:1px solid #efece6;vertical-align:middle}.fin-tabla tbody tr[data-id]{cursor:pointer;transition:background-color .2s}.fin-tabla tbody tr[data-id]:hover{background:var(--papel)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.positivo{color:var(--verde);font-weight:650}.fin-concepto{font-family:var(--mono);font-size:12px;color:#45433f;max-width:300px}.clas b{display:block;font-weight:650}.clas small{display:block;font-family:var(--mono);font-size:11px;color:var(--calido)}.fin-hueco{display:block;height:10px;width:70%;border-radius:6px;background:var(--papel-2)}tr.leyendo{background:var(--lima-suave)!important}tr.recien td.clas{animation:entra .45s ease-out both}@keyframes entra{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}tr.con-duda td:first-child{box-shadow:inset 4px 0 #e8b53a}.fin-tabla select{border:1px solid var(--borde);border-radius:8px;padding:4px 6px;background:#fff;font-size:13px;cursor:pointer}.fin-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--papel-2);border:1px solid var(--borde);white-space:nowrap}.fin-chip-intra,.fin-chip-extra{background:var(--lima-suave);border-color:#d8f08a}.fin-chip-duda{background:var(--aviso-fondo);border-color:#f1dfb0;color:var(--aviso)}.fin-fact{font-size:12.5px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.fin-fact:before{content:"";width:8px;height:8px;border-radius:50%}.fin-fact.ok:before{background:var(--verde)}.fin-fact.falta{color:var(--aviso);font-weight:600}.fin-fact.falta:before{background:#e8b53a}.fin-detalle td{background:var(--papel);padding:12px 16px 14px}.fin-detalle p{margin:0 0 6px;max-width:90ch}.fin-detalle-duda{color:var(--aviso)}.fin-areas{margin-top:18px;padding:16px;border:1px solid var(--borde);border-radius:16px;background:#fff;display:grid;gap:8px}.fin-barra{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:12px;font-size:13.5px}.fin-barra i{display:block;height:12px;width:var(--w);border-radius:6px;background:var(--tinta);transition:width .4s ease}.fin-barra b{text-align:right;font-variant-numeric:tabular-nums;color:var(--verde)}.fin-facturas{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.fin-fac{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--borde);border-radius:14px;background:#fff;transition:border-color .2s,background-color .2s}.fin-fac>.fin-mini{grid-column:2 / -1;justify-self:start}.fin-fac-icono{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--papel-2)}.fin-fac.ok .fin-fac-icono{background:var(--lima);border:1.5px solid var(--tinta)}.fin-fac.falta{background:var(--aviso-fondo);border-color:#f1dfb0}.fin-fac.falta .fin-fac-icono{background:#e8b53a;color:#fff}.fin-fac.buscando{border-color:var(--tinta);background:var(--lima-suave)}.fin-fac-txt{display:grid;min-width:0}.fin-fac-txt b{font-size:14px}.fin-fac-txt span{font-size:12.5px;color:var(--calido)}.fin-fac-estado{text-align:right;font-size:12.5px;font-weight:600;display:grid}.fin-fac-estado small{font-weight:400;color:var(--calido)}.fin-pedido{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--borde)}.fin-pedido pre,.fin-correo pre{margin:8px 0 0;white-space:pre-wrap;font-family:var(--sans);font-size:14px;line-height:1.55;background:var(--papel);border-radius:12px;padding:14px 16px}.fin-reper{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}.fin-checks{list-style:none;margin:0;padding:8px;display:grid;gap:2px;background:#fff;border:1px solid var(--borde);border-radius:16px}.fin-checks label{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;cursor:pointer}.fin-checks label:hover{background:var(--papel)}.fin-checks input{width:18px;height:18px;accent-color:var(--tinta)}.fin-checks span{display:grid}.fin-checks small{color:var(--calido);font-size:12.5px}.fin-factura{padding:22px;background:#fff;border:1px solid var(--borde);border-radius:16px;box-shadow:0 30px 60px -40px #0b0c0e59}.fin-factura.emitida{border-color:var(--tinta)}.fin-factura-cab{display:flex;justify-content:space-between;align-items:start;gap:12px}.fin-factura-cab>span:first-child{display:grid}.fin-factura-cab small{color:var(--calido);font-family:var(--mono);font-size:12px}.fin-factura-sello{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;border:1.5px dashed var(--calido);color:var(--calido)}.emitida .fin-factura-sello{border-style:solid;border-color:var(--tinta);color:var(--tinta);background:var(--lima)}.fin-factura-cliente{margin:14px 0;font-size:14px;color:#45433f}.fin-factura table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:16px}.fin-factura td{padding:7px 0;border-bottom:1px solid #efece6}.fin-factura tfoot td{border:0;padding:5px 0;color:#45433f}.fin-factura tfoot .total td{font-weight:750;font-size:16px;color:var(--tinta);border-top:1.5px solid var(--tinta);padding-top:9px}.fin-factura tfoot .total .num{color:var(--verde)}.fin-303{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.fin-tabla-303{background:#fff;border:1px solid var(--borde);border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0}.fin-tabla-303 td small{display:block;font-size:12px;color:var(--calido)}.fin-tabla-303 .grupo td{background:var(--papel-2);font-weight:700;font-size:12.5px}.fin-tabla-303 .total td{font-weight:750}.fin-tabla-303 .total .num:last-child{color:var(--verde)}.fin-resultado{padding:20px;border-radius:16px;background:#fff;border:1.5px solid var(--tinta);box-shadow:0 0 0 4px var(--lima-suave);position:sticky;top:86px}.fin-resultado>p:not(.fin-mono):not(.fin-cifra){margin:0 0 14px;color:#45433f}.fin-cifra{margin:6px 0 2px;font-size:2.3rem;font-weight:750;letter-spacing:-.03em;color:var(--verde);font-variant-numeric:tabular-nums}.fin-aviso{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--aviso-fondo);font-size:13px;line-height:1.45}.fin-aviso.ok{background:var(--lima-suave)}.fin-entrega{margin-top:18px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.fin-arbol,.fin-arbol ul{list-style:none;margin:0;padding:0}.fin-arbol{padding:16px;background:#fff;border:1px solid var(--borde);border-radius:16px;font-family:var(--mono);font-size:12.5px;display:grid;gap:4px}.fin-arbol ul{padding-left:26px;display:grid;gap:3px;margin:4px 0 6px;color:#45433f;word-break:break-all}.fin-arbol summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600}.fin-arbol summary small{color:var(--calido);font-weight:400}.fin-raiz{display:flex;gap:8px;align-items:center;font-weight:700}.fin-fichero{padding-left:26px}.fin-carpeta{width:16px;height:12px;border-radius:2px 4px 3px 3px;background:var(--lima);border:1.5px solid var(--tinta);flex:none}.fin-correo{padding:16px;background:#fff;border:1px solid var(--borde);border-radius:16px}.fin-correo-cab{display:flex;justify-content:space-between;align-items:center}@media(max-width:1100px){.fin-303,.fin-reper,.fin-entrega{grid-template-columns:1fr}.fin-resultado{position:static}}@media(max-width:900px){.fin-cuerpo{grid-template-columns:1fr;gap:16px}.fin-pasos{position:static}.fin-pasos ol{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none}.fin-pasos ol li{flex:none}.fin-pasos ol button{grid-template-columns:26px auto;padding:8px 10px}.fin-paso-num{width:26px;height:26px}.fin-paso-txt span,.fin-dudas{display:none}}@media(max-width:720px){.fin-titulo span,.fin-ficticia{display:none}.fin-tabla th:nth-child(2),.fin-tabla td:nth-child(2){display:none}.fin-tabla-303 th:nth-child(3),.fin-tabla-303 td:nth-child(3){display:none}.fin-tabla-303 th:nth-child(2),.fin-tabla-303 td:nth-child(2){display:table-cell}.fin-facturas,.fin-pedido{grid-template-columns:1fr}.fin-barra{grid-template-columns:90px 1fr 92px;font-size:12.5px}}@media(prefers-reduced-motion:reduce){tr.recien td.clas{animation:none}.fin-barra i,.fin-btn,.fin-fac{transition:none}}
