.bl .card{margin-top:18px}.bl .bl-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.bl .wcampo{min-width:0;margin:0}.bl .wcampo input,.bl .wcampo select,.bl .wcampo textarea{width:100%;font-family:inherit}.bl .row{flex-wrap:wrap;gap:10px}.bl .bl-between{justify-content:space-between;align-items:center}.bl .bl-company{margin:4px 0 18px}.bl .bl-nav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--borde);padding:0 0 10px}.bl .bl-nav a{padding:9px 12px;color:var(--tinta-suave);font-size:12px;text-decoration:none;border-radius:6px}.bl .bl-nav a.active{background:var(--azul);color:white;font-weight:600}.bl .bl-note{padding:13px 16px;border:1px solid var(--borde);background:#eef2ff;border-radius:6px;margin:16px 0;font-size:12px;line-height:1.65}.bl .bl-error{color:#a41c45;background:#fff1f5}.bl .bl-error:empty{display:none}.bl .bl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bl .bl-kpis strong{display:block;color:var(--azul);font-size:21px;margin-top:10px;overflow-wrap:anywhere}.bl .bl-kpis .card{padding:18px}.bl .bl-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:20px 0}.bl .bl-table{width:100%;border-collapse:collapse;font-size:12px}.bl .bl-table th,.bl .bl-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--borde);vertical-align:top}.bl .bl-table th{font-weight:600;background:#f5f6fa}.bl .bl-table a{color:var(--azul)}.bl .bl-table .btn,.bl .bl-table .btn-rosa{color:inherit}.bl .bl-table small{display:block;font-size:10.5px;color:var(--tinta-suave);margin-top:6px}.bl .bl-money{white-space:nowrap;font-variant-numeric:tabular-nums}.bl .bl-overdue{color:#a41c45;font-weight:600}.bl .bl-empty{text-align:center!important;padding:30px!important;color:var(--tinta-suave)}.bl .bl-footnote{margin:14px 0}.bl .bl-lines-head{margin:24px 0 12px}.bl .bl-lines-head select{font:inherit;padding:8px;border:1px solid var(--borde);border-radius:6px;max-width:280px}.bl .bl-line{border:1px solid var(--borde);border-radius:6px;padding:12px 16px 18px;margin:16px 0}.bl .bl-line legend{color:var(--azul);font-size:12px;font-weight:600;padding:0 6px}.bl .bl-line-values{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr 1fr auto;gap:10px;align-items:end}.bl .bl-line textarea{min-height:65px;resize:vertical}.bl .bl-totals{background:#f5f7ff;padding:20px;border-radius:6px;margin:12px 0;align-self:start}.bl .bl-totals dl>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;font-size:12px}.bl .bl-totals dd{font-weight:600;white-space:nowrap}.bl .bl-total{border-top:1px solid var(--borde);color:var(--azul);font-size:16px!important;margin-top:8px;padding-top:14px!important}.bl .bl-pre{white-space:pre-wrap}.bl .bl-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:20px 0;line-height:1.6}.bl .bl-actions{margin:12px 0}.bl .bl-dialog-body>p{margin:14px 0;line-height:1.65}.bl.bl-dialog{font-family:'Montserrat',sans-serif;color:var(--tinta);border:1px solid var(--borde);border-radius:10px;padding:26px;max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto;margin:auto;box-shadow:var(--sombra)}.bl.bl-dialog::backdrop{background:rgba(14,18,51,.55)}.bl-dialog h2{font-size:20px;margin-bottom:18px}.bl-dialog .wcampo{margin:12px 0}.bl-dialog .bl-error{padding:12px;margin-bottom:12px}.bl details>summary{cursor:pointer;font-weight:600}.bl input[type="checkbox"]{accent-color:var(--azul);width:16px;height:16px;flex-shrink:0}.bl .sub{line-height:1.6}.bl form>h3{margin-bottom:18px}.bl button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:1000px){.bl .bl-kpis{grid-template-columns:repeat(2,1fr)}.bl .bl-line-values{grid-template-columns:repeat(3,1fr)}.bl .bl-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bl .bl-grid,.bl .bl-filters{grid-template-columns:1fr}.bl .bl-kpis{grid-template-columns:1fr 1fr}.bl .bl-kpis strong{font-size:17px}.bl .bl-line-values{grid-template-columns:1fr 1fr}.bl .bl-nav{gap:2px}.bl .bl-nav a{padding:8px;font-size:11px}.bl .bl-totals{padding:14px}.bl .bl-lines-head select{max-width:100%}.bl .bl-line{padding:8px}.bl .bl-table{min-width:600px}.bl .bl-dialog-body{overflow-wrap:anywhere}}
