.hh h1{letter-spacing:-.032em;margin:0 0 6px;font-size:32px;font-weight:800;line-height:1.1}.hh .dek{color:var(--text-muted);max-width:64ch;margin:0 0 28px;font-size:15px}.filtros{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.ch{background:var(--card);border:1px solid var(--border);font-family:var(--sans);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-block}.ch:hover{border-color:var(--accent);color:var(--text)}.ch[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--card);font-weight:600}.ch .c{opacity:.6;margin-left:5px;font-size:12px}.fila[hidden]{display:none}.dir{border-top:1px solid var(--border)}.fila{border-bottom:1px solid var(--border);cursor:pointer;color:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 4px;text-decoration:none;display:grid}.fila:hover{background:var(--card)}.ic{border:1px solid var(--border);background:var(--card);width:40px;height:40px;font-family:var(--mono);color:var(--text-muted);border-radius:11px;place-items:center;font-size:11.5px;font-weight:500;display:grid}.fila.blq .ic{background:var(--elevated);color:var(--text-dim)}.fila .nm{letter-spacing:-.018em;margin:0;font-size:16px;font-weight:700}.fila.blq .nm{color:var(--text-muted);font-weight:600}.fila .ds{color:var(--text-muted);margin:3px 0 0;font-size:14px;line-height:1.5}.fila .der{flex:none;align-items:center;gap:14px;display:flex}.cat{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.lk{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.lk svg{width:13px;height:13px}.miga{color:var(--text-dim);align-items:center;gap:10px;margin:0 0 18px;font-size:13.5px;display:flex}.miga a{font-family:var(--sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.miga a:hover{color:var(--text)}.app-cab{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:0 0 24px;display:flex}.app-cab h1{margin:0 0 5px}.app-cab .ds{color:var(--text-muted);max-width:56ch;margin:0;font-size:15px}.app-cab .der{align-items:center;gap:10px;margin-left:auto;display:flex}.trabajo{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:22px;display:grid}@media (max-width:1000px){.trabajo{grid-template-columns:minmax(0,1fr)}}.caja{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}.caja h3{letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);margin:0 0 18px;font-size:12px;font-weight:700}.campos{gap:15px;display:grid}.campo{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;display:grid}@media (max-width:620px){.campo{grid-template-columns:minmax(0,1fr);gap:5px}}.campo label{color:var(--text-muted);font-size:14.5px}.campo input,.campo select{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);background:var(--bg);color:var(--text);text-align:right;width:100%;padding:10px 13px;font-size:14.5px}.campo select{font-family:var(--sans);text-align:left}.campo input:focus,.campo select:focus{border-color:var(--accent);outline:none}.res{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.res .cab{padding:18px 22px 0}.res h3{letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);margin:0 0 16px;font-size:12px;font-weight:700}.lineas{padding:0 22px}.linea{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;font-size:14px;display:flex}.linea span:first-child{min-width:0}.linea span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.linea.cero span:last-child{color:var(--text-dim)}.linea .nota{color:var(--text-dim);font-size:12.5px;display:block}.total{border-top:2px solid var(--accent);background:var(--elevated);justify-content:space-between;align-items:baseline;gap:16px;margin-top:6px;padding:16px 22px;display:flex}.total .k{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.total .v{letter-spacing:-.028em;font-size:27px;font-weight:800;font-family:var(--mono);font-variant-numeric:tabular-nums}.pieres{border-top:1px solid var(--border-2);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px;display:flex}.pieres .btn[disabled]{opacity:.45;cursor:not-allowed}.aviso{color:var(--text-dim);max-width:60ch;margin:18px 0 0;font-size:13px;line-height:1.55}.cartera{gap:9px;display:grid}.cartera .cab-v,.cartera .fila-v{grid-template-columns:46px 114px minmax(70px,1fr) minmax(92px,1.15fr) 30px 68px 18px;align-items:center;gap:6px;display:grid}.cartera .cab-v{letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);padding-bottom:2px;font-size:10.5px;font-weight:700}.cartera .cab-v span:nth-child(3),.cartera .cab-v span:nth-child(4){text-align:right}.cartera input[type=text],.cartera input[type=date]{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);background:var(--bg);color:var(--text);text-align:right;width:100%;min-width:0;padding:7px 8px;font-size:12.5px}.cartera input[type=date]{text-align:left;font-size:12px}.cartera input:focus{border-color:var(--accent);outline:none}.cartera input[type=checkbox]{accent-color:var(--accent);justify-self:center;width:16px;height:16px}.cartera .trato{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 6px;font-size:10.5px;font-weight:700;overflow:hidden}.cartera .trato.ex{border-color:var(--accent);color:var(--text)}.cartera .trato.no{color:var(--text-dim);border-style:dashed}.cartera .quitar{color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1;font-family:var(--sans);background:0 0;border:none;padding:2px 4px}.cartera .quitar:hover{color:var(--text)}@media (max-width:900px){.cartera .cab-v{display:none}.cartera .fila-v{border:1px solid var(--border-2);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}}.supuestos{border-top:1px solid var(--border-2);margin:18px 0 0;padding-top:14px}.supuestos summary{letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:700}.supuestos .campos{margin-top:16px}.pendiente{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}
