@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-wght-normal.9ea1ffad.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-wght-normal.df252a37.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-wght-normal.7d78925e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--azul:#1E2A4A;--oro:#E8A84C;--rosa:#F4C9B5;--papel:#FBF7F1;--tinta:#1B1B1F;--verde:#2F7D5B;--rojo:#B3412F;--linea:#e6dfd3;--muted:#5d6070;--serif:"Fraunces Variable","Source Serif 4",Georgia,serif;--sans:"Inter Variable",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:14px}h1,h2,h3{font-family:var(--serif);color:var(--azul);font-weight:600;margin:0 0 .5rem}h1{font-size:1.8rem}h2{font-size:1.25rem}a{color:var(--azul)}td.tab{white-space:nowrap}.kpi b,.tab,td.n,th.n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.n,th.n{text-align:right;white-space:nowrap}.muted{color:var(--muted)}.btn,button{font:inherit;border-radius:8px;border:1px solid var(--azul);background:#fff;color:var(--azul);padding:.5rem .9rem;cursor:pointer;text-decoration:none;display:inline-block}.btn.primary,button.primary{background:var(--azul);color:#fff}button.ok{background:var(--verde);border-color:var(--verde);color:#fff}button:disabled{opacity:.45;cursor:not-allowed}input,select{font:inherit;padding:.55rem .7rem;border:1px solid var(--linea);border-radius:8px;background:#fff;width:100%}label{display:block;margin-bottom:.8rem;font-weight:500}label input{margin-top:.3rem}.card{border:1px solid var(--linea);border-radius:12px;padding:1.2rem;margin-bottom:1rem}.card,table{background:#fff}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:2px solid var(--linea)}td,th{padding:.5rem}td{border-bottom:1px solid var(--linea)}tfoot td{font-weight:700;border-top:2px solid var(--azul)}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#eee}.b-borrador{background:#f1ece3;color:#6b5d45}.b-aprobado,.b-verificado{background:#e3f0ea;color:var(--verde)}.b-contabilizado{background:var(--azul);color:#fff}.b-discrepancia{background:#f6e1dc;color:var(--rojo)}.b-insuficiente{background:#fbefd9;color:#8a5a12}.alerta{color:var(--rojo)}.okt{color:var(--verde)}.demo-banner{background:var(--rosa);color:var(--azul);text-align:center;padding:.35rem;font-size:.8rem;font-weight:600}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:var(--azul);color:#dfe3ee;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:1rem}.brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-family:var(--serif);font-size:1.3rem}.brand em{color:var(--oro);font-style:normal}.emp{background:rgba(255,255,255,.06);border-radius:10px;padding:.7rem;display:flex;flex-direction:column;gap:.2rem}.emp small{color:var(--oro);text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.emp strong{color:#fff;font-size:.9rem}.emp .cambiar{color:var(--rosa);font-size:.78rem}.side nav{display:flex;flex-direction:column;gap:2px}.side nav a{color:#dfe3ee;text-decoration:none;padding:.5rem .6rem;border-radius:8px}.side nav a.on,.side nav a:hover{background:rgba(232,168,76,.18);color:#fff;box-shadow:inset 3px 0 0 var(--oro)}.principio{margin-top:auto;font-family:var(--serif);font-style:italic;color:var(--rosa);font-size:.85rem}.top{display:flex;justify-content:space-between;align-items:center;padding:.8rem 2rem;border-bottom:1px solid var(--linea);background:#fff}.content{padding:1.6rem 2rem;max-width:1200px}.moneda-toggle{display:flex;align-items:center;gap:0}.moneda-toggle button{border-radius:0;padding:.3rem .8rem}.moneda-toggle button:first-child{border-radius:8px 0 0 8px}.moneda-toggle button:nth-child(2){border-radius:0 8px 8px 0;border-left:0}.moneda-toggle button.on{background:var(--azul);color:#fff}.moneda-toggle .hint{margin-left:.6rem;color:var(--muted);font-size:.8rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}.kpi small{color:var(--muted);display:block}.kpi b{font-size:1.5rem;color:var(--azul)}.hero-grad{height:4px;background:linear-gradient(90deg,var(--azul),var(--oro),var(--rosa));border-radius:4px;margin-bottom:1rem}.center{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,var(--azul) 0,#2c3a63 55%,#8a6a5a 85%,var(--oro) 100%);padding:2rem}.login{width:380px;background:var(--papel);border-radius:16px;padding:2rem;box-shadow:0 20px 50px rgba(0,0,0,.3)}.login .brand{color:var(--azul);margin-bottom:1rem}.portal{max-width:1000px;margin:0 auto;padding:2rem}.emp-card{display:block;text-decoration:none;color:inherit;transition:border-color .15s}.emp-card:hover{border-color:var(--oro)}.verif-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:1rem;gap:1rem;align-items:start}.lista-asientos button.item{display:block;width:100%;text-align:left;border:1px solid var(--linea);margin-bottom:.5rem;background:#fff}.lista-asientos button.item.on{border-color:var(--oro);box-shadow:0 0 0 2px rgba(232,168,76,.3)}.verificador{border-top:4px solid var(--oro);position:-webkit-sticky;position:sticky;top:1rem}.verificador h2:before{content:"✓✓ ";color:var(--oro)}.veredicto{font-family:var(--serif);font-size:1.3rem;margin:.4rem 0}.conf{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin:.3rem 0 1rem}.conf>div{height:100%}.check{border-left:3px solid var(--verde);padding:.3rem .6rem;margin-bottom:.5rem;background:#f7faf8}.check.fail{border-color:var(--rojo);background:#fcf3f1}.check small{color:var(--muted);display:block}.dropzone{border:2px dashed var(--oro);border-radius:12px;padding:2.5rem;text-align:center;background:#fffaf2;cursor:pointer}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button.on{background:var(--azul);color:#fff}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.big-rate{font-family:var(--serif);font-size:3rem;color:var(--azul);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verif-box{border:1px solid;border-left:4px solid;border-radius:10px;padding:.7rem .9rem;background:#fff;margin:.5rem 0}.verif-box .conf{margin:.3rem 0 .6rem}.vbadge{border:0;cursor:pointer;font:inherit;font-size:.75rem}button.link{border:0;background:none;color:var(--azul);text-decoration:underline;padding:0}.aviso{background:#fbefd9;border:1px solid var(--oro);color:#6b4a10;border-radius:10px;padding:.55rem .8rem;font-size:.88rem}.aviso,.vacio{margin:.5rem 0 1rem}.vacio{border:1px dashed var(--linea);border-radius:10px;padding:.8rem 1rem;background:#fff}.vacio ol{margin:.4rem 0 0 1.1rem;padding:0;font-size:.9rem}.aviso.fuerte{background:#fde7df;border-color:var(--rojo);color:#7a2a1d}.side nav small{color:var(--oro);text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;margin:.7rem .6rem .2rem}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 1rem;gap:0 1rem}pre.archivo{background:#1b1f2e;color:#f3eee5;padding:1rem;border-radius:10px;overflow-x:auto;font-size:.78rem}iframe.comprobante{width:100%;height:520px;border:1px solid var(--linea);border-radius:10px;background:#fff}.monto-v{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.b-porconfirmar{background:#fbefd9;color:#8a5a12;border:1px dashed var(--oro)}.b-anulado{background:#eee;color:#666;text-decoration:line-through}.neg{color:var(--rojo)}.bloqueos{list-style:none;padding:0;margin:.4rem 0 1rem}.bloqueos li{border:1px solid #f0c9bf;background:#fdf3f0;border-left:4px solid var(--rojo);border-radius:8px;padding:.5rem .7rem;margin:.35rem 0;font-size:.9rem}.bloqueos li.ok{border-color:#cfe6da;background:#f3faf6;border-left-color:var(--verde)}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-bottom:1rem}.toolbar label{margin:0}.lineas-form td{padding:.25rem .3rem}.lineas-form input,.lineas-form select{margin:0}.dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:.25rem 1rem;gap:.25rem 1rem;font-size:.92rem}.dl dt{color:var(--gris,#6b6b6b)}.dl dd{margin:0}textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--linea);border-radius:8px;background:#fff;width:100%;margin-top:.3rem;min-height:4.2rem}.tabla-ancha{overflow-x:auto;max-width:100%}.tabla-ancha table{min-width:100%}.semaforo{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.semaforo i{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.s-verde i{background:var(--verde)}.s-verde{color:var(--verde)}.s-amarillo i{background:var(--oro)}.s-amarillo{color:#8a5a12}.s-rojo i{background:var(--rojo)}.s-rojo{color:var(--rojo)}.s-gris i{background:#b9b6ae}.na,.s-gris{color:var(--muted)}.na{font-style:italic;font-size:.85rem}.caminos{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.caminos table td:last-child{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caminos .total td{font-weight:700;border-top:2px solid var(--azul)}.csv-crudo{font-family:ui-monospace,monospace;font-size:.78rem;background:#faf8f4}.migas{font-size:.85rem;margin-bottom:.4rem}tr.sel td{background:#fdf6ea}.tablero td{vertical-align:top}.emp .cambiar{display:block;margin-top:.15rem}.docs-comp{list-style:none;margin:0;padding:0;font-size:.82rem}.docs-comp li.anulada .tab{text-decoration:line-through;color:#888}