  /* Libro de Ventas / Compras — vista contable expandida. La tabla domina el
     módulo y los controles secundarios se abren como menús superpuestos. */
  #page-fel.page.active::before{display:none!important}
  body:has(#page-fel.active) .content{padding:10px 14px 12px 12px}
  #page-fel{position:relative;gap:0}
  #page-fel .fel-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;flex:0 0 auto;padding:0 2px;border-bottom:2px solid #e7b54b}
  #page-fel .fel-page-title{display:none}
  #page-fel .fel-page-title h1{margin:0;color:var(--txt);font-size:22px;line-height:1.08;font-weight:760;letter-spacing:-.035em;white-space:nowrap}
  #page-fel .fel-page-title p{overflow:hidden;margin:0;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
  #page-fel .fel-head-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
  #page-fel .fel-document-summary{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
  #page-fel #btnExcel{min-height:34px!important;padding:0 12px;font-size:11.5px}
  #page-fel .fel-view-tabs{display:flex;align-items:center;gap:2px;min-width:0;min-height:52px;flex:1;border:0}
  #page-fel .fel-view-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:0 11px;border:0!important;border-right:1px solid #e2e7f0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#34415d!important;font-size:10.5px!important;font-weight:720;line-height:1.18;text-align:center;white-space:nowrap;cursor:pointer}
  #page-fel .fel-view-tab i{font-size:17px;line-height:1}
  #page-fel .fel-view-tab:hover{color:var(--brand-2)!important;background:#fbfaff!important}
  #page-fel .fel-view-tab.active,#page-fel .fel-view-tab:not(.ghost){min-height:38px;margin:0;border:1px solid #8667f3!important;border-radius:7px!important;background:#f8f6ff!important;color:var(--brand-2)!important;box-shadow:none!important}
  #page-fel .fel-view-tab.active::after,#page-fel .fel-view-tab:not(.ghost)::after{display:none}
  #page-fel .fel-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f0edff;color:var(--brand-2);font-size:9.5px;font-weight:750}
  #page-fel .fel-toolbar{position:relative;z-index:10;display:flex;align-items:center;gap:7px;min-height:44px;flex:0 0 auto;padding:5px 0}
  #page-fel .fel-search{display:flex;align-items:center;gap:8px;width:min(320px,calc(30*var(--ux-vw)));height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted)}
  #page-fel .fel-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(105,70,232,.12)}
  #page-fel .fel-search i{font-size:15px;color:#6a7590}
  #page-fel .fel-search input{min-width:0!important;width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--txt);font-size:12px!important}
  #page-fel .fel-menu-anchor{position:relative}
  #page-fel .fel-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--brand-2);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap}
  #page-fel .fel-tool-btn:hover,#page-fel .fel-tool-btn[aria-expanded="true"]{border-color:#cfc6ff;background:var(--ghost-bg)}
  #page-fel .fel-tool-btn i{font-size:15px}
  #page-fel .fel-filter-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#eeeaff;color:var(--brand-2);font-size:9px;font-weight:800}
  #page-fel .fel-toolbar-spacer{flex:1}
  #page-fel .fel-density{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--card)}
  #page-fel .fel-density button{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:#66708b;cursor:pointer;font-size:15px}
  #page-fel .fel-density button:hover,#page-fel .fel-density button.active{background:#f0edff;color:var(--brand-2)}
  #page-fel .fel-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:30;width:330px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--card);box-shadow:0 16px 38px rgba(28,24,71,.16)}
  #page-fel .fel-popover[hidden]{display:none!important}
  #page-fel .fel-filter-popover{display:grid;gap:10px}
  #page-fel .fel-filter-popover label{display:grid;gap:5px;color:var(--muted);font-size:10.5px;font-weight:650}
  #page-fel .fel-filter-popover select{width:100%;min-width:0;min-height:37px;font-size:12px}
  #page-fel .fel-filter-actions{display:flex;align-items:center;justify-content:flex-end;padding-top:3px}
  #page-fel .fel-filter-actions .btn{min-height:34px!important}
  #page-fel .fel-columns-popover{width:min(620px,calc(65*var(--ux-vw)));max-height:min(600px,calc(70*var(--ux-vh)));overflow:auto}
  #page-fel .fel-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
  #page-fel .fel-popover-head strong{font-size:13px;color:var(--txt)}
  #page-fel .fel-popover-head div{display:flex;gap:6px}
  #page-fel .fel-popover-head button{border:0;background:transparent;color:var(--brand-2);font-size:11px;font-weight:700;cursor:pointer}
  #page-fel .fel-columns-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:4px 8px}
  #page-fel .fel-col-chk{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border-radius:6px;color:var(--muted);font-size:11.5px;cursor:pointer}
  #page-fel .fel-col-chk:hover,#page-fel .fel-col-chk.on{background:var(--ghost-bg);color:var(--txt)}
  #page-fel .fel-col-chk input{width:14px;height:14px;min-width:14px;min-height:14px;padding:0;accent-color:var(--brand-2)}
  #page-fel>#felCards{display:none!important}
  #page-fel #vistaFacturas{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;border-radius:7px}
  #page-fel .fel-table-scroll{flex:1;min-height:0;overflow:auto}
  #page-fel .fel-table-scroll>table{min-width:1040px}
  #page-fel #vistaFacturas thead{position:sticky;top:0;z-index:6}
  #page-fel #vistaFacturas thead th{height:32px;padding:0 9px!important;background:#fafbfe!important;color:#47536f!important;text-align:left!important;font-size:10px!important;font-weight:720;letter-spacing:.02em;text-transform:none;border-right:1px solid #eceef5;border-bottom:1px solid var(--line);box-shadow:none!important}
  #page-fel #vistaFacturas thead th.right{text-align:right!important}
  #page-fel #vistaFacturas thead th.fel-draggable-col{cursor:grab;user-select:none}
  #page-fel #vistaFacturas thead th.fel-draggable-col:active{cursor:grabbing}
  #page-fel #vistaFacturas thead th.fel-draggable-col:focus-visible{outline:2px solid var(--brand-2);outline-offset:-3px}
  #page-fel #vistaFacturas thead th.fel-dragging{opacity:.55}
  #page-fel #vistaFacturas thead th.fel-drop-before{box-shadow:inset 3px 0 var(--brand-2)!important}
  #page-fel #vistaFacturas thead th.fel-drop-after{box-shadow:inset -3px 0 var(--brand-2)!important}
  #page-fel #vistaFacturas tbody{overflow:visible}
  #page-fel #vistaFacturas td{height:32px;padding:1px 9px!important;border-right:1px solid #f0f1f6;color:#283653;font-size:12.5px!important;line-height:1.15}
  #page-fel #vistaFacturas th:last-child,#page-fel #vistaFacturas td:last-child{border-right:0}
  #page-fel #vistaFacturas tbody tr:nth-child(even){background:#fdfdff!important}
  #page-fel #vistaFacturas tbody tr:hover,#page-fel #vistaFacturas tbody tr.is-selected{background:#f2efff!important}
  #page-fel #vistaFacturas tbody tr.fel-row-excluded{opacity:.58}
  #page-fel #vistaFacturas .fel-select-cell{width:36px;text-align:center!important;padding-right:4px!important;padding-left:8px!important}
  #page-fel .fel-row-check,#page-fel #felSelectAll{width:14px;height:14px;min-width:14px;min-height:14px;padding:0;accent-color:var(--brand-2);cursor:pointer}
  #page-fel .fel-type-cell{display:inline-flex;align-items:center;gap:6px}
  #page-fel .fel-type-cell>i{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:#f0edff;color:var(--brand-2);font-size:14px}
  #page-fel .fel-party{display:block;min-width:170px;max-width:270px;overflow:hidden}
  #page-fel .fel-party>span{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--txt);font-size:12.5px;font-weight:400;white-space:nowrap}
  #page-fel .fel-party-with-retention{display:inline-flex;align-items:center;gap:6px;max-width:360px;vertical-align:middle;white-space:nowrap}
  #page-fel .fel-party-with-retention .fel-party{flex:0 1 auto;min-width:0}
  #page-fel #vistaFacturas .pill.fel-retencion-isr{flex:0 0 auto;white-space:nowrap;background:#dc262622;color:#b91c1c}
  #page-fel #vistaFacturas .pill{min-height:20px;padding:2px 7px;font-size:9.5px;border-width:0;background:#f0edff;color:var(--brand-2)}
  /* Código cromático por tipo DTE, idéntico en Ventas y Compras. */
  #page-fel #vistaFacturas .pill.tipo-fact{background:#eeeafe;color:#5838c7}
  #page-fel #vistaFacturas .pill.tipo-fcam{background:#e3efff;color:#1d5fae}
  #page-fel #vistaFacturas .pill.tipo-fpeq{background:#ddf6f1;color:#08766e}
  #page-fel #vistaFacturas .pill.tipo-fesp{background:#fff0cf;color:#915800}
  #page-fel #vistaFacturas .pill.tipo-ncre{background:#ffe3ec;color:#ad214a}
  #page-fel #vistaFacturas .pill.tipo-ndeb{background:#ffe8d3;color:#ad4a08}
  #page-fel #vistaFacturas .pill.tipo-reci{background:#e0f4e8;color:#197349}
  #page-fel #vistaFacturas .pill.tipo-rdon{background:#def2f8;color:#126b83}
  #page-fel #vistaFacturas .pill.tipo-nabn{background:#e8ecf1;color:#526074}
  #page-fel #vistaFacturas .pill.tipo-duca{background:#e6eaff;color:#4653a5}
  #page-fel #vistaFacturas .pill.tipo-fsat{background:#f5ead5;color:#805719}
  #page-fel #vistaFacturas .pill.tipo-otro{background:#edf0f4;color:#5f6878}
  #page-fel .fel-type-cell.tipo-fact>i{background:#eeeafe;color:#5838c7}
  #page-fel .fel-type-cell.tipo-fcam>i{background:#e3efff;color:#1d5fae}
  #page-fel .fel-type-cell.tipo-fpeq>i{background:#ddf6f1;color:#08766e}
  #page-fel .fel-type-cell.tipo-fesp>i{background:#fff0cf;color:#915800}
  #page-fel .fel-type-cell.tipo-ncre>i{background:#ffe3ec;color:#ad214a}
  #page-fel .fel-type-cell.tipo-ndeb>i{background:#ffe8d3;color:#ad4a08}
  #page-fel .fel-type-cell.tipo-reci>i{background:#e0f4e8;color:#197349}
  #page-fel .fel-type-cell.tipo-rdon>i{background:#def2f8;color:#126b83}
  #page-fel .fel-type-cell.tipo-nabn>i{background:#e8ecf1;color:#526074}
  #page-fel .fel-type-cell.tipo-duca>i{background:#e6eaff;color:#4653a5}
  #page-fel .fel-type-cell.tipo-fsat>i{background:#f5ead5;color:#805719}
  #page-fel .fel-type-cell.tipo-otro>i{background:#edf0f4;color:#5f6878}
  #page-fel #vistaFacturas .pill.in{background:#e5f6ed;color:#18764b}
  #page-fel #vistaFacturas .pill.anul{background:#fee8e8;color:#c63640}
  #page-fel #vistaFacturas tfoot td{position:sticky;bottom:0;z-index:5;height:30px!important;padding:0 11px!important;background:#f8f9fd;color:#44506c;font-size:11px!important;font-weight:650;border-top:1px solid var(--line);border-bottom:0}
  #page-fel .fel-page-totals{display:flex;align-items:center;justify-content:flex-end;gap:18px;font-variant-numeric:tabular-nums;flex-wrap:wrap}
  #page-fel .fel-page-totals strong{color:var(--txt)}
  #page-fel .fel-total-nota{color:var(--muted);font-size:11px;font-variant-numeric:normal}
  #page-fel #felPag{min-height:36px;flex:0 0 auto;justify-content:space-between!important;padding:0 10px!important;border-top:1px solid var(--line);font-size:11px!important}
  #page-fel #felPag .fel-pag-actions{display:flex;align-items:center;gap:7px}
  #page-fel #felPag .btn{min-height:30px!important;padding:3px 9px!important;font-size:11px!important}
  #page-fel[data-density="comfortable"] #vistaFacturas td{height:47px;padding-top:7px!important;padding-bottom:7px!important;font-size:13px!important}
  #page-fel[data-density="spacious"] #vistaFacturas td{height:53px;padding-top:9px!important;padding-bottom:9px!important;font-size:13.5px!important}
  /* Las vistas secundarias conservan la misma retícula compacta de Facturas. */
  #page-fel #vistaItems,#page-fel #vistaResumen,#page-fel #vistaExport{overflow:hidden}
  #page-fel #vistaItems>.tbl-wrap,#page-fel #vistaResumen>.tbl-wrap,#page-fel #vistaExport>.tbl-wrap{margin:0;border-radius:7px;box-shadow:none}
  #page-fel #vistaItems>.tbl-wrap>table{min-width:1180px}
  #page-fel #vistaResumen>.tbl-wrap>table{min-width:1040px}
  #vistaResumen{gap:0}
  .resumen-workspace{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:292px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}
  .resumen-insight{display:flex;min-width:0;min-height:0;flex-direction:column;padding:17px 16px 15px;border-right:1px solid var(--line);background:linear-gradient(180deg,#fbfcff 0%,#fff 100%)}
  .resumen-insight-section{padding:3px 1px 18px;border-bottom:1px solid #e5e8f0}.resumen-insight-section+.resumen-insight-section{padding-top:18px}
  .resumen-insight-head{display:flex;align-items:flex-start;gap:12px}.resumen-insight-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:#f0edff;color:#5c43df;font-size:21px}.resumen-insight-copy{min-width:0}.resumen-eyebrow{display:block;color:#68758f;font-size:9px;font-weight:780;letter-spacing:.065em;text-transform:uppercase}.resumen-insight-copy strong{display:block;margin-top:7px;color:#172441;font-size:18px;letter-spacing:-.025em}.resumen-insight-copy small{display:block;margin-top:5px;color:#6d7892;font-size:9.5px;line-height:1.4}
  .resumen-operation{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:12px}.resumen-operation>i:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#f0edff;color:#5c43df;font-size:20px}.resumen-operation label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#68758f;font-size:9px;font-weight:780;letter-spacing:.065em;text-transform:uppercase}.resumen-operation select{width:100%;height:auto;min-height:0;padding:0 18px 0 0!important;border:0!important;background:transparent;color:#172441;font-size:13px;font-weight:720;letter-spacing:0;text-transform:none;outline:0}.resumen-operation>.ti-chevron-right{color:#8490a7;font-size:16px}
  .resumen-metrics{display:flex;min-height:0;flex:1;flex-direction:column;padding-top:15px}.resumen-metric{display:grid;min-height:52px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:8px 4px;color:#263450}.resumen-metric i{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;color:#66738f;font-size:20px}.resumen-metric small{display:block;align-self:end;color:#6b7790;font-size:9.5px;font-weight:620}.resumen-metric strong{display:block;align-self:start;margin-top:3px;color:#172441;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.resumen-metric.financial{min-height:62px;margin-top:10px;padding:9px 10px;border:1px solid #dfe3ed;border-radius:8px;background:#fff}.resumen-metric.financial+.resumen-metric.financial{margin-top:8px}.resumen-metric.primary{border-color:#d4ccff;background:#f7f5ff}.resumen-metric.primary i,.resumen-metric.primary small,.resumen-metric.primary strong{color:#563cda}.resumen-metric.primary strong{font-size:19px}
  .resumen-ledger{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:#fff}.resumen-ledger-toolbar{display:flex;min-height:65px;flex:0 0 auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.resumen-search{display:flex;width:min(330px,calc(34*var(--ux-vw)));height:38px;align-items:center;gap:9px;padding:0 12px;border:1px solid #dce1eb;border-radius:8px;background:#fff;color:#65718a}.resumen-search:focus-within{border-color:#8b79ed;box-shadow:0 0 0 3px rgba(100,77,225,.10)}.resumen-search i{font-size:18px}.resumen-search input{width:100%;border:0;background:transparent;color:var(--txt);font:12px var(--ui-font);outline:0}.resumen-ledger-spacer{flex:1}.resumen-sort{height:38px;min-width:180px;padding:0 32px 0 10px;border:1px solid #dce1eb;border-radius:8px;background:#fff;color:#34415d;font:11px var(--ui-font)}.resumen-tool-btn,.resumen-columns summary{display:inline-flex;height:38px;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #dce1eb;border-radius:8px;background:#fff;color:#34415d;font:600 11px var(--ui-font);cursor:pointer;list-style:none}.resumen-tool-btn:hover,.resumen-columns summary:hover{border-color:#bfb4f5;color:#563cda}.resumen-tool-btn i,.resumen-columns summary i{font-size:17px}.resumen-columns{position:relative}.resumen-columns summary::-webkit-details-marker{display:none}.resumen-columns-popover{position:absolute;top:44px;right:0;z-index:12;width:190px;padding:8px;border:1px solid #dce1eb;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(31,42,74,.16)}.resumen-columns-popover label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;color:#34415d;font-size:11px;cursor:pointer}.resumen-columns-popover label:hover{background:#f5f3ff}.resumen-columns-popover input{accent-color:#6544dc}
  .resumen-ledger>.tbl-wrap{flex:1 1 auto;min-height:0;margin:0!important;border:0!important;border-radius:0!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;box-shadow:none!important}.resumen-ledger table{min-width:900px!important}.res-account-cell{min-width:250px}.res-account-code{display:inline-block;min-width:74px;margin-right:8px;color:#6d7892;font:8.5px/1.2 'Space Mono',Consolas,monospace}.res-account-name{display:inline;color:#24314e;font-size:11.5px;font-weight:680}.resumen-footer td{position:sticky;bottom:0;z-index:5;height:48px!important;border-top:1px solid #d8deea!important;background:#fbfcff!important;color:#172441!important;font-size:11px!important;font-weight:800!important;font-variant-numeric:tabular-nums}.resumen-footer .resumen-footer-label{color:#172441;font-size:11px;text-transform:none}.resumen-footer .resumen-footer-total{color:#563cda!important;font-size:12px!important}
  #vistaResumen.res-hide-items th:nth-child(2),#vistaResumen.res-hide-items td:nth-child(2),#vistaResumen.res-hide-facturas th:nth-child(3),#vistaResumen.res-hide-facturas td:nth-child(3),#vistaResumen.res-hide-base th:nth-child(4),#vistaResumen.res-hide-base td:nth-child(4),#vistaResumen.res-hide-iva th:nth-child(5),#vistaResumen.res-hide-iva td:nth-child(5){display:none}
  @media(max-width:1180px){.resumen-workspace{grid-template-columns:248px minmax(0,1fr)}.resumen-ledger-toolbar{flex-wrap:wrap}.resumen-search{width:min(360px,calc(50*var(--ux-vw)))}.resumen-ledger-spacer{display:none}.resumen-sort{margin-left:auto}.resumen-insight{padding-right:13px;padding-left:13px}}
  @media(max-width:860px){.resumen-workspace{display:flex;overflow:auto;flex-direction:column}.resumen-insight{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--line)}.resumen-insight-section{padding-bottom:12px}.resumen-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resumen-metric.financial,.resumen-metric.financial+.resumen-metric.financial{margin-top:0}.resumen-metric.primary{grid-column:span 2}.resumen-ledger{min-height:520px}.resumen-search{width:100%}.resumen-sort{min-width:150px;margin-left:0}.resumen-ledger-spacer{display:none}}
  #page-fel #vistaExport>.tbl-wrap>table{min-width:980px}
  #page-fel #vistaItems thead,#page-fel #vistaResumen thead,#page-fel #vistaExport thead{position:sticky;top:0;z-index:6}
  #page-fel #vistaItems thead th,#page-fel #vistaResumen thead th,#page-fel #vistaExport thead th{height:32px;padding:0 9px!important;background:#fafbfe!important;color:#47536f!important;font-size:10px!important;font-weight:720;letter-spacing:.02em;text-transform:none;border-right:1px solid #eceef5;border-bottom:1px solid var(--line);box-shadow:none!important}
  #page-fel #vistaItems td,#page-fel #vistaResumen td,#page-fel #vistaExport td{height:32px;padding:1px 9px!important;border-right:1px solid #f0f1f6;color:#283653;font-size:12.5px!important;line-height:1.15}
  #page-fel #vistaItems th:last-child,#page-fel #vistaItems td:last-child,#page-fel #vistaResumen th:last-child,#page-fel #vistaResumen td:last-child,#page-fel #vistaExport th:last-child,#page-fel #vistaExport td:last-child{border-right:0}
  #page-fel #vistaItems tbody tr:nth-child(even),#page-fel #vistaResumen tbody tr:nth-child(even),#page-fel #vistaExport tbody tr:nth-child(even){background:#fdfdff!important}
  #page-fel #vistaItems tbody tr:hover,#page-fel #vistaResumen tbody tr:hover,#page-fel #vistaExport tbody tr:hover{background:#f2efff!important}
  #page-fel .fel-subbar{display:flex;align-items:center;gap:10px;min-height:40px;flex:0 0 auto;margin:0 0 5px!important;padding:4px 8px!important;border-radius:6px!important;box-shadow:none!important}
  #page-fel .fel-subbar .field{display:flex;flex-direction:row;align-items:center;gap:6px}
  #page-fel .fel-subbar .field label{font-size:10.5px;font-weight:650;white-space:nowrap}
  #page-fel .fel-subbar select{min-height:30px!important;height:30px;padding:0 28px 0 8px!important;font-size:11.5px!important}
  #page-fel .fel-context-title{display:inline-flex;align-items:center;gap:6px;color:var(--txt);font-size:11.5px;font-weight:720;white-space:nowrap}
  #page-fel .fel-context-title i{color:var(--brand-2);font-size:16px}
  #page-fel .fel-context-copy{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
  #page-fel #itemsAviso{margin-bottom:5px!important}
  #page-fel #clasifPanel{min-height:40px;margin:0 0 5px!important;padding:4px 8px!important;border-radius:6px!important;box-shadow:none!important}
  #page-fel #clasifPanel .fel-context-title{margin-right:2px}
  /* Ítems: el contexto de clasificación comparte la franja de búsqueda. Así la
     tabla empieza antes y sigue siendo el elemento dominante del libro. */
  #page-fel.items-workbench .fel-toolbar{min-height:48px;padding:4px 0}
  #page-fel.items-workbench #felColumnsMenuWrap,#page-fel.items-workbench #btnCarpeta,#page-fel.items-workbench .fel-density{display:none!important}
  #page-fel.items-workbench #vistaItems{position:relative}
  /* Deja libre el botón Clasificar de la barra: antes el panel transparente lo
     cubría desde 432 px y absorbía su clic. */
  #page-fel.items-workbench #clasifPanel{position:absolute;z-index:11;top:-48px;right:0;left:570px;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden}
  #page-fel.items-workbench #clasifPanel .fel-context-title{flex:0 0 auto;font-size:11px;letter-spacing:.01em;white-space:nowrap}
  #page-fel.items-workbench #clasifResumen{overflow:hidden;max-width:230px;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}
  #page-fel.items-workbench #clasifPanel label{flex:0 0 auto!important;font-size:11px!important;white-space:nowrap}
  #page-fel.items-workbench #clasifSoloExcRevWrap{margin-left:2px}
  #page-fel.items-workbench #clasifPager{margin-left:auto!important;flex:0 0 auto;gap:5px!important;font-size:11px!important;white-space:nowrap}
  #page-fel.items-workbench #clasifPager .btn{min-height:32px!important;padding:3px 8px!important}
  #page-fel.items-workbench #pgInfo{min-width:118px!important;font-size:11px}
  #page-fel #btnRevisarClasif{display:none}
  #page-fel.items-workbench #btnRevisarClasif{display:inline-flex!important;align-items:center;flex:0 0 auto;min-height:36px!important;white-space:nowrap}
  #page-fel[data-density="comfortable"] #vistaItems td,#page-fel[data-density="comfortable"] #vistaResumen td,#page-fel[data-density="comfortable"] #vistaExport td{height:40px;padding-top:5px!important;padding-bottom:5px!important;font-size:13px!important}
  #page-fel[data-density="spacious"] #vistaItems td,#page-fel[data-density="spacious"] #vistaResumen td,#page-fel[data-density="spacious"] #vistaExport td{height:47px;padding-top:7px!important;padding-bottom:7px!important;font-size:13.5px!important}
  /* Pills reforzados: contraste uniforme en todos los módulos sin sacrificar
     la densidad de las tablas. El borde conserva la lectura también en modo noche. */
  .pill{
    min-height:23px!important;padding:3px 9px!important;border-width:1px!important;
    border-style:solid!important;border-color:color-mix(in srgb,currentColor 38%,transparent)!important;
    border-radius:999px!important;font-size:10.5px!important;font-weight:800!important;
    line-height:1!important;letter-spacing:.025em!important;
    box-shadow:0 1px 2px rgba(28,42,58,.10),inset 0 1px 0 rgba(255,255,255,.34)
  }
  .pill.in{background:#dff5e9!important;color:#116b43!important;border-color:#98d7b5!important}
  .pill.out{background:#e3effc!important;color:#185a9d!important;border-color:#a8c9e7!important}
  .pill.anul{background:#fee4e5!important;color:#ae2631!important;border-color:#efaeb3!important}
  .pill.exc{background:#edf1f5!important;color:#4f5e6d!important;border-color:#c8d0d8!important}
  .pill.fact{background:#e8effb!important;color:#245fa5!important;border-color:#afc8e6!important}
  .pill.nota{background:#fff0d6!important;color:#8b5800!important;border-color:#e7c27c!important}
  .pill.fesp{background:#eee8ff!important;color:#6039a5!important;border-color:#c5b1ec!important}
  .pill.otro{background:#edf1f5!important;color:#4f5e6d!important;border-color:#c8d0d8!important}
  .pill.gtq{background:#dff5e9!important;color:#116b43!important;border-color:#98d7b5!important}
  .pill.usd{background:#e2f3f7!important;color:#11677b!important;border-color:#9bcbd5!important}
  #page-fel #vistaFacturas .pill.tipo-fact{background:#e9e3ff!important;color:#4d2fb5!important;border-color:#b9a9ed!important}
  #page-fel #vistaFacturas .pill.tipo-fcam{background:#dcecff!important;color:#174f94!important;border-color:#9dbfe6!important}
  #page-fel #vistaFacturas .pill.tipo-fpeq{background:#d5f2eb!important;color:#08675f!important;border-color:#8dcfc1!important}
  #page-fel #vistaFacturas .pill.tipo-fesp{background:#ffebbd!important;color:#7b4900!important;border-color:#dfb75d!important}
  #page-fel #vistaFacturas .pill.tipo-ncre{background:#ffdae6!important;color:#99203f!important;border-color:#e89ab2!important}
  #page-fel #vistaFacturas .pill.tipo-ndeb{background:#ffe1c5!important;color:#963d05!important;border-color:#e7a56f!important}
  #page-fel #vistaFacturas .pill.tipo-reci{background:#d8f0e1!important;color:#12663e!important;border-color:#94cba9!important}
  #page-fel #vistaFacturas .pill.tipo-rdon{background:#d6eef5!important;color:#0f6075!important;border-color:#90c4d1!important}
  #page-fel #vistaFacturas .pill.tipo-nabn{background:#e3e8ee!important;color:#465466!important;border-color:#b8c2ce!important}
  #page-fel #vistaFacturas .pill.tipo-duca{background:#dfe5ff!important;color:#3d4996!important;border-color:#aab5e8!important}
  #page-fel #vistaFacturas .pill.tipo-fsat{background:#f2e4ca!important;color:#714b13!important;border-color:#d4b47e!important}
  #page-fel #vistaFacturas .pill.tipo-otro{background:#e7ebf0!important;color:#4f5a69!important;border-color:#bdc6d0!important}
  .count-pill,.sync-connected-pill,.company-state-pill,.company-special-pill,.company-count-pill{
    border:1px solid color-mix(in srgb,currentColor 32%,transparent);font-weight:800!important;
    box-shadow:0 1px 2px rgba(28,42,58,.09);letter-spacing:.015em
  }
  @media(max-width:1500px){#page-fel.items-workbench #clasifResumen{display:none}#page-fel.items-workbench #clasifPanel{left:540px}}
  @media(max-width:1180px){#page-fel .fel-view-tabs{gap:2px;overflow-x:auto}#page-fel .fel-search{width:min(300px,calc(34*var(--ux-vw)))}#page-fel .fel-tool-btn span.fel-tool-label{display:none}#page-fel .fel-columns-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}#page-fel.items-workbench #clasifPanel{position:static;flex-wrap:wrap!important;min-height:40px!important;margin:0 0 5px!important;padding:4px 8px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--card)!important;overflow:visible}#page-fel.items-workbench #clasifResumen{display:block}}
  @media(max-width:1000px){#page-fel .fel-page-title p{display:none}}
  @media(max-width:850px){#page-fel .fel-page-head{align-items:center}#page-fel .fel-document-summary{display:none}#page-fel .fel-toolbar{flex-wrap:wrap}#page-fel .fel-search{width:100%}#page-fel .fel-toolbar-spacer{display:none}#page-fel .fel-columns-popover{width:min(620px,calc(88*var(--ux-vw)))}}

/* Filas de carga neutras: misma tabla y densidad, sin datos fiscales ni selección. */
#page-fel .fel-skeleton-line{display:block;width:72%;height:10px;border-radius:4px;background:var(--line);animation:fel-skeleton-pulse 1.4s ease-in-out infinite alternate}
#page-fel .fel-skeleton-row td:nth-child(3n) .fel-skeleton-line{width:52%}
#page-fel .fel-skeleton-row td:nth-child(4n) .fel-skeleton-line{width:86%}
#page-fel .fel-skeleton-check{width:13px;height:13px;border-radius:3px}
#page-fel .fel-loading-total{color:var(--muted);font-size:11px;text-align:left}
#page-fel .fel-load-retry{min-height:32px;margin-left:10px;padding:5px 12px;font-size:11px}
@keyframes fel-skeleton-pulse{from{opacity:.45}to{opacity:.9}}
@media(prefers-reduced-motion:reduce){#page-fel .fel-skeleton-line{animation:none}}
