.gr-registro{font-size:13px;color:#20344d}.gr-intro{color:#60748b;line-height:1.5;margin:0 0 14px}.gr-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #dae3ee;padding-bottom:12px;margin-bottom:18px}.gr-tabs button{border:1px solid #d6e0eb;background:#f8fafc;color:#53677d;border-radius:9px;padding:10px 14px;white-space:nowrap;cursor:pointer;font-weight:600}.gr-tabs button[aria-selected=true]{background:#00143c;color:#fff;border-color:#00143c}.gr-tabs button:focus-visible,.gr-registro input:focus-visible,.gr-registro select:focus-visible{outline:2px solid #15803d;outline-offset:2px}.gr-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.gr-main{min-width:0}.gr-panel:not([hidden]){display:flex;flex-direction:column;gap:14px}.gr-panel[hidden]{display:none}.gr-panel h3{margin:0 0 4px;font-size:16px;color:#00143c}.gr-resumen{position:sticky;top:0;padding:18px;background:#f5f8fc;border:1px solid #dce6f0;border-radius:12px}.gr-eyebrow{font-size:9px;font-weight:800;letter-spacing:1px;color:#6a7d93}.gr-resumen h3{font-size:15px;margin:10px 0 5px;word-break:break-word}.gr-meta{font-size:11px;color:#64748b;line-height:1.6}.gr-total-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:12px}.gr-neto{border-top:1px solid #cdd9e6;margin-top:16px;padding-top:14px}.gr-neto span{display:block;color:#64748b;font-size:11px}.gr-neto strong{font-size:24px;color:#00143c;display:block;margin-top:4px}.gr-comparar{font-size:11px;display:block;font-weight:600;margin:20px 0 5px}.gr-comparar input{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #bacbdd;border-radius:7px;padding:9px;background:#fff}.gr-resumen small{font-size:10px;color:#64748b;line-height:1.5}.gr-ok{background:#edf9f0;color:#166534;border-radius:8px;padding:10px;font-size:11px}.gr-alerta{background:#fff5e7;color:#92400e;border-radius:8px;padding:10px;font-size:11px;line-height:1.5}.gr-nota{font-size:11px;color:#53677d;line-height:1.6;background:#edf2f8;padding:10px;border-radius:8px}.gr-tabla-scroll{overflow-x:auto}.gr-asiento{width:100%;border-collapse:collapse;font-size:12px}.gr-asiento th,.gr-asiento td{padding:10px;text-align:left;border-bottom:1px solid #e1e8f0}.gr-asiento th{background:#edf2f8}.gr-asiento td:not(:first-child){text-align:right;white-space:nowrap}.gr-asiento small{display:block;font-size:10px;color:#64748b;margin-top:4px}.gr-borrador{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:#f0f5ff;border-radius:8px;margin-bottom:12px}.gr-borrador select{max-width:340px;padding:7px;border:1px solid #bacbdd;border-radius:6px}.gr-error{color:#b91c1c;background:#fef2f2;padding:10px;border-radius:8px;margin:10px 0}.gr-acciones{position:sticky;bottom:-18px;background:#fff;border-top:1px solid #dce6f0;padding:12px 0;margin-top:18px;z-index:2}.gr-campos-dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gr-lineas{width:100%;border-collapse:collapse;font-size:11px}.gr-lineas th{font-size:9px;color:#64748b;text-transform:uppercase;text-align:left;padding:8px;background:#f0f4f8}.gr-lineas td{padding:7px 5px;border-bottom:1px solid #e1e8f0;vertical-align:top}.gr-lineas input,.gr-lineas select{width:100%;box-sizing:border-box;padding:7px;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;background:#fff}.gr-lineas td:first-child{min-width:150px}.gr-lineas td:nth-child(2){min-width:170px}.gr-lineas td:nth-child(3){min-width:85px}.gr-lineas td:nth-child(4){min-width:90px}.gr-lineas td:nth-child(5){min-width:110px}.gr-lineas small{display:block;color:#64748b;margin-top:5px}.gr-lineas button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:5px;cursor:pointer}.gr-lineas button:disabled{opacity:.4}.gr-lineas .gr-linea-error{color:#b91c1c}.gr-pasos-pie{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gr-registro button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.gr-layout{grid-template-columns:minmax(0,1fr)}.gr-resumen{position:static;order:-1;padding:12px}.gr-resumen .gr-total-row{display:inline-flex;width:45%;margin-right:4%}.gr-neto strong{font-size:21px}.gr-tabs button{padding:9px}.gr-tabs{margin-bottom:12px}.gr-campos-dos{grid-template-columns:1fr}.gr-acciones{bottom:0}.gr-lineas thead{display:none}.gr-lineas,.gr-lineas tbody,.gr-lineas tr,.gr-lineas td{display:block}.gr-lineas tr{border:1px solid #dce6f0;border-radius:10px;padding:8px;margin-bottom:12px}.gr-lineas td{border:0;min-width:0!important}.gr-lineas td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:#64748b;margin-bottom:5px}}.gr-totales-movil{display:none}.gr-comprobacion{font-size:11px;margin-top:14px}.gr-borradores{margin-bottom:12px;font-size:11px;color:#365578}.gr-borradores>summary{cursor:pointer;padding:6px 0;font-weight:600}.gr-comprobacion summary{cursor:pointer;color:#365578}.gr-comprobacion .gr-comparar{margin-top:12px}.gr-main input,.gr-main select{min-width:0;max-width:100%;box-sizing:border-box}.gr-borrador select{min-width:0;width:100%;box-sizing:border-box;flex:1 1 170px}@media (max-width:900px){.gr-desktop-totales{display:none}.gr-totales-movil{display:block;font-size:11px;margin-top:10px}.gr-resumen .gr-total-row{display:flex;width:auto;margin-right:0}.gr-resumen>.gr-nota{display:none}.gr-panel>div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.gr-resumen{padding:10px;order:0}.gr-neto{margin-top:10px;padding-top:8px}.gr-borrador select{max-width:100%;flex-basis:100%}}.ef-report{background:#fff;border:1px solid #dbe3ed;border-radius:12px;padding:22px;color:#19324d}.ef-report *{box-sizing:border-box}.ef-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding-bottom:18px}.ef-heading h2{font-size:23px;margin:5px 0}.ef-heading p{font-size:12px;margin:6px 0;color:#60758b}.ef-heading>div>p:first-child{font-size:10px;font-weight:800;letter-spacing:1px}.ef-heading small,.ef-nota{color:#60758b;font-size:11px;line-height:1.7}.ef-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ef-filtros{padding:18px 0}.ef-filtros label{font-size:12px;color:#4e657d}.ef-filtros label:first-child{display:flex;flex-direction:column;gap:6px;min-width:220px}.ef-kpis{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.ef-kpis article{flex:1;min-width:170px;padding:17px;background:#f4f7fb;border:1px solid #e2e8f0;border-radius:8px}.ef-kpis small{display:block;color:#60758b;font-size:11px}.ef-kpis strong{display:block;margin-top:10px;font-size:22px}.ef-table{overflow:auto}.ef-table table{width:100%;border-collapse:collapse;font-size:12px;min-width:480px}.ef-table th{padding:12px;background:#edf2f8;color:#60758b;text-align:left;font-size:10px;text-transform:uppercase}.ef-table td{padding:11px;border-bottom:1px solid #edf2f8;vertical-align:top}.ef-table small,.ef-cuenta small{display:block;font-size:10px;color:#6d7f93;margin-top:4px}.ef-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.ef-cuenta{background:none;border:0;color:#234d79;text-align:left;padding:0;cursor:pointer;font-size:12px;font-weight:600}.ef-cuenta:hover{text-decoration:underline}.ef-total{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,auto) auto;gap:18px;align-items:center;border-top:1px solid #dbe3ed;padding:13px;font-size:12px}.ef-total>strong:not(:first-child){text-align:right;white-space:nowrap}.ef-principal{background:#00143c;color:#fff;border-radius:5px;font-size:14px}.ef-seccion{border:1px solid #dbe3ed;border-radius:8px;margin:16px 0;overflow:hidden}.ef-seccion h3{margin:0;padding:13px;background:#edf2f8;font-size:14px}.ef-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.ef-alert{padding:14px;background:#fff1dc;color:#805600;border:1px solid #efcb85;border-radius:8px;font-size:12px;line-height:1.6}.ef-grupo{background:#f4f7fb;font-style:italic}.ef-verificacion{padding:14px;font-size:12px;border-radius:8px}.ef-ok{background:#eaf6ee;color:#246d3d}.ef-empty{text-align:center;padding:16px;color:#60758b;font-size:12px}@media (max-width:650px){.ef-report{padding:12px}.ef-grid{grid-template-columns:1fr}.ef-total{gap:8px;font-size:11px}}@media print{body:has(.ef-report) *{visibility:hidden}.ef-report,.ef-report *{visibility:visible}.ef-report{position:absolute;left:0;top:0;width:100%;border:0;padding:0}.ef-controls,.ef-report button:not(.ef-cuenta){display:none}.ef-grid{display:block}.ef-seccion{break-inside:avoid}.ef-table{overflow:visible}.ef-table table{min-width:0}.ef-cuenta{color:#000}.ef-kpis strong{font-size:17px}}.ef-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-grid>.ef-seccion:last-child{grid-column:1/-1}.ef-grid .ef-table table{min-width:0}.ef-grid .ef-table td,.ef-grid .ef-table th{padding:10px 8px}@media (max-width:800px){.ef-grid{grid-template-columns:1fr}}.dm-panel{border:1px solid #dbe3ed;background:#fff;border-radius:12px;padding:18px;color:#19324d}.dm-panel *{box-sizing:border-box}.dm-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-bottom:18px}.dm-toolbar h2{font-size:19px;margin:0}.dm-toolbar p,.dm-note{font-size:12px;color:#60758b}.dm-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;min-width:190px;flex:1}.dm-kpis{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.dm-kpis article{background:#f4f7fb;border:1px solid #e2e8f0;padding:16px;flex:1;min-width:160px;border-radius:8px}.dm-kpis small{display:block;color:#60758b}.dm-kpis strong{display:block;margin-top:8px;font-size:20px}.dm-table{overflow:auto}.dm-table table{width:100%;border-collapse:collapse;min-width:780px;font-size:12px}.dm-table th{text-align:left;background:#edf2f8;font-size:10px;color:#60758b;text-transform:uppercase;padding:12px}.dm-table td{padding:12px;border-bottom:1px solid #edf2f8;vertical-align:top}.dm-table small{display:block;color:#60758b;margin-top:5px;max-width:280px;overflow-wrap:anywhere}.dm-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dm-id{max-width:180px;overflow-wrap:anywhere}.dm-empty{padding:28px;text-align:center;color:#60758b;font-size:12px}.dm-tag{background:#e9eff8;padding:5px 8px;display:inline-block;border-radius:6px;font-size:10px;font-weight:700}.dm-reversion input{width:100%;max-width:100%;box-sizing:border-box}.cxp-workspace{padding:24px;background:#f4f7fb;color:#19324d;min-height:100vh}.cxp-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.cxp-heading h1{margin:4px 0;font-size:25px}.cxp-heading p{margin:6px 0;color:#5c7189}.cxp-eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:800}.cxp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0 18px;border-bottom:1px solid #dbe3ed}.cxp-tabs button{border:0;background:transparent;padding:13px 16px;font-weight:700;color:#5c7189;cursor:pointer;border-bottom:3px solid transparent}.cxp-tabs button[aria-pressed=true]{color:#00143c;border-bottom-color:#50b450;background:#fff}.cxp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cxp-metrics article{padding:20px;background:#fff;border:1px solid #dbe3ed;border-radius:10px}.cxp-metrics span,.cxp-metrics small{display:block;color:#5c7189;font-size:12px}.cxp-metrics strong{display:block;font-size:22px;margin:10px 0;overflow-wrap:anywhere}.cxp-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:20px 0}.cxp-filters label{flex:1;min-width:180px;font-size:11px;font-weight:700}.cxp-filters input,.cxp-filters select{display:block;margin-top:6px;width:100%}.cxp-filters>span{padding:10px;color:#5c7189;font-size:12px}.cxp-table{background:#fff;border:1px solid #dbe3ed;border-radius:10px;overflow:auto}.cxp-table table{width:100%;border-collapse:collapse;font-size:12px;min-width:1050px}.cxp-table th{background:#edf2f8;color:#5c7189;text-transform:uppercase;font-size:10px;text-align:left;padding:13px}.cxp-table td{padding:14px 13px;border-bottom:1px solid #edf2f8;vertical-align:top}.cxp-table small{display:block;margin-top:5px;color:#5c7189;max-width:250px;overflow-wrap:anywhere}.cxp-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.cxp-actions{display:flex;gap:6px;flex-wrap:wrap}.cxp-status{display:inline-block;border-radius:6px;padding:5px 8px;background:#fff3d5;color:#8b5a00;font-size:10px;font-weight:700}.cxp-status.pagada{background:#e6f6eb;color:#247241}.cxp-status.vencida{background:#fee8e7;color:#b33431}.cxp-status.revision{background:#e9effc;color:#3e5696}.cxp-empty{padding:32px;text-align:center;color:#5c7189}.cxp-footnote{font-size:12px;line-height:1.6;color:#5c7189}.cxp-payment{display:flex;flex-direction:column;gap:13px}.cxp-payment label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.cxp-payment p{font-size:12px;line-height:1.5}.cxp-error{background:#fee8e7;color:#9b2422;padding:12px;border-radius:7px}@media (max-width:760px){.cxp-workspace{padding:14px}.cxp-metrics{grid-template-columns:1fr}.cxp-heading{align-items:start;flex-direction:column}}.cxp-workspace *{box-sizing:border-box}.cxp-payment input,.cxp-payment select{width:100%;max-width:100%;box-sizing:border-box}
