@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--mas-verde: #2E9E4F;--mas-verde-oscuro: #25803F;--mas-verde-claro: #2E9E4F;--mas-verde-50: #E4F4E8;--mas-verde-100: #BFE3C8;--mas-grad: linear-gradient(135deg, #7C3AED 0%, #DB2777 38%, #F97316 72%, #FBBF24 100%);--bg-app: #F5F6F7;--bg-surface: #FFFFFF;--bg-surface-2: #FAFBFB;--mute: #EEF1F3;--mute2: #F2F4F6;--borde: #E4E7EB;--borde-claro: #F2F4F6;--borde-fuerte: #C3C9D0;--input: #D8DDE3;--tx-1: #14181D;--tx-2: #4A525C;--tx-3: #6B7480;--tx-4: #8A929C;--tx-5: #959DA7;--tx-6: #A8AFB7;--tx-7: #B0B7BF;--sidebar-bg: #2F3345;--sidebar-superficie:#3B4054;--sidebar-borde: #474D63;--sidebar-tx-1: #E8EAF0;--sidebar-tx-2: #C6CBDA;--sidebar-tx-3: #98A0B4;--sidebar-tx-4: #868EA3;--sidebar-danger: #EE8B7E;--sidebar-ancho: 248px;--violeta: #5B4B9C;--violeta-claro: #A99BE0;--nav-activo-bg: var(--violeta);--nav-activo-tx: #FFFFFF;--nav-activo-accent: var(--violeta);--test-bg: #6E5316;--test-fg: #F0B429;--ok-bg: #E4F4E8;--ok-tx: #25803F;--ok-border: #BFE3C8;--err-bg: #FBECEA;--err-tx: #B42318;--err-border: #F3D3CE;--err-border-soft: #F3D3CE;--warn-bg: #FEF7E6;--warn-tx:#B45309;--warn-border:#F5E1B4;--info-bg: #EAF0FB;--info-tx:#1D4ED8;--info-border:#C7D9F5;--purple-bg: #EDE9F7;--purple-tx:#5B4B9C;--purple-border:#D3CBEC;--sombra-xs: 0 1px 2px rgba(0,0,0,.05);--sombra-sm: 0 1px 2px rgba(0,0,0,.06);--sombra-md: 0 2px 6px rgba(0,0,0,.08);--sombra-lg: 0 4px 14px rgba(0,0,0,.14);--acento: var(--mas-verde);--acento-oscuro: var(--mas-verde-oscuro);--acento-claro: var(--mas-verde-claro);--r-sm: 6px;--r-md: 6px;--r-lg: 8px;--r-xl: 9px;--r-pill: 999px;--font-mono: "IBM Plex Mono", ui-monospace, monospace;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;color:var(--tx-1);background:var(--bg-app);-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg-app: #14171E;--bg-surface: #1C2029;--bg-surface-2: #232833;--mute: #2A303C;--mute2: #262B36;--borde: #333A48;--borde-claro: #262B36;--borde-fuerte: #4A5364;--input: #3C4454;--tx-1: #E7EAF0;--tx-2: #B9C0CC;--tx-3: #98A1B0;--tx-4: #818B9B;--tx-5: #737D8D;--tx-6: #657081;--tx-7: #5A6474;--mas-verde-claro: #6FCE8B;--mas-verde-50: #17331F;--mas-verde-100: #2C5C3C;--ok-bg: #17331F;--ok-tx: #6FCE8B;--ok-border: #2C5C3C;--err-bg: #361D1B;--err-tx: #EE8B7E;--err-border: #5C302A;--err-border-soft: #5C302A;--warn-bg: #332A10;--warn-tx:#E0AC5C;--warn-border:#5C4A18;--info-bg: #1B2440;--info-tx:#8CACF2;--info-border:#2E3F66;--purple-bg: #2B2440;--purple-tx:#C3B6E8;--purple-border:#453A66;--sombra-xs: 0 1px 2px rgba(0,0,0,.3);--sombra-sm: 0 1px 2px rgba(0,0,0,.35);--sombra-md: 0 2px 8px rgba(0,0,0,.45);--sombra-lg: 0 6px 20px rgba(0,0,0,.55)}*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg-app);position:relative}.login-theme-toggle{position:absolute;top:1.25rem;right:1.25rem}.login-card{background:var(--bg-surface);border:1px solid var(--borde);border-radius:var(--r-lg);padding:2.25rem 2rem;width:100%;max-width:400px;box-shadow:var(--sombra-md);display:grid;gap:1.1rem}.login-logo{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.25rem}.login-logo img{height:48px;object-fit:contain}.login-logo-fallback{display:flex;align-items:center;gap:.6rem}.login-logo-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--mas-grad);display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.1rem;flex-shrink:0}.login-logo-text{line-height:1}.login-logo-text .grupo{font-size:.85rem;font-weight:500;color:var(--tx-2);display:block}.login-logo-text .mas{font-size:1.4rem;font-weight:800;color:var(--mas-verde-claro);display:block;letter-spacing:-.02em}.login-subtitulo{font-size:.8rem;color:var(--tx-3);text-align:center;font-weight:400}.login-card h1{font-size:1.2rem;font-weight:600;color:var(--tx-1);text-align:center;margin-top:-.25rem}.login-modo-toggle{display:flex;gap:2px;background:var(--bg-surface-2);border:1px solid var(--borde);border-radius:var(--r-md);padding:2px;width:100%}.login-modo-btn{flex:1;background:transparent;color:var(--tx-2);border:0;border-radius:var(--r-sm);padding:.45rem 0;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .1s,color .1s}.login-modo-btn:hover:not(.activo){background:var(--mas-verde-50);color:var(--mas-verde-claro)}.login-modo-btn.activo{background:var(--mas-verde);color:#fff;font-weight:600}.login-card button[type=submit]{width:100%;padding:.7rem;font-size:.9rem;font-weight:600;background:var(--mas-verde);border-radius:var(--r-md);transition:background .1s}.login-card button[type=submit]:hover:not(:disabled){background:var(--mas-verde-oscuro)}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-ancho) 1fr}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-tx-2);border-right:1px solid var(--sidebar-borde);padding:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-header{padding:1.1rem 1rem;border-bottom:1px solid var(--sidebar-borde);display:flex;align-items:center;gap:.65rem;flex-shrink:0}.sidebar-header .sidebar-brand{min-width:0}.sidebar-header .theme-toggle{margin-left:auto}.sidebar-logo-icon{width:30px;height:30px;border-radius:var(--r-md);background:var(--sidebar-superficie);border:1px solid var(--sidebar-borde);display:grid;place-items:center;color:#4ade80;font-weight:700;font-size:.85rem;flex-shrink:0;overflow:hidden;padding:3px}.sidebar-logo-icon img{width:100%;height:100%;object-fit:contain}.sidebar-brand{display:flex;flex-direction:column;line-height:1.15}.sidebar-brand .producto{font-size:.66rem;font-weight:600;color:var(--sidebar-tx-3)}.sidebar-brand .nombre{font-size:.92rem;font-weight:600;color:var(--sidebar-tx-1);letter-spacing:-.01em}.sidebar nav{display:flex;flex-direction:column;gap:1px;padding:.65rem .5rem;flex:1}.sidebar-seccion{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sidebar-tx-4);padding:.75rem .6rem .3rem;margin-top:.15rem}.sidebar button{width:100%;text-align:left;background:transparent;color:var(--sidebar-tx-2);border-radius:var(--r-sm);padding:.45rem .7rem;font-weight:400;border:0;cursor:pointer;font:inherit;font-size:.86rem;display:flex;align-items:center;gap:.6rem;transition:background .1s,color .1s;position:relative}.sidebar nav button:hover{color:var(--sidebar-tx-1)!important;background:var(--sidebar-superficie)!important}.sidebar nav button.active{color:var(--nav-activo-tx)!important;background:var(--nav-activo-bg)!important;font-weight:600}.sidebar nav button.active:hover{color:var(--nav-activo-tx)!important;background:var(--nav-activo-bg)!important}.nav-icono{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8}.sidebar nav button.active .nav-icono{opacity:1}.nav-icono svg{width:15px;height:15px}.sidebar-footer{padding:.65rem .5rem;border-top:1px solid var(--sidebar-borde);flex-shrink:0}.theme-toggle{background:transparent!important;color:var(--tx-3)!important;border:0!important;width:28px!important;height:28px!important;padding:0!important;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .1s,color .1s}.theme-toggle:hover{background:var(--bg-surface-2)!important;color:var(--tx-1)!important}.sidebar .theme-toggle{color:var(--sidebar-tx-3)!important}.sidebar .theme-toggle:hover{background:var(--sidebar-superficie)!important;color:var(--sidebar-tx-1)!important}.btn-logout{width:100%;background:transparent!important;color:var(--sidebar-danger)!important;border:0;border-radius:var(--r-sm);padding:.45rem .7rem;font:inherit;font-size:.83rem;font-weight:400;cursor:pointer;text-align:left;display:flex;align-items:center;gap:.6rem;transition:background .1s}.btn-logout:hover{background:#ef44441f!important}.content{padding:0;overflow-y:auto;display:flex;flex-direction:column;min-height:100vh}.content-header{background:var(--bg-surface);border-bottom:1px solid var(--borde);padding:.85rem 1.75rem;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:10}.content-header-texto{flex:1}.eyebrow{font-size:.75rem;font-weight:400;color:var(--tx-3);margin:0}.content-header h1{font-size:1.15rem;font-weight:600;color:var(--tx-1)}.content-body{padding:1.5rem 1.75rem;flex:1}.grid,.form-grid{display:grid;gap:1.25rem}.grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-items{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}.stat{background:var(--bg-surface);border-radius:var(--r-md);border:1px solid var(--borde);padding:1rem 1.15rem;display:grid;gap:.4rem}.stat-etiqueta{font-size:.75rem;font-weight:500;color:var(--tx-2)}.stat-valor{font-size:1.65rem;font-weight:600;color:var(--tx-1);line-height:1}.card{background:var(--bg-surface);border-radius:var(--r-md);border:1px solid var(--borde);padding:1.25rem}.dash-resumen{display:flex;flex-direction:column;gap:1rem;max-width:1320px}.dash-header{display:flex;align-items:flex-end;gap:.875rem}.dash-header h2{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.dash-sub{font-size:.78rem;color:var(--tx-3);margin-top:.25rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.kpi-card{padding:.875rem .95rem}.kpi-label{font-size:.68rem;color:var(--tx-3);font-weight:500}.kpi-valor{font-family:var(--font-mono);font-size:1.5rem;font-weight:500;letter-spacing:-.03em;margin-top:.55rem}.kpi-sub{font-size:.68rem;color:var(--tx-4);margin-top:.3rem}.dash-grid-2{display:grid;grid-template-columns:1.55fr 1fr;gap:.7rem;align-items:start}.card-titulo{font-size:.8rem;font-weight:600;margin:0 0 .7rem}.card-header-row{display:flex;align-items:center;margin-bottom:.7rem}.mini-chart{display:flex;align-items:flex-end;gap:4px;height:150px;padding-top:.5rem}.mini-chart-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%}.mini-chart-bar{width:100%;background:var(--mas-verde);border-radius:2px 2px 0 0;min-height:2px}.mini-chart-label{font-family:var(--font-mono);font-size:.6rem;color:var(--tx-6)}.salud-lista{display:flex;flex-direction:column;gap:.55rem}.salud-fila{display:flex;align-items:center;gap:.55rem;font-size:.78rem}.salud-punto{width:7px;height:7px;border-radius:50%;flex-shrink:0}.salud-label{color:var(--tx-2);white-space:nowrap;text-transform:capitalize}.salud-valor{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--tx-1);white-space:nowrap}.salud-fila.seleccionable{margin:-.2rem -.4rem;padding:.2rem .4rem;border-radius:var(--r-sm);cursor:pointer}.salud-fila.seleccionable:hover{background:var(--bg-surface-2)}.tabla-simple{display:flex;flex-direction:column}.tabla-simple-fila{display:grid;grid-template-columns:64px 100px 1fr 100px;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--mute2);font-size:.8rem}.tabla-simple-fila:last-child{border-bottom:none}.tabla-simple-tipo{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--tx-2);background:var(--mute);border-radius:4px;padding:2px 0;text-align:center}.tabla-simple-mono{font-family:var(--font-mono);font-size:.78rem}.tabla-simple-fecha{color:var(--tx-3)}.badge-estado{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:var(--r-pill);text-align:center;text-transform:capitalize;justify-self:start}.card h2{font-size:.95rem;font-weight:600;color:var(--tx-1);margin-bottom:1rem;letter-spacing:-.01em}.card h3{font-size:.9rem;font-weight:600;color:var(--tx-2);margin:1rem 0 .5rem}.wide{grid-column:1 / -1}form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--tx-2)}input,select{border:1.5px solid var(--borde);border-radius:var(--r-md);padding:.65rem .9rem;font:inherit;font-size:.9rem;background:var(--bg-surface);color:var(--tx-1);transition:border-color .15s,box-shadow .15s;width:100%}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex-shrink:0;border:none;padding:0;accent-color:var(--mas-verde)}input:hover,select:hover{border-color:var(--mas-verde-100)}input:focus,select:focus{outline:none;border-color:var(--mas-verde-claro);box-shadow:0 0 0 3px var(--mas-verde-50)}input::placeholder{color:var(--tx-3)}button{width:fit-content;border:1px solid transparent;border-radius:var(--r-md);padding:.5rem 1.1rem;background:var(--mas-verde);color:#fff;font-weight:600;cursor:pointer;font:inherit;font-size:.85rem;transition:background .1s}button:hover:not(:disabled){background:var(--mas-verde-oscuro)}button:disabled{opacity:.5;cursor:not-allowed}.btn-gradiente{background:#059669!important;box-shadow:0 1px 4px #0596694d!important}.btn-gradiente:hover:not(:disabled){background:#047857!important;box-shadow:0 1px 4px #05966959!important}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:.25rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--tx-3);padding:.4rem;border-radius:var(--r-sm);border:0;transition:background .12s,color .12s}.btn-icon:hover{background:var(--bg-surface-2);color:var(--tx-1)}.btn-secundario{background:transparent;color:var(--mas-verde-claro);border:1.5px solid var(--mas-verde-100);box-shadow:none}.btn-secundario:hover:not(:disabled){background:var(--mas-verde-50);box-shadow:none;border-color:var(--mas-verde-claro)}.btn-xs{padding:.25rem .65rem;font-size:.78rem;min-height:unset}.btn-quitar{display:inline-flex;align-items:center;gap:.3rem;background:transparent;color:var(--err-tx);border:1.5px solid var(--err-border-soft);padding:.35rem .8rem;font-size:.8rem;border-radius:var(--r-sm);box-shadow:none}.btn-quitar svg{width:13px;height:13px;flex-shrink:0}.btn-quitar:hover:not(:disabled){background:var(--err-bg);color:var(--err-tx);box-shadow:none;border-color:var(--err-border)}.notice{padding:.75rem 1rem;border-radius:var(--r-md);font-size:.875rem;font-weight:500;border:1px solid var(--borde);background:var(--bg-surface-2);color:var(--tx-2)}.notice.success{background:var(--ok-bg);color:var(--ok-tx);border-color:var(--ok-border)}.notice.error{background:var(--err-bg);color:var(--err-tx);border-color:var(--err-border)}.error-boundary{display:flex;flex-direction:column;gap:.75rem;border-color:var(--err-border)}.error-boundary h2{color:var(--err-tx)}.page-error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0}.list{list-style:none;padding:0;margin:0;display:grid;gap:0}.list li{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem 0;border-bottom:1px solid var(--borde-claro);font-size:.88rem}.list li:first-child{padding-top:0}.list li:last-child{border-bottom:none;padding-bottom:0}.list li.vacio{color:var(--tx-3);font-style:italic}.list span{color:var(--tx-2);font-size:.83rem}.list strong{color:var(--tx-1);font-size:.9rem;font-weight:600}.list-item{cursor:default;border-radius:var(--r-md);padding:.6rem .75rem!important;margin:0 -.75rem;transition:background .1s}.list-item.seleccionable{cursor:pointer}.list-item.seleccionable:hover{background:var(--bg-surface-2)}.list-item.activo{background:var(--mas-verde-50)!important;border-color:transparent!important}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:var(--r-sm);background:var(--bg-surface-2);color:var(--tx-2);border:1px solid var(--borde);white-space:nowrap}.badge.activo,.badge--activo{background:var(--ok-bg);color:var(--ok-tx);border-color:var(--ok-border)}.badge.inactivo,.badge--inactivo{background:var(--err-bg);color:var(--err-tx);border-color:var(--err-border)}.estado-recibido{background:var(--info-bg);color:var(--info-tx);border-color:var(--info-border)}.estado-xml_generado{background:var(--warn-bg);color:var(--warn-tx);border-color:var(--warn-border)}.estado-xml_firmado{background:var(--ok-bg);color:var(--ok-tx);border-color:var(--ok-border)}.estado-enviado_sifen{background:var(--purple-bg);color:var(--purple-tx);border-color:var(--purple-border)}.estado-aceptado{background:var(--ok-bg);color:var(--ok-tx);border-color:var(--ok-border)}.estado-rechazado{background:var(--err-bg);color:var(--err-tx);border-color:var(--err-border)}.estado-pendiente{background:var(--warn-bg);color:var(--warn-tx);border-color:var(--warn-border)}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.25rem;font-size:.875rem;margin:0}.detail-list dt{font-weight:600;color:var(--tx-2);white-space:nowrap}.detail-list dd{margin:0;color:var(--tx-1)}.detail-list code{font-family:Cascadia Code,Fira Code,monospace;font-size:.78rem;background:var(--bg-surface-2);border:1px solid var(--borde);border-radius:var(--r-sm);padding:.15rem .4rem;word-break:break-all;color:var(--mas-verde-claro)}.divisor{height:1px;background:var(--borde);margin:1rem 0}.modal-backdrop{position:fixed;inset:0;background:#07122399;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:2rem}.modal{background:var(--bg-surface);border-radius:var(--r-xl);width:100%;max-width:860px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--sombra-lg),0 0 0 1px var(--borde)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--borde);flex-shrink:0}.modal-header h3{font-size:.95rem;font-weight:700;color:var(--tx-1)}.xml-viewer{margin:0;padding:1.5rem;overflow:auto;font-family:Cascadia Code,Fira Code,monospace;font-size:.78rem;line-height:1.65;background:#071223;color:#7dd3d0;flex:1;white-space:pre;tab-size:2}.fieldset{border:1.5px solid var(--borde);border-radius:var(--r-lg);padding:1.1rem 1.25rem 1.25rem;margin:0;background:var(--bg-surface-2)}.fieldset legend{font-weight:700;font-size:.72rem;color:var(--mas-verde-claro);text-transform:uppercase;letter-spacing:.1em;padding:0 .5rem;background:var(--bg-surface-2)}.item-row{border:1.5px solid var(--borde);border-radius:var(--r-lg);padding:1rem;margin-bottom:.75rem;background:var(--bg-surface)}.total-neto{display:flex;align-items:center;gap:.35rem;font-weight:700;font-size:.95rem;color:var(--tx-1);margin-left:auto;background:var(--mas-verde-50);border-radius:var(--r-md);padding:.35rem .85rem;border:1px solid var(--mas-verde-100)}.sub-list{list-style:none;padding:.25rem 0 0 1rem;margin:.25rem 0 0;display:grid;gap:.2rem;width:100%;border-left:2px solid var(--mas-verde-100)}.sub-list li{font-size:.82rem;color:var(--tx-2);padding:.15rem 0;border:none!important}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal-card{background:var(--bg-surface);border:1px solid var(--borde);border-radius:var(--r-xl);padding:1.75rem 2rem;max-width:480px;width:100%;box-shadow:var(--sombra-lg)}.modal-card h2{margin-bottom:.75rem}.modal-xml{max-width:860px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem 1.5rem}.modal-xml-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-shrink:0}.modal-xml-header h2{margin:0}.xml-pre{flex:1;overflow:auto;background:var(--bg-surface-2);border:1px solid var(--borde);border-radius:var(--r-md);padding:1rem;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--tx-2);min-height:300px}.filtros-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--borde);border-radius:var(--r-lg)}.filtro-busqueda,.filtros-bar>select,.filtro-rango-fechas{flex:1 1 200px;min-width:0}.filtro-rango-fechas{display:flex;align-items:center;gap:.5rem}.filtro-fecha{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--tx-2);white-space:nowrap;flex:1}.filtro-fecha input{width:100%;min-width:0}@media(max-width:640px){.filtros-bar{flex-direction:column;align-items:stretch}.filtro-busqueda,.filtros-bar>select,.filtro-rango-fechas{flex:none;width:100%}}.totales-box{margin-top:1rem;border:1px solid var(--borde);border-radius:var(--r-md);overflow:hidden}.totales-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem .85rem;font-size:.875rem;color:var(--tx-2);border-bottom:1px solid var(--borde)}.totales-row:last-child{border-bottom:none}.totales-total{background:var(--mas-verde-50);color:var(--tx-1);font-size:.95rem;padding:.6rem .85rem}.item-subtotal{font-size:.8rem;color:var(--tx-3);text-align:right;margin-top:.35rem;font-weight:600}.item-row .btn-quitar{margin-top:.6rem}.resultado-emision{border:1px solid var(--ok-border)!important;background:var(--ok-bg)!important}.chip-entorno{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-tx);border:1px solid var(--warn-border)}.chip-entorno.prod{background:var(--ok-bg);color:var(--ok-tx);border-color:var(--ok-border)}.paginacion{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0 0;margin-top:.5rem;border-top:1px solid var(--borde)}.paginacion-info{font-size:.8rem;color:var(--tx-3)}.paginacion-controles{display:flex;align-items:center;gap:4px}.paginacion-num{font-size:.82rem;font-weight:600;color:var(--tx-2);padding:0 .35rem;min-width:60px;text-align:center}.skeleton{background:linear-gradient(90deg,var(--bg-surface-2) 25%,var(--borde) 50%,var(--bg-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-md);height:1em}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tabla-facturacion,.tabla{width:100%;border-collapse:collapse;font-size:.85rem}.tabla-facturacion th,.tabla th{text-align:left;font-size:.72rem;font-weight:600;color:var(--tx-3);padding:0 .5rem .6rem 0;border-bottom:1px solid var(--borde)}.tabla-facturacion td,.tabla td{padding:.55rem .5rem .55rem 0;border-bottom:1px solid var(--borde-claro);color:var(--tx-1);vertical-align:middle}.tabla-facturacion tr:last-child td,.tabla tr:last-child td{border-bottom:none}.tabla tr.row-inactivo td{color:var(--tx-3)}.acciones-cel{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sidebar-admin .sidebar-brand .nombre{color:var(--violeta-claro)}.admin-badge{display:flex;align-items:center;gap:.4rem;margin:0 .5rem .4rem;padding:.3rem .6rem;border-radius:var(--r-sm);background:var(--nav-activo-bg);border:1px solid var(--nav-activo-accent);font-size:.68rem;font-weight:600;color:var(--nav-activo-tx)}.admin-user-info{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .7rem .55rem}.admin-user-nombre{font-size:.82rem;font-weight:600;color:var(--sidebar-tx-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-rol{font-size:.7rem;color:var(--sidebar-tx-3)}.chip-admin{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--r-sm);background:var(--purple-bg);color:var(--purple-tx);border:1px solid var(--purple-border)}.content-header-admin{border-bottom-color:var(--borde)}.tenant-detail-header{display:flex;align-items:center;gap:1rem;background:var(--bg-surface);border:1px solid var(--borde);border-radius:var(--r-md);padding:1rem 1.25rem;margin-bottom:1.25rem}.tenant-detail-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.tenant-detail-info h2{font-size:1.1rem;font-weight:700;margin:0;color:var(--tx-1)}.tenant-detail-info span{font-size:.82rem;color:var(--tx-2)}.btn-volver{flex-shrink:0}.tab-bar,.tabs{display:flex;gap:2px;margin-bottom:1.25rem;background:var(--bg-surface-2);border:1px solid var(--borde);border-radius:var(--r-md);padding:2px;width:fit-content}.tab-btn,.tab{background:transparent;color:var(--tx-2);border:0;border-radius:var(--r-sm);padding:.45rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;font:inherit;transition:background .1s,color .1s;white-space:nowrap}.tab-btn:hover:not(.tab-btn-activo),.tab:hover:not(.tab-activo){background:var(--bg-surface);color:var(--tx-1)}.tab-btn-activo,.tab-activo{background:var(--mas-verde);color:#fff;font-weight:600}.tab-btn-activo:hover,.tab-activo:hover{background:var(--mas-verde-oscuro)!important}.btn-ver{font-size:.8rem;font-weight:600;color:var(--mas-verde-claro);opacity:.7;flex-shrink:0;transition:opacity .12s}.list-item.seleccionable:hover .btn-ver{opacity:1}@media(max-width:960px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:.75rem 1rem}.sidebar-header{border-bottom:none;padding:0}.sidebar-seccion{display:none}.sidebar nav{flex-direction:row;flex-wrap:wrap;padding:.5rem 0;gap:4px;flex:1}.sidebar button{width:auto}.sidebar button.active:before{display:none}.sidebar-footer{padding:0}.grid,.stats,.form-grid{grid-template-columns:1fr}.content-body{padding:1rem}}
