@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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{--ink: #0b2530;--ink-2: #0e2e3c;--ink-3: #16415380;--paper: #f6f4ee;--paper-2: #fffdf8;--surface-2: #eef2f1;--line: #e3ded2;--line-2: #d6d0c0;--text: #25323a;--text-dim: #56636b;--teal: #0e8a78;--teal-dark: #0a6e60;--teal-soft: #e0f0ec;--amber: #b7791f;--amber-soft: #f7ecd9;--coral: #c0392b;--coral-soft: #f9e5e2;--gold: #c9a85c;--radius: 10px;--bg: var(--paper-2);--bg-card: var(--paper-2);--card: var(--paper-2);--line-strong: var(--line-2);--teal-weak: var(--teal-soft);--shadow-soft: 0 1px 2px rgba(11, 37, 48, .06), 0 4px 16px rgba(11, 37, 48, .06);--shadow-pop: 0 4px 12px rgba(11, 37, 48, .14), 0 16px 48px rgba(11, 37, 48, .18);--font-display: "Bricolage Grotesque Variable", sans-serif;--font-ui: "Schibsted Grotesk Variable", sans-serif;--font-mono: "IBM Plex Mono", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 16px;--fs-xl: 21px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--ok: #0a6e60;--ok-soft: #e0f0ec;--warn: #8a5a13;--warn-soft: #f7ecd9;--error: #b02f22;--error-soft: #f9e5e2;--muted: #5a6b6e;--muted-soft: #e9ecea;--info: #2c5f8a;--info-soft: #e3edf6;--on-coral: #fff;--campo-fondo: #fff;--campo-texto: var(--text);--campo-borde: var(--line-2);--campo-placeholder: #757575;--campo-gen-texto: fieldtext;--campo-gen-borde: #767676;--campo-fuente: var(--font-ui);--campo-fs: 13.5px;--campo-pad: 8px 11px;--campo-radio: 8px;--campo-foco: rgba(14, 138, 120, .14);--tabla-cab-fondo: linear-gradient(#faf8f2, #f4f1e8);--tabla-hover: #f0ede3;--filtros-fondo: linear-gradient(#fffdf8, #faf7ef);--topbar-fondo: rgba(255, 253, 248, .8);--tabbar-fondo: rgba(255, 253, 248, .97);--aviso-fondo: var(--ink);--aviso-texto: #ecf3f2;--slideover-cab: linear-gradient(#fffdf8, #f8f5ec);--pag-actual-fondo: var(--ink);--pag-actual-texto: #ecf3f2;--sidebar-fondo: linear-gradient(173deg, var(--ink) 0%, var(--ink-2) 70%, #0f3441 100%);--bt-principal-texto: #f3fbf8;--hoy-texto: #fff;--chip-ok-fondo: var(--teal-soft);--chip-ok-texto: #0a5e52;--chip-pruebas-fondo: #ece8f5;--chip-pruebas-texto: #5b4a8a}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);color:var(--text);background-color:var(--paper);background-image:radial-gradient(at 85% -10%,rgba(14,138,120,.07),transparent 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");font-size:14.5px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--sidebar-fondo);color:#c8d6da;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar:after{content:"";position:fixed;left:231px;top:0;bottom:0;width:1px;background:linear-gradient(#c9a85c8c,#c9a85c14);pointer-events:none}.brand{padding:26px 22px 20px;display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--teal),#0c6e60);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:19px;color:#f2fbf8;box-shadow:0 2px 10px #0e8a7873}.brand-name{font-family:var(--font-display);font-weight:750;font-size:21px;color:#f3f7f5;line-height:1}.brand-name small{display:block;font-family:var(--font-ui);font-weight:400;font-size:10px;color:#7d97a0;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.nav-section{padding:8px 14px}.nav-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5f7d89;padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8.5px 11px;margin:1px 0;border-radius:8px;color:#b7c8cd;font-size:13.5px;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:var(--font-ui);transition:background .15s,color .15s,transform .12s}.nav-item:hover{background:#ffffff0f;color:#ecf3f2;text-decoration:none}.nav-item.active{background:linear-gradient(90deg,#0e8a7852,#0e8a781a);color:#e8f6f1;box-shadow:inset 2.5px 0 0 var(--teal)}.nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:#6f8d97}.nav-item svg{flex-shrink:0;opacity:.8}.sidebar-foot{margin-top:auto;padding:16px 20px 20px;font-size:11px;color:#57727e}.main{flex:1;min-width:0;display:flex;flex-direction:column}.collapse-toggle{display:grid;place-items:center}@media (max-width: 880px){.collapse-toggle{display:none!important}}@media (min-width: 881px){.nav-collapsed .sidebar{width:62px}.nav-collapsed .sidebar:after{left:61px}.nav-collapsed .brand{padding:22px 0;justify-content:center;gap:0}.nav-collapsed .brand-name,.nav-collapsed .nav-label,.nav-collapsed .sidebar-foot,.nav-collapsed .nav-item .count{display:none}.nav-collapsed .nav-section{padding:8px}.nav-collapsed .nav-item{justify-content:center;gap:0;padding:10px 0;font-size:0}.nav-collapsed .nav-item>span{font-size:16px;width:auto!important}.nav-collapsed .nav-item svg{width:19px;height:19px;opacity:.85}}.topbar{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--topbar-fondo);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:40}.topbar .spacer{flex:1}.empresa-switch{position:relative}.empresa-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);background:var(--paper-2);padding:7px 13px;border-radius:999px;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--text);box-shadow:var(--shadow-soft);transition:border-color .15s}.empresa-btn:hover{border-color:var(--teal)}.empresa-btn .ruc{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}.user-chip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#a8852f);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12.5px;font-family:var(--font-display)}.content{padding:26px 28px 100px;max-width:1760px;width:100%;margin:0 auto}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .45s cubic-bezier(.2,.7,.3,1) both}.rise-1{animation-delay:.04s}.rise-2{animation-delay:.1s}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.22s}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:22px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.kpi{padding:18px 20px 16px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--kpi-color, var(--teal))}.kpi .kpi-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.kpi .kpi-value{font-family:var(--font-display);font-size:30px;font-weight:750;color:var(--ink);margin-top:6px;line-height:1.05;font-variant-numeric:tabular-nums}.kpi .kpi-sub{font-size:12px;color:var(--text-dim);margin-top:5px}.panel{padding:20px 22px}.panel h2{font-size:15.5px;margin:0 0 14px;color:var(--ink);font-weight:700}.tarjeta-sep{margin-bottom:var(--sp-4)}.tarjeta-sep h3,.tarjeta-sep h4{margin-top:0}.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}@media (max-width: 980px){.dash-grid{grid-template-columns:1fr}}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data thead th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:600;padding:11px 14px;border-bottom:1px solid var(--line-2);background:var(--tabla-cab-fondo);white-space:nowrap}table.data tbody td{padding:9.5px 14px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:var(--tabla-hover)}table.data .num{text-align:right;font-family:var(--font-mono);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}table.data thead th.num{text-align:right}table.data .clip{max-width:230px;overflow:hidden;text-overflow:ellipsis}@media (min-width: 881px){table.data tbody td>input:not([type=checkbox]):not([type=radio]){font-size:12.5px;padding:6px 9px;min-width:64px}table.data tbody td>input[type=number]{text-align:right;font-variant-numeric:tabular-nums;min-width:78px}table.data tbody td>input[type=date]{min-width:148px;font-variant-numeric:tabular-nums}}.doc-num{font-family:var(--font-mono);font-size:12px;color:var(--ink);font-weight:500}.doc-num:hover{color:var(--teal)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%}.badge.ok{background:var(--chip-ok-fondo);color:var(--chip-ok-texto)}.badge.ok .dot{background:var(--teal);box-shadow:0 0 0 3px #0e8a782e}.badge.proceso{background:var(--amber-soft);color:#8a5a13}.badge.proceso .dot{background:var(--amber);animation:pulse 1.6s infinite}.badge.error{background:var(--coral-soft);color:#93291e}.badge.error .dot{background:var(--coral)}.badge.no_usar{background:#78828729;color:#5a6b6e}.badge.no_usar .dot{background:#8a9a9c}.tnt-tentativa{background:#8b5cf629;color:#6d28d9}.tnt-tentativa .dot{background:#8b5cf6}.tnt-confirmada{background:var(--teal-soft);color:#0a5e52}.tnt-confirmada .dot{background:var(--teal)}.tnt-facturada{background:#78828729;color:#5a6b6e}.tnt-facturada .dot{background:#8a9a9c}@keyframes pulse{50%{opacity:.35}}.amb{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:4px}.amb.prod{background:var(--chip-ok-fondo);color:var(--chip-ok-texto)}.amb.pruebas{background:var(--chip-pruebas-fondo);color:var(--chip-pruebas-texto)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--filtros-fondo);border-radius:var(--radius) var(--radius) 0 0}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:600}input[type=text],input[type=password],input[type=date],input[type=email],input[type=number],select,textarea{font-family:var(--campo-fuente);font-size:var(--campo-fs);color:var(--campo-texto);background:var(--campo-fondo);border:1px solid var(--campo-borde);border-radius:var(--campo-radio);padding:var(--campo-pad);outline:none;min-width:0;transition:border-color .15s,box-shadow .15s}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){background-color:var(--campo-fondo);border-color:var(--campo-gen-borde);color:var(--campo-gen-texto)}:where(input[type=file],input[type=color]){background-color:var(--campo-arch-fondo, revert);border-color:var(--campo-arch-borde, revert);color:var(--campo-arch-texto, revert)}::placeholder{color:var(--campo-placeholder);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--campo-foco)}.btn{font-family:var(--font-ui);font-weight:600;font-size:13px;border-radius:8px;padding:8.5px 16px;cursor:pointer;border:1px solid transparent;transition:transform .1s,box-shadow .15s,background .15s;display:inline-flex;align-items:center;gap:7px}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(160deg,#109b87,var(--teal));color:#f3fbf8;box-shadow:0 2px 8px #0e8a7859}.btn-primary:hover{box-shadow:0 4px 14px #0e8a7873}.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--text)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.btn-danger,.btn-ghost.danger,.bt-peligro{background:var(--coral);border-color:var(--coral);color:var(--on-coral)}.btn-danger:hover,.btn-ghost.danger:hover,.bt-peligro:hover{filter:brightness(.92);color:var(--on-coral);border-color:var(--coral)}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{width:28px;height:28px;border-radius:7px;border:none;cursor:pointer;display:inline-grid;place-items:center;background:transparent;color:var(--text-dim);transition:background .12s,color .12s}.icon-btn:hover{background:var(--teal-soft);color:var(--teal)}.icon-btn.danger:hover{background:var(--coral-soft);color:var(--coral)}.row-actions{display:flex;gap:2px}.pager{display:flex;align-items:center;gap:10px;padding:13px 18px;font-size:12.5px;color:var(--text-dim)}.pager .pages{display:flex;gap:4px;margin-left:auto}.page-btn{min-width:30px;height:30px;border-radius:7px;border:1px solid var(--line-2);background:var(--campo-fondo);cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--text)}.page-btn.current{background:var(--pag-actual-fondo);color:var(--pag-actual-texto);border-color:var(--pag-actual-fondo)}.page-btn:hover:not(.current){border-color:var(--teal);color:var(--teal)}.chart-wrap{padding:4px 6px 0}.chart-bar{transition:opacity .15s;cursor:pointer}.chart-bar:hover{opacity:.75}.chart-tip{position:absolute;pointer-events:none;z-index:30;background:var(--aviso-fondo);color:var(--aviso-texto);font-size:11.5px;padding:7px 11px;border-radius:8px;box-shadow:var(--shadow-pop);transform:translate(-50%,-110%);white-space:nowrap}.chart-tip .mono{color:#9fd6c9}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(at 20% 15%,rgba(14,138,120,.2),transparent 45%),radial-gradient(at 85% 80%,rgba(201,168,92,.13),transparent 45%),linear-gradient(168deg,var(--ink) 0%,var(--ink-2) 55%,#103747 100%);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.login-card{width:min(400px,calc(100vw - 40px));background:var(--paper-2);border-radius:16px;padding:38px 36px 34px;box-shadow:var(--shadow-pop);position:relative;z-index:2;border-top:3px solid var(--teal)}.login-card h1{font-size:28px;margin:18px 0 4px;color:var(--ink);font-weight:780}.login-card .sub{color:var(--text-dim);font-size:13px;margin-bottom:26px}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card input{padding:11px 13px;font-size:14px}.login-card .btn-primary{padding:11px;font-size:14px;justify-content:center;margin-top:6px}.login-error{background:var(--coral-soft);color:#93291e;font-size:13px;padding:10px 13px;border-radius:8px;animation:rise .3s both}.login-foot{position:absolute;bottom:18px;width:100%;text-align:center;color:#5d7c88;font-size:11.5px;z-index:2}.login-marca{width:46px;height:46px;font-size:23px}.login-logo{width:46px;height:46px;border-radius:12px;object-fit:cover;display:block}.login-acciones{display:flex;flex-direction:column;gap:10px}.login-acciones p{margin:0 0 6px;font-size:14px;color:var(--text-dim)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b253073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;animation:fadein .2s both}@keyframes fadein{0%{opacity:0}}.slideover{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--paper-2);z-index:95;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:slidein .28s cubic-bezier(.2,.7,.3,1) both}@keyframes slidein{0%{transform:translate(40px);opacity:0}}.slideover header{padding:20px 24px 16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px;background:var(--slideover-cab)}.slideover header h3{margin:0;font-size:17px;color:var(--ink)}.slideover header .mono{font-size:11px;color:var(--text-dim)}.slideover .body{padding:18px 24px;overflow-y:auto;flex:1}.dl{display:grid;grid-template-columns:130px 1fr;row-gap:9px;font-size:13px}.dl dt{color:var(--text-dim)}.dl dd{margin:0;color:var(--text);word-break:break-all}.msg-sri{border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:0 8px 8px 0;padding:10px 13px;margin-top:10px;font-size:12.5px}.msg-sri .mono{font-size:11px}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cal-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-arrow{padding:4px 12px;font-size:18px;line-height:1;font-weight:700}.cal-periodo{font-size:16px;font-weight:700;color:var(--ink);margin-left:6px}.cal-toggle{display:flex;gap:6px}.cal-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cal-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;color:var(--text);padding:4px 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper-2);-webkit-user-select:none;user-select:none;transition:opacity .15s,border-color .15s}.cal-chip input{margin:0}.cal-chip.off{opacity:.42}.cal-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.cal-scroll{overflow-x:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:640px}.cal-head{background:var(--surface-2);color:var(--text-dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:8px 4px}.cal-cell{background:var(--paper-2);border:0;text-align:left;cursor:pointer;min-height:104px;padding:5px 6px;display:flex;flex-direction:column;gap:4px;font:inherit;transition:background .12s}.cal-grid.sem .cal-cell{min-height:220px}.cal-cell:hover{background:var(--surface-2)}.cal-cell.fuera{background:var(--paper)}.cal-cell.fuera .cal-num{color:var(--line-2)}.cal-cell.hoy{box-shadow:inset 0 0 0 2px var(--teal)}.cal-num{font-size:12.5px;font-weight:600;color:var(--ink);align-self:flex-start}.cal-cell.hoy .cal-num{background:var(--teal);color:var(--hoy-texto);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.cal-pills{display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-pill{font-size:11px;line-height:1.3;padding:2px 6px;background:var(--surface-2);border-left:3px solid var(--teal);border-radius:0 4px 4px 0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-pill.multi{background:var(--teal-soft);font-weight:600}.cal-pill-h{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.cal-mas{font-size:10.5px;color:var(--text-dim);padding:0 4px;font-weight:600}.cal-evrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cal-ev-bar{width:4px;align-self:stretch;border-radius:4px;min-height:34px}@media (max-width: 760px){.cal-cell{min-height:78px;padding:4px}.cal-pill{font-size:10px;padding:1px 4px}.cal-periodo{font-size:14px;width:100%;margin-left:0}}.toasts{position:fixed;bottom:22px;right:22px;left:auto;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(560px,calc(100vw - 44px))}.toast{background:var(--aviso-fondo);color:var(--aviso-texto);padding:12px 14px 12px 18px;border-radius:10px;box-shadow:var(--shadow-pop);font-size:13px;animation:rise .3s both;border-left:3px solid var(--teal);display:flex;align-items:flex-start;gap:10px}.toast-txt{flex:1;min-width:0;user-select:text;-webkit-user-select:text;line-height:1.5;word-break:break-word;white-space:pre-wrap}.toast-txt a{color:#7fe0cf;text-decoration:underline}.toast-x{flex-shrink:0;background:none;border:none;color:#ecf3f2;opacity:.6;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;margin:-2px -2px 0 0}.toast-x:hover{opacity:1}.toast.error{border-left-color:var(--coral);border-left-width:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.form-grid .full{grid-column:1 / -1}@media (max-width: 760px){.form-grid{grid-template-columns:1fr}}.check-row{display:flex;align-items:center;gap:9px;font-size:13.5px;padding:4px 0}.check-row input{accent-color:var(--teal);width:16px;height:16px}.section-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin:30px 0 12px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:var(--line-2)}.mod-list{display:flex;flex-direction:column;gap:9px}.mod-row{display:flex;align-items:flex-start;gap:12px;padding:11px 13px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-2);transition:border-color .15s,background .15s}.mod-row.on{border-color:var(--teal);background:var(--teal-soft)}.mod-row.auto{border-style:dashed}.mod-body{flex:1;min-width:0}.mod-name{font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mod-desc{font-size:12px;color:var(--text-dim);margin-top:2px;line-height:1.35}.mod-dep{font-size:11px;color:var(--text-dim);margin-top:5px;display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}.mod-dep b{color:var(--teal-dark);font-weight:600}.mod-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--amber-soft);color:#8a5a13;white-space:nowrap}.mod-switch{position:relative;flex-shrink:0;width:40px;height:23px;cursor:pointer}.mod-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.mod-switch input:disabled{cursor:not-allowed}.mod-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--line-2);transition:background .18s;pointer-events:none}.mod-track:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0b253040;transition:transform .18s}.mod-switch input:checked+.mod-track{background:var(--teal)}.mod-switch input:checked+.mod-track:after{transform:translate(17px)}.mod-switch input:disabled+.mod-track{opacity:.55}.empty{text-align:center;color:var(--text-dim);padding:48px 20px;font-size:13.5px}.empty .big{font-size:34px;display:block;margin-bottom:10px;opacity:.5}.spin{width:26px;height:26px;border-radius:50%;margin:40px auto;border:3px solid var(--line-2);border-top-color:var(--teal);animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.skel-list{padding:6px 2px}.skel-row{height:46px;border-radius:10px;margin:9px 0;background:linear-gradient(100deg,var(--line-2) 30%,var(--paper-2) 50%,var(--line-2) 70%);background-size:220% 100%;animation:shimmer 1.3s ease-in-out infinite}.skel-row:nth-child(2n){opacity:.82}@keyframes shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion: reduce){.skel-row{animation:none;opacity:.6}.spin{animation-duration:1.6s}}@media (max-width: 880px){.sidebar{position:fixed;left:-240px;z-index:100;transition:left .25s}.sidebar.open{left:0}.sidebar:after{display:none}.menu-toggle{display:grid!important}.content{padding:18px 14px 50px}.topbar{padding:12px 14px;gap:10px}.topbar h1{font-size:16px;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .spacer{flex:1 1 0;min-width:0}.empresa-switch{min-width:0;flex-shrink:1;max-width:46vw}.empresa-btn{max-width:100%;padding:6px 11px;gap:6px}.empresa-btn>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empresa-btn .ruc{display:none}}.menu-toggle{display:none}.emitir-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}.emitir-tot{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}.ice-toggle{font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;margin:-6px 0;padding:0 2px}.barra-emitir{display:none}.emi-lineas{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.emi-linea{display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px 13px;-webkit-tap-highlight-color:transparent;transition:transform .08s}.emi-linea:active{transform:scale(.99)}.emi-linea-main{flex:1;min-width:0}.emi-linea-desc{font-weight:600;color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emi-linea-sub{font-size:12.5px;color:var(--text-dim);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.emi-linea-iva{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal-dark);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.emi-linea-tot{font-family:var(--font-display);font-weight:750;font-size:15.5px;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}.emi-linea-del{flex-shrink:0}.emi-ficha{position:fixed;z-index:121;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 24px));max-height:calc(100vh - 40px);background:var(--paper);border:1px solid var(--line-2);border-radius:16px;display:flex;flex-direction:column;box-shadow:var(--shadow-pop)}.emi-ficha-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);position:relative}.emi-ficha-grip{display:none}.emi-ficha-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.emi-ficha-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.emi-ice-toggle{background:none;border:none;color:var(--teal);font-weight:600;font-size:13px;cursor:pointer;padding:4px 0;font-family:var(--font-ui)}table.data.lineas-edit{width:100%;table-layout:auto}table.data.lineas-edit td.ld-desc{width:100%}table.data.lineas-edit td.ld-sub{font-variant-numeric:tabular-nums}table.data.lineas-edit tbody tr:hover{background:var(--teal-soft)}table.data.lineas-edit tbody td{padding:6px 10px}table.data.lineas-edit thead th{padding:9px 10px}table.data.lineas-edit tfoot td{padding:0;border-bottom:none;background:transparent}.ld-add{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:11px 14px;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--teal);border-top:1px dashed var(--line-2);transition:background .12s,color .12s}.ld-add:hover{background:var(--teal-soft);color:var(--teal-dark)}.ld-add svg{width:15px;height:15px}table.data.lineas-edit tr.ld-vacio-row td{color:var(--text-dim);font-size:12.5px;font-style:italic;padding:16px 12px;text-align:center;background:transparent}table.data.lineas-edit tr.ld-vacio-row:hover{background:transparent}.ld-add-movil{border-top:1px solid var(--line);border-radius:0 0 12px 12px}.ld-vacio{text-align:center;color:var(--text-dim);font-size:12.5px;font-style:italic;margin:4px 0 2px;padding:6px 2px}.ld-chip{display:inline-flex;align-items:center;white-space:nowrap;background:var(--teal-soft);color:var(--teal-dark);border:1px solid color-mix(in srgb,var(--teal) 22%,transparent);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:background .12s,border-color .12s}.ld-chip:hover{background:color-mix(in srgb,var(--teal) 18%,transparent);border-color:var(--teal)}.ld-prod-cod{display:block;font-size:10.5px;color:var(--text-dim);margin-top:2px;padding-left:2px;letter-spacing:.02em}.fact-layout{display:flex;flex-direction:column;gap:16px;min-width:0}.fact-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;align-items:start}.fact-top-cliente{min-width:0}.fact-top-cliente>.card{margin:0}.fact-emision{margin:0}.ld-titulo{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);padding:14px 16px 10px}.table-card .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.data.lineas-edit{width:100%;min-width:100%}table.data.lineas-edit td.ld-cant input{width:100%;min-width:64px}table.data.lineas-edit td.ld-pre input{width:100%;min-width:90px}table.data.lineas-edit td.ld-dcto input{width:100%;min-width:80px}table.data.lineas-edit td.ld-icec input{width:100%;min-width:84px}table.data.lineas-edit td.ld-icet input{width:100%;min-width:72px}table.data.lineas-edit th{white-space:nowrap}table.data.lineas-edit td.ld-cant,table.data.lineas-edit th:nth-child(2){width:1%}.fact-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start}.fact-resumen,.fact-final{margin:0;min-width:0}.fact-final .field{margin-bottom:0}.info-adicional{display:flex;flex-direction:column;gap:6px;margin-top:10px}.info-ad-vacio{margin:0;font-size:12.5px;color:var(--text-dim)}.info-ad-fila{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) auto;gap:6px;align-items:center}.info-ad-fila input{min-width:0}.info-ad-quitar{padding:4px 10px;min-height:36px}.info-ad-aviso{grid-column:1 / -1;font-size:12px;color:var(--coral)}.info-ad-agregar{align-self:flex-start;padding:5px 12px;font-size:12.5px}@media (max-width: 520px){.info-ad-fila{grid-template-columns:minmax(0,1fr) auto}.info-ad-nombre{grid-column:1 / -1}.info-ad-quitar{min-height:44px;min-width:44px}}@media (max-width: 760px){.emi-ficha{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;border-radius:18px 18px 0 0;max-height:90vh;animation:sheetUp .2s ease both}.emi-ficha-grip{display:block;position:absolute;top:7px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:var(--line-2)}.emi-ficha-head{padding-top:18px}.emi-ficha-body input,.emi-ficha-body select{font-size:16px}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 980px){.emitir-grid{display:flex;flex-direction:column;padding-bottom:70px}.emitir-tot{display:contents}.emitir-tot .pe-punto{order:-1}.fact-layout{padding-bottom:70px}.barra-emitir{display:flex;align-items:center;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffdf8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-2);box-shadow:0 -4px 18px #0b25301f}.barra-emitir .be-total{display:flex;flex-direction:column;min-width:0}.barra-emitir .be-etq{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.barra-emitir .be-valor{font-family:var(--font-display);font-size:22px;font-weight:750;color:var(--ink);line-height:1.15;white-space:nowrap}.barra-emitir .be-accion{margin-left:auto;flex-shrink:0}.barra-emitir .be-accion .btn{padding:11px 18px!important;font-size:14px!important}}@media (max-width: 760px){table.data.lineas-edit{display:block}table.data.lineas-edit thead{display:none}table.data.lineas-edit tbody{display:block}table.data.lineas-edit tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;padding:14px;border-bottom:1px solid var(--line-2)}table.data.lineas-edit tbody tr:hover{background:transparent}table.data.lineas-edit tbody td{display:block;padding:0;border:none;white-space:normal;min-width:0!important}table.data.lineas-edit tbody td:before{content:attr(data-label);display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin-bottom:4px}table.data.lineas-edit tbody td input,table.data.lineas-edit tbody td select{width:100%!important;min-width:0!important}table.data.lineas-edit td.ld-desc{grid-column:1 / -1;order:1}table.data.lineas-edit td.ld-cant{order:2}table.data.lineas-edit td.ld-pre{order:3}table.data.lineas-edit td.ld-dcto{order:4}table.data.lineas-edit td.ld-icec{order:5}table.data.lineas-edit td.ld-icet{order:6}table.data.lineas-edit td.ld-iva{order:7}table.data.lineas-edit td.ld-cod{order:8}table.data.lineas-edit td.ld-del{order:9;align-self:center}table.data.lineas-edit td.ld-del:before{display:none}table.data.lineas-edit td.ld-sub{order:10;justify-self:end;align-self:center;text-align:right;font-size:14px}table.data.lineas-edit td.ld-sub:before{display:inline;margin:0 8px 0 0}table.data.lineas-edit tfoot,table.data.lineas-edit tfoot tr,table.data.lineas-edit tfoot td{display:block}}@media (max-width: 720px){.fact-top{display:flex;flex-direction:column}.fact-top .fact-emision{order:-1}.fact-bottom{display:flex;flex-direction:column}}@media (max-width: 880px){input[type=text],input[type=password],input[type=date],input[type=email],input[type=number],select,textarea{font-size:16px;padding:11px 13px}.icon-btn{width:40px;height:40px}.row-actions{gap:4px}.btn{padding:11px 16px}.page-btn{min-width:40px;height:40px}.nav-item{padding:12px;font-size:14.5px}.empresa-btn{padding:9px 13px}.dropdown .dd-item{padding:13px 16px}.table-scroll{-webkit-overflow-scrolling:touch}.filters{padding:14px;gap:12px}.filters .field{flex:1 1 100%}.filters .field input,.filters .field select{width:100%}.filters>.btn{flex:1 1 auto;justify-content:center}.toasts{left:12px;right:12px;bottom:12px;max-width:none}.toast{max-width:none}.dropdown{left:14px;right:14px;min-width:0;width:auto}.section-title{flex-wrap:wrap;row-gap:8px}.section-title:after{display:none}.dash-grid,.emitir-grid{grid-template-columns:1fr}}@media (max-width: 720px){table.data.tarjetas,table.data.tarjetas tbody,table.data.tarjetas tr,table.data.tarjetas td{display:block;width:100%}table.data.tarjetas thead{display:none}table.data.tarjetas tbody tr{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow-soft)}table.data.tarjetas tbody tr:hover{background:var(--paper-2)}table.data.tarjetas tbody td{padding:5px 0;border:none;white-space:normal;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:14px}table.data.tarjetas tbody td:before{content:attr(data-label);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600;flex-shrink:0}table.data.tarjetas td.num{text-align:right}table.data.tarjetas td.clip{max-width:none}table.data.tarjetas td.td-full{display:flex;justify-content:flex-start;padding-top:8px}table.data.tarjetas td.td-full:before{display:none}table.data.tarjetas td.td-acciones{justify-content:flex-end;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}table.data.tarjetas .row-actions{gap:6px}}@media (max-width: 560px){.kpi .kpi-value{font-size:26px}.dl{grid-template-columns:1fr;row-gap:2px}.dl dt{margin-top:7px}.content{padding:16px 12px 96px}}.tabbar{display:none}@media (max-width: 880px){.menu-toggle{display:none!important}.content{padding-bottom:164px}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:85;background:var(--tabbar-fondo);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-2);box-shadow:0 -2px 16px #0b253012;padding-bottom:env(safe-area-inset-bottom)}.tabbar .tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 8px;border:none;background:none;cursor:pointer;color:var(--text-dim);font-family:var(--font-ui);font-size:10.5px;text-decoration:none;-webkit-tap-highlight-color:transparent}.tabbar .tab svg{width:22px;height:22px;opacity:.8}.tabbar .tab.active{color:var(--teal)}.tabbar .tab.active svg{opacity:1}.chat-fab{bottom:86px!important}body:has(.barra-emitir) .chat-fab{bottom:150px!important}.emitir-solo-cab{display:none}.barra-emitir{bottom:calc(54px + env(safe-area-inset-bottom));padding-bottom:10px;z-index:84}.fact-layout,.emitir-grid{padding-bottom:132px}}@media (max-width: 880px){input[type=text],input[type=password],input[type=date],input[type=email],input[type=number],input[type=search],input[type=tel],select,textarea{font-size:16px}.btn{min-height:44px}.icon-btn{width:40px;height:40px}.page-btn{min-width:40px;height:40px}input,select,textarea{max-width:100%}html,body{overflow-x:hidden}}.lista-movil{display:none}@media (max-width: 720px){.solo-desktop{display:none!important}.lista-movil{display:flex;flex-direction:column;gap:10px;padding:2px}.cmp-card{display:block;width:100%;text-align:left;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:var(--shadow-soft);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;transition:transform .08s}.cmp-card:active{transform:scale(.99)}.cmp-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cmp-num{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink)}.cmp-cli{font-size:13.5px;color:var(--text);margin:6px 0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-bot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cmp-fecha{font-size:12px;color:var(--text-dim)}.cmp-total{font-family:var(--font-display);font-size:18px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}}.dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:290px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);z-index:80;overflow:hidden;animation:rise .18s both}.dropdown .dd-item{display:block;width:100%;text-align:left;border:none;background:none;padding:11px 16px;cursor:pointer;font-family:var(--font-ui);font-size:13px;border-bottom:1px solid var(--line)}.dropdown .dd-item:last-child{border-bottom:none}.dropdown .dd-item:hover{background:var(--teal-soft)}.dropdown .dd-item .ruc{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);display:block;margin-top:2px}.dropdown .dd-item.active{background:linear-gradient(90deg,var(--teal-soft),transparent);box-shadow:inset 3px 0 0 var(--teal)}html[data-theme=dark]{--paper: #0e1417;--paper-2: #18232b;--surface-2:#1b2730;--line: #263640;--line-2: #32464f;--text: #dbe5e9;--text-dim: #93a6b1;--ink: #eaf2f3;--teal: #1fc6a8;--teal-dark:#18b094;--teal-soft:#0f3a35;--amber: #d99a3a;--amber-soft:#38301c;--coral: #e2685a;--coral-soft:#3a221f;--gold: #d2b36a;--ok: #4fd9bf;--ok-soft: #0f3a35;--warn: #e3b25c;--warn-soft: #38301c;--error: #f08b7e;--error-soft: #3a221f;--muted: #a3b3bb;--muted-soft: #222f37;--info: #7db6e8;--info-soft: #1b2e40;--on-coral: #230a07;--shadow-soft: 0 1px 2px rgba(0,0,0,.45), 0 6px 18px rgba(0,0,0,.4);--shadow-pop: 0 10px 36px rgba(0,0,0,.55);--campo-arch-fondo: #0f1a20;--campo-arch-borde: var(--line-2);--campo-arch-texto: var(--text);--campo-fondo: #0f1a20;--campo-placeholder: #8798a2;--campo-gen-texto: var(--text);--campo-gen-borde: var(--line-2);--tabla-cab-fondo: #131e25;--tabla-hover: #1d2a32;--filtros-fondo: linear-gradient(#16222a, #131d24);--topbar-fondo: rgba(14, 20, 23, .82);--tabbar-fondo: rgba(13, 19, 22, .97);--aviso-fondo: #1c2830;--aviso-texto: var(--text);--slideover-cab: linear-gradient(#1a262e, #16212880);--pag-actual-fondo: var(--teal);--pag-actual-texto: #04140f;--sidebar-fondo: linear-gradient(173deg, #0b1216 0%, #0a1014 85%);--bt-principal-texto: #04140f;--hoy-texto: #04140f;--chip-ok-fondo: #0f3a35;--chip-ok-texto: #62e6cf;--chip-pruebas-fondo: #2a2546;--chip-pruebas-texto: #b8a8ee;color-scheme:dark}html[data-theme=dark] body{background-color:var(--paper);background-image:radial-gradient(at 85% -10%,rgba(31,198,168,.08),transparent 50%)}html[data-theme=dark] .sidebar:after{display:none}.kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;margin-right:5px;letter-spacing:0}.kpi-trend.up{color:var(--teal)}.kpi-trend.down{color:var(--coral)}.kpi{transition:transform .12s,box-shadow .15s}a.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.kpi2{padding:16px 18px;display:block;text-decoration:none}.kpi2-link{transition:transform .12s,box-shadow .15s,border-color .15s}.kpi2-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop);text-decoration:none;border-color:color-mix(in srgb,var(--kpi-color) 40%,var(--line))}.kpi2-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.kpi2-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;flex-shrink:0;background:color-mix(in srgb,var(--kpi-color) 15%,transparent);color:var(--kpi-color)}.kpi2-label{font-size:12.5px;color:var(--text-dim);font-weight:600;line-height:1.2}.kpi2-value{font-family:var(--font-display);font-size:27px;font-weight:760;color:var(--ink);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi2-spark{margin-top:8px;opacity:.9}.kpi2-foot{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.kpi2-pill{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:700;padding:2.5px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.kpi2-pill.up{background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal-dark)}.kpi2-pill.down{background:color-mix(in srgb,var(--coral) 18%,transparent);color:var(--coral)}.kpi2-sub{font-size:11.5px;color:var(--text-dim)}.kpi-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media (max-width: 720px){.kpi-hero-grid{grid-template-columns:1fr}}.kpi-hero{padding:17px 20px 16px}.kpi-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.kpi-hero .kpi2-value{font-size:31px}.kpi-hero-ctx{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.kpi-hero svg{flex-shrink:0;opacity:.95}.kpi-sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:12px;margin-bottom:22px}.kpi-sec{padding:13px 16px}.kpi-sec-label{font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.02em}.kpi-sec-value{font-family:var(--font-display);font-size:19px;font-weight:740;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.asis-card{display:flex;flex-direction:column;height:calc(100vh - 150px);padding:0;overflow:hidden}.asis-head{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.asis-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.asis-form{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:10px}.chat-bubble-row{display:flex;flex-direction:column}.chat-bubble-row.user{align-self:flex-end;max-width:82%}.chat-bubble-row.bot{align-self:flex-start;max-width:88%}.chat-bubble{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.chat-bubble.user{background:var(--teal);color:#fff;border-top-right-radius:4px}.chat-bubble.bot{background:var(--surface-2);color:var(--text);border-top-left-radius:4px}.chat-bubble table.data{margin:8px 0;font-size:13px}.chat-bubble p:first-child{margin-top:0}.chat-bubble p:last-child{margin-bottom:0}.chat-widget{position:fixed;right:22px;bottom:22px;z-index:80;width:min(400px,calc(100vw - 24px));height:min(560px,calc(100vh - 90px));display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-pop)}.chat-widget-head{padding:12px 14px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--teal),#0c6e60);color:#fff}.chat-widget-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px;display:flex;flex-direction:column;gap:12px}.chat-widget-form{padding:10px 12px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}.chat-iconbtn{flex:0 0 auto;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--paper-2, #fff);color:inherit}.chat-iconbtn:disabled{opacity:.5;cursor:default}.chat-iconbtn.chat-rec{background:#ef4444;border-color:#ef4444;color:#fff;animation:chat-rec-pulse 1s ease-in-out infinite}@keyframes chat-rec-pulse{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 6px #ef444400}}.chat-widget-form .chat-send{flex:0 0 auto;min-height:40px}.chat-aviso{margin:0 12px 8px;padding:8px 12px;font-size:12.5px;background:var(--amber-soft);color:color-mix(in srgb,var(--amber) 75%,var(--text));border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:8px}@media (max-width: 720px){.chat-iconbtn{width:42px;height:42px}}@media (max-width: 720px){.asis-card{height:calc(100vh - 150px - env(safe-area-inset-bottom))}.asis-body{padding:14px;gap:12px}.asis-head{padding:12px 14px}.asis-form{padding:10px 12px;gap:8px}.chat-bubble-row.user{max-width:86%}.chat-bubble-row.bot{max-width:94%}.chat-bubble{font-size:15px;padding:10px 13px}.asis-form input,.chat-widget-form input{font-size:16px!important}.chat-widget{right:8px;left:8px;bottom:76px;width:auto;height:min(70vh,calc(100vh - 150px))}}.pendientes-card{margin-bottom:18px;border-left:4px solid var(--amber)}.pendientes-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.pendientes-total{font-size:20px;font-weight:800;color:var(--amber)}.pendientes-sub{margin:2px 0 14px;font-size:13px;color:var(--text-dim)}.pendientes-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pendiente-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--bg, #fff);transition:border-color .15s,transform .15s,box-shadow .15s}.pendiente-item:hover{border-color:var(--amber);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.pendiente-ico{font-size:26px;line-height:1;flex-shrink:0}.pendiente-num{font-size:22px;font-weight:800;color:var(--text);line-height:1}.pendiente-lbl{font-size:12.5px;color:var(--text-dim);margin-top:2px}.pendiente-monto{font-size:14px;font-weight:700;color:var(--teal);margin-top:4px}.plata-cab{margin-bottom:18px}.plata-titulo{margin:0;font-size:26px;color:var(--ink)}.plata-sub{margin:4px 0 0;font-size:14px;color:var(--text-dim)}.plata-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width: 820px){.plata-grid{grid-template-columns:1fr}}.plata-col{padding:20px 22px}.plata-col-head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.plata-col-tit{font-size:18px;font-weight:800;color:var(--ink);font-family:var(--font-display)}.plata-col-ayuda{font-size:13px;color:var(--text-dim)}.plata-total{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;margin-bottom:16px}.plata-total.verde{background:var(--teal-soft)}.plata-total.morado{background:var(--amber-soft)}.plata-total-lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text-dim)}.plata-total-val{font-size:32px;font-weight:800;line-height:1.05;font-family:var(--font-mono);color:var(--ink)}.plata-vencido{margin-top:4px;font-size:13.5px;font-weight:700;color:var(--coral)}.plata-items{display:flex;flex-direction:column;gap:10px}.plata-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.plata-item-ico{font-size:28px;line-height:1;flex-shrink:0}.plata-item-cuerpo{flex:1;min-width:0}.plata-item-tit{font-size:15px;font-weight:600;color:var(--text)}.plata-item-tit.plata-cli{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plata-item-monto{font-size:20px;font-weight:800;color:var(--ink);font-family:var(--font-mono);margin-top:2px}.plata-item-monto.rojo{color:var(--coral)}.plata-btn{flex-shrink:0;padding:10px 16px;font-size:14px}@media (max-width: 480px){.plata-item{flex-wrap:wrap}.plata-btn{width:100%}}.recibidos-plugin{padding:0;margin-bottom:16px;overflow:hidden}.recibidos-plugin-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text);font:inherit}.recibidos-plugin-head:hover{background:color-mix(in srgb,var(--teal) 4%,transparent)}.recibidos-plugin-head>svg{color:var(--teal);flex-shrink:0}.recibidos-chevron{color:var(--text-dim);transition:transform .15s;font-size:14px}.recibidos-chevron.abierto{transform:rotate(180deg)}.recibidos-plugin-body{padding:4px 18px 18px;border-top:1px solid var(--line)}.recibidos-pasos{margin:8px 0 0;padding-left:20px;font-size:13px;color:var(--text);line-height:1.7}.recibidos-pasos li{margin-bottom:4px}.recibido-movil-ruc{font-size:11px;color:var(--text-dim);margin-top:-2px}.buzon-form{display:grid;grid-template-columns:1.6fr 1fr 1.2fr auto;gap:12px 14px;align-items:end}.buzon-form .field{margin:0}.buzon-form-accion .btn{width:100%}@media (max-width: 880px){.buzon-form{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.buzon-form{grid-template-columns:1fr}}.buzon-lista{display:flex;flex-direction:column;gap:8px}.buzon-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px}.buzon-item-info{min-width:0;flex:1 1 220px}.buzon-item-acciones{display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 560px){.buzon-item{flex-direction:column;align-items:stretch}.buzon-item-acciones{justify-content:flex-end}}.rot-movil{gap:12px}.rot-card{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:13px 14px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:11px}.rot-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rot-card-fechas{font-family:var(--font-mono);font-size:13px;min-width:0}.rot-fechas-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rot-fechas-edit input[type=date]{flex:1 1 140px;min-width:130px}.rot-flecha{color:var(--text-dim)}.rot-unif{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12.5px;color:var(--text-dim)}.rot-unif input{accent-color:var(--teal);width:18px;height:18px}.rot-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;border-top:1px solid var(--line);padding-top:10px}.rot-celda{display:flex;flex-direction:column;gap:3px;min-width:0}.rot-celda .mono,.rot-celda b{font-size:14px}.rot-celda input[type=number]{width:100%}.rot-et{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.rot-card-estado{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}.rot-acc{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rot-acc input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px}.rot-acc label{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.rot-card-foot{border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:flex-end}@media (max-width: 720px){.rot-form-grid{grid-template-columns:1fr!important}}@media (max-width: 560px){.rot-cuenta{flex-direction:column;align-items:stretch}.rot-cuenta-stats{gap:12px 18px}.rot-cuenta-stats>div{flex:1 1 140px}}.cob-seg{display:inline-flex;gap:4px;padding:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.cob-seg button{border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-dim);padding:7px 16px;border-radius:9px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.cob-seg button.active{background:var(--teal);color:#fff;box-shadow:var(--shadow-soft)}.rec-tabs a{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-dim);padding:7px 16px;border-radius:9px;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent}.rec-tabs a.active{background:var(--teal);color:#fff;box-shadow:var(--shadow-soft)}.rec-ayuda{margin-bottom:14px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--teal) 9%,transparent);border:1px solid color-mix(in srgb,var(--teal) 28%,transparent)}.fin-page{display:flex;flex-direction:column;gap:18px}.fin-tabs{display:flex;flex-wrap:wrap;margin-bottom:2px}.fin-tabs button{font-size:13.5px;padding:8px 18px}@media (max-width: 560px){.fin-tabs{width:100%}.fin-tabs button{flex:1 1 auto;padding:8px 10px}}.badge.cob-pagada{background:var(--teal-soft);color:#0a5e52}.badge.cob-pagada .dot{background:var(--teal)}.badge.cob-parcial{background:var(--amber-soft);color:#8a5a13}.badge.cob-parcial .dot{background:var(--amber)}.badge.cob-pendiente{background:#78828729;color:#5a6b6e}.badge.cob-pendiente .dot{background:#8a9a9c}.cob-cli-row{cursor:pointer}.cob-cli-row:hover{background:color-mix(in srgb,var(--teal) 5%,transparent)}.cob-sub{background:var(--paper-2)}.cob-sub-inner{padding:4px 0 10px}.cob-btn-fila{padding:3px 12px;font-size:12px;line-height:1.4;white-space:nowrap}.cob-bloque{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line)}.cob-resumen{display:flex;gap:22px;flex-wrap:wrap;margin:8px 0 4px}.cob-resumen>div{display:flex;flex-direction:column;gap:2px}.cob-resumen .et{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.cob-resumen .val{font-size:16px;font-weight:700;color:var(--ink)}.cob-resumen .val.resta{color:var(--teal)}.cob-formula{font-size:11.5px;color:var(--text-dim);margin:0 0 2px}.cob-desglose-toggle{background:none;border:0;padding:4px 0;margin-top:4px;cursor:pointer;font-size:12px;font-weight:600;color:var(--teal);text-align:left}.cob-desglose-toggle:hover{text-decoration:underline}.cob-desglose{margin-top:6px}.cob-desglose-sec{margin-bottom:10px}.cob-desglose-tit{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:4px}.cob-desglose-split{font-size:11px;font-weight:600;color:var(--text-dim)}.cob-desglose-vacio{font-size:12px;color:var(--text-dim);margin:2px 0}.pago-movs{display:flex;flex-direction:column;gap:6px;margin-top:4px;max-height:320px;overflow-y:auto}.pago-movs-vacio{font-size:12.5px;color:var(--text-dim);padding:8px 2px}.pago-movs-mas{font-size:11.5px;color:var(--text-dim);margin-top:5px}.pago-mov{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-2);cursor:pointer;transition:border-color .12s,background .12s}.pago-mov:hover{border-color:var(--teal)}.pago-mov.sel{border-color:var(--teal);background:var(--teal-weak, #e8f5f2)}.pago-mov-check{width:16px;flex-shrink:0;color:var(--teal);font-weight:800}.pago-mov-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pago-mov-top{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pago-mov-exacto{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--teal);background:var(--teal-weak, #e8f5f2);padding:1px 6px;border-radius:999px}.pago-mov-con{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pago-mov-monto{font-size:14px;font-weight:700;color:var(--ink);flex-shrink:0}.pago-mov-manual{background:none;border:0;padding:6px 0;cursor:pointer;text-align:left;font-size:12.5px;font-weight:600;color:var(--teal)}.pago-mov-manual:hover{text-decoration:underline}.pago-mov-nota{font-size:12.5px;color:var(--teal);margin:2px 0}.pago-mov-elegido{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink);padding:9px 12px;border-radius:10px;background:var(--teal-weak, #e8f5f2);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent)}.pago-mov-elegido>span{flex:1;min-width:0}.pago-repartir{align-self:flex-start;padding:7px 14px;font-size:12.5px}.pago-sel-hint{font-size:12px;color:var(--teal);margin:2px 0 8px}.jerga-wrap{position:relative;display:inline-block}.jerga-hint{font-size:10.5px;font-weight:600;color:var(--teal);cursor:pointer;background:none;font-family:inherit;line-height:1.3;border:1px dashed color-mix(in srgb,var(--teal) 45%,transparent);border-radius:999px;padding:2px 8px;margin-left:6px;white-space:nowrap}.jerga-hint:hover{background:color-mix(in srgb,var(--teal) 10%,transparent)}.jerga-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:max-content;max-width:min(280px,78vw);background:var(--paper);color:var(--text);font-size:12px;font-weight:400;line-height:1.45;white-space:normal;text-align:left;border:1px solid var(--line-2);border-radius:10px;padding:9px 11px;box-shadow:0 8px 26px #00000029}@media (max-width: 880px){.btn,.cob-seg button,.fin-tabs button,.tab,.icon-btn{min-height:44px}.btn.btn-sm{min-height:36px}.cob-btn-fila,.row-actions .btn{min-height:40px;padding-top:9px;padding-bottom:9px}.row-actions{gap:8px}}.emitir-tipos{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.emitir-otros{margin:0;min-width:190px}.emitir-otros select{font-size:13px}.emitir-otros select.emitir-otros-activo{border-color:var(--teal);color:var(--teal);font-weight:600}.cob-fac-movil{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-2)}.cob-fac{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cob-fac:last-child{border-bottom:none}.cob-fac-info{flex:1;min-width:0}.cob-fac-num{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--ink)}.cob-fac-sub{font-size:11.5px;color:var(--text-dim)}.cob-fac input[type=number]{width:116px;text-align:right}.cob-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;border-top:2px solid var(--ink)}.cob-total .val{font-size:20px;font-weight:700;color:var(--ink);font-family:var(--font-mono)}@media (max-width: 560px){.cob-fac{flex-wrap:wrap}.cob-fac input[type=number]{width:100%}}.tes-neg{color:var(--coral)}.tes-pos{color:var(--teal)}.tes-total{font-size:32px;font-weight:700;color:var(--ink);font-family:var(--font-mono);margin-top:4px}.tes-total.tes-neg{color:var(--coral)}.tes-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tes-cuenta{text-align:left;cursor:pointer;padding:14px 16px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:var(--paper-2);transition:box-shadow .15s,transform .15s}.tes-cuenta:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.tes-cuenta.tes-inactiva{opacity:.55}.tes-cuenta-top{display:flex;align-items:center;gap:10px}.tes-cuenta-ico{font-size:22px;line-height:1;flex-shrink:0}.tes-cuenta-nombre{font-weight:600;color:var(--ink);font-size:14.5px}.tes-cuenta-tipo{font-size:11.5px;color:var(--text-dim)}.tes-cuenta-saldo{font-size:19px;font-weight:700}.tes-seg{display:inline-flex;gap:4px;padding:3px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.tes-seg button{border:none;background:none;cursor:pointer;padding:6px 14px;border-radius:7px;font-size:13px;color:var(--text-dim);font-weight:600}.tes-seg button.active{background:var(--teal);color:#fff;box-shadow:var(--shadow-soft)}.tes-transf-hint{font-size:12.5px;color:var(--text-dim);line-height:1.5;background:var(--teal-soft);border-radius:var(--radius);padding:10px 12px}.tes-flujo{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.tes-arrow{color:var(--text-dim);font-weight:700}.badge.tes-bg-egreso{background:var(--coral-soft);color:#93291e}.badge.tes-bg-ingreso{background:var(--teal-soft);color:#0a5e52}.badge.tes-bg-transf{background:#78828729;color:#5a6b6e}.tes-chk{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim);white-space:nowrap;cursor:pointer}.tes-mov-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--teal-soft);border-radius:var(--radius) var(--radius) 0 0}.tes-mov-toolbar-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}.tes-mov-toolbar-txt strong{font-size:13.5px;color:var(--ink)}.tes-mov-toolbar-txt span{font-size:12px;color:var(--text-dim);line-height:1.4}.tes-mov-cruce{white-space:nowrap}@media (max-width: 720px){.tes-mov-toolbar{padding:14px}.tes-mov-cruce{flex:1 1 100%;justify-content:center}}.cruce-info{font-size:12.5px;color:var(--text-dim);line-height:1.5;background:var(--teal-soft);border-radius:var(--radius);padding:10px 12px}.cruce-info strong{color:var(--ink)}.cruce-list{display:flex;flex-direction:column;gap:8px}.cruce-opt{display:flex;align-items:center;gap:10px;text-align:left;width:100%;cursor:pointer;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-2);transition:border-color .15s,box-shadow .15s,background .15s}.cruce-opt:hover{border-color:var(--teal)}.cruce-opt.sel{border-color:var(--teal);box-shadow:0 0 0 3px #0e8a7824}.cruce-opt.exacta{border-color:var(--teal);background:var(--teal-soft)}.cruce-opt-info{flex:1;min-width:0}.cruce-opt-top{font-weight:600;color:var(--ink);font-size:13.5px;overflow:hidden;text-overflow:ellipsis}.cruce-opt-sub{font-size:11.5px;color:var(--text-dim)}.cruce-opt-monto{font-family:var(--font-mono);font-weight:700;color:var(--ink);white-space:nowrap}.badge.cruce-coincide{background:var(--teal);color:#fff}.badge.cruce-cruzado{background:var(--teal-soft);color:#0a5e52}.cruce-origen{font-size:11px;color:var(--teal);font-style:italic;margin-top:2px}.cruce-pago{display:flex;flex-direction:column;gap:14px}.cruce-pago .cruce-sub{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin:-4px 0 2px}.cruce-pago .cruce-saldo{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:var(--teal-soft);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);border-radius:var(--radius);padding:12px 14px}.cruce-pago .cruce-saldo .lbl{font-size:12.5px;color:var(--text);font-weight:600}.cruce-pago .cruce-saldo .val{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--teal-dark)}.cruce-pago .cruce-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.cruce-pago .cruce-list-head .cnt{text-transform:none;letter-spacing:0;font-weight:500}.cruce-buscar{width:100%;font-family:var(--font-ui);font-size:13.5px;color:var(--text);background:var(--paper-2);border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.cruce-buscar:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e8a7824}.cruce-buscar::placeholder{color:var(--text-dim)}.cruce-pago .cruce-opt{align-items:stretch;gap:12px;padding:12px 14px;border:1px solid var(--line-2);background:var(--paper-2)}.cruce-pago .cruce-opt.exacta{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 1px var(--teal) inset}.cruce-pago .cruce-opt.cercano{border-color:color-mix(in srgb,var(--amber) 50%,transparent);background:color-mix(in srgb,var(--amber) 10%,var(--paper-2))}.cruce-pago .cruce-opt.sel{border-color:var(--teal-dark);box-shadow:0 0 0 3px #0e8a782e}.cruce-pago .cruce-opt-info{display:flex;flex-direction:column;gap:3px}.cruce-pago .cruce-opt-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow:visible;text-overflow:clip}.cruce-pago .cruce-opt-concepto{font-weight:700;color:var(--text);font-size:14px;line-height:1.25}.cruce-pago .cruce-opt-sub{font-size:12px;color:var(--text-dim)}.cruce-opt-efecto{font-size:12px;font-weight:600;line-height:1.3}.cruce-opt-efecto.cubre{color:var(--teal-dark)}.cruce-opt-efecto.parcial{color:var(--amber)}.cruce-pago .cruce-opt-monto{display:flex;align-items:center;font-size:17px;color:var(--teal-dark)}.badge.cruce-cercano{background:#f2e2b8;color:#7a5a12}.cruce-confirm{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);padding:14px;display:flex;flex-direction:column;gap:12px}.cruce-confirm .cc-head{font-size:13px;color:var(--text)}.cruce-confirm .cc-head strong{color:var(--ink)}.deu-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.deu-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--line);background:var(--paper-2)}.deu-card.deu-inactiva{opacity:.6}.deu-card-top{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:none;border:none;cursor:pointer;padding:0;font:inherit}.deu-ico{font-size:24px;line-height:1;flex-shrink:0}.deu-acreedor{font-weight:700;color:var(--ink);font-size:15px}.deu-desc{font-size:12px;color:var(--text-dim);margin-top:1px}.deu-saldo-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.deu-saldo-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.deu-saldo{font-size:26px;font-weight:750;color:var(--ink);line-height:1.1;margin-top:2px}.deu-tag-inactiva{font-size:11px;color:var(--text-dim);background:#78828729;padding:2px 8px;border-radius:8px;white-space:nowrap}.deu-prog{height:7px;border-radius:99px;background:var(--line);overflow:hidden}.deu-prog-fill{height:100%;border-radius:99px;background:var(--teal);transition:width .25s ease}.deu-prog-cap{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--text-dim);margin-top:-2px}.deu-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;border-top:1px solid var(--line);padding-top:10px}.deu-meta-item{display:flex;flex-direction:column;gap:1px;min-width:0}.deu-meta-k{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.deu-meta-v{font-size:13.5px;color:var(--ink);font-weight:600}.deu-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.badge.deu-bg-prestamo{background:var(--teal-soft);color:#0a5e52}.badge.deu-bg-tarjeta{background:var(--amber-soft);color:#8a5a13}.badge.deu-bg-servicio{background:#7a68b029;color:#5b4a8a}.badge.deu-bg-otro{background:#78828729;color:#5a6b6e}.deu-venc-list{display:flex;flex-direction:column;gap:8px}.deu-venc-item{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:11px;background:var(--paper-2);border:1px solid var(--line)}.deu-venc-item.urgente{border-color:var(--coral);background:var(--coral-soft)}.deu-venc-acreedor{font-weight:600;color:var(--ink);font-size:14px}.deu-venc-fecha{font-size:12px;color:var(--text-dim)}.deu-venc-der{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.deu-venc-cuota{font-weight:700;color:var(--ink);font-size:14px}.deu-venc-cuando{font-size:11.5px;color:var(--text-dim)}.deu-venc-cuando.rojo{color:var(--coral);font-weight:600}.deu-pago-list{display:flex;flex-direction:column;gap:6px}.deu-pago-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line)}.deu-pago-fecha{font-size:13px;color:var(--ink);font-weight:600}.deu-pago-nota{font-size:11.5px;color:var(--text-dim);margin-top:1px}.deu-pago-origen{color:var(--teal);font-style:italic}.deu-pago-monto{font-weight:700;color:var(--coral);white-space:nowrap}@media (max-width: 720px){.deu-grid{grid-template-columns:1fr}}.term-list{display:flex;flex-direction:column;gap:8px}.term-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;background:var(--paper-2);border:1px solid var(--line)}.term-item.term-inactivo{opacity:.55}.term-nombre{font-weight:600;color:var(--ink);font-size:14px}.term-plazo{font-size:11.5px;color:var(--text-dim);margin-top:1px}.term-form{display:flex;flex-direction:column;gap:12px;padding:14px;margin-bottom:14px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line)}.term-hint{font-size:11.5px;color:var(--text-dim);line-height:1.5}.term-venc-hint{display:block;margin-top:6px;font-size:11.5px;line-height:1.5;color:#8a5a13;background:var(--amber-soft);border-radius:var(--radius);padding:8px 10px}.ag-kpis{display:grid;gap:14px;margin-bottom:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ag-kpi{padding:16px 20px}.ag-kpi-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.ag-kpi-val{font-size:28px;font-weight:700;color:var(--ink);font-family:var(--font-mono);margin-top:4px}.ag-kpi-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.ag-vencido{color:var(--coral)}.ag-por-vencer{color:var(--text-dim)}.ag-cero{color:var(--line-strong, #b6c0c2)}.ag-nfac{font-size:11.5px;font-weight:400;color:var(--text-dim)}.ag-totales td{border-top:2px solid var(--ink);background:var(--paper-2)}.badge.ag-bad{background:var(--coral-soft);color:#93291e}.ag-tramos-movil{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ag-chip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;font-family:var(--font-mono)}.ag-chip-bad{background:var(--coral-soft);color:#93291e}.ag-chip-ok{background:#78828729;color:#5a6b6e}.con-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.con-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.con-kpi{padding:16px 20px}.con-kpi-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.con-kpi-val{font-size:28px;font-weight:700;color:var(--ink);font-family:var(--font-mono);margin-top:4px}.con-small{font-size:11.5px;color:var(--text-dim);display:block;margin-top:4px;line-height:1.45}.con-hint{font-size:12.5px;color:var(--text-dim);line-height:1.5;background:var(--teal-soft);border-radius:var(--radius);padding:10px 12px}.con-slideover{width:min(680px,100vw)}.con-preview-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius)}.con-preview{font-size:12px;white-space:nowrap}.con-preview th,.con-preview td{padding:6px 10px;max-width:180px}.con-preview .con-rownum{color:var(--text-dim);font-family:var(--font-mono);text-align:right;width:34px}.con-preview tr.con-skip{opacity:.42}.conia-nota{font-size:12.5px;line-height:1.5;color:var(--text);background:var(--teal-soft);border-radius:var(--radius);padding:10px 12px}.conia-leyendo{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.conia-spinner{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--teal);animation:conia-spin .8s linear infinite}@keyframes conia-spin{to{transform:rotate(360deg)}}.conia-tabla{font-size:12.5px}.conia-tabla th,.conia-tabla td{padding:5px 8px;vertical-align:middle}.conia-in{width:100%;box-sizing:border-box;padding:5px 8px;font-size:12.5px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text)}.conia-in:focus{outline:none;border-color:var(--teal)}.conia-in-desc{min-width:200px}.conia-in-monto{width:110px;text-align:right;font-weight:700}.conia-tipo{white-space:nowrap;cursor:pointer;font-weight:700;font-size:12px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.conia-tipo:hover{border-color:var(--teal)}.conia-borrar{color:var(--coral)}.conia-borrar:hover{background:var(--coral-soft, rgba(244,63,94,.12))}.con-mov-resumen{display:flex;align-items:center;gap:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.con-mov-resumen-monto{font-size:18px;font-weight:700}.con-cand{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;cursor:pointer;color:var(--text)}.con-cand:hover:not(:disabled){border-color:var(--teal);box-shadow:var(--shadow-soft)}.con-cand:disabled{opacity:.6;cursor:default}.con-cand-det{font-weight:600;color:var(--ink);font-size:13.5px}.con-fact-hint{margin-top:0;margin-bottom:10px}.con-fact-list{display:flex;flex-direction:column;gap:8px}.con-fact{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;cursor:pointer;color:var(--text)}.con-fact:hover:not(:disabled){border-color:var(--teal);box-shadow:var(--shadow-soft)}.con-fact:disabled{cursor:default}.con-fact.exacta{border-color:var(--teal);background:var(--teal-soft)}.con-fact.sel{border-color:var(--teal);box-shadow:0 0 0 2px #0e8a7840}.con-fact-num{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);font-size:13.5px}.con-fact-badge{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--teal);color:#fff;border-radius:999px;padding:2px 8px}.con-fact-saldo{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;text-align:right}.con-fact-saldo .con-small{margin-top:0}.con-fact-form{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--paper);padding:12px 14px;margin:-4px 0 2px}.con-fact-form-row{display:flex;gap:12px;flex-wrap:wrap}.con-fact-form-acc{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.con-hormiga-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.con-hormiga-val{font-size:22px;font-weight:700;font-family:var(--font-mono)}.con-leyenda{display:flex;gap:18px;margin-bottom:16px;font-size:12.5px;color:var(--text-dim)}.con-leyenda span{display:inline-flex;align-items:center;gap:6px}.con-dot{width:11px;height:11px;border-radius:3px;display:inline-block}.con-dot-in{background:var(--teal)}.con-dot-eg{background:var(--coral)}.con-trend{display:flex;flex-direction:column;gap:14px}.con-trend-row{display:flex;align-items:center;gap:14px}.con-trend-mes{width:64px;flex-shrink:0;font-size:12px;color:var(--text-dim)}.con-trend-bars{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.con-bar-wrap{display:flex;align-items:center;gap:8px}.con-bar{height:13px;border-radius:4px;min-width:2px;transition:width .3s ease;flex-shrink:0}.con-bar-in{background:var(--teal)}.con-bar-eg{background:var(--coral)}.con-bar-val{font-size:11.5px;color:var(--text-dim);white-space:nowrap}@media (max-width: 640px){.con-trend-row{flex-direction:column;align-items:stretch;gap:6px}.con-trend-mes{width:auto}}.tdash-leyenda{display:flex;gap:18px;font-size:12.5px;color:var(--text-dim)}.tdash-leyenda span{display:inline-flex;align-items:center;gap:6px}.tdash-dot{width:11px;height:11px;border-radius:3px;display:inline-block}.tdash-dot-in{background:var(--teal)}.tdash-dot-eg{background:var(--coral)}.tdash-trend{display:flex;flex-direction:column;gap:14px;margin-top:16px}.tdash-trend-row{display:flex;align-items:center;gap:14px}.tdash-trend-mes{width:56px;flex-shrink:0;font-size:12px;color:var(--text-dim)}.tdash-trend-bars{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.tdash-bar-wrap{display:flex;align-items:center;gap:8px}.tdash-bar{height:13px;border-radius:4px;min-width:2px;transition:width .3s ease;flex-shrink:0}.tdash-bar-in{background:var(--teal)}.tdash-bar-eg{background:var(--coral)}.tdash-bar-val{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.tdash-trend-neto{width:96px;flex-shrink:0;text-align:right;font-size:12px;font-weight:600}@media (max-width: 640px){.tdash-trend-row{flex-wrap:wrap;align-items:stretch;gap:6px}.tdash-trend-mes{width:auto;font-weight:600}.tdash-trend-neto{width:auto;text-align:left;margin-left:70px}}.gdash-leyenda{display:flex;gap:18px;font-size:12.5px;color:var(--text-dim)}.gdash-leyenda span{display:inline-flex;align-items:center;gap:6px}.gdash-dot{width:11px;height:11px;border-radius:3px;display:inline-block}.gdash-dot-eg{background:var(--amber)}.gdash-dot-co{background:var(--gold)}.gdash-trend{display:flex;flex-direction:column;gap:11px;margin-top:16px}.gdash-trend-row{display:flex;align-items:center;gap:14px}.gdash-trend-mes{width:56px;flex-shrink:0;font-size:12px;color:var(--text-dim)}.gdash-bar-track{flex:1;display:flex;align-items:center;min-width:0;height:15px}.gdash-bar{height:15px;min-width:0;transition:width .3s ease}.gdash-bar:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gdash-bar:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.gdash-bar-eg{background:var(--amber)}.gdash-bar-co{background:var(--gold)}.gdash-trend-tot{width:96px;flex-shrink:0;text-align:right;font-size:12px;font-weight:600;color:var(--ink)}@media (max-width: 640px){.gdash-trend-row{flex-wrap:wrap;gap:5px}.gdash-trend-mes{width:auto;font-weight:600}.gdash-bar-track{flex-basis:100%;order:3}.gdash-trend-tot{width:auto}}.gdash-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.gdash-h2-sub{font-size:12px;font-weight:500;color:var(--text-dim);letter-spacing:0;text-transform:none}.gdash-top{display:flex;flex-direction:column;gap:13px;margin-top:6px}.gdash-top-row{display:flex;flex-direction:column;gap:4px}.gdash-top-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.gdash-top-nombre{font-size:13px;color:var(--text);min-width:0}.gdash-top-monto{font-size:13px;font-weight:600;color:var(--ink);flex-shrink:0}.gdash-top-bar-track{height:6px;border-radius:4px;background:var(--line)}.gdash-top-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--amber),var(--gold));transition:width .3s ease}.gdash-top-veces{font-size:11px;color:var(--text-dim)}.gdash-hormiga-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:4px;border-radius:10px;background:var(--coral-soft)}.gdash-hormiga-lbl{font-size:12.5px;color:var(--text-dim)}.gdash-hormiga-val{font-size:20px;font-weight:700}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.btn:focus-visible,.nav-item:focus-visible,.cob-seg button:focus-visible,.tab:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.errboundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.errboundary-card{max-width:420px;text-align:center;background:var(--paper-2);border:1px solid var(--line-2);border-radius:16px;padding:32px 28px}.errboundary-ico{font-size:40px;margin-bottom:8px}.errboundary-card h2{margin:0 0 8px;font-size:18px}.errboundary-card p{margin:0 0 18px;color:var(--text-dim);font-size:14px;line-height:1.5}.errboundary-acciones{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.errboundary-det{margin-top:18px;text-align:left}.errboundary-det summary{cursor:pointer;font-size:12px;color:var(--text-dim)}.errboundary-det pre{margin-top:8px;padding:10px;font-size:11px;white-space:pre-wrap;word-break:break-word;background:var(--surface-2, #f5f7f7);border-radius:8px;max-height:160px;overflow:auto}.text-sm{font-size:12.5px}.muted{color:var(--text-dim)}.help-text{font-size:12px;color:var(--text-dim);line-height:1.5}.btn-sm{padding:5px 12px;font-size:12.5px;min-height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slideover:focus{outline:none}.modal-centrado{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 40px);border:1px solid var(--line-2);border-radius:16px;animation:fadein .2s both}@media (max-width: 760px){.modal-centrado{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;border-radius:18px 18px 0 0;max-height:90vh;animation:sheetUp .2s ease both}}.bt-principal{background:var(--teal);border-color:var(--teal);color:var(--bt-principal-texto)}.bt-principal:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.bt-secundario{background:transparent;border-color:var(--line-2);color:var(--text)}.bt-secundario:hover{border-color:var(--teal);color:var(--teal)}.bt-texto{background:transparent;border-color:transparent;color:var(--text)}.bt-texto:hover{background:var(--teal-soft);color:var(--teal)}.bt-compacto{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);gap:var(--sp-1)}.bt-spin{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:bt-gira .7s linear infinite}@keyframes bt-gira{to{transform:rotate(360deg)}}.btn:focus-visible,.mm-item:focus-visible,.pest-item:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.est{display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;line-height:1.4;padding:2px var(--sp-2);border-radius:999px}.est-ok{background:var(--ok-soft);color:var(--ok)}.est-pendiente{background:var(--warn-soft);color:var(--warn)}.est-error{background:var(--error-soft);color:var(--error)}.est-neutro{background:var(--muted-soft);color:var(--muted)}.est-info{background:var(--info-soft);color:var(--info)}.cab{margin-bottom:var(--sp-4)}.cab-migas{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:var(--sp-1)}.cab-migas a{color:var(--text-dim)}.cab-migas a:hover{color:var(--teal)}.cab-fila{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cab-titulo{font-size:var(--fs-xl);font-weight:700;margin:0;color:var(--ink)}.cab-espacio{flex:1}.cab-acciones{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cab-debajo{margin-top:var(--sp-3)}.mm{position:relative;display:inline-block}.mm-lista{position:fixed;z-index:1000;min-width:190px;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:var(--sp-1);display:flex;flex-direction:column}.mm-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-md);color:var(--text);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm)}.mm-item:hover:not([disabled]),.mm-item:focus-visible{background:var(--teal-soft);color:var(--teal)}.mm-item[disabled]{opacity:.5;cursor:not-allowed}.mm-sep{height:1px;background:var(--line);margin:var(--sp-1) 0}.mm-peligro{color:var(--coral)}.mm-peligro:hover:not([disabled]),.mm-peligro:focus-visible{background:var(--coral-soft);color:var(--coral)}.acc-fila{display:inline-flex;align-items:center;gap:var(--sp-1)}.tb{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.tb-tabla thead th{background:transparent;text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:600}.tb-tabla tbody td{overflow:hidden;text-overflow:ellipsis;max-width:320px}.tb-tabla tbody tr:last-child td{border-bottom:none}.tb-tabla tbody tr.clicable{cursor:pointer}.tb-tabla tbody tr.sel,.tb-tarjeta.sel{background:var(--teal-soft)}.tb-chk{width:36px;text-align:center}.tb-vacio{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-dim)}.tb-cuerpo{padding:var(--sp-3)}.tb-pie{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-dim)}.tb-todas{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--text-dim);border-bottom:1px solid var(--line)}.tb-tarjetas{background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;gap:var(--sp-3)}.tb-tarjeta{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);position:relative}.tb-tarjeta.clicable{cursor:pointer}.tb-tarjeta-sel{position:absolute;top:var(--sp-3);right:var(--sp-4)}.tb-celda{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-md)}.tb-etq{color:var(--text-dim);font-size:var(--fs-sm);flex-shrink:0}.tb-val{text-align:right;min-width:0;overflow-wrap:anywhere}.flt{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.flt-campos{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;flex:1;min-width:0}.flt input[type=search],.flt input[type=text],.flt input:not([type]){font-family:var(--font-ui);font-size:var(--campo-fs);color:var(--campo-texto);background:var(--campo-fondo);border:1px solid var(--campo-borde);border-radius:var(--campo-radio);padding:var(--campo-pad);outline:none;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.flt input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.flt input[type=search]:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--campo-foco)}.flt-acciones{display:flex;gap:var(--sp-2);align-items:center}.pest{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);overflow-x:auto}.pest{scrollbar-width:none;-webkit-overflow-scrolling:touch}.pest::-webkit-scrollbar{display:none}@media (max-width: 760px){.pest{background:linear-gradient(to right,var(--paper),transparent) left center / 24px 100% no-repeat local,linear-gradient(to left,var(--paper),transparent) right center / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.18),transparent) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.18),transparent) right center / 10px 100% no-repeat scroll}}.pest-item{flex-shrink:0;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-md);font-weight:600;color:var(--text-dim);padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--sp-2)}.pest-item:hover{color:var(--text)}.pest-item.activa{color:var(--teal);border-bottom-color:var(--teal)}.pest-cuenta{font-size:var(--fs-xs);background:var(--muted-soft);color:var(--muted);border-radius:999px;padding:0 var(--sp-2)}.pest-item.activa .pest-cuenta{background:var(--teal-soft);color:var(--teal)}.sec{margin-bottom:var(--sp-4)}.sec-cab{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.sec-titulo{font-size:var(--fs-lg);font-weight:700;margin:0;color:var(--ink)}.sec-acciones{display:flex;gap:var(--sp-2)}.sec-cuerpo{padding:var(--sp-4)}.campo{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.campo-etq{font-size:var(--fs-sm);font-weight:600;color:var(--text-dim)}.campo-error input,.campo-error select,.campo-error textarea{border-color:var(--error)}.campo-msg{font-size:var(--fs-xs);color:var(--error)}.campo-aviso{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--amber)}@media (max-width: 760px){.cab-fila{align-items:flex-start}.cab-acciones{width:100%}.flt-campos>*{flex:1 1 140px}}.tb-ord{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.tb-ord:hover{color:var(--teal)}.fila-ret{background:color-mix(in srgb,var(--gold) 12%,transparent)}.nav-chev{margin-left:auto;display:inline-flex;transition:transform .15s}.nav-chev.abierto{transform:rotate(180deg)}.nav-grupo-hijos .nav-item{padding-left:30px;font-size:13px}.nav-item.nav-sub{padding-left:52px;font-size:12.5px}.nav-item.nav-admin{color:#7a68b0;font-weight:600}.nav-collapsed .nav-grupo-cab{display:none}.nav-collapsed .nav-grupo-hijos .nav-item{padding-left:0}.user-btn{border:none;background:none;cursor:pointer;padding:0}.user-menu .dropdown{min-width:190px}.user-menu .dd-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:13.5px;color:var(--text);text-decoration:none}@media (max-width: 900px){.user-menu .dropdown{left:auto;right:0;width:200px}}.fila{display:flex;align-items:center;gap:var(--sp-2)}.fila-envuelve{flex-wrap:wrap}.fila-entre{justify-content:space-between}.fila-arriba{align-items:flex-start}.pila{display:flex;flex-direction:column;gap:var(--sp-3)}.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-3)}.crece{flex:1;min-width:0}.empuja-der{margin-left:auto}.sep-arriba{margin-top:var(--sp-3)}.ancho-total{width:100%}.desplaza{max-height:20rem;overflow-y:auto}.texto-tenue{color:var(--text-dim)}.texto-error{color:var(--coral)}.texto-ok{color:var(--teal)}.texto-aviso{color:var(--amber)}.texto-fuerte{font-weight:600}.texto-chico{font-size:var(--fs-sm)}.texto-grande{font-size:var(--fs-lg)}.alinea-der{text-align:right}.alinea-centro{text-align:center}.sin-corte{white-space:nowrap}.inactivo{opacity:.55}.caja{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-3)}.caja-borde{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.punto{width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0;display:inline-block}.wa-qr{background:#fff}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:var(--shadow-pop)}.chat-fab svg{width:26px;height:26px}.chat-fab-fondo{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:var(--paper-2)}.asis-form input:not(:focus),.chat-widget-form input:not(:focus){border:1px solid var(--line-2);box-shadow:none}.asis-empresa{font-size:var(--fs-sm);color:var(--text-dim)}.rejilla-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.rejilla-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.ocupa-todo{grid-column:1 / -1}.fila-completa{flex-basis:100%}.no-encoge{flex-shrink:0}.etq-fila{display:flex;align-items:center;gap:var(--sp-2)}.form-angosto{max-width:28rem}.marca-color{display:inline-block;width:.75rem;height:.75rem;border-radius:var(--r-sm);flex-shrink:0;margin-right:var(--sp-2)}.barra-color{width:.25rem;align-self:stretch;border-radius:var(--r-sm);flex-shrink:0}.ancla{position:relative}.lista-sugerencias{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);max-height:14rem;overflow-y:auto}.agenda-fila{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.agenda-rango{min-width:8rem}.asis-pagina{display:flex;flex-direction:column;height:calc(100vh - 150px);min-height:0}.asis-pagina .asis-card{flex:1;min-height:0;height:auto}@media (max-width: 720px){.asis-pagina{height:calc(100vh - 150px - env(safe-area-inset-bottom))}.asis-pagina .asis-card{height:auto}}.asis-pagina>.cab{flex-shrink:0}.plugin-cab{margin-bottom:var(--sp-4)}.buzon-peligro{margin-left:auto;padding-left:var(--sp-3);border-left:1px solid var(--line-2)}.buzon-eliminar{color:var(--coral);border-color:var(--coral)}.buzon-eliminar:hover:not(:disabled){background:var(--coral);color:var(--on-coral)}@media (max-width: 560px){.buzon-peligro{margin-left:0;padding-left:0;border-left:none;flex-basis:100%;display:flex;justify-content:flex-end;padding-top:var(--sp-2);border-top:1px solid var(--line-2)}}.suma-filtro{padding:13px 18px}.eb-sel{width:100%;min-width:180px}.eb-precio{width:100%;margin-top:var(--sp-2)}.eb-factor{width:90px}@media (max-width: 720px){.eb-factor{width:100%}}
