.erp-content__inner{max-width:1320px}.rs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}@media(max-width:860px){.rs-kpis{grid-template-columns:repeat(2,1fr)}}.rs-tabs{display:flex;gap:4px;border-bottom:1px solid var(--af-border-soft);margin-bottom:16px}.rs-tab{border:none;background:none;padding:9px 16px;font-size:13px;font-weight:700;color:var(--af-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px}.rs-tab:hover{color:var(--af-teal-dark)}.rs-tab.is-active{color:var(--af-teal-dark);border-bottom-color:var(--af-teal)}.rs-tab .n{font-family:var(--font-num);font-size:11px;background:var(--af-teal-soft);color:var(--af-teal-dark);border-radius:999px;padding:1px 7px;font-weight:800}.abo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.abo-card{border:1px solid var(--af-border-soft);border-radius:var(--af-radius);background:#fff;box-shadow:var(--af-shadow);padding:15px 16px;display:flex;flex-direction:column;gap:11px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.abo-card:hover{border-color:var(--af-teal);box-shadow:var(--af-shadow-lg)}.abo-card.is-off{opacity:.72}.abo-card__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.abo-card__title{font-weight:700;font-size:13.5px;color:var(--af-charcoal);line-height:1.3}.abo-card__client{font-size:12px;color:var(--af-teal-dark);font-weight:600;margin-top:2px}.abo-amt{display:flex;align-items:baseline;gap:8px}.abo-amt__ttc{font-size:20px;font-weight:800;color:var(--af-charcoal);font-family:var(--font-num);line-height:1}.abo-amt__per{font-size:12px;color:var(--af-muted)}.abo-amt__ht{font-size:11px;color:var(--af-muted);font-family:var(--font-num)}.abo-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;border-top:1px solid var(--af-border-soft);padding-top:11px}.abo-meta__k{font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--af-muted);font-weight:700}.abo-meta__v{font-size:12.5px;color:var(--af-charcoal);font-family:var(--font-num);margin-top:1px}.abo-meta__v .fa{font-size:10px;color:#b9c0c7;margin-left:3px;cursor:help}.li-wrap{overflow-x:auto;border:1px solid var(--af-border-soft);border-radius:var(--af-radius-sm)}table.li{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px}table.li thead th{text-align:left;padding:8px 9px;font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--af-muted);background:var(--af-cream);border-bottom:1px solid var(--af-border-soft);white-space:nowrap}table.li thead th.num{text-align:right}table.li tbody td{padding:7px 9px;border-bottom:1px solid var(--af-border-soft);vertical-align:top}table.li tbody tr:last-child td{border-bottom:none}table.li input,table.li select{width:100%;padding:6px 8px;font-size:12.5px;border:1px solid var(--af-border);border-radius:var(--af-radius-sm);background:#fff;font-family:var(--font-sans);outline:none}table.li input:focus,table.li select:focus{border-color:var(--af-teal);box-shadow:0 0 0 2px #5b9baa26}table.li input.is-num{font-family:var(--font-num);text-align:right}table.li .li-desc{margin-top:5px}table.li .li-desc input{font-size:11.5px;color:var(--af-muted)}table.li td.num{text-align:right;font-family:var(--font-num);color:var(--af-charcoal);white-space:nowrap}table.li .col-q{width:62px}table.li .col-pu{width:104px}table.li .col-tva{width:84px}table.li .col-tot{width:104px}table.li .col-x{width:34px;text-align:center}table.li.li--read tbody td{padding:9px}table.li.li--read .li-main{font-weight:700;color:var(--af-charcoal)}table.li.li--read .li-d{font-size:11.5px;color:var(--af-muted);margin-top:2px}.li-rm{border:1px solid var(--af-border);background:#fff;color:var(--af-muted);cursor:pointer;width:26px;height:26px;border-radius:var(--af-radius-sm)}.li-rm:hover{border-color:var(--af-bad);color:var(--af-bad);background:var(--af-bad-soft)}.recap{margin-top:12px;margin-left:auto;max-width:320px;border:1px solid var(--af-border-soft);border-radius:var(--af-radius-sm);overflow:hidden}.recap__row{display:flex;justify-content:space-between;gap:18px;padding:8px 13px;font-size:12.5px;border-bottom:1px solid var(--af-border-soft)}.recap__row:last-child{border-bottom:none}.recap__row .k{color:var(--af-muted)}.recap__row .v{font-family:var(--font-num);color:var(--af-charcoal)}.recap__row.is-ttc{background:var(--af-teal-soft)}.recap__row.is-ttc .k{font-weight:700;color:var(--af-teal-dark)}.recap__row.is-ttc .v{font-weight:800;color:var(--af-teal-dark);font-size:14px}.recap__row.is-tva .k{font-size:11.5px}.af-modal__box.rs-box{max-width:840px}.af-modal__box.rs-box .af-modal__bd{max-height:72vh;overflow:auto}.rs-typetoggle{display:flex;justify-content:center;margin-bottom:16px}#rec-block,#ponc-block{border-top:1px dashed var(--af-border);margin-top:6px;padding-top:6px}.rs-fin{display:flex;align-items:center;gap:8px}.rs-fin input[type=date]:disabled{background:var(--af-cream);color:#b9c0c7;cursor:not-allowed}.rs-chk{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--af-muted);white-space:nowrap;cursor:pointer}.det-actions{margin-left:auto;display:flex;gap:7px}.det-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:6px}@media(max-width:720px){.det-grid{grid-template-columns:1fr}}.det-col h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--af-muted);font-weight:700}.det-kv{display:flex;flex-direction:column;gap:9px}.det-kv .k{font-size:11px;color:var(--af-muted)}.det-kv .v{font-size:13px;color:var(--af-charcoal);font-weight:600;margin-top:1px}.det-kv .v.mono{font-family:var(--font-num)}.det-big{font-size:19px;font-weight:800;font-family:var(--font-num);color:var(--af-teal-dark)}.pill-i{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--af-muted);background:var(--af-cream);border:1px solid var(--af-border-soft);border-radius:999px;padding:1px 8px}.lt-head{margin-bottom:14px}.empty-box{border:1px dashed var(--af-border);border-radius:var(--af-radius);padding:34px 20px;text-align:center;color:var(--af-muted)}.empty-box i{font-size:26px;color:#c8c6bc;display:block;margin-bottom:10px}
