@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--font-display:"Space Grotesk", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--amber-500:#e8a33d;--amber-600:#c98a2c;--bg-app:#f3f4f2;--bg-surface:#fff;--bg-sidebar:#1b1e20;--bg-sidebar-hover:#2e3336;--border-subtle:#e8e9e6;--border-default:#d8dbd7;--text-primary:#14171a;--text-secondary:#52585c;--text-on-sidebar:#f3f4f2;--text-on-sidebar-muted:#8a9096;--error-bg:#f7e7e2;--error-text:#b5482f;--badge-entrada-bg:#e4efe8;--badge-entrada-text:#2e6b45;--badge-salida-bg:#f7e7e2;--badge-salida-text:#b5482f;--badge-ajuste-bg:#eee6d8;--badge-ajuste-text:#8a6a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-app:#17191b;--bg-surface:#1f2224;--bg-sidebar:#0e1011;--bg-sidebar-hover:#26292b;--border-subtle:#2b2e30;--border-default:#383b3d;--text-primary:#edeeec;--text-secondary:#9ba0a3;--text-on-sidebar:#edeeec;--text-on-sidebar-muted:#74797c;--error-bg:#3a2018;--error-text:#e08a6e;--badge-entrada-bg:#1e3324;--badge-entrada-text:#7fbf95;--badge-salida-bg:#3a2018;--badge-salida-text:#e08a6e;--badge-ajuste-bg:#332b18;--badge-ajuste-text:#d4b36a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-weight:600}button,input,select{font-family:var(--font-body)}.ambiente-pruebas{z-index:10000;text-align:center;color:#fff;letter-spacing:.02em;pointer-events:none;background:repeating-linear-gradient(45deg,#b45309,#b45309 14px,#92400e 14px 28px);height:26px;font-size:13px;font-weight:600;line-height:26px;position:fixed;top:0;left:0;right:0}html.con-ambiente-pruebas body{padding-top:26px}html.con-ambiente-pruebas .sidebar{height:calc(100dvh - 26px);top:26px}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--bg-sidebar);width:240px;color:var(--text-on-sidebar);z-index:40;flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0}.sidebar-brand{font-family:var(--font-display);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px 12px;font-size:1.05rem;font-weight:700;line-height:1.25;display:flex}.sidebar-brand span{font-family:var(--font-body);color:var(--text-on-sidebar-muted);margin-top:4px;font-size:.75rem;font-weight:400;display:block}.sidebar-cerrar{color:var(--text-on-sidebar-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1;display:none}.sidebar-nav{flex:1;padding:4px 10px 12px;overflow-y:auto}.sidebar-grupo-titulo{text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-sidebar-muted);opacity:.8;padding:6px 12px 3px;font-size:.68rem}.sidebar-nav button{text-align:left;width:100%;color:var(--text-on-sidebar-muted);border-radius:calc(6px * var(--radio,1));cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:7px 12px;font-size:.9rem;display:flex}.sidebar-nav button:hover{color:var(--text-on-sidebar);background:#ffffff0a}.sidebar-nav button.active{background:var(--bg-sidebar-hover);color:var(--text-on-sidebar);border-left-color:var(--accent,var(--amber-500));font-weight:500}.sidebar-footer{border-top:1px solid var(--bg-sidebar-hover);padding:8px 10px 10px;position:relative}.sidebar-user{color:var(--text-on-sidebar);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.sidebar-role{color:var(--text-on-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sidebar-fondo,.topbar{display:none}.main-content{flex:1;min-width:0;padding:28px 36px 48px}.contenido{max-width:1440px;margin:0 auto}.page-header{margin-bottom:20px}.page-header h2{font-size:1.5rem}.page-header-acciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-subtitle{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:600}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label{color:var(--text-secondary);font-size:.78rem}.field input,.field select,.field textarea{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(5px * var(--radio,1));max-width:100%;padding:9px 10px;font-family:inherit;font-size:.9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent,var(--amber-500));box-shadow:0 0 0 3px var(--accent-suave,#e8a33d2e);outline:none}.btn-primary{background:var(--accent,var(--amber-500));color:var(--accent-texto,#14171a);border-radius:calc(5px * var(--radio,1));cursor:pointer;white-space:nowrap;border:none;min-height:38px;padding:10px 18px;font-size:.9rem;font-weight:600}.btn-primary:hover{filter:brightness(.92)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-default);border-radius:calc(5px * var(--radio,1));cursor:pointer;white-space:nowrap;background:0 0;min-height:38px;padding:10px 18px;font-size:.9rem;font-weight:500}.btn-secondary:hover{background:var(--border-subtle)}.btn-secondary:disabled{opacity:.5;cursor:default}.btn-link{color:var(--accent-link,var(--accent,var(--amber-600)));cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:500}.btn-link:hover{text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:default}.estado-select{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(5px * var(--radio,1));cursor:pointer;padding:6px 8px;font-size:.85rem}.check{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:.88rem;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent,var(--amber-500));flex-shrink:0}.boton-archivo{align-items:center;display:inline-flex}.valor-fijo{font-family:var(--font-mono);min-width:110px;color:var(--text-primary);padding:9px 0;font-size:.9rem}.panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));margin-bottom:20px;padding:20px}.hint{color:var(--text-secondary);margin:4px 0 8px;font-size:.78rem}.tabla-scroll{-webkit-overflow-scrolling:touch;margin-top:12px;overflow-x:auto}.tabla-scroll>.data-table{margin-top:0}.data-table{border-collapse:collapse;width:100%;margin-top:12px}.data-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:0 12px 10px;font-size:.75rem;font-weight:500}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top;padding:11px 12px;font-size:.9rem}.data-table td.num,.data-table th.num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.data-table td.code{font-family:var(--font-mono);white-space:nowrap;font-size:.85rem}.data-table th.center,.data-table td.center{text-align:center}.data-table tr:last-child td{border-bottom:none}.data-table td .hint{margin:2px 0 0}.data-table th.ordenable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.ordenable:hover{color:var(--text-primary)}.data-table td.acciones{white-space:nowrap}.data-table td.acciones .btn-link+.btn-link{margin-left:12px}.detalle-row td{background:var(--bg-app);border-bottom:1px solid var(--border-subtle);padding:16px 12px 20px 32px}.detalle-table{margin-top:0}.detalle-table th,.detalle-table td{padding:8px 12px;font-size:.85rem}.detalle-cargando{color:var(--text-secondary);margin:0;font-size:.85rem}.fila-inactiva td{opacity:.55}.tabla-barra{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.tabla-buscar,.tabla-filtro{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(5px * var(--radio,1));padding:9px 10px;font-size:.9rem}.tabla-buscar{flex:0 320px;min-width:200px}.tabla-buscar:focus,.tabla-filtro:focus{border-color:var(--accent,var(--amber-500));outline:none}.tabla-barra-derecha{align-items:center;gap:12px;margin-left:auto;display:flex}.tabla-barra-derecha .hint{margin:0}.tabla-barra-derecha .tabla-personales{white-space:nowrap;margin:0;font-size:13px}.tabla-paginacion{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:16px;display:flex}.pag-actual{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pag-actual select{min-width:56px;padding:4px 6px}.pag-extremo{min-width:40px}.tabla-paginacion .hint{margin:0}.badge{border-radius:calc(4px * var(--radio,1));white-space:nowrap;padding:2px 8px;font-size:.78rem;font-weight:500;display:inline-block}.badge-entrada{background:var(--badge-entrada-bg);color:var(--badge-entrada-text)}.badge-salida{background:var(--badge-salida-bg);color:var(--badge-salida-text)}.badge-ajuste{background:var(--badge-ajuste-bg);color:var(--badge-ajuste-text)}.etiqueta{border-radius:calc(4px * var(--radio,1));background:var(--badge-ajuste-bg);color:var(--badge-ajuste-text);vertical-align:middle;margin-left:8px;padding:1px 6px;font-size:.7rem;display:inline-block}.etiqueta-gris{background:var(--border-subtle);color:var(--text-secondary)}.texto-alerta{color:var(--error-text);font-weight:600}.permisos-table td{padding:8px 12px}.permisos-table .hint{margin:2px 0 0}.permisos-table input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent,var(--amber-500))}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px;display:grid}.metric-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.metric-label{color:var(--text-secondary);font-size:.78rem}.metric-value{font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;font-size:1.3rem;font-weight:600}.metric-negative{color:var(--error-text)}.totales{flex-direction:column;align-items:flex-end;gap:4px;margin:8px 0 16px;font-size:.9rem;display:flex}.totales div{justify-content:space-between;gap:16px;width:280px;max-width:100%;display:flex}.totales span{color:var(--text-secondary)}.totales b{font-family:var(--font-mono);font-weight:500}.totales .total{border-top:1px solid var(--border-default);margin-top:2px;padding-top:6px}.totales .total b{font-size:1.05rem;font-weight:700}.empty-state{text-align:center;color:var(--text-secondary);padding:40px 12px;font-size:.9rem}.error-banner{background:var(--error-bg);color:var(--error-text);border-radius:calc(5px * var(--radio,1));margin-bottom:16px;padding:10px 14px;font-size:.85rem}.ok-banner{background:var(--badge-entrada-bg);color:var(--badge-entrada-text);border-radius:calc(5px * var(--radio,1));margin-bottom:16px;padding:10px 14px;font-size:.85rem}.loading-screen{background:var(--bg-app);min-height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.import-tipos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.import-tipo{text-align:left;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));cursor:pointer;color:var(--text-primary);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.import-tipo b{font-size:.95rem}.import-tipo span{color:var(--text-secondary);font-size:.78rem}.import-tipo:hover{border-color:var(--accent,var(--amber-500))}.import-tipo.activo{border-color:var(--accent,var(--amber-500));box-shadow:0 0 0 2px var(--accent,var(--amber-500)) inset}.import-tipo:disabled{opacity:.6;cursor:default}.empresa-cabecera{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.empresa-logo{border:1px dashed var(--border-default);border-radius:calc(8px * var(--radio,1));background:#fff;justify-content:center;align-items:center;width:180px;height:90px;display:flex;overflow:hidden}.empresa-logo img{object-fit:contain;max-width:100%;max-height:100%}.login-screen{background:var(--bg-app);grid-template-columns:minmax(320px,42%) 1fr;min-height:100dvh;display:grid}.login-marca{background:var(--bg-sidebar);color:var(--text-on-sidebar);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-marca:after{content:"";background:var(--amber-500);opacity:.12;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-120px}.login-marca-contenido{z-index:1;margin-top:12vh;position:relative}.login-marca h1{color:var(--text-on-sidebar);max-width:420px;margin:28px 0 24px;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.2}.login-marca ul{color:var(--text-on-sidebar-muted);flex-direction:column;gap:12px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.login-marca li:before{content:"";background:var(--amber-500);vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:12px;display:inline-block}.login-marca-pie{z-index:1;color:var(--text-on-sidebar-muted);font-size:.8rem;position:relative}.login-logo{border-radius:calc(12px * var(--radio,1));background:var(--amber-500);color:#14171a;width:52px;height:52px;font-family:var(--font-display);letter-spacing:.04em;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.login-logo-movil{display:none}.login-panel{justify-content:center;align-items:center;padding:32px 24px;display:flex}.login-card{flex-direction:column;width:100%;max-width:380px;display:flex}.login-card h2{margin-bottom:6px;font-size:1.6rem}.login-card .subtitle{color:var(--text-secondary);margin:0 0 28px;font-size:.88rem;line-height:1.45}.login-card .field{margin-bottom:16px}.login-card .field input{width:100%;padding:11px 12px;font-size:1rem}.login-card .btn-primary{width:100%;min-height:44px;margin-top:6px;font-size:1rem}.campo-clave{position:relative}.campo-clave input{padding-right:72px!important}.btn-ver-clave{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:.8rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.btn-ver-clave:hover{color:var(--text-primary)}.login-ayuda{align-self:center;margin-top:18px}@media (width<=1440px){.data-table th{padding:0 8px 10px}.data-table td{padding:10px 8px}.data-table td.acciones .btn-link+.btn-link{margin-left:10px}}@media (width<=1280px){.sidebar{width:220px}.main-content{padding:24px 24px 40px}}@media (width<=960px){.app-shell{display:block}.topbar{z-index:30;background:var(--bg-sidebar);height:56px;color:var(--text-on-sidebar);align-items:center;gap:12px;padding:0 12px;display:flex;position:sticky;top:0}.topbar-menu{border-radius:calc(6px * var(--radio,1));cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:flex}.topbar-menu span{background:var(--text-on-sidebar);border-radius:2px;width:20px;height:2px;display:block}.topbar-titulo{flex-direction:column;min-width:0;line-height:1.2;display:flex}.topbar-titulo b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.topbar-titulo span{color:var(--text-on-sidebar-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.sidebar{width:min(290px,85vw);height:auto;box-shadow:none;transition:transform .22s,box-shadow .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.menu-abierto .sidebar{transform:translate(0);box-shadow:4px 0 24px #00000040}.sidebar-cerrar{display:block}.sidebar-fondo{z-index:35;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;display:block;position:fixed;inset:0}.menu-abierto .sidebar-fondo{opacity:1;pointer-events:auto}.main-content{padding:18px 16px 40px}.page-header h2{font-size:1.3rem}.page-header{margin-bottom:16px}.login-screen{grid-template-columns:1fr}.login-marca{display:none}.login-logo-movil{margin-bottom:20px;display:inline-flex}.login-panel{align-items:flex-start;padding-top:12vh}}@media (width<=640px){.form-row{flex-direction:column;align-items:stretch;gap:10px}.form-row>.field,.form-row>.field[style]{width:100%;flex:auto!important;min-width:0!important}.field input,.field select,.field textarea{font-size:16px;width:100%!important;min-width:0!important}.form-row>.btn-primary,.form-row>.btn-secondary,.form-row>.boton-archivo{justify-content:center;width:100%}.form-row>.hint{max-width:none!important}.panel{padding:14px}.tabla-barra{flex-direction:column;align-items:stretch}.tabla-buscar{flex:auto;width:100%;min-width:0;font-size:16px}.tabla-filtro{width:100%}.tabla-barra-derecha{justify-content:space-between;margin-left:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:12px}.metric-value{font-size:1.05rem}.totales{align-items:stretch}.totales div{width:100%}.data-table td{padding:10px}.detalle-row td{padding:12px 8px}.empresa-logo{width:100%}.solo-pc{display:none}.tabla-scroll td{min-width:0!important}.data-table td.acciones{white-space:normal}.data-table td.acciones .btn-link{text-align:left;display:block;margin:0 0 8px!important}}:root{--serie-1:#2a78d6;--serie-2:#eb6834;--grafico-grilla:#e1e0d9;--grafico-eje:#c3c2b7;--grafico-texto:#898781;--grafico-cursor:#0b0b0b0a;--delta-bueno:#006300}[data-theme=dark]{--serie-1:#3987e5;--serie-2:#d95926;--grafico-grilla:#2c2c2a;--grafico-eje:#383835;--grafico-texto:#898781;--grafico-cursor:#ffffff0d;--delta-bueno:#0ca30c}.filtro-fechas{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filtro-fechas-rango{margin:0 0 10px}.recargando{opacity:.55;transition:opacity .15s}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.kpi-clic{cursor:pointer}.kpi-clic:hover{border-color:var(--accent,var(--amber-500))}.kpi-etiqueta{color:var(--text-secondary);font-size:.8rem}.kpi-valor{font-family:var(--font-body);color:var(--text-primary);overflow-wrap:anywhere;font-size:1.45rem;font-weight:600;line-height:1.2}.kpi-alerta{color:var(--error-text)}.kpi-delta{color:var(--text-secondary);font-size:.78rem;font-weight:500}.kpi-delta.sube{color:var(--delta-bueno)}.kpi-delta.baja{color:var(--error-text)}.kpi-detalle{color:var(--text-secondary);font-size:.76rem}.graficos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grafico-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));min-width:0;padding:16px 18px}.grafico-cabecera{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.grafico-cabecera h3{font-size:.98rem}.grafico-leyenda{color:var(--text-secondary);gap:16px;margin-bottom:6px;font-size:.8rem;display:flex}.grafico-leyenda i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.grafico-area{width:100%;min-height:260px}.grafico-tooltip{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));min-width:170px;padding:8px 12px;font-size:.8rem;box-shadow:0 4px 16px #0000001f}.grafico-tooltip-titulo{color:var(--text-secondary);margin-bottom:4px}.grafico-tooltip-fila{color:var(--text-secondary);align-items:center;gap:8px;padding:2px 0;display:flex}.grafico-tooltip-fila b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.grafico-clave-linea{border-radius:2px;width:12px;height:2px;display:inline-block}.barras-h{flex-direction:column;gap:12px;display:flex}.barras-h-texto{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.85rem;display:flex}.barras-h-texto span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.barras-h-texto b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.barras-h-pista{border-radius:calc(4px * var(--radio,1));background:var(--border-subtle);height:8px}.barras-h-barra{border-radius:calc(4px * var(--radio,1));background:var(--serie-1);height:100%;transition:width .3s}.reportes-tabs{border-bottom:1px solid var(--border-default);gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.reportes-tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-5px;padding:8px 12px;font-size:.88rem}.reportes-tabs button:hover{color:var(--text-primary)}.reportes-tabs button.activo{color:var(--text-primary);border-bottom-color:var(--accent,var(--amber-500));font-weight:600}@media (width<=1100px){.graficos-grid{grid-template-columns:1fr}}@media (width<=640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px}.kpi-valor{font-size:1.1rem}.filtro-fechas{flex-direction:column;align-items:stretch}.filtro-fechas-rango{margin:0}.grafico-card{padding:14px 12px}}.botonera{flex-wrap:wrap;gap:8px;display:flex}.banner-soporte{background:var(--badge-ajuste-bg);color:var(--badge-ajuste-text);border:1px solid var(--accent,var(--amber-500));border-radius:calc(8px * var(--radio,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;font-size:.88rem;display:flex}.banner-soporte b{color:var(--text-primary)}#selector-rol{margin-top:6px}.banner-vista-rol{border-style:dashed}.gastos-import{border-top:1px dashed var(--border-default);margin-top:8px;padding-top:8px}@media (width<=640px){.botonera{width:100%}.botonera>button{flex:45%}.banner-soporte>button{width:100%}}.selector-empresa{flex-direction:column;gap:4px;padding:0 12px 12px;display:flex}.selector-empresa label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-sidebar-muted);font-size:.68rem}.selector-empresa select{background:var(--bg-sidebar-hover);width:100%;color:var(--text-on-sidebar);border:1px solid var(--bg-sidebar-hover);border-radius:calc(6px * var(--radio,1));cursor:pointer;padding:7px 8px;font-size:.82rem}.selector-empresa select:focus{border-color:var(--accent,var(--amber-500));outline:none}.selector-empresa select:disabled{opacity:.6;cursor:default}.plan-usos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;margin:12px 0 16px;display:grid}.plan-uso-texto{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:.85rem;display:flex}.plan-uso-texto b{color:var(--text-primary);font-variant-numeric:tabular-nums}.plan-uso-barra{border-radius:calc(3px * var(--radio,1));background:var(--border-subtle);height:6px;margin-top:6px;overflow:hidden}.plan-uso-barra>div{border-radius:calc(3px * var(--radio,1));background:var(--accent,var(--amber-500));height:100%}.plan-uso-barra>div.lleno{background:var(--error-text)}.plan-modulos{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.plan-modulos .etiqueta{margin-left:0;padding:2px 8px;font-size:.75rem}.planes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.plan-tarjeta{margin-bottom:0}.plan-precio{font-family:var(--font-display);color:var(--text-primary);margin:6px 0 4px;font-size:1.5rem;font-weight:600}.plan-precio span{color:var(--text-secondary);font-size:.85rem;font-weight:400}.plan-limites{margin:10px 0;padding:0;font-size:.86rem;list-style:none}.plan-limites li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:5px 0;display:flex}.plan-limites li span{color:var(--text-secondary)}.plan-checks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 18px;display:grid}.plan-checks .check{align-items:flex-start}.plan-checks .check input{margin-top:2px}.fila-expandida>td{background:var(--bg-app)}.sidebar-nav button{position:relative}.menu-badge{border-radius:calc(10px * var(--radio,1));background:var(--accent,var(--amber-500));min-width:20px;color:var(--accent-texto,#1b1e20);text-align:center;margin-left:8px;padding:1px 6px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-block}.celda-editable{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.celda-editable input,.presupuesto-tabla input{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(6px * var(--radio,1));text-align:right;font-variant-numeric:tabular-nums;padding:4px 6px}.presupuesto-tabla th,.presupuesto-tabla td{padding:6px 4px}.presupuesto-tabla input{width:84px}.presupuesto-concepto{white-space:nowrap;min-width:170px}.estado-resultados table{max-width:720px}.fila-total td{border-top:1px solid var(--border-default);background:var(--bg-app)}.fila-alerta td{background:var(--error-bg)}.lista-errores{color:var(--text-secondary);margin:0;padding-left:18px;font-size:.85rem}.lista-errores li{padding:2px 0}.detalle-table select{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(6px * var(--radio,1));max-width:100%;padding:5px 8px;font-size:.85rem}.selector-lotes{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0;display:flex}.selector-lote{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));background:var(--bg-surface);cursor:pointer;align-items:center;gap:6px;padding:4px 8px;font-size:.82rem;display:inline-flex}.selector-lote.elegido{border-color:var(--accent,var(--amber-500))}.selector-lote input[type=number]{border:1px solid var(--border-default);border-radius:calc(4px * var(--radio,1));background:var(--bg-surface);width:70px;color:var(--text-primary);padding:2px 4px}.lotes-linea{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.lotes-linea-editor{border:1px dashed var(--border-default);border-radius:calc(8px * var(--radio,1));flex-basis:100%;margin-top:4px;padding:8px}.lotes-linea-editor input,.lotes-linea-editor textarea{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(6px * var(--radio,1));font:inherit;padding:5px 6px}.pos-caja-abierta{color:var(--text-secondary);margin-right:6px;font-size:.85rem}.pos-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.pos-buscar{width:100%;max-width:none;padding:10px 12px;font-size:1rem}.pos-categorias{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.pos-categorias button{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(16px * var(--radio,1));cursor:pointer;padding:4px 12px;font-size:.82rem}.pos-categorias button.activo{background:var(--accent,var(--amber-500));color:var(--accent-texto,#1b1e20);border-color:#0000;font-weight:600}.pos-tarjetas{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.pos-tarjeta{text-align:left;border:1px solid var(--border-default);background:var(--bg-surface);min-height:104px;color:var(--text-primary);border-radius:calc(10px * var(--radio,1));cursor:pointer;flex-direction:column;gap:3px;padding:10px;transition:border-color .1s,transform 50ms;display:flex}.pos-tarjeta:hover{border-color:var(--accent,var(--amber-500))}.pos-tarjeta:active{transform:scale(.98)}.pos-tarjeta.sin-stock{opacity:.5;cursor:not-allowed}.pos-tarjeta img{object-fit:cover;border-radius:calc(6px * var(--radio,1));width:100%;height:70px}.pos-tarjeta-nombre{font-size:.86rem;font-weight:500;line-height:1.25}.pos-tarjeta-sku{color:var(--text-secondary);font-size:.72rem;font-family:var(--font-mono)}.pos-tarjeta-precio{font-variant-numeric:tabular-nums;margin-top:auto;font-weight:700}.pos-tarjeta-stock{color:var(--text-secondary);font-size:.72rem}.pos-carrito{margin-bottom:0;position:sticky;top:12px}.pos-lineas{max-height:46vh;margin:10px 0;overflow-y:auto}.pos-linea{border-bottom:1px solid var(--border-subtle);padding:8px 0}.pos-linea-nombre{justify-content:space-between;gap:8px;font-size:.88rem;display:flex}.pos-linea-controles{align-items:center;gap:4px;margin-top:4px;display:flex}.pos-linea-controles input{text-align:center;border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));background:var(--bg-surface);width:54px;color:var(--text-primary);padding:4px}.pos-linea-controles .pos-precio{text-align:right;width:76px}.pos-mas-menos{border-radius:calc(6px * var(--radio,1));border:1px solid var(--border-default);background:var(--bg-app);width:28px;height:28px;color:var(--text-primary);cursor:pointer;font-size:1rem}.pos-x{color:var(--text-secondary)}.pos-linea-total{font-variant-numeric:tabular-nums;margin-left:auto}.pos-totales div{color:var(--text-secondary);justify-content:space-between;padding:2px 0;font-size:.86rem;display:flex}.pos-totales .pos-total{color:var(--text-primary);border-top:1px solid var(--border-default);margin-top:4px;padding-top:6px;font-size:1.3rem;font-weight:700}.pos-cobrar{width:100%;margin-top:10px;padding:12px;font-size:1.05rem}.pos-resultado{flex-direction:column;gap:2px;display:flex}.pos-vuelto{font-size:1.2rem;font-weight:700}.pos-modal-fondo{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pos-modal{width:100%;max-width:520px;max-height:92vh;margin:0;overflow-y:auto}.pos-pago{grid-template-columns:130px 130px 1fr;align-items:center;gap:8px;padding:4px 0;display:grid}.pos-pago label{font-size:.88rem}.pos-pago input{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));text-align:right;background:var(--bg-surface);color:var(--text-primary);padding:7px 8px;font-size:1rem}.pos-vuelto-grande{text-align:center;font-variant-numeric:tabular-nums;margin:12px 0 4px;font-size:1.5rem;font-weight:700}.pos-abrir,.pos-cierre{max-width:640px}.orden-detalle textarea{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;padding:6px 8px}.linea-tiempo{border-left:2px solid var(--border-default);margin:8px 0 0;padding:0 0 0 14px;list-style:none}.linea-tiempo li{padding:4px 0 10px;position:relative}.linea-tiempo li:before{content:"";background:var(--accent,var(--amber-500));border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-20px}@media (width<=900px){.pos-grid{grid-template-columns:1fr}.pos-carrito{position:static}.pos-tarjetas{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pos-pago{grid-template-columns:1fr 1fr}.pos-pago .botonera{grid-column:1/-1}}.pos-barra-movil{display:none}@media (width<=900px){.pos-barra-movil{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.pos-barra-movil .btn-primary{padding:10px 16px;font-size:1rem}.pos{padding-bottom:70px}}.respaldo-detalle{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono,monospace);background:var(--bg-subtle,var(--bg-surface));border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));max-height:260px;margin:12px 0;padding:10px 12px;font-size:.8rem;overflow:auto}.sidebar-logo{object-fit:contain;object-position:left center;max-width:100%;max-height:44px;margin-bottom:8px;display:block}.topbar-logo{object-fit:contain;flex-shrink:0;max-width:96px;height:30px;margin-left:auto}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.rol-tarjeta{flex-direction:column;margin-bottom:0;display:flex}.rol-tarjeta .plan-modulos{flex:1}.rol-tarjeta-activa{border-color:var(--accent,var(--amber-500))}.rol-acciones{border-top:1px solid var(--border-subtle);gap:16px;margin-top:14px;padding-top:12px;display:flex}.etiqueta-rol{border-radius:calc(4px * var(--radio,1));background:var(--border-subtle);color:var(--text-primary);padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.etiqueta-rol-admin{background:var(--accent,var(--amber-500));color:var(--accent-texto,#14171a)}.colores-marca{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-muestra{border:2px solid var(--border-default);cursor:pointer;border-radius:50%;width:32px;height:32px;padding:0}.color-muestra.elegido{outline:3px solid var(--text-primary);outline-offset:2px}.color-propio{border-radius:calc(6px * var(--radio,1));border:1px solid var(--border-default);cursor:pointer;background:0 0;width:44px;height:34px;padding:2px}.vista-previa-marca{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.sidebar-nav .icono{opacity:.75;flex-shrink:0}.sidebar-nav button.active .icono{opacity:1;color:var(--accent,var(--amber-500))}.sidebar-texto{flex:1;min-width:0}.sidebar-nav .menu-badge{margin-left:auto}.accesos-rapidos{flex-direction:column;gap:14px;margin:4px 0 22px;display:flex}.buscador-rapido{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));align-items:center;gap:10px;max-width:720px;padding:6px 6px 6px 14px;display:flex}.buscador-rapido:focus-within{border-color:var(--accent,var(--amber-500));box-shadow:0 0 0 3px var(--accent-suave,#e8a33d2e)}.buscador-rapido .icono{color:var(--text-secondary);flex-shrink:0}.buscador-rapido input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:1rem}.accesos-botones{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.acceso{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,transform .15s;display:flex}.acceso:hover{border-color:var(--accent,var(--amber-500));transform:translateY(-1px)}.acceso-icono{border-radius:calc(10px * var(--radio,1));background:var(--accent,var(--amber-500));width:40px;height:40px;color:var(--accent-texto,#14171a);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.accesos-botones{grid-template-columns:1fr 1fr;gap:10px}.acceso{gap:10px;padding:12px;font-size:.88rem}.acceso-icono{width:34px;height:34px}.buscador-rapido .btn-primary{padding:10px 14px}}:root{--estado-amarillo-bg:#fdf1cf;--estado-amarillo-texto:#7a5300;--estado-azul-bg:#e1edfb;--estado-azul-texto:#1d4f91;--estado-verde-bg:#dff3e4;--estado-verde-texto:#1e6b34;--estado-rojo-bg:#fbe3e1;--estado-rojo-texto:#a1261b;--estado-gris-bg:#ecebe6;--estado-gris-texto:#55534e}[data-theme=dark]{--estado-amarillo-bg:#3d3011;--estado-amarillo-texto:#f5cf6b;--estado-azul-bg:#16304f;--estado-azul-texto:#8fbef5;--estado-verde-bg:#173a22;--estado-verde-texto:#86d39b;--estado-rojo-bg:#45201d;--estado-rojo-texto:#f2a39b;--estado-gris-bg:#2c2c2a;--estado-gris-texto:#b9b7b0}.estado-amarillo{background:var(--estado-amarillo-bg)!important;color:var(--estado-amarillo-texto)!important}.estado-azul{background:var(--estado-azul-bg)!important;color:var(--estado-azul-texto)!important}.estado-verde{background:var(--estado-verde-bg)!important;color:var(--estado-verde-texto)!important}.estado-rojo{background:var(--estado-rojo-bg)!important;color:var(--estado-rojo-texto)!important}.estado-gris{background:var(--estado-gris-bg)!important;color:var(--estado-gris-texto)!important}.estado-select[class*=estado-]{border-color:#0000;font-weight:600}.estado-select option{background:var(--bg-surface);color:var(--text-primary)}@media (width<=640px){.tabla-tarjetas thead{display:none}.tabla-tarjetas,.tabla-tarjetas tbody{width:100%;display:block}.tabla-tarjetas tbody>tr:not(.detalle-row){background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));margin-bottom:10px;padding:6px 12px;display:block}.tabla-tarjetas tbody>tr:not(.detalle-row)>td{border-bottom:1px dashed var(--border-subtle);text-align:right;white-space:normal;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;display:flex;min-width:0!important}.tabla-tarjetas tbody>tr:not(.detalle-row)>td.solo-pc{display:none}.tabla-tarjetas tbody>tr:not(.detalle-row)>td:before{content:attr(data-titulo);font-family:var(--font-body);color:var(--text-secondary);text-align:left;flex-shrink:0;max-width:45%;font-size:.78rem}.tabla-tarjetas tbody>tr:not(.detalle-row)>td>*{text-align:right}.tabla-tarjetas tbody>tr:not(.detalle-row)>td:first-child{font-weight:600}.tabla-tarjetas tbody>tr:not(.detalle-row)>td.acciones{border-bottom:none;flex-wrap:wrap;justify-content:flex-start;gap:6px 18px;padding-top:10px}.tabla-tarjetas tbody>tr:not(.detalle-row)>td.acciones:before{display:none}.tabla-tarjetas tbody>tr:not(.detalle-row)>td.acciones .btn-link{padding:4px 0;font-size:.92rem}.tabla-tarjetas .detalle-row{margin:-6px 0 10px;display:block}.tabla-tarjetas .detalle-row>td{border-radius:0 0 10px 10px;display:block}.tabla-tarjetas .estado-select{max-width:60vw}}.login-logo-minaya{width:220px;max-width:70%;height:auto;margin-bottom:28px;display:block}.login-logo-oscuro{border-radius:calc(12px * var(--radio,1));background:#14171a;align-self:flex-start;width:fit-content;margin-bottom:20px;padding:12px 18px}.login-logo-oscuro img{width:150px;height:auto;display:block}@media (width>=961px){.login-logo-oscuro{display:none}}.web-seccion{padding:0}.web-seccion>summary{cursor:pointer;align-items:baseline;gap:10px;padding:16px 20px;list-style:none;display:flex}.web-seccion>summary::-webkit-details-marker{display:none}.web-seccion>summary:before{content:"▸";color:var(--text-secondary);transition:transform .15s;display:inline-block}.web-seccion[open]>summary:before{transform:rotate(90deg)}.web-campos{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 18px;padding:0 20px 18px;display:grid}.web-campo-ancho{grid-column:1/-1}.web-campo label{justify-content:space-between;gap:10px;display:flex}.web-campo input,.web-campo textarea{width:100%}.web-campo textarea{resize:vertical;font-family:inherit;line-height:1.45}.web-campo-cambiado input,.web-campo-cambiado textarea{border-color:var(--accent,var(--amber-500))}.web-contador{color:var(--text-secondary);font-size:.72rem;font-weight:400}.web-imagen{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.web-imagen img{object-fit:cover;border-radius:calc(6px * var(--radio,1));border:1px solid var(--border-default);background:var(--bg-app);width:220px;height:124px}.web-imagen-vacia{border-radius:calc(6px * var(--radio,1));border:1px dashed var(--border-default);width:220px;height:124px;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:.8rem;display:flex}.solicitudes-lista{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.solicitud{margin-bottom:0}.solicitud-datos{gap:4px;margin:10px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.solicitud-datos li{gap:10px;display:flex}.solicitud-datos li span{color:var(--text-secondary);min-width:72px}.reclamo .grafico-cabecera{flex-direction:column;align-items:flex-start;gap:6px}.reclamo .grafico-cabecera .badge{white-space:normal}.reclamo .solicitud-datos li span{min-width:82px}.reclamo-texto p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:.92rem;line-height:1.5}.reclamo-texto .hint{margin:0 0 2px;font-size:.78rem;display:block}.reclamo-respuesta{border-top:1px solid var(--border-default);gap:10px;margin-top:12px;padding-top:12px;display:grid}.reclamo-respuesta textarea{width:100%}.solicitud-items{margin:10px 0 0;padding-left:18px;font-size:.9rem}@media (width<=640px){.solicitudes-lista{grid-template-columns:1fr}.web-imagen img,.web-imagen-vacia{width:100%;height:160px}}.pantalla-aviso{justify-content:center;align-items:center;min-height:60vh;padding:48px 16px;display:flex}.pantalla-aviso.completa{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent,#109fe8) 10%, transparent), transparent 45%), var(--bg-app);min-height:100dvh}.aviso-caja{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;display:flex}.pantalla-aviso.completa .aviso-caja{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(14px * var(--radio,1));padding:36px 28px 28px;box-shadow:0 18px 50px #14171a14}.aviso-dibujo svg{width:112px;height:112px;display:block}.aviso-fondo{fill:color-mix(in srgb, var(--accent,#109fe8) 12%, transparent)}.aviso-trazo{fill:none;stroke:var(--accent-link,var(--accent,#0b6baa));stroke-width:6px;stroke-linecap:round}.aviso-punto{fill:var(--accent-link,var(--accent,#0b6baa))}.aviso-engranaje{fill:var(--accent-link,var(--accent,#0b6baa));transform-origin:60px 60px;animation:9s linear infinite aviso-girar}.aviso-hueco{fill:var(--bg-surface)}.aviso-error .aviso-fondo{fill:var(--error-bg)}.aviso-error .aviso-trazo{stroke:var(--error-text)}.aviso-error .aviso-punto{fill:var(--error-text)}.aviso-corte{stroke:var(--error-text)}@keyframes aviso-girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.aviso-engranaje{animation:none}}.aviso-caja h2{font-size:1.5rem;line-height:1.25}.aviso-mensaje{color:var(--text-secondary);max-width:44ch;margin:0;line-height:1.55}.aviso-acciones{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.aviso-marca{color:var(--text-secondary);margin-top:8px;font-size:.8rem;line-height:1.6}.aviso-detalle{text-align:left;width:100%;color:var(--text-secondary);margin-top:4px;font-size:.8rem}.aviso-detalle summary{cursor:pointer;text-align:center}.aviso-detalle pre{white-space:pre-wrap;word-break:break-word;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:calc(6px * var(--radio,1));font-family:var(--font-mono);max-height:160px;padding:10px 12px;font-size:.75rem;overflow:auto}.pantalla-aviso.completa,.vista-previa-aviso{--accent:#109fe8;--accent-texto:#0b1f2a;--accent-link:#0b6baa;--accent-suave:#109fe82e}[data-theme=dark] .pantalla-aviso.completa,[data-theme=dark] .vista-previa-aviso{--accent-link:#5cc0f2}.banner-aviso{border-radius:calc(6px * var(--radio,1));border:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:.88rem;display:flex}.banner-conexion{background:var(--error-bg);color:var(--error-text);border-color:color-mix(in srgb, var(--error-text) 25%, transparent)}.banner-mantenimiento{background:var(--badge-ajuste-bg);color:var(--badge-ajuste-text);border-color:color-mix(in srgb, var(--badge-ajuste-text) 25%, transparent)}.banner-aviso .btn-secondary{min-height:32px;color:inherit;border-color:currentColor;padding:6px 12px}.mantenimiento-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.mantenimiento-acciones{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.estado-mantenimiento{color:var(--badge-entrada-text);align-items:center;gap:10px;margin-bottom:16px;font-weight:600;display:flex}.estado-mantenimiento .punto{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.estado-mantenimiento.activo{color:var(--error-text)}.estado-mantenimiento.activo .punto{animation:1.4s ease-in-out infinite aviso-latir}@keyframes aviso-latir{50%{opacity:.35}}.btn-peligro{background:var(--error-text);color:var(--bg-surface)}.vista-previa-aviso{border:1px dashed var(--border-default);border-radius:calc(10px * var(--radio,1));overflow:hidden}.vista-previa-aviso .pantalla-aviso{min-height:0;padding:28px 16px}@media (width<=900px){.mantenimiento-grid{grid-template-columns:1fr}}.web-imagen img.cargando{opacity:.4}.web-imagen-error{background:var(--bg-app);border-style:solid;flex-direction:column;gap:6px}.web-imagen-error a{color:var(--accent-link,var(--accent));font-weight:600}.sidebar-grupo{margin-top:10px}.sidebar-grupo+.sidebar-grupo{border-top:1px solid #ffffff0f;padding-top:8px}.sidebar-nav .sidebar-grupo-titulo{border-radius:calc(6px * var(--radio,1));width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;color:var(--accent-sidebar,var(--amber-500));opacity:1;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0 0 2px;padding:6px 10px 6px 12px;font-size:.68rem;font-weight:700;display:flex}.sidebar-nav .sidebar-grupo-titulo:hover{color:var(--accent-sidebar,var(--amber-500));background:#ffffff08}.sidebar-nav .sidebar-grupo-titulo:focus-visible{outline:2px solid var(--accent-sidebar,var(--amber-500));outline-offset:-2px}.sidebar-grupo-nombre{text-align:left;flex:1;min-width:0}.sidebar-grupo-flecha{opacity:.55;flex:none;transition:transform .18s}.sidebar-grupo-titulo:hover .sidebar-grupo-flecha{opacity:1}.sidebar-grupo.cerrado .sidebar-grupo-flecha{transform:rotate(-90deg)}.sidebar-grupo-punto{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.sidebar-grupo-titulo .menu-badge{font-family:var(--font-body);letter-spacing:0;margin-left:0}.sidebar-grupo-items{flex-direction:column;gap:1px;display:flex}.sidebar-grupo-items button{color:color-mix(in srgb, var(--text-on-sidebar) 80%, transparent)}.sidebar-grupo-items button:hover{color:var(--text-on-sidebar);background:#ffffff0f}.sidebar-grupo-items button.active{color:var(--text-on-sidebar)}@media (prefers-reduced-motion:reduce){.sidebar-grupo-flecha{transition:none}}.web-imagen-boton{border-radius:calc(6px * var(--radio,1));cursor:zoom-in;background:0 0;border:none;padding:0;line-height:0;position:relative}.web-imagen-boton:disabled{cursor:default}.web-imagen-boton:focus-visible{outline:3px solid var(--accent,var(--amber-500));outline-offset:2px}.web-imagen-lupa{border-radius:calc(4px * var(--radio,1));color:#fff;opacity:0;background:#0e1011c7;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1.2;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.web-imagen-boton:hover .web-imagen-lupa,.web-imagen-boton:focus-visible .web-imagen-lupa{opacity:1}@media (hover:none){.web-imagen-lupa{opacity:1}}.visor-imagen{z-index:200;background:#0a0c0dd1;justify-content:center;align-items:center;padding:24px 16px;animation:.15s visor-entrar;display:flex;position:fixed;inset:0}.visor-imagen figure{background:var(--bg-surface);border-radius:calc(10px * var(--radio,1));flex-direction:column;max-width:min(1100px,100%);max-height:100%;margin:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000073}.visor-imagen img{object-fit:contain;background:#0e1011;border:none;border-radius:0;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 140px);display:block}.visor-imagen figcaption{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;display:flex}.visor-cerrar{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:40px;height:40px;font-size:1.6rem;line-height:1;position:absolute;top:12px;right:16px}.visor-cerrar:hover{background:#ffffff38}@keyframes visor-entrar{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.visor-imagen{animation:none}.web-imagen-lupa{transition:none}}@media (width<=640px){.web-imagen-boton{width:100%}}.acciones-inicio{flex-wrap:wrap;gap:8px;display:flex}.inicio-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.inicio-grid.recargando{opacity:.7;transition:opacity .2s}.widget{flex-direction:column;min-width:0;display:flex;position:relative}.widget-kpi{grid-column:span 3}.widget-medio{grid-column:span 6}.widget-ancho{grid-column:span 12}.widget-cuerpo{flex-direction:column;flex:1;min-width:0;display:flex}.widget-cuerpo>.kpi,.widget-cuerpo>.grafico-card{flex:1}.widget-cuerpo>.accesos-rapidos,.inicio-grid .grafico-card{margin:0}.barra-personalizar{z-index:30;background:var(--bg-surface);border:1px solid var(--accent,var(--amber-500));border-radius:calc(10px * var(--radio,1));flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #14171a14}.barra-personalizar-texto{color:var(--text-secondary);flex:320px;font-size:.88rem}.barra-personalizar-texto b{color:var(--text-primary)}.barra-personalizar-empresa{font-size:.85rem}.barra-personalizar-botones{align-items:center;gap:10px;margin-left:auto;display:flex}.inicio-editando .widget{outline:2px dashed var(--border-default);outline-offset:3px;border-radius:calc(10px * var(--radio,1));cursor:grab}.inicio-editando .widget:hover{outline-color:var(--accent,var(--amber-500))}.inicio-editando .widget.arrastrando{opacity:.4}.inicio-editando .widget-cuerpo{pointer-events:none;-webkit-user-select:none;user-select:none}.widget-herramientas{align-items:center;gap:4px;padding:4px 4px 6px;font-size:.8rem;display:flex}.widget-asa{color:var(--text-secondary);font-size:1rem;line-height:1}.widget-nombre{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.widget-herramientas button{border-radius:calc(6px * var(--radio,1));border:1px solid var(--border-default);background:var(--bg-surface);min-width:30px;height:28px;color:var(--text-primary);cursor:pointer;padding:0 8px;font-size:.8rem}.widget-herramientas button:hover:not(:disabled){border-color:var(--accent,var(--amber-500))}.widget-herramientas button:disabled{opacity:.35;cursor:default}.widget-herramientas .widget-quitar{color:var(--error-text);font-size:1rem;line-height:1}.agregar-widgets{margin-top:20px}.agregar-grupo+.agregar-grupo{margin-top:12px}.agregar-grupo-titulo{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:6px;font-size:.75rem;font-weight:600}.agregar-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-agregar{border:1px dashed var(--border-default);background:var(--bg-app);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.85rem}.chip-agregar:hover{border-style:solid;border-color:var(--accent,var(--amber-500));background:var(--accent-suave,#e8a33d2e)}.lista-inicio{margin:4px 0 0;padding:0;list-style:none}.lista-inicio li+li{border-top:1px solid var(--border-subtle)}.lista-inicio button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;border-radius:calc(6px * var(--radio,1));background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;font-size:.88rem;display:flex}.lista-inicio button:hover:not(:disabled){background:var(--bg-app)}.lista-inicio button:disabled{cursor:default}.lista-inicio-principal{flex-direction:column;min-width:0;display:flex}.lista-inicio-principal span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.lista-inicio-lado{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.lista-inicio-lado b{font-variant-numeric:tabular-nums}@media (width<=1100px){.widget-kpi{grid-column:span 4}.widget-medio{grid-column:span 12}}@media (width<=640px){.inicio-grid{gap:10px}.widget-kpi{grid-column:span 6}.barra-personalizar-botones{justify-content:flex-end;width:100%;margin-left:0}}.acciones-fila{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.acciones-planilla{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.texto-ok{color:var(--badge-entrada-text)}.panel-anidado{background:var(--bg-app);margin:12px 0}.tabla-asistencia select,.tabla-asistencia input:not([type=number]){width:100%;min-width:150px}.tabla-asistencia input,.tabla-asistencia select{border:1px solid var(--border-default);border-radius:calc(5px * var(--radio,1));background:var(--bg-surface);color:var(--text-primary);padding:6px 8px;font-size:.85rem}.tabla-asistencia input:disabled,.tabla-asistencia select:disabled{opacity:.5}.tabla-asistencia .fila-marcada td{background:var(--badge-ajuste-bg)}.opciones-regimen{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.opcion-regimen{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;font-size:.88rem;display:flex;position:relative}.opcion-regimen input{opacity:0;pointer-events:none;position:absolute}.opcion-regimen span{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.opcion-regimen.elegida{border-color:var(--accent,var(--amber-500));box-shadow:0 0 0 2px var(--accent-suave,#e8a33d2e)}.opcion-regimen:focus-within{outline:2px solid var(--accent,var(--amber-500));outline-offset:2px}.grupo-acceso{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));margin:8px 0 12px;padding:12px 14px 14px}.grupo-acceso legend{padding:0 6px;font-size:.9rem;font-weight:600}.acceso-erp-opciones{flex-wrap:wrap;gap:8px;display:flex}.acceso-erp-opciones label{border:1px solid var(--border-default);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.86rem;display:inline-flex}.acceso-erp-opciones label.elegida{border-color:var(--accent,var(--amber-500));background:var(--accent-suave,#e8a33d2e);font-weight:600}.campo-con-boton{gap:6px;display:flex}.campo-con-boton .btn-secondary{min-height:0;padding:6px 10px}.campo{max-width:640px;margin:0 auto;padding-bottom:90px}.campo-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.campo-cabecera h2{font-size:1.35rem}.campo-etiqueta{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem}.campo-cliente{text-align:left;cursor:pointer;background:var(--bg-surface);width:100%;color:var(--text-primary);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:12px;padding:12px 14px;font-size:1rem;display:flex}.campo-cliente.vacio{border:2px dashed var(--accent,var(--amber-500))}.campo-cliente:hover{border-color:var(--accent,var(--amber-500))}.campo-buscador{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:12px;padding:0 14px;display:flex}.campo-buscador:focus-within{border-color:var(--accent,var(--amber-500));box-shadow:0 0 0 3px var(--accent-suave,#e8a33d2e)}.campo-buscador input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:14px 0;font-size:1.05rem}.campo-ayuda{text-align:center;margin:18px 8px}.campo-resultados{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.campo-resultados li{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));overflow:hidden}.campo-resultados li.abierto{border-color:var(--accent,var(--amber-500))}.campo-producto{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.campo-producto-nombre{flex-direction:column;gap:3px;min-width:0;display:flex}.campo-producto-nombre b{font-size:.97rem;line-height:1.3}.campo-producto-nombre span{color:var(--text-secondary);font-size:.82rem;font-family:var(--font-mono)}.campo-producto-lado{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.campo-producto-lado b{font-variant-numeric:tabular-nums;white-space:nowrap}.campo-stock{color:var(--text-secondary);flex-wrap:wrap;gap:6px 14px;padding:0 14px 10px;font-size:.85rem;display:flex}.campo-agregar{border:none;border-top:1px solid var(--border-subtle);background:var(--bg-app);width:100%;color:var(--accent-link,var(--accent));cursor:pointer;padding:11px;font-size:.95rem;font-weight:700;display:block}.campo-agregar.ya{background:var(--accent-suave,#e8a33d2e)}.campo-barra-carrito{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:35;border-radius:calc(12px * var(--radio,1));cursor:pointer;background:var(--accent,var(--amber-500));width:min(608px,100% - 32px);color:var(--accent-texto,#14171a);border:none;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;font-size:.98rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #14171a40}@media (width>=901px){.campo-barra-carrito{left:calc(50% + 120px)}}.campo-lineas{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.campo-lineas li{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));gap:8px;padding:12px 14px;display:grid}.campo-linea-nombre{flex-direction:column;gap:2px;display:flex}.campo-linea-nombre span{color:var(--text-secondary);font-size:.8rem;font-family:var(--font-mono)}.campo-linea-controles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campo-cantidad{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));align-items:center;display:flex;overflow:hidden}.campo-cantidad button{background:var(--bg-app);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border:none;font-size:1.2rem}.campo-cantidad input{text-align:center;background:var(--bg-surface);width:52px;height:40px;color:var(--text-primary);-moz-appearance:textfield;border:none;font-size:1rem}.campo-cantidad input::-webkit-inner-spin-button{-webkit-appearance:none}.campo-precio{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));flex:1;align-items:center;gap:4px;min-width:120px;height:42px;padding:0 8px;display:flex}.campo-precio span{color:var(--text-secondary);font-size:.85rem}.campo-precio input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:1rem}.campo-quitar{border-radius:calc(8px * var(--radio,1));width:40px;height:40px;color:var(--error-text);cursor:pointer;background:0 0;border:none;font-size:1.4rem}.campo-linea-subtotal{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.campo-opciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.campo-segmento{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));display:inline-flex;overflow:hidden}.campo-segmento button{background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border:none;padding:9px 16px;font-size:.9rem}.campo-segmento button.activo{background:var(--accent,var(--amber-500));color:var(--accent-texto,#14171a);font-weight:700}.campo-dias{align-items:center;gap:6px;font-size:.9rem;display:flex}.campo-dias input{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-surface);width:60px;color:var(--text-primary);text-align:center;padding:8px}.campo-nota{border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));background:var(--bg-surface);width:100%;color:var(--text-primary);font-family:var(--font-body);resize:vertical;margin-bottom:12px;padding:10px 12px;font-size:.95rem}.campo-totales{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));gap:6px;margin-bottom:14px;padding:12px 14px;font-size:.92rem;display:grid}.campo-totales div{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.campo-total{border-top:1px solid var(--border-subtle);padding-top:6px;font-size:1.15rem;font-weight:700}.campo-boton-grande{width:100%;min-height:50px;margin-bottom:10px;font-size:1.02rem}.campo-vaciar{color:var(--error-text);margin:0 auto;display:block}.campo-listo{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 8px;display:flex}.campo-listo-icono{background:var(--badge-entrada-bg);width:64px;height:64px;color:var(--badge-entrada-text);border-radius:50%;place-items:center;font-size:2rem;font-weight:700;display:grid}.campo-listo .campo-boton-grande{max-width:420px}.campo-cotizaciones{margin:0;padding:0;list-style:none}.campo-cotizaciones .panel{margin-bottom:10px;padding:14px}.campo-cot-cabecera{justify-content:space-between;gap:10px;display:flex}.campo-cot-acciones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.campo-cot-acciones button{flex:1;min-width:90px}.boton-camara{border-radius:calc(8px * var(--radio,1));cursor:pointer;border:1px solid var(--border-default);background:var(--bg-surface);width:44px;height:44px;color:var(--text-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.boton-camara:hover{border-color:var(--accent,var(--amber-500));color:var(--accent-link,var(--accent))}.campo-buscador .boton-camara{background:0 0;border:none;width:40px;height:40px}.campo-con-boton .boton-camara{width:38px;height:38px}.escaneo-fila{align-items:center;gap:8px;display:flex}.escaneo-fila>input{flex:1;min-width:0}.escaneo-etiqueta{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;display:block}.escaneo-input{width:100%;font-size:1.1rem;font-family:var(--font-mono);border:2px solid var(--accent,var(--amber-500));border-radius:calc(8px * var(--radio,1));background:var(--bg-surface);color:var(--text-primary);padding:12px 14px}.escaneo-input:focus{box-shadow:0 0 0 4px var(--accent-suave,#e8a33d2e);outline:none}.escaneo-resultado{border-radius:calc(8px * var(--radio,1));justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;font-size:.95rem;display:flex}.escaneo-resultado.bien{background:var(--badge-entrada-bg);color:var(--badge-entrada-text)}.escaneo-resultado.mal{background:var(--error-bg);color:var(--error-text)}.escaneo-total{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.chips-categorias{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.pos-productos .escaneo-fila .pos-buscar{margin:0}.escaner{z-index:220;background:#0a0c0dd9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.escaner-caja{background:var(--bg-surface);border-radius:calc(12px * var(--radio,1));width:min(520px,100%);overflow:hidden;box-shadow:0 24px 70px #00000073}.escaner-cabecera{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.escaner-cerrar{background:var(--bg-app);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;font-size:1.4rem}.escaner-video{aspect-ratio:4/3;background:#000;position:relative}.escaner-video video{object-fit:cover;width:100%;height:100%;display:block}.escaner-marco{border:3px solid var(--accent,#e8a33d);border-radius:calc(10px * var(--radio,1));position:absolute;inset:30% 12%;box-shadow:0 0 0 999px #00000059}.escaner-marco:after{content:"";background:#ff3b30;height:2px;animation:1.6s ease-in-out infinite alternate escaner-linea;position:absolute;top:50%;left:6%;right:6%}@keyframes escaner-linea{0%{transform:translateY(-28px)}to{transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.escaner-marco:after{animation:none}}.escaner-pie{color:var(--text-secondary);text-align:center;padding:12px 14px;font-size:.88rem}.escaner-error{color:var(--error-text);background:var(--error-bg);padding:28px 18px;line-height:1.5}.clave-creada{border-color:var(--accent,var(--amber-500));background:var(--accent-suave,#e8a33d2e)}.clave-caja{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.clave-caja code{font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));word-break:break-all;padding:8px 10px;font-size:.85rem}.btn-copiar{min-height:34px;padding:6px 12px}.permisos-api{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.permiso-api{align-items:flex-start;gap:8px}.chips-permisos{flex-wrap:wrap;gap:4px;display:flex}.docs-api h4{margin:16px 0 6px;font-size:.92rem}.docs-api code{font-family:var(--font-mono);font-size:.82rem}.docs-json{white-space:pre-wrap;word-break:break-word;max-width:420px;display:block}.docs-codigo{color:#e6e8e6;border-radius:calc(8px * var(--radio,1));font-family:var(--font-mono);white-space:pre;background:#14171a;padding:12px 14px;font-size:.8rem;overflow-x:auto}.detalle-table input[type=number]{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(6px * var(--radio,1));text-align:right;max-width:100%;padding:5px 8px;font-size:.85rem}.detalle-table input[type=number]:disabled{background:var(--bg-muted,#0000000a);color:var(--text-secondary);cursor:not-allowed}.banner-beta{border-style:dashed}.detalle-cpe{gap:6px;font-size:.88rem;display:grid}.detalle-cpe p{margin:0}.detalle-cpe code{font-family:var(--font-mono);word-break:break-all;font-size:.8rem}.detalle-cpe details summary{cursor:pointer}.cuotas-cpe{border:1px dashed var(--border-default);border-radius:calc(8px * var(--radio,1));margin-bottom:12px;padding:10px 12px}.config-fe{gap:16px;display:grid}.config-fe .panel{margin:0}.estado-credenciales{border-radius:calc(8px * var(--radio,1));background:var(--bg-muted,#00000008);gap:4px;margin:0 0 12px;padding:10px 12px;font-size:.88rem;display:grid}.pasos-fe{gap:6px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.pos-doc{border-radius:calc(10px * var(--radio,1));background:var(--bg-muted,#0000000a);grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0;padding:3px;display:grid}.pos-doc button{color:var(--text-secondary);border-radius:calc(8px * var(--radio,1));cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:.84rem;font-weight:500}.pos-doc button.activo{background:var(--bg-surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000001f}.sin-corte{white-space:nowrap}.tableros-cabecera{margin-bottom:10px}.tableros-fecha{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 2px;font-size:.78rem}.tableros-pestanas{scrollbar-width:thin;border-bottom:1px solid var(--border-default);align-items:center;gap:6px;margin-bottom:14px;padding:2px 2px 10px;display:flex;overflow-x:auto}.tableros-pestanas button{color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:.88rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tableros-pestanas button:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.tableros-pestanas button.activo{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #14171a0f}.tableros-pestanas button.activo svg{color:var(--accent,var(--amber-500))}.tableros-pestanas button:disabled{opacity:.45;cursor:default}.tableros-pestanas .tableros-nuevo{border:1px dashed var(--border-default);color:var(--text-secondary)}.tableros-pestanas .tableros-nuevo:hover{border-style:solid;border-color:var(--accent,var(--amber-500))}.tableros-equipo{background:var(--accent-suave,#e8a33d2e);color:var(--text-primary);border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:600}.acciones-inicio{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-tablero{position:relative}.menu-tablero-lista{z-index:40;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #14171a24}.menu-tablero-lista button{text-align:left;border-radius:calc(6px * var(--radio,1));width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:9px 10px;font-size:.88rem;display:block}.menu-tablero-lista button:hover{background:var(--bg-app)}.menu-tablero-lista button.texto-alerta{color:var(--error-text)}.tableros .kpi{border-radius:calc(12px * var(--radio,1));padding:16px 18px 14px;transition:border-color .15s,box-shadow .15s}.tableros .kpi-clic:hover{box-shadow:0 4px 14px #14171a0f}.tableros .kpi-etiqueta{font-weight:500}.tableros .grafico-card{border-radius:calc(12px * var(--radio,1))}.grafico-cabecera-acciones{flex:none;align-items:center;gap:10px;display:flex}.barras-h-barra.barras-h-otros{background:var(--grafico-eje)}.tablero-vacio{flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.tablero-vacio span{color:var(--text-secondary)}.agregar-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-fondo{z-index:100;background:#0e101273;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-caja{background:var(--bg-surface);width:100%;max-width:560px;color:var(--text-primary);border:1px solid var(--border-default);border-radius:calc(14px * var(--radio,1));padding:22px;box-shadow:0 24px 60px #0e101240}.modal-caja.modal-ancha{max-width:1020px}.editor-grafico{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:22px;display:grid}.editor-grafico-form .field{margin-bottom:12px}.editor-grafico-form select,.editor-grafico-form input{width:100%}.editor-grafico-vista{background:var(--bg-app);border-radius:calc(12px * var(--radio,1));min-width:0;padding:14px}.editor-grafico-vista .grafico-card,.editor-grafico-vista .kpi{margin:0}.opciones-vista{flex-wrap:wrap;gap:6px;display:flex}.opciones-vista button{border-radius:calc(8px * var(--radio,1));border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:7px 12px;font-size:.85rem}.opciones-vista button.activo{border-color:var(--accent,var(--amber-500));background:var(--accent-suave,#e8a33d2e);font-weight:600}.opciones-vista button:disabled{opacity:.5;cursor:default}.plantillas-tablero{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.plantillas-tablero button{text-align:left;border-radius:calc(10px * var(--radio,1));border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.plantillas-tablero button span{color:var(--text-secondary);font-size:.78rem;line-height:1.3}.plantillas-tablero button.activo{border-color:var(--accent,var(--amber-500));box-shadow:0 0 0 2px var(--accent-suave,#e8a33d40)}.roles-tablero{flex-direction:column;gap:4px;margin-top:6px;display:flex}@media (width<=760px){.tableros-cabecera{flex-direction:column;align-items:stretch;gap:10px}.acciones-inicio{justify-content:flex-start}.btn-icono-texto span{display:none}.tableros-pestanas{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.editor-grafico{grid-template-columns:1fr}.modal-fondo{align-items:flex-start;padding:0}.modal-caja{border-radius:0;height:auto;min-height:100%}}.mfa-card{max-width:480px}.campo-codigo{letter-spacing:.35em;font-variant-numeric:tabular-nums;text-align:center;width:100%;max-width:220px;padding:10px 12px;font-size:1.6rem!important}.login-card .field .campo-codigo{width:100%;max-width:none}.mfa-pasos{flex-direction:column;gap:16px;margin:4px 0 8px;display:flex}.mfa-paso{align-items:flex-start;gap:12px;display:flex}.mfa-paso p.hint{margin:2px 0 0}.mfa-paso label{margin-bottom:8px;display:block}.mfa-numero{background:var(--accent,var(--amber-500));height:26px;color:var(--accent-texto,#0b1220);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.mfa-qr{border-radius:calc(10px * var(--radio,1));border:1px solid var(--border-default);background:#fff;width:196px;height:196px;margin:10px 0 6px;padding:8px}.mfa-qr img{width:180px;height:180px;display:block}.mfa-qr-cargando{color:#898781;justify-content:center;align-items:center;width:180px;height:180px;font-size:.85rem;display:flex}.mfa-clave{flex-direction:column;gap:4px;margin-top:6px;display:flex}.mfa-clave code{letter-spacing:.06em;border-radius:calc(8px * var(--radio,1));background:var(--bg-app);border:1px solid var(--border-default);word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:.95rem}.mfa-acciones{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mfa-card .mfa-acciones .btn-primary{width:100%}.mfa-estado{border-radius:calc(10px * var(--radio,1));border:1px solid var(--border-default);background:var(--bg-app);flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;font-size:.9rem;display:flex}.mfa-estado span{color:var(--text-secondary)}.mfa-estado-activa{border-color:var(--delta-bueno)}.mfa-estado-activa b{color:var(--delta-bueno)}.mfa-lista{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.mfa-lista li{border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mfa-lista li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.mfa-confirmar{flex-shrink:0;gap:6px;display:flex}.mfa-aviso{border-radius:calc(8px * var(--radio,1));border:1px solid var(--delta-bueno);color:var(--delta-bueno);margin-top:10px;padding:10px 12px;font-size:.88rem}.nombres-menu{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.nombres-menu-grupo{border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));min-width:0;margin:0;padding:10px 12px 12px}.nombres-menu-grupo legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:0 6px;font-size:.78rem;font-weight:700}.nombres-menu-fila{grid-template-columns:minmax(110px,42%) 1fr;align-items:center;gap:6px 10px;margin-top:8px;display:grid}.nombres-menu-fila label{color:var(--text-secondary);margin:0;font-size:.85rem}.nombres-menu-fila input{width:100%;min-width:0}.nombres-menu-fila .nombres-menu-singular{padding-left:12px;font-size:.8rem}.situacion-columnas{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.situacion-columnas .panel{margin:0}.fila-subtotal td{border-top:1px solid var(--border-default)}.acciones-celda{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.crm-tablero{grid-template-columns:repeat(5,minmax(190px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.crm-columna{background:var(--bg-app);border:1px solid var(--border-default);border-top:3px solid var(--border-default);border-radius:calc(8px * var(--radio,1));flex-direction:column;gap:8px;min-height:160px;padding:10px;transition:background .15s,border-color .15s;display:flex}.crm-columna.crm-cotizado{border-top-color:var(--accent)}.crm-columna.crm-negociando{border-top-color:var(--amber-500,var(--accent))}.crm-columna.crm-ganado{border-top-color:var(--badge-entrada-text)}.crm-columna.crm-perdido{border-top-color:var(--error-text)}.crm-columna.crm-sobre{background:var(--accent-suave,var(--bg-surface));border-color:var(--accent)}.crm-columna-cab{flex-direction:column;gap:2px;padding:2px 2px 6px;display:flex}.crm-tarjeta{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));cursor:pointer;padding:10px 12px;font-size:.86rem}.crm-tarjeta:hover,.crm-tarjeta:focus-visible{border-color:var(--accent);outline:none}.crm-tarjeta[draggable=true]{cursor:grab}.crm-tarjeta-titulo{font-weight:600;line-height:1.3}.crm-tarjeta-pie{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.crm-tarjeta-act{border-top:1px dashed var(--border-default);color:var(--text-secondary);margin-top:6px;padding-top:6px;font-size:.76rem}.crm-tarjeta-act.texto-alerta{color:var(--error-text)}.crm-vacio{text-align:center;margin:12px 0}.crm-etapas{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 16px;display:flex}.crm-etapa{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.82rem}.crm-etapa:disabled{cursor:default}.crm-etapa:not(:disabled):hover{border-color:var(--accent)}.crm-etapa.activa{background:var(--accent);border-color:var(--accent);color:var(--accent-texto,#1a1a1a);font-weight:600}.crm-etapa.activa.crm-etapa-ganado{background:var(--badge-entrada-bg);color:var(--badge-entrada-text);border-color:var(--badge-entrada-text)}.crm-etapa.activa.crm-etapa-perdido{background:var(--error-bg);color:var(--error-text);border-color:var(--error-text)}.crm-subtitulo{margin:20px 0 8px;font-size:.95rem}.crm-cotizacion{background:var(--bg-app);border-radius:calc(8px * var(--radio,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.crm-elegido{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));background:var(--bg-app);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.crm-sugerencias{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));background:var(--bg-surface);max-height:240px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.crm-sugerencias button{text-align:left;border-radius:calc(4px * var(--radio,1));cursor:pointer;width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;padding:7px 8px}.crm-sugerencias button:hover,.crm-sugerencias button:focus-visible{background:var(--bg-app);outline:none}.crm-sugerencias .hint{margin:0 0 0 6px}.crm-actividades{margin:0;padding:0;list-style:none}.crm-actividades li{border-bottom:1px solid var(--border-subtle,var(--border-default));align-items:flex-start;gap:12px;padding:10px 0;display:flex}.crm-actividades li:last-child{border-bottom:0}.crm-historial li.hecha{color:var(--text-secondary)}.crm-agenda .panel{margin-bottom:14px}.crm-barra{grid-template-columns:minmax(110px,160px) 1fr auto;align-items:center;gap:10px;margin-bottom:10px;font-size:.86rem;display:grid}.crm-barra-fondo{background:var(--bg-app);border-radius:calc(4px * var(--radio,1));height:12px;overflow:hidden}.crm-barra-valor{background:var(--accent);border-radius:calc(4px * var(--radio,1));min-width:2px;height:100%}.crm-barra-valor.crm-barra-perdida{background:var(--error-text)}@media (width<=760px){.crm-tablero{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,78vw)}.crm-columna{scroll-snap-align:start}.crm-barra{grid-template-columns:1fr auto}.crm-barra-fondo{grid-area:2/1/auto/-1}}.rm-contenedor{grid-template-columns:240px 1fr;align-items:start;gap:16px;display:grid}.rm-principal{min-width:0}.rm-plantillas ul{margin:0;padding:0;list-style:none}.rm-plantillas li{border-radius:calc(6px * var(--radio,1));align-items:center;gap:4px;display:flex}.rm-plantillas li.activa{background:var(--accent-suave,var(--bg-app))}.rm-plantilla{text-align:left;border-radius:calc(6px * var(--radio,1));cursor:pointer;color:var(--text-primary);font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:7px 8px;display:flex}.rm-plantilla:hover,.rm-plantilla:focus-visible{background:var(--bg-app);outline:none}.rm-columnas{grid-template-columns:minmax(200px,1fr) minmax(240px,1.2fr);gap:16px;display:grid}.rm-disponibles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:2px 12px;display:grid}.rm-disponibles .check{margin:0;padding:4px 0}.rm-elegidas{background:var(--bg-app);border-radius:calc(8px * var(--radio,1));counter-reset:col;margin:0;padding:8px;list-style:none}.rm-elegidas li{counter-increment:col;align-items:center;gap:6px;padding:3px 0;display:flex}.rm-elegidas li:before{content:counter(col);text-align:right;width:18px;color:var(--text-secondary);font-size:.75rem}.rm-elegidas li.hint:before{content:none}.rm-elegidas input{flex:1;min-width:0}.rm-orden{display:inline-flex}.rm-orden .btn-link{padding:0 3px}.rm-filtro{align-items:center;margin-bottom:6px}.rm-filtro select,.rm-filtro input{min-width:140px}.rm-chips{flex-wrap:wrap;gap:6px;display:flex}.rm-chip{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.8rem}.rm-chip.activo{background:var(--accent);border-color:var(--accent);color:var(--accent-texto,#1a1a1a);font-weight:600}.rm-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rm-csv{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rm-csv select{max-width:220px}@media (width<=900px){.rm-contenedor,.rm-columnas{grid-template-columns:1fr}}.rm-elegidas input,.rm-filtro select,.rm-filtro input,.rm-csv select,.crm-agenda input,.crm-buscador input{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(5px * var(--radio,1));max-width:100%;padding:8px 10px;font-size:.88rem}.rm-elegidas input{padding:5px 8px}.rm-elegidas input:focus,.rm-filtro select:focus,.rm-filtro input:focus,.rm-csv select:focus,.crm-agenda input:focus,.crm-buscador input:focus{border-color:var(--accent,var(--amber-500));box-shadow:0 0 0 3px var(--accent-suave,#e8a33d2e);outline:none}.crm-buscador input{width:100%}.rm-enlaces{gap:14px;display:inline-flex}.pv-cobertura{background:var(--badge-entrada-bg);color:var(--badge-entrada-text);border-radius:calc(8px * var(--radio,1));gap:4px;margin:4px 0 12px;padding:10px 12px;font-size:.86rem;display:grid}.pv-cobertura .hint{color:inherit;opacity:.85}.py-barra{color:var(--text-secondary);align-items:center;gap:8px;min-width:120px;font-size:.78rem;display:flex}.py-barra-fondo{background:var(--bg-app);border:1px solid var(--border-subtle,var(--border-default));border-radius:calc(4px * var(--radio,1));flex:1;min-width:60px;height:8px;overflow:hidden}.py-barra-valor{background:var(--accent);height:100%}.py-barra-valor.alerta{background:var(--error-text)}.py-resultado{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:8px 0 6px;display:grid}.py-resultado .kpi{flex-direction:column;gap:6px;display:flex}.val-elegido{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;font-size:.9rem;display:flex}.val-producto .tabla-scroll{margin-top:8px}.val-tabla th{text-align:center;font-size:.72rem}.val-tabla thead tr:first-child th{border-bottom:1px solid var(--border-default)}.val-tabla td{padding:7px 8px;font-size:.84rem}.val-tabla tr.val-inicial td,.val-tabla tr.val-total td{background:var(--bg-app);font-weight:600}.cc-resumen{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 4px;display:grid}.cc-resumen .kpi{flex-direction:column;gap:4px;display:flex}.cc-config{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:10px 0 0 26px;display:flex}.cc-config .field input{width:90px}.fn-bloque{border-top:1px solid var(--border-default);margin-top:14px;padding-top:14px}.fn-bloque:first-of-type{border-top:none;margin-top:0;padding-top:0}.rh-vence{white-space:nowrap}.rh-aviso{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-surface);grid-template-columns:auto 1fr auto;align-items:start;gap:4px 12px;margin-bottom:8px;padding:12px 14px;display:grid}.rh-aviso .hint{margin:0}@media (width<=640px){.rh-aviso{grid-template-columns:1fr}.cc-config{margin-left:0}}.data-table tr.fila-pendiente td:first-child{box-shadow:inset 3px 0 0 var(--accent,var(--amber-500))}.cc-almacen{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(5px * var(--radio,1));max-width:260px;padding:7px 10px;font-size:.88rem}.ayuda{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ayuda-indice{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));flex-direction:column;gap:14px;max-height:calc(100dvh - 32px);padding:14px;display:flex;position:sticky;top:16px}.ayuda-lista{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-height:0;margin:0 -6px;padding:0 6px 4px;display:flex;overflow-y:auto}html.con-ambiente-pruebas .ayuda-indice{max-height:calc(100dvh - 58px);top:42px}.ayuda-buscar{border:1px solid var(--border-default);background:var(--bg-app);color:var(--text-primary);border-radius:calc(6px * var(--radio,1));width:100%;padding:8px 10px;font-size:.88rem}.ayuda-grupo{flex-direction:column;gap:2px;display:flex}.ayuda-grupo-nombre{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:.7rem;font-weight:700}.ayuda-grupo button{text-align:left;border-radius:calc(6px * var(--radio,1));color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:.9rem}.ayuda-grupo button:hover{background:var(--bg-app)}.ayuda-grupo button.activo{background:var(--accent-suave,#e8a33d2e);box-shadow:inset 3px 0 0 var(--accent,var(--amber-500));font-weight:600}.ayuda-tema{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));max-width:960px;padding:24px 28px}.ayuda-tema-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ayuda-tema-cabecera h3{margin:0;font-size:1.35rem}.ayuda-resumen{color:var(--text-secondary);max-width:70ch;margin:8px 0 14px;font-size:1rem;line-height:1.55}.ayuda-contenido{columns:2;column-gap:32px;margin:0 0 8px;padding-left:20px;font-size:.9rem}.ayuda-contenido a{color:var(--accent-link,var(--text-primary));text-underline-offset:2px;text-decoration:underline}.ayuda-bloque{border-top:1px solid var(--border-default);margin-top:18px;padding-top:18px;scroll-margin-top:16px}.ayuda-bloque h4{margin:0 0 8px;font-size:1.08rem}.ayuda-bloque p,.ayuda-pasos li{max-width:75ch;font-size:.94rem;line-height:1.6}.ayuda-bloque p{margin:0 0 8px}.ayuda-pasos{margin:4px 0 10px;padding-left:22px}.ayuda-pasos li{margin-bottom:4px}.ayuda-nota{background:var(--badge-ajuste-bg,#e8a33d26);border-left:3px solid var(--accent,var(--amber-500));border-radius:calc(6px * var(--radio,1));max-width:75ch;margin:8px 0 12px;padding:10px 14px;font-size:.9rem;line-height:1.5}.ayuda-figura{margin:12px 0 0}.ayuda-figura button{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));cursor:zoom-in;background:0 0;max-width:100%;padding:0;display:block;overflow:hidden}.ayuda-figura img{width:100%;height:auto;display:block}.ayuda-figura figcaption{color:var(--text-secondary);margin-top:6px;font-size:.8rem}.ayuda-visor{z-index:1000;cursor:zoom-out;background:#0a0c0ed9;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;inset:0}.ayuda-visor img{border-radius:calc(6px * var(--radio,1));max-width:100%;max-height:calc(100vh - 70px)}.ayuda-visor span{color:#fff;font-size:.85rem}.ayuda-flotante{background:var(--accent,var(--amber-500));width:44px;height:44px;color:var(--accent-texto,#14171a);cursor:pointer;z-index:50;border:none;border-radius:50%;font-size:1.25rem;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #0000002e}.ayuda-flotante:hover{transform:translateY(-1px)}.ayuda-selector{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(6px * var(--radio,1));width:100%;padding:10px;font-size:16px;display:none}@media (width<=900px){.ayuda{grid-template-columns:1fr;gap:14px}.ayuda-indice{gap:10px;max-height:none;padding:12px;position:static}.ayuda-lista,.ayuda-grupo{display:none}.ayuda-selector{display:block}.ayuda-tema{padding:16px}.ayuda-contenido{columns:1}.ayuda-flotante{bottom:14px;right:14px}}.ayuda-num{border-radius:calc(11px * var(--radio,1));color:#fff;vertical-align:1px;background:#d92d20;justify-content:center;align-items:center;min-width:22px;height:22px;margin-right:4px;padding:0 6px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.me-titulo{align-items:baseline;gap:8px;margin:18px 0 8px;font-size:.98rem;display:flex}.me-planes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.me-plan{text-align:left;border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-surface);color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:.9rem;display:flex}.me-plan span{color:var(--text-secondary);font-size:.78rem}.me-plan:hover{border-color:var(--accent,var(--amber-500))}.me-plan.activo{border-color:var(--accent,var(--amber-500));box-shadow:0 0 0 2px var(--accent-suave,#e8a33d2e);background:var(--accent-suave,#e8a33d1f)}.me-areas{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:10px;display:grid}.me-area{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));flex-direction:column;gap:2px;min-width:0;margin:0;padding:8px 12px 10px;display:flex;position:relative}.me-area legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:0 4px;font-size:.72rem;font-weight:700}.me-area-todos{align-self:flex-end;min-height:0;margin:-4px 0 2px;padding:0;font-size:.75rem}.me-area .me-adicional{padding-left:18px}.me-planes-grupo+.me-planes-grupo{margin-top:10px}.me-editar-plan{min-height:0;font-size:inherit;padding:0}.me-planes-titulo{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem;display:block}.me-parte{color:var(--text-secondary);font-size:.72rem;line-height:1.2;display:block}.me-area .check{align-items:flex-start;font-size:.9rem}.me-area .check input{margin-top:3px}.me-area .etiqueta{padding:1px 6px;font-size:.7rem}.me-avisos{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.me-avisos ul,.me-resumen ul{margin:0;padding-left:20px;line-height:1.5}.me-resumen{border-radius:calc(6px * var(--radio,1));background:var(--bg-app);border:1px solid var(--border-default);margin:14px 0 10px;padding:10px 14px;font-size:.9rem}@media (width<=600px){.me-planes{grid-template-columns:1fr 1fr}.me-areas{grid-template-columns:1fr}}.me-condiciones{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:10px;display:grid}.me-condiciones .form-row{align-items:flex-end;margin-bottom:6px}.me-pago{border-radius:calc(6px * var(--radio,1));border-left:3px solid var(--accent,var(--amber-500));background:var(--accent-suave,#e8a33d1f);flex-direction:column;gap:2px;margin-top:10px;padding:10px 14px;font-size:.92rem;display:flex}.plat-vence{color:var(--badge-salida-text)}.campos-extra{border-top:1px dashed var(--border-default);margin:6px 0 4px;padding-top:10px}.campos-extra-titulo{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:.78rem;font-weight:700}.campo-extra-check{justify-content:flex-end}.campos-extra-lectura{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;margin:8px 0;display:grid}.campos-extra-lectura div{min-width:0}.campos-extra-lectura dt{color:var(--text-secondary);font-size:.75rem}.campos-extra-lectura dd{overflow-wrap:anywhere;margin:0;font-size:.92rem}.cp-pantallas{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.cp-pantalla{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:7px 12px;font-size:.88rem;display:inline-flex}.cp-pantalla:hover{border-color:var(--accent,var(--amber-500))}.cp-pantalla.activa{border-color:var(--accent,var(--amber-500));background:var(--accent-suave,#e8a33d1f);font-weight:600}.cp-cuenta{border-radius:calc(10px * var(--radio,1));background:var(--accent,var(--amber-500));min-width:20px;height:20px;color:var(--accent-texto,#14171a);justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.cp-orden{white-space:nowrap}.cp-orden .btn-link{min-height:0;padding:2px 6px}.cp-tabla code,.cp-form code{font-size:.8rem}.editor-datos-extra{border-left:3px solid var(--accent,var(--amber-500))}.bloque-datos-extra{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));background:var(--bg-surface);margin:10px 0 4px;padding:10px 12px}.bloque-datos-extra-cabecera{align-items:center;gap:10px;display:flex}.bloque-datos-extra .campos-extra-lectura{margin-bottom:0}.rm-sep{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);grid-column:1/-1;margin-top:8px;font-size:.72rem;font-weight:700}.campos-extra .form-row,.cp-form .form-row{align-items:flex-start}.login-captcha{min-height:65px;margin:4px 0 12px}.cuenta-ingresos{border-top:1px solid var(--border-default);margin-top:16px;padding-top:12px}.cuenta-ingresos h4{margin:0 0 6px;font-size:.9rem}.cuenta-ingresos ul{margin:0;padding:0;font-size:.85rem;list-style:none}.cuenta-ingresos li{border-bottom:1px dashed var(--border-subtle,var(--border-default));justify-content:space-between;gap:10px;padding:4px 0;display:flex}.cuenta-ingresos li span:last-child{color:var(--text-secondary);text-align:right}.badge-info{background:var(--bg-app);color:var(--text-secondary);border:1px solid var(--border-default)}.seg-kpis{margin-bottom:14px}.seg-revisar{border-left:3px solid var(--accent,var(--amber-500));flex-direction:column;gap:8px;display:flex}.seg-revision-estado{border-left:3px solid var(--badge-entrada-text)}.seg-revision-estado.seg-vencida{border-left-color:var(--error-text);background:var(--error-bg)}.seg-obs{color:var(--badge-salida-text);font-size:.82rem;line-height:1.3}.seg-obs+.seg-obs{margin-top:3px}.etiqueta-campo{color:var(--text-secondary);margin-bottom:5px;font-size:.82rem;display:block}.seg-dias{flex-wrap:wrap;gap:4px;display:flex}.seg-dia{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));cursor:pointer;background:var(--bg-surface);justify-content:center;align-items:center;min-width:46px;min-height:38px;padding:0 8px;font-size:.88rem;display:inline-flex;position:relative}.seg-dia input{opacity:0;pointer-events:none;position:absolute}.seg-dia.activo{border-color:var(--accent,var(--amber-500));background:var(--accent-suave,#e8a33d1f);font-weight:600}.seg-dia:focus-within{outline:2px solid var(--accent,var(--amber-500));outline-offset:1px}.seg-info ul{margin:0;padding-left:20px;font-size:.9rem;line-height:1.55}.legal-pantalla{background:var(--bg-app);justify-content:center;align-items:flex-start;min-height:100vh;padding:5vh 16px 32px;display:flex}.legal-caja{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(14px * var(--radio,1));flex-direction:column;gap:12px;width:100%;max-width:820px;padding:28px;display:flex;box-shadow:0 18px 50px #0e10121f}.legal-caja h2{margin:4px 0 0;font-size:1.5rem}.legal-caja .subtitle{color:var(--text-secondary);margin:0 0 4px;font-size:.9rem;line-height:1.5}.legal-caja .btn-primary{min-height:44px;font-size:1rem}.legal-caja .field input{width:100%}.legal-logo{border-radius:calc(10px * var(--radio,1));background:#14171a;align-self:flex-start;padding:10px 16px}.legal-logo img{width:130px;height:auto;display:block}.legal-doc{border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));background:var(--bg-surface);margin-bottom:10px;padding:10px 14px}.legal-doc-titulo{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-weight:600;display:flex}.legal-doc-titulo small{color:var(--text-secondary);margin-left:6px;font-weight:400}.legal-doc-ver{color:var(--accent-link,var(--accent));white-space:nowrap;font-size:.85rem;font-weight:500}.legal-doc-texto{border-radius:calc(8px * var(--radio,1));background:var(--bg-app);border:1px solid var(--border-default);max-height:340px;margin:8px 0;padding:12px 16px;overflow-y:auto}.legal-cambios{color:var(--text-secondary);margin:2px 0 6px;font-size:.85rem}.legal-check{align-items:flex-start;margin-top:6px;line-height:1.4}.legal-estado{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.85rem;display:flex}.texto-legal{color:var(--text-primary);font-size:.9rem;line-height:1.55}.texto-legal h3{margin:4px 0 10px;font-size:1.1rem}.texto-legal h4{margin:16px 0 6px;font-size:.98rem}.texto-legal h5{margin:12px 0 4px;font-size:.9rem}.texto-legal p{margin:0 0 10px}.texto-legal ul,.texto-legal ol{margin:0 0 10px;padding-left:22px}.texto-legal li{margin-bottom:4px}.arco-buscar{position:relative}.arco-buscar input{width:100%}.arco-resultados{z-index:20;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0e101226}.arco-resultados button{border:0;border-bottom:1px solid var(--border-default);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;padding:8px 12px;display:flex}.arco-resultados button:hover,.arco-resultados button:focus{background:var(--bg-app)}.arco-resultados span{color:var(--text-secondary);font-size:.8rem}.arco-persona{flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;display:flex}.priv-clausula{border-radius:calc(8px * var(--radio,1));background:var(--bg-app);border:1px dashed var(--border-default);margin-bottom:10px;padding:12px 14px;font-size:.88rem;line-height:1.5}.dl-tarjetas{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px;display:grid}.dl-tarjeta{margin:0}.dl-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.baja-panel{border-left:4px solid var(--error-text)}.baja-pasos{margin:0 0 14px;padding-left:22px;line-height:1.5}.baja-pasos li{margin-bottom:10px}.baja-pasos li.hecho>b{color:var(--text-secondary);text-decoration:line-through}@media (width<=640px){.legal-pantalla{padding:12px 10px 24px}.legal-caja{padding:18px 16px}.legal-doc-texto{max-height:50vh}}.topbar-campana{border-radius:calc(6px * var(--radio,1));width:40px;height:40px;color:var(--text-on-sidebar);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:relative}.topbar-logo+.topbar-campana{margin-left:4px}.campana-numero{border-radius:calc(9px * var(--radio,1));background:var(--error-text);color:#fff;text-align:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:3px;right:1px}.notif-caja{max-width:620px}.notif-cabecera{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notif-filtros{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.notif-lista{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{border:0;border-bottom:1px solid var(--border-default);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:calc(6px * var(--radio,1));background:0 0;gap:12px;padding:11px 10px;display:flex}.notif-item:hover,.notif-item:focus-visible{background:var(--bg-app)}.notif-item.leida{opacity:.62}.notif-item.leida .notif-texto b{font-weight:500}.notif-punto{background:var(--text-secondary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.notif-aviso .notif-punto{background:#d99a00}.notif-alerta .notif-punto{background:var(--error-text)}.notif-item.leida .notif-punto{border:1.5px solid var(--border-default);background:0 0}.notif-texto{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-texto span{color:var(--text-secondary);font-size:.86rem;line-height:1.4}.notif-texto small{color:var(--text-secondary);font-size:.75rem}.notif-vacio{color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;padding:26px 0 16px;display:flex}.notif-vacio p{margin:0}.notif-pref{flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.notif-pref-fila{border-bottom:1px solid var(--border-default);grid-template-columns:1fr 76px 76px;align-items:center;gap:10px;padding:9px 2px;display:grid}.notif-pref.con-empresa .notif-pref-fila{grid-template-columns:1fr 76px 96px 76px}.notif-pref-fila>span:first-child{flex-direction:column;gap:2px;display:flex}.notif-pref-fila small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.notif-pref-fila>label{justify-self:center}.notif-pref-titulos{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-surface);z-index:1;font-size:.74rem;position:sticky;top:0}.notif-pref-titulos>span:not(:first-child){text-align:center}.notif-pref-grupo{margin-top:12px;padding:2px;font-size:.85rem;font-weight:600}.notif-pref-volver{align-self:flex-start;padding:0;font-size:.78rem}.interruptor{cursor:pointer;width:40px;height:22px;display:inline-block;position:relative}.interruptor input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.interruptor span{border-radius:calc(11px * var(--radio,1));background:var(--border-default);pointer-events:none;transition:background .15s;position:absolute;inset:0}.interruptor span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.interruptor input:checked+span{background:var(--accent)}.interruptor input:checked+span:after{transform:translate(18px)}.interruptor input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.interruptor input:disabled{cursor:not-allowed}.interruptor input:disabled+span{opacity:.45}@media (width<=640px){.notif-pref-fila,.notif-pref.con-empresa .notif-pref-fila{grid-template-columns:1fr 52px 52px}.notif-pref.con-empresa .notif-pref-fila{grid-template-columns:1fr 48px 48px 48px}.notif-pref-titulos{font-size:.64rem}}.reportar-problema{border-top:1px solid var(--border-default);margin-top:18px;padding-top:14px}.reportar-problema h4{margin:0 0 6px}.reportar-problema .field{margin-bottom:10px}.reportar-problema select,.reportar-problema textarea{width:100%}.reportes-mios{margin:12px 0 0;padding:0;font-size:.85rem;list-style:none}.reportes-mios li{border-bottom:1px solid var(--border-default);flex-direction:column;gap:2px;padding:6px 0;display:flex}.inc-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inc-tarjeta{margin-bottom:12px}.inc-recomendaciones{border-radius:calc(8px * var(--radio,1));background:var(--bg-app);margin-bottom:8px;padding:10px 12px;font-size:.9rem}.inc-autoridad{border-radius:calc(8px * var(--radio,1));background:#d99a001a;border-left:4px solid #d99a00;margin:6px 0 10px;padding:10px 12px;font-size:.9rem;line-height:1.45}.inc-autoridad.vencido{border-left-color:var(--error-text);background:#d92d2014}.inc-etapas{color:var(--text-secondary);margin:8px 0 0;padding-left:20px;font-size:.88rem}.inc-etapas li.hecho{color:var(--text-primary)}.inc-empresas{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));flex-wrap:wrap;gap:4px 18px;margin:6px 0;padding:8px 12px 10px;display:flex}.inc-empresas legend{color:var(--text-secondary);padding:0 4px;font-size:.8rem}.inc-detalle{border-left:4px solid var(--accent)}.inc-detalle h4{margin:16px 0 6px}.inc-aviso-empresas{border-radius:calc(8px * var(--radio,1));background:var(--bg-app);padding:12px 14px}.inc-aviso-empresas h4{margin-top:0}.inc-aviso-empresas textarea{width:100%}.inc-bitacora{margin:0 0 10px;padding:0;list-style:none}.inc-bitacora li{border-bottom:1px solid var(--border-default);flex-direction:column;gap:2px;padding:7px 0;font-size:.88rem;display:flex}.inc-nota{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));font:inherit;background:var(--bg-surface);color:var(--text-primary);padding:9px 12px}.cambiar-clave{flex-direction:column;gap:10px;display:flex}.cambiar-clave .field{margin:0}.cambiar-clave .field input{width:100%}.cambiar-clave .hint{margin:4px 0 0}.cuenta-clave{border-top:1px solid var(--border-default);margin-top:14px;padding-top:12px}.cuenta-clave h4{margin:0 0 8px;font-size:.9rem}.aviso-inactividad{max-width:420px}.inactividad-cuenta{font-variant-numeric:tabular-nums;font-size:1.1em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table th.acciones{position:relative}.tabla-barra-derecha{flex-wrap:wrap;gap:8px}.main-content{padding-bottom:88px}.tabla-compacta .data-table td{padding-top:5px;padding-bottom:5px;font-size:.85rem}.tabla-compacta .data-table td .hint{font-size:.75rem}@media (width>=961px){.con-acciones .data-table th.acciones,.con-acciones .data-table td.acciones{z-index:1;background:var(--bg-app);position:sticky;right:0;box-shadow:-8px 0 8px -8px #0000002e}.panel .con-acciones .data-table th.acciones,.panel .con-acciones .data-table td.acciones,.modal-caja .con-acciones .data-table td.acciones{background:var(--bg-surface)}.con-acciones .data-table tr.fila-expandida td.acciones{background:inherit}}.columnas-ancla{display:inline-flex;position:relative}.columnas-panel{z-index:40;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));flex-direction:column;gap:10px;width:300px;max-height:min(70vh,560px);padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 10px 30px #0000002e}.columnas-titulo{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.columnas-titulo .hint{margin:0}.columnas-panel ul{margin:0;padding:0;list-style:none}.columnas-panel li{border-bottom:1px dashed var(--border-default);justify-content:space-between;align-items:center;gap:6px;padding:3px 0;display:flex}.columnas-panel li .check{margin:0;font-size:.88rem}.columnas-panel li .btn-link{padding:0 4px}.columnas-opciones{flex-direction:column;gap:8px;font-size:.88rem;display:flex}.columnas-opciones select{margin-left:8px}.columnas-pie{justify-content:space-between;align-items:center;display:flex}@media (width<=960px){.columnas-panel{overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 86px);position:fixed;top:70px;left:12px;right:12px;overflow-y:auto}}.formatos-caja{max-width:1120px}.formatos-cabecera{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.formatos-cabecera .hint{margin:2px 0 0}.formatos-barra{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.formatos-varias{align-items:center;gap:4px;display:inline-flex}.formatos-varias input{width:64px}.formatos-lista{margin:8px 0;padding:0;list-style:none}.formatos-lista li{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.formatos-info{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.formatos-info .hint{flex-basis:100%;margin:0}.formatos-acciones{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.formato-editor{flex-direction:column;gap:12px;display:flex}.formato-grupo{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));min-width:0;margin:0;padding:10px 14px 14px}.formato-grupo legend{padding:0 6px;font-weight:600}.formato-checks{flex-wrap:wrap;gap:6px 18px;margin-top:6px;display:flex}.formato-checks .check{margin:0}.formato-extra{margin-top:10px}.formato-extra summary{cursor:pointer;color:var(--accent-link,var(--text-secondary));font-size:.9rem}.formato-extra textarea{width:100%;font-family:var(--font-mono)}.formato-columnas td{vertical-align:middle}.formato-columnas select,.formato-columnas input{max-width:240px}.formato-pos{white-space:nowrap}.formato-pos input{width:58px}.formato-letra{min-width:26px;font-family:var(--font-mono);color:var(--text-secondary);margin-left:6px;font-size:.8rem;display:inline-block}.formato-col-vacia td{background:repeating-linear-gradient(135deg,#0000 0 8px,#7f7f7f0f 8px 16px)}.formato-mover{white-space:nowrap}.formato-mover .btn-link{padding:0 5px;font-size:1rem}.formato-resumen{white-space:normal;max-width:220px;margin:2px 0 0}.formato-inline{align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.formato-ajustes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px;padding:6px 0;display:grid}.formato-ajustes>label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.formato-ajustes input:not([type=checkbox]),.formato-ajustes select,.formato-ajustes textarea{width:100%}.formato-ancho2{grid-column:span 2}.formato-ajustes-checks{flex-wrap:wrap;grid-column:1/-1;gap:4px 18px;display:flex}.formato-ajustes-checks .check{margin:0;font-size:.85rem}.formato-previa{background:var(--bg-app);border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));max-height:240px;font-family:var(--font-mono);white-space:pre;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.5;overflow:auto}.formato-previa-tabla th,.formato-previa-tabla td{white-space:nowrap;font-size:.8rem}.campo-error{border-color:var(--delta-malo,#c0392b)!important}@media (width<=700px){.formato-ancho2{grid-column:auto}}.sidebar-kbd{border:1px solid var(--bg-sidebar-hover);border-radius:calc(4px * var(--radio,1));font-family:var(--font-mono);opacity:.8;margin-left:auto;padding:1px 6px;font-size:.7rem}.buscar-fondo{align-items:flex-start;padding-top:12vh}.buscar-caja{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(12px * var(--radio,1));width:min(560px,100vw - 24px);overflow:hidden;box-shadow:0 20px 50px #0000004d}.buscar-entrada{border:0;border-bottom:1px solid var(--border-default);width:100%;color:var(--text-primary);font:inherit;background:0 0;outline:none;padding:16px 18px;font-size:1rem}.buscar-lista{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.buscar-lista li{border-radius:calc(6px * var(--radio,1));cursor:pointer;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.buscar-lista li .hint{margin:0}.buscar-lista li.activo{background:var(--bg-app);box-shadow:inset 3px 0 0 var(--accent,var(--amber-500))}.buscar-vacio{color:var(--text-secondary);cursor:default!important}.buscar-pie{border-top:1px solid var(--border-default);margin:0;padding:8px 14px;font-size:.75rem}@media (width<=960px){.sidebar-kbd{display:none}.buscar-fondo{padding-top:64px}}.sidebar-brand-texto{flex:1;min-width:0}.sidebar-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.sidebar-brand span{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;overflow:hidden}.sidebar-acciones{border-top:1px solid var(--bg-sidebar-hover);border-bottom:1px solid var(--bg-sidebar-hover);gap:8px;padding:10px 12px;display:flex}.sidebar-buscar,.sidebar-avisos{border:1px solid var(--bg-sidebar-hover);border-radius:calc(8px * var(--radio,1));height:36px;color:var(--text-on-sidebar-muted);font:inherit;cursor:pointer;background:#ffffff08;align-items:center;gap:8px;font-size:.86rem;display:flex}.sidebar-buscar{text-align:left;flex:1;min-width:0;padding:0 10px}.sidebar-avisos{width:36px;color:var(--text-on-sidebar);flex:none;justify-content:center;padding:0;position:relative}.sidebar-buscar:hover,.sidebar-avisos:hover{background:var(--bg-sidebar-hover);color:var(--text-on-sidebar)}.sidebar-buscar:focus-visible,.sidebar-avisos:focus-visible,.cuenta-boton:focus-visible,.cuenta-menu button:focus-visible{outline:2px solid var(--accent-sidebar,var(--amber-500));outline-offset:1px}.sidebar-avisos .campana-numero{top:-6px;right:-6px}.sidebar-avisos-punto{background:var(--accent-sidebar,var(--amber-500));border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.sidebar-nav button{padding-top:6px;padding-bottom:6px}.cuenta-boton{border-radius:calc(8px * var(--radio,1));width:100%;color:var(--text-on-sidebar);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.cuenta-boton:hover,.cuenta-boton.abierto{background:var(--bg-sidebar-hover)}.cuenta-avatar{background:var(--accent-sidebar,var(--amber-500));color:#14171a;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:grid}.cuenta-datos{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.cuenta-flecha{opacity:.6;flex:none;transition:transform .15s}.cuenta-boton.abierto .cuenta-flecha{transform:rotate(180deg)}.cuenta-menu{z-index:5;background:var(--bg-sidebar);border:1px solid var(--bg-sidebar-hover);border-radius:calc(10px * var(--radio,1));padding:6px;position:absolute;bottom:calc(100% - 2px);left:10px;right:10px;box-shadow:0 -10px 30px #00000059}.cuenta-menu button{border-radius:calc(6px * var(--radio,1));width:100%;color:color-mix(in srgb, var(--text-on-sidebar) 85%, transparent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;display:flex}.cuenta-menu button svg{opacity:.8;flex:none}.cuenta-menu button:hover,.cuenta-menu button:focus-visible{background:var(--bg-sidebar-hover);color:var(--text-on-sidebar)}.cuenta-menu .cuenta-salir:hover,.cuenta-menu .cuenta-salir:focus-visible{color:#f4a39b}.cuenta-menu-separador{background:var(--bg-sidebar-hover);height:1px;margin:4px 6px}@media (prefers-reduced-motion:reduce){.cuenta-flecha{transition:none}}.tabla-botones{align-items:center;gap:8px;display:flex}.topbar-ayuda{display:none}@media (width<=640px){.tabla-barra-derecha{gap:6px 10px;width:100%;margin-left:0}.tabla-botones{flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tabla-botones>.btn-secondary,.tabla-botones .columnas-ancla>.btn-secondary{white-space:nowrap;width:100%;min-width:0;padding:8px 4px;font-size:.85rem}.tabla-botones .columnas-ancla{display:block}}@media (width<=960px){.ayuda-flotante{display:none}.topbar-ayuda{width:34px;height:34px;color:var(--text-on-sidebar);cursor:pointer;opacity:.85;background:0 0;border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:1rem;font-weight:700;display:inline-flex}.topbar-logo+.topbar-ayuda{margin-left:6px}.topbar-ayuda+.topbar-campana{margin-left:2px}.main-content{padding-bottom:32px}}.mas-derecha{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.mas-izquierda{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000)}.mas-derecha.mas-izquierda{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}@media (width>=961px){.tabla-scroll.con-acciones.mas-derecha,.tabla-scroll.con-acciones.mas-izquierda{-webkit-mask-image:none;mask-image:none}}@media (width<=960px){.reportes-tabs,.tableros-pestanas{scroll-snap-type:x proximity}.reportes-tabs>*,.tableros-pestanas>*{scroll-snap-align:start;flex-shrink:0}}.presupuesto-tabla th:first-child,.presupuesto-tabla td:first-child{z-index:1;background:var(--bg-app);position:sticky;left:0;box-shadow:6px 0 6px -6px #0000002e}.panel .presupuesto-tabla th:first-child,.panel .presupuesto-tabla td:first-child{background:var(--bg-surface)}@media (width<=640px){.presupuesto-tabla td:first-child,.presupuesto-tabla th:first-child{white-space:normal;min-width:0;max-width:132px}.tabla-usuarios .etiqueta-rol{white-space:normal}.tabla-usuarios .usuario-celda{overflow-wrap:anywhere;min-width:0}.selector-anio{flex-wrap:nowrap;width:100%}.selector-anio .btn-secondary{flex:1}}.ok-banner.aviso-flotante,.error-banner.aviso-flotante{z-index:25;cursor:pointer;position:sticky;top:12px;box-shadow:0 6px 20px #00000029}.ok-banner.aviso-flotante{background:linear-gradient(var(--badge-entrada-bg), var(--badge-entrada-bg)), var(--bg-surface)}.error-banner.aviso-flotante{background:linear-gradient(var(--error-bg), var(--error-bg)), var(--bg-surface)}.modal-caja .aviso-flotante{top:0}@media (width<=960px){.contenido .aviso-flotante{top:64px}}.esqueleto-tabla{border:1px solid var(--border-subtle,var(--border-default));border-radius:calc(10px * var(--radio,1));background:var(--bg-surface);overflow:hidden}.esq-fila{border-top:1px solid var(--border-subtle,var(--border-default));grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:18px;padding:14px 16px;display:grid}.esq-fila:first-child{border-top:none}.esq-cabeza{background:var(--bg-app);padding-top:12px;padding-bottom:12px}.esq-barra{border-radius:calc(5px * var(--radio,1));background:linear-gradient(90deg, var(--esq-a) 0%, var(--esq-b) 50%, var(--esq-a) 100%);background-size:200% 100%;height:10px;animation:1.3s ease-in-out infinite esq-brillo;display:block}.esq-cabeza .esq-barra{opacity:.8;height:8px}.esq-titulo{margin:4px 0 22px}.esq-titulo .esq-barra{border-radius:calc(6px * var(--radio,1));width:220px;max-width:60%;height:22px}.esq-tarjetas{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.esq-tarjeta{border:1px solid var(--border-subtle,var(--border-default));border-radius:calc(10px * var(--radio,1));background:var(--bg-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.esq-grande{height:20px}:root{--esq-a:#78808a24;--esq-b:#78808a47}@keyframes esq-brillo{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.esq-barra{animation:none}}@media (width<=640px){.esq-fila>.esq-barra:nth-child(n+4),.esq-tarjetas .esq-tarjeta:nth-child(n+3){display:none}}.solo-movil{display:none}@media (width<=640px){.solo-movil{display:inline}.banner-soporte{flex-direction:row;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem}.banner-soporte .btn-secondary{flex:none;width:auto;padding:6px 12px}}.modal-fondo.dialogo-fondo{z-index:400;background:#0e101280;align-items:center;padding:16px}.modal-caja.dialogo-caja{border-radius:calc(12px * var(--radio,1));max-width:440px;padding:20px 22px 18px;animation:.14s ease-out dialogo-entra}@keyframes dialogo-entra{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-caja.dialogo-caja{animation:none}}.dialogo-texto{color:var(--text-primary);overflow-wrap:anywhere;max-height:60vh;font-size:.95rem;line-height:1.5;overflow-y:auto}.dialogo-texto p{margin:0 0 10px}.dialogo-texto p:first-child{font-weight:600}.dialogo-texto p:only-child{font-weight:500}.dialogo-campo{width:100%;font:inherit;margin:4px 0 2px}textarea.dialogo-campo{resize:vertical;min-height:72px}.dialogo-botones{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.dialogo-botones .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.modal-fondo.dialogo-fondo{align-items:flex-end;padding:0}.modal-caja.dialogo-caja{max-width:none;min-height:0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.dialogo-botones{flex-direction:column-reverse}.dialogo-botones button{width:100%;min-height:44px}}.plan-lista-titulo{color:var(--text-secondary);margin:16px 0 8px;font-size:.85rem;font-weight:600}.plan-lista{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 18px;margin:0 0 8px;padding:0;list-style:none;display:grid}.plan-lista li{color:var(--text-primary);align-items:center;gap:8px;font-size:.88rem;line-height:1.35;display:flex}.plan-check{background:var(--badge-entrada-bg);width:18px;height:18px;color:var(--badge-entrada-text);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.plan-lista-gris li{color:var(--text-secondary)}.plan-lista-gris .plan-check{background:var(--bg-app);color:var(--text-secondary)}.plan-otros{margin:4px 0 10px}.plan-otros summary{cursor:pointer;color:var(--text-secondary);padding:4px 0;font-size:.85rem}.plan-otros[open] summary{margin-bottom:8px}.tc-tarjetas{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.tc-tarjetas:has(>.tc-tarjeta:only-child){grid-template-columns:minmax(0,1fr);max-width:760px}.tc-tarjeta{flex-direction:column;margin:0;display:flex}.tc-tarjeta .section-subtitle{margin:0 0 4px}.tc-tarjeta>.hint{margin:0 0 14px}.tc-campos{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.tc-campos .field{margin:0}.tc-campos input[type=number]{width:120px}.tc-campos input,.tc-campos select{box-sizing:border-box;height:40px}@media (width<=900px){.tc-tarjetas{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.tc-campos .field{flex:120px}.tc-campos input[type=number],.tc-campos input[type=date],.tc-campos select,.tc-campos button{width:100%}}.probar-api .form-row{align-items:flex-end}.probar-api-clave input{width:320px;max-width:100%;font-family:var(--font-mono)}.probar-api select{max-width:100%}.probar-api-cuerpo{resize:vertical;white-space:pre;box-sizing:border-box;border:1px solid var(--border-default);width:100%;min-height:110px}.probar-api-acciones{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.probar-api-resultado{border-left:4px solid var(--badge-entrada-text);margin-top:14px;padding-left:12px}.probar-api-resultado.mal{border-left-color:var(--error-text)}.probar-api-estado{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.probar-api-resultado pre{max-height:360px;margin:0;overflow:auto}@media (width<=640px){.probar-api-clave,.probar-api .field,.probar-api-clave input,.probar-api select,.probar-api-acciones .btn-primary{width:100%}}.permisos-grupo{margin-bottom:14px}.permisos-grupo-titulo{color:var(--text-primary);margin:4px 0 6px;font-size:.88rem;font-weight:600}.docs-con-copiar{position:relative}.docs-con-copiar .btn-copiar{min-height:0;padding:4px 10px;font-size:.78rem;position:absolute;top:8px;right:8px}.docs-con-copiar pre{padding-right:90px}.descarga-api .form-row{align-items:flex-start}.descarga-modos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.descarga-formato{margin-top:14px}.descarga-modo{border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));cursor:pointer;background:var(--bg-surface);align-items:flex-start;gap:10px;padding:12px;display:flex}.descarga-modo.activo{border-color:var(--accent,var(--amber-500));box-shadow:0 0 0 2px var(--accent-suave,#e8a33d40)}.descarga-modo input{margin-top:3px}.descarga-dias{align-items:center;gap:8px;display:inline-flex}.descarga-dias input{width:80px}.descarga-columnas-modo{flex-wrap:wrap;gap:18px;margin-bottom:10px;display:flex}.descarga-columnas{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.descarga-elegidas{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.descarga-elegidas li{border-bottom:1px dashed var(--border-default);padding:4px 0}.descarga-elegidas li>span{margin-right:8px}.descarga-mover{float:right;gap:8px;display:inline-flex}.descarga-mover .btn-link:disabled{opacity:.35;cursor:default}.descarga-faltan{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.descarga-chip{min-height:0;font-size:.8rem;font-family:var(--font-mono);padding:4px 10px}.descarga-vista{white-space:pre-wrap;word-break:break-all;margin:0 0 14px}@media (width<=760px){.descarga-columnas{grid-template-columns:minmax(0,1fr)}}.descarga-otro{text-align:center;width:64px;font-family:var(--font-mono);margin-top:6px;font-size:1.05rem}.descarga-encabezado{align-self:flex-end;padding-bottom:10px}.tabla-busqueda-fila,.tabla-filtros{display:contents}.btn-filtros{display:none}@media (width<=640px){.tabla-busqueda-fila{align-items:stretch;gap:8px;display:flex}.tabla-busqueda-fila .tabla-buscar{flex:auto;width:auto}.btn-filtros{white-space:nowrap;flex:none;align-items:center;padding:0 14px;display:inline-flex}.btn-filtros.con-filtros{border-color:var(--accent,var(--amber-500));font-weight:600}.btn-filtros[aria-expanded=true]{background:var(--bg-app)}.tabla-filtros{flex-direction:column;gap:8px;display:flex}.tabla-filtros:not(.abiertos)>:not(button):not(a):not(:has(>button:only-child)){display:none}.tabla-filtros>*{width:100%}.tabla-tarjetas tbody>tr.tarjeta-doc:not(.detalle-row){flex-wrap:wrap;align-items:center;column-gap:12px;padding:10px 12px 6px;display:flex}.tabla-tarjetas tbody>tr.tarjeta-doc:not(.detalle-row)>td{border-bottom:none;border-top:1px dashed var(--border-subtle);order:6;width:100%}.tabla-tarjetas tbody>tr.tarjeta-doc:not(.detalle-row)>td[class*=tm-]{text-align:left;border-top:none;justify-content:flex-start;padding:0}.tabla-tarjetas tbody>tr.tarjeta-doc:not(.detalle-row)>td[class*=tm-]:before{display:none}.tabla-tarjetas tbody>tr.tarjeta-doc:not(.detalle-row)>td[class*=tm-]>*{text-align:inherit}.tabla-tarjetas tbody>tr.tarjeta-doc>td.tm-cabecera{width:auto;font-family:var(--font-mono,monospace);flex:auto;order:1;padding-bottom:6px;font-weight:700}.tabla-tarjetas tbody>tr.tarjeta-doc>td.tm-estado{text-align:right;flex:0 auto;order:2;width:auto;max-width:62%;padding-bottom:6px;display:block}.tabla-tarjetas tbody>tr.tarjeta-doc>td.tm-estado .hint{text-align:right}.tabla-tarjetas tbody>tr.tarjeta-doc>td.tm-titulo{order:3;padding-bottom:2px;font-size:1rem;font-weight:600}.tabla-tarjetas tbody>tr.tarjeta-doc>td.tm-linea{width:auto;color:var(--text-secondary);flex:50%;order:4;padding-bottom:8px;font-size:.85rem}.tabla-tarjetas tbody>tr.tarjeta-doc>td.tm-monto{text-align:right;flex:none;order:5;width:auto;padding-bottom:8px;font-size:1.05rem;font-weight:700;display:block}.tabla-tarjetas tbody>tr.tarjeta-doc>td.tm-monto .hint{font-size:.78rem;font-weight:400}.tabla-tarjetas tbody>tr.tarjeta-doc:not(.detalle-row)>td.acciones{border-top:1px solid var(--border-subtle);order:7;padding-top:8px}}.acciones-con-menu{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.data-table td.acciones .acciones-con-menu .btn-link+.btn-link{margin-left:0}@media (width>=641px){.acciones-con-menu{white-space:nowrap;flex-wrap:nowrap}}.btn-mas{border-radius:calc(6px * var(--radio,1));letter-spacing:1px;min-width:32px;min-height:28px;padding:0 6px;font-size:1.15rem;line-height:1}.btn-mas:hover,.btn-mas[aria-expanded=true]{background:var(--bg-app)}.btn-mas:focus-visible{outline:2px solid var(--accent,var(--amber-500));outline-offset:1px}.menu-acciones{z-index:1200;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));min-width:190px;max-width:min(320px,100vw - 16px);padding:6px;position:fixed;box-shadow:0 12px 32px #0000002e}.menu-acciones .menu-accion{border-radius:calc(6px * var(--radio,1));width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:.9rem;text-decoration:none;display:block;margin:0!important}.menu-acciones .menu-accion:hover,.menu-acciones .menu-accion:focus-visible{background:var(--bg-app);outline:none}.menu-acciones .menu-accion:disabled{opacity:.5;cursor:default}.menu-acciones .menu-peligro{color:var(--error-text);font-weight:600}.menu-acciones .menu-peligro:hover,.menu-acciones .menu-peligro:focus-visible{background:var(--error-bg)}.menu-acciones-separador{background:var(--border-default);height:1px;margin:5px 4px}@media (width<=640px){.btn-mas{min-width:40px;min-height:34px}.menu-acciones .menu-accion{padding:12px;font-size:.95rem}.tabla-tarjetas tbody>tr.tarjeta-doc>td.tm-estado>.estado-select,.tabla-tarjetas tbody>tr.tarjeta-doc>td.tm-estado>.badge{width:max-content;max-width:100%;margin-left:auto;display:block}}.imp-barra{align-items:flex-end;gap:14px}.imp-barra select{text-transform:capitalize;min-width:220px}.imp-estado-caja{flex-direction:column;gap:4px;padding-bottom:6px;display:inline-flex}.imp-estado{align-self:flex-start}.imp-sin-config{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.imp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.imp-kpis .imp-total{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.imp-avisos{border-left:4px solid var(--estado-amarillo-texto,#9a6b00);background:var(--estado-amarillo-bg,#fff6db);color:var(--text-primary);border-radius:0 8px 8px 0;margin:0 0 16px;padding:10px 14px 10px 32px;font-size:.88rem;line-height:1.45}.imp-avisos li+li{margin-top:4px}.imp-columnas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.imp-bloque{margin:0}.imp-tabla{border-collapse:collapse;width:100%;font-size:.92rem}.imp-tabla th{text-align:left;vertical-align:top;padding:7px 10px 7px 0;font-weight:400}.imp-tabla td.num{text-align:right;font-family:var(--font-mono);white-space:nowrap;vertical-align:top;padding:7px 0}.imp-tabla tr+tr>*{border-top:1px dashed var(--border-subtle)}.imp-tabla .imp-suave>*{color:var(--text-secondary)}.imp-tabla .imp-total-fila>*{border-top:1px solid var(--border-default);font-weight:600}.imp-tabla .imp-fuerte>*{padding-top:10px;font-size:1.05rem;font-weight:700}.imp-tabla .imp-fuerte td.num{color:var(--text-primary)}.imp-metodo{color:var(--text-secondary);padding:8px 0;font-size:.85rem}.imp-pasa{margin:10px 0 0}.imp-uit{gap:6px;margin-top:12px;display:grid}.imp-uit-barra{border-radius:calc(3px * var(--radio,1));background:var(--border-subtle);height:6px;overflow:hidden}.imp-uit-barra span{background:var(--accent);height:100%;display:block}.imp-ajustes{margin-top:16px}.imp-ajustes summary{cursor:pointer;font-weight:600}.imp-ajustes[open] summary{margin-bottom:8px}.imp-acciones{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 8px;display:flex}.imp-reabrir{margin-left:auto}.imp-config fieldset{border:1px solid var(--border-default)}.imp-config legend{padding:0 6px}.imp-config .check{margin:6px 0;display:flex}.imp-regimenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.imp-regimen{border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));cursor:pointer;background:var(--bg-surface);gap:4px;padding:12px 14px;display:grid}.imp-regimen input{opacity:0;pointer-events:none;position:absolute}.imp-regimen.activo{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.imp-regimen:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (width<=960px){.imp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.imp-columnas,.imp-regimenes{grid-template-columns:1fr}}@media (width<=640px){.imp-barra select{width:100%;min-width:0}.imp-reabrir{margin-left:0}}.cronograma-tabla input[type=date]{min-width:132px;padding:4px 6px;font-size:.82rem}.cronograma-tabla th[scope=row]{white-space:nowrap;font-weight:600}.imp-barra>.imp-estado,.imp-barra>.imp-estado-caja{align-self:flex-end;margin-bottom:10px}.kpi-detalle.texto-alerta{color:var(--error-text);font-weight:600}.texto-suave{color:var(--text-secondary)}.conc-barra{align-items:flex-end;gap:14px}.conc-barra select{min-width:260px}.conc-barra>.btn-primary{margin-bottom:2px}.conc-sin-extracto{max-width:72ch;margin:-4px 0 16px}.conc-titulo{margin-top:8px}.conc-emparejado{color:var(--estado-verde-texto);font-size:.78rem}.ext-subir-cabecera,.ext-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.ext-subir-cabecera .section-subtitle,.ext-cabecera .section-subtitle{margin:0 0 2px}.ext-subir-cabecera .hint,.ext-cabecera .hint{max-width:70ch;margin:0}.ext-elegir{cursor:pointer;white-space:nowrap;position:relative}.ext-elegir input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ext-elegir:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ext-elegir.deshabilitado{opacity:.6;pointer-events:none}.ext-archivo{color:var(--text-secondary);overflow-wrap:anywhere;margin:16px 0 10px;font-size:.9rem}.ext-archivo b{color:var(--text-primary)}.ext-columnas{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:10px 14px;display:grid}.ext-columnas .field{min-width:0;margin:0}.ext-columnas select,.ext-columnas input{width:100%;min-width:0}.ext-montos{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));margin:14px 0 0;padding:8px 14px 12px}.ext-montos legend{padding:0 6px;font-size:.88rem;font-weight:600}.ext-montos>.check{margin-right:18px;display:inline-flex}.ext-montos .ext-columnas{margin-top:6px}.ext-resumen-archivo{flex-wrap:wrap;gap:6px 22px;margin:16px 0 6px;font-size:.9rem;display:flex}.ext-resumen-archivo .num{font-family:var(--font-mono)}.ext-ok{color:var(--estado-verde-texto);margin:4px 0 10px;font-size:.86rem;font-weight:600}.ext-alerta{border-left:4px solid var(--estado-amarillo-texto);background:var(--estado-amarillo-bg);color:var(--text-primary);border-radius:0 8px 8px 0;margin:6px 0 10px;padding:8px 12px;font-size:.86rem}.ext-alerta .btn-link{margin-left:8px}.ext-saltadas{color:var(--text-secondary);margin:0 0 10px;font-size:.84rem}.ext-saltadas summary{cursor:pointer}.ext-saltadas ul{margin:6px 0 0;padding-left:20px}.ext-vista td{white-space:nowrap}.ext-vista td:nth-child(2){white-space:normal;min-width:180px}.ext-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.ext-pie-botones{gap:10px;margin-left:auto;display:flex}.ext-panel{padding-bottom:8px}.ext-cabecera-botones{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ext-cabecera .num{font-family:var(--font-mono)}.ext-avance{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 8px;display:grid}.ext-avance-item{text-align:left;border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;gap:2px;padding:10px 12px;font-size:.8rem;display:grid}.ext-avance-item b{font-family:var(--font-mono);color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.1}.ext-avance-item:hover{border-color:var(--text-secondary)}.ext-avance-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ext-avance-item.activo{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);color:var(--text-primary)}.ext-avance-item.ext-pendiente b{color:var(--error-text)}.ext-avance-item.ext-emparejada b{color:var(--estado-verde-texto)}.ext-avance-item.ext-regla b{color:var(--estado-amarillo-texto)}.ext-barra{border-radius:calc(3px * var(--radio,1));background:var(--border-subtle);height:6px;margin-bottom:14px;display:flex;overflow:hidden}.ext-barra span{flex-basis:0}.ext-barra .ext-emparejada{background:var(--estado-verde-texto)}.ext-barra .ext-regla{background:var(--estado-amarillo-texto)}.ext-barra .ext-pendiente{background:var(--error-text)}.ext-barra .ext-ignorada{background:var(--text-secondary);opacity:.5}.ext-reglas-aviso{border:1px solid var(--estado-amarillo-texto);background:var(--estado-amarillo-bg);color:var(--text-primary);border-radius:calc(8px * var(--radio,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;padding:10px 14px;font-size:.88rem;display:flex}.ext-desc{gap:1px;display:grid}.ext-desc small,.ext-erp small{color:var(--text-secondary);font-size:.76rem;font-weight:400}.ext-erp{gap:1px;font-size:.86rem;display:inline-grid}.ext-erp-ok{color:var(--estado-verde-texto)}.ext-erp-ok>span{display:none}.ext-detalle{gap:10px;padding:12px 14px;display:grid}.ext-detalle-titulo{margin:0;font-size:.9rem}.ext-detalle .form-row{margin:0}.ext-concepto{flex:1;min-width:220px}.ext-concepto input{width:100%}.ext-detalle .hint{margin:0}.ext-detalle-botones{flex-wrap:wrap;gap:10px;display:flex}.ext-candidatos{gap:6px;display:grid}.ext-candidato{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-surface);cursor:pointer;grid-template-columns:auto 150px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:grid}.ext-candidato small{color:var(--text-secondary);font-size:.76rem;display:block}.ext-candidato .num{font-family:var(--font-mono)}.ext-candidato.activo{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.ext-candidato input{accent-color:var(--accent)}.ext-reglas summary{cursor:pointer;font-weight:600}.ext-reglas[open] summary{margin-bottom:6px}.ext-regla-nueva{align-items:flex-end;margin-top:12px}.ext-regla-nueva .field select{max-width:260px}@media (width<=960px){.ext-avance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.ext-panel .tabla-tarjetas tbody>tr:not(.detalle-row)>td:empty{display:none}.conc-barra select{width:100%;min-width:0}.conc-barra>.btn-primary{width:100%}.ext-avance{grid-template-columns:repeat(2,minmax(0,1fr))}.ext-avance-item:last-child{grid-column:1/-1}.ext-candidato{grid-template-columns:auto minmax(0,1fr)}.ext-candidato>:nth-child(3),.ext-candidato>.num{grid-column:2}.ext-pie-botones{width:100%}.ext-pie-botones>*{flex:1}.ext-montos>.check{margin-right:0;display:flex}}.rb-barra{align-items:flex-end;gap:10px 18px}.rb-barra select{min-width:220px}.rb-barra>.check{margin-bottom:4px}.rb-criterio{flex:320px;max-width:64ch;margin:0 0 8px}.rb-producto{line-height:1.35;display:inline}.rb-producto small{vertical-align:1px;margin-left:6px;font-size:.72rem}.rb-abc{color:var(--text-secondary)}.rb-bajo{color:var(--estado-amarillo-texto);font-weight:600}.rb-dias{color:var(--text-secondary);font-size:.74rem;display:block}.rb-num{text-align:right;width:84px;font-family:var(--font-mono);padding:5px 7px}.rb-num-costo{width:100px}.rb-proveedor{max-width:210px;padding:5px 7px}.rb-costo{align-items:center;gap:4px;display:inline-flex}.rb-costo select{padding:5px 4px}.rb-pie{z-index:5;background:var(--bg-surface);border:1px solid var(--accent);border-radius:calc(10px * var(--radio,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:12px 0;padding:12px 16px;font-size:.9rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #00000014}.rb-total{font-family:var(--font-mono)}.rb-pie-botones{flex-wrap:wrap;gap:8px;display:flex}.rb-acciones{justify-content:flex-end;margin:0 0 12px;display:flex}.rb-aviso{border-left:4px solid var(--estado-amarillo-texto);background:var(--estado-amarillo-bg);color:var(--text-primary);border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:.9rem;display:flex}.rb-form .form-row{align-items:flex-end}.rb-motivo-campo{flex:280px}.rb-motivo-campo input{width:100%}.rb-lineas{gap:8px;margin:12px 0;display:grid}.rb-linea{border-bottom:1px dashed var(--border-subtle);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding-bottom:8px;display:flex}.rb-linea .field{margin:0}.rb-linea-producto{flex:320px}.rb-linea-producto select{width:100%}.rb-linea-nota{flex:180px}.rb-linea-nota input{width:100%}.rb-quitar{margin-bottom:8px}.rb-de{color:var(--text-secondary);font-size:.85rem;font-weight:400}.rb-proveedores{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 14px;margin:12px 0;padding:8px 14px 10px;display:grid}.rb-proveedores legend{padding:0 6px;font-size:.88rem;font-weight:600}.rb-detalle{gap:10px;padding:12px 14px;display:grid}.rb-detalle-titulo{margin:0;font-size:.9rem}.rb-detalle-datos{color:var(--text-secondary);flex-wrap:wrap;gap:4px 20px;font-size:.86rem;display:flex}.rb-detalle-datos b{color:var(--text-primary);font-weight:600}.rb-motivo{margin:0;font-size:.9rem}.rb-comentario{border-left:3px solid var(--border-default);margin:0;padding:6px 10px;font-size:.86rem}.rb-detalle-botones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rb-cuadro{border-collapse:collapse;width:100%;min-width:560px}.rb-cuadro thead th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding:0 12px 10px;font-size:.75rem;font-weight:500}.rb-cuadro th.num,.rb-cuadro td.num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.rb-cuadro tbody th,.rb-cuadro tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 12px;font-size:.9rem}.rb-cuadro tfoot th,.rb-cuadro tfoot td{padding:10px 12px;font-size:.9rem}.rb-cuadro tbody th[scope=row],.rb-cuadro thead th:first-child,.rb-cuadro tfoot th{z-index:1;background:var(--bg-surface);position:sticky;left:0}.rb-cuadro th[scope=row]{text-align:left;text-transform:none;letter-spacing:0;min-width:200px;color:var(--text-primary);font-size:.9rem;font-weight:400}.rb-cuadro th[scope=row] b{font-weight:600}.rb-prov{vertical-align:bottom;text-align:right;min-width:150px}.rb-prov-nombre{white-space:normal;font-weight:600;line-height:1.25;display:block}.rb-prov small,.rb-cuadro tfoot small{color:var(--text-secondary);font-size:.74rem;font-weight:400;font-family:var(--font-body);display:block}.rb-cuadro tfoot th{text-align:left;font-size:.82rem;font-weight:600}.rb-celda{vertical-align:top}.rb-opcion{cursor:pointer;justify-content:flex-end;align-items:flex-start;gap:8px;display:inline-flex}.rb-opcion>span{text-align:right;font-family:var(--font-mono);display:grid}.rb-opcion small{font-family:var(--font-body);color:var(--text-secondary);font-size:.72rem}.rb-opcion input{accent-color:var(--accent);margin-top:3px}.rb-mejor{box-shadow:inset 0 0 0 2px var(--estado-verde-texto)}.rb-mejor .rb-mejor-etiqueta{color:var(--estado-verde-texto);font-weight:600}.rb-elegido{background:var(--accent-suave,#e8a33d29)}.rb-compra{color:var(--estado-verde-texto);font-size:.76rem;display:block}.rb-condiciones{white-space:normal;margin-top:4px}.rb-cuadro tfoot td,.rb-cuadro tfoot th{border-top:1px solid var(--border-default);vertical-align:top}.rb-cuadro tfoot td.num{font-family:var(--font-mono)}.rb-acciones-prov td{text-align:right}.rb-acciones-prov .btn-link{white-space:nowrap;margin-left:auto;padding:2px 0;display:block}.rb-anotar{margin:0}.rb-sc{padding-top:14px}.rb-sc .rb-detalle{padding:6px 0 0}.rb-sc-cabecera{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.rb-sc-cabecera .section-subtitle,.rb-sc-cabecera .hint{margin:0}.rb-sc-cerrar{margin-left:auto}.rb-anotar .section-subtitle{margin-top:0}.rb-precios{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;margin:8px 0 12px;display:grid}.rb-precios .field{margin:0}.rb-precios input{width:100%;font-family:var(--font-mono)}.rb-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rb-config-campo input{width:120px}.rb-config-campo .hint{display:block}.rb-formula{max-width:80ch}@media (width<=960px){.rb-config-grid{grid-template-columns:1fr}}@media (width<=640px){.rb-barra select{width:100%;min-width:0}.rb-pie{flex-direction:column;align-items:stretch}.rb-pie-botones>*{flex:auto}.rb-proveedor{max-width:58vw}.rb-num-costo{width:88px}.rb-cuadro tbody th[scope=row]{min-width:140px;max-width:160px}.rb-acciones .btn-primary{width:100%}}.lt-kpis{margin-top:4px}.lt-kpi{font:inherit;text-align:left;color:inherit;align-items:flex-start}.lt-kpi.activo{border-color:var(--accent,var(--amber-500));box-shadow:inset 0 0 0 1px var(--accent,var(--amber-500))}.lt-kpi:focus-visible{outline:2px solid var(--accent,var(--amber-500));outline-offset:2px}.lt-dias,.lt-banco{color:var(--text-secondary);font-size:.76rem;display:block}.lt-dias.lt-pronto{color:var(--estado-amarillo-texto);font-weight:500}.lt-dias.texto-alerta{font-weight:500}.lt-estados{flex-wrap:wrap;gap:4px;display:inline-flex}.lt-detalle{padding:4px 2px 6px}.lt-detalle-titulo{margin:0 0 10px;font-weight:500}.lt-detalle .form-row{align-items:flex-end;gap:10px 14px}.lt-detalle .field,.lt-canje .field{margin:0}.lt-ancho{flex:260px}.lt-ancho input{width:100%}.lt-en{align-self:center;margin:0 0 8px}.lt-num{width:120px;font-family:var(--font-mono);text-align:right}.lt-botones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lt-historial{border-left:2px solid var(--border-default);margin:0;padding-left:0;list-style:none}.lt-historial li{grid-template-columns:92px 1fr;gap:10px;padding:5px 0 5px 12px;display:grid;position:relative}.lt-historial li:before{content:"";background:var(--bg-surface);border:2px solid var(--accent,var(--amber-500));border-radius:50%;width:10px;height:10px;position:absolute;top:11px;left:-6px}.lt-historial small{color:var(--text-secondary);display:block}.lt-h-fecha{color:var(--text-secondary);font-variant-numeric:tabular-nums}.lt-deshecho>span:last-child b{color:var(--text-secondary);text-decoration:line-through}.lt-deshecho:before{border-color:var(--border-default)!important}.lt-canje{margin-bottom:18px}.lt-canje .form-row{align-items:flex-end;gap:10px 14px}.lt-cliente{flex:280px}.lt-cliente select{width:100%}.lt-paso{margin:18px 0 8px;font-weight:600}.lt-total{align-self:center;margin:0 0 8px}.lt-editor{margin-top:10px}.lt-repartir{align-items:flex-end;gap:10px 14px;margin-bottom:8px}.lt-repartir input[type=number]{width:90px}.lt-lista-letras{max-width:520px}.lt-ll-fila{border-bottom:1px solid var(--border-default);grid-template-columns:28px minmax(0,1fr) 130px 36px;align-items:center;gap:8px;padding:6px 0;display:grid}.lt-ll-cab{color:var(--text-secondary);padding-top:0;font-size:.8rem}.lt-ll-fila input[type=date]{width:100%;max-width:180px}.lt-ll-fila .lt-num{width:100%}.lt-ll-n{color:var(--text-secondary);font-variant-numeric:tabular-nums}.lt-quitar{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;font-size:1.1rem;line-height:1}.lt-quitar:hover:not(:disabled){color:var(--error-text);border-color:var(--error-text)}.lt-quitar:disabled{opacity:.35;cursor:default}.lt-ll-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.lt-docs{gap:6px;max-width:760px;display:grid}.lt-doc{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));grid-template-columns:minmax(0,1fr) 150px 140px;align-items:center;gap:6px 14px;padding:8px 12px;display:grid}.lt-doc.marcado{border-color:var(--accent,var(--amber-500));background:var(--bg-muted,#00000008)}.lt-doc-elegir{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.lt-doc-elegir input{flex:none;width:18px;height:18px}.lt-doc-pend{text-align:right;font-family:var(--font-mono)}.lt-doc-pend small{font-family:var(--font-body)}.lt-doc-monto .lt-num{width:100%}.lt-cuadra{color:var(--delta-bueno)}@media (width<=640px){.lt-kpi .kpi-valor{font-size:1.02rem}.lt-detalle .field,.lt-canje .field,.lt-repartir .field{flex:140px}.lt-detalle .field input,.lt-detalle .field select,.lt-canje .field input,.lt-canje .field select,.lt-num{width:100%}.lt-ll-fila{grid-template-columns:22px minmax(0,1fr) 104px 34px;gap:6px}.lt-doc{grid-template-columns:minmax(0,1fr) 120px}.lt-doc-elegir{grid-column:1/-1}.lt-doc-pend{text-align:left}.lt-botones>*{flex:auto}.lt-historial li{grid-template-columns:1fr;gap:0}}.lt-moneda{display:block}.kpi-detalle .lt-moneda{display:inline}.kpi-detalle .lt-moneda+.lt-moneda:before{content:" + "}.gs-sub{color:var(--text-secondary);font-size:.76rem;display:block}.gs-moneda{display:block}.gs-kpis{margin-top:4px}.gs-kpi{font:inherit;text-align:left;color:inherit;align-items:flex-start}.gs-kpi.activo{border-color:var(--accent,var(--amber-500));box-shadow:inset 0 0 0 1px var(--accent,var(--amber-500))}.gs-kpi:focus-visible{outline:2px solid var(--accent,var(--amber-500));outline-offset:2px}.gs-fondos{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:18px;display:grid}.gs-fondo{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));flex-direction:column;gap:2px;padding:14px 16px;display:flex}.gs-fondo-cab{margin-bottom:8px}.gs-fondo-nombre{font-weight:600}.gs-fondo-disp{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:600;line-height:1.2}.gs-barra{border-radius:calc(3px * var(--radio,1));background:var(--border-default);height:6px;margin:8px 0 6px;overflow:hidden}.gs-barra span{background:var(--accent,var(--amber-500));border-radius:calc(3px * var(--radio,1));height:100%;display:block}.gs-barra span.bajo{background:var(--error-text)}.gs-fondo-datos{gap:2px;margin:4px 0 8px;font-size:.82rem;display:grid}.gs-fondo-datos div{justify-content:space-between;gap:8px;display:flex}.gs-fondo-datos dt{color:var(--text-secondary)}.gs-fondo-datos dd{font-variant-numeric:tabular-nums;margin:0}.gs-fondo-acciones{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:auto;display:flex}.gs-panel-gasto,.gs-entrega,.gs-fondo-form{margin-bottom:18px}.gs-form{gap:2px;display:grid}.gs-form-titulo{margin:0 0 8px;font-weight:500}.gs-form .form-row,.gs-entrega .form-row,.gs-fondo-form .form-row,.gs-config .form-row{align-items:flex-end;gap:10px 14px}.gs-form .field,.gs-entrega .field,.gs-fondo-form .field,.gs-config .field{margin:0}.gs-ancho{flex:220px}.gs-ancho select,.gs-ancho input,.gs-largo input{width:100%}.gs-largo{flex:2 320px}.gs-num{width:120px;font-family:var(--font-mono);text-align:right}.gs-corto{width:96px;font-family:var(--font-mono)}.gs-base{align-self:center;margin:0 0 8px}.gs-otros{align-self:center;margin-bottom:8px}.gs-foto{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.gs-foto-boton{cursor:pointer;position:relative;overflow:hidden}.gs-foto-boton input{opacity:0;cursor:pointer;position:absolute;inset:0}.gs-foto-boton:focus-within{outline:2px solid var(--accent,var(--amber-500));outline-offset:2px}.gs-botones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gs-arriba{margin:0 0 14px}.gs-detalle{padding:4px 2px 8px}.gs-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.gs-detalle-titulo{margin:0}.gs-linea{color:var(--text-secondary);margin:2px 0 0;font-size:.9rem}.gs-observacion{border-left:3px solid var(--estado-amarillo-texto);background:var(--estado-amarillo-bg);color:var(--text-primary);border-radius:0 6px 6px 0;margin:6px 0 10px;padding:8px 12px}.gs-gastos{border-top:1px solid var(--border-default);margin:8px 0 0;padding:0;list-style:none}.gs-gasto{border-bottom:1px solid var(--border-default);grid-template-columns:84px minmax(0,1fr) 140px auto;align-items:start;gap:4px 14px;padding:9px 0;display:grid}.gs-g-fecha{color:var(--text-secondary);font-variant-numeric:tabular-nums}.gs-g-desc small,.gs-g-monto small{color:var(--text-secondary);font-size:.78rem;display:block}.gs-g-desc small.texto-alerta{color:var(--error-text)}.gs-g-monto{text-align:right;font-family:var(--font-mono)}.gs-g-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.gs-rechazado .gs-g-desc b,.gs-rechazado .gs-g-monto{color:var(--text-secondary);text-decoration:line-through}.gs-rechazar{color:var(--error-text);margin:0}.gs-motivo{grid-column:2/-1;width:100%}.gs-totales{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 22px;padding:10px 0 4px;display:flex}.gs-cuadra{color:var(--delta-bueno)}.gs-pasos{border-top:1px dashed var(--border-default);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:12px;padding-top:12px;display:flex}.gs-pasos .field{margin:0}.gs-pasos .hint{flex-basis:100%;margin:0}.gs-cierre{align-self:center;margin:0 0 8px}.gs-mover{margin-top:10px}.gs-historial{margin-top:12px}.gs-historial summary{cursor:pointer;color:var(--text-secondary)}.gs-historial ol{border-left:2px solid var(--border-default);margin:8px 0 0;padding:0 0 0 12px;list-style:none}.gs-historial li{grid-template-columns:120px 1fr;gap:10px;padding:3px 0;font-size:.88rem;display:grid}.gs-historial small{color:var(--text-secondary)}.gs-h-fecha{color:var(--text-secondary);font-variant-numeric:tabular-nums}.gs-config{gap:18px;display:grid}.gs-cats{gap:0;display:grid}.gs-cat{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) 110px 110px 70px 90px;align-items:center;gap:8px 12px;padding:6px 0;display:grid}.gs-cat input:not([type=checkbox]){width:100%}.gs-cat .check{justify-content:center;margin:0}.gs-cat-cab{color:var(--text-secondary);font-size:.8rem}.gs-cat-nueva{border-bottom:0}.gs-cuenta{font-family:var(--font-mono)}.gs-solo-movil{display:none}@media (width<=760px){.gs-gasto{grid-template-columns:minmax(0,1fr) auto}.gs-g-fecha{grid-column:1/-1;font-size:.8rem}.gs-g-acciones{grid-column:1/-1;justify-content:flex-start}.gs-motivo{grid-column:1/-1}}@media (width<=640px){.gs-fondos{grid-template-columns:1fr}.gs-form .field,.gs-entrega .field,.gs-fondo-form .field,.gs-config .field,.gs-pasos .field{flex:140px}.gs-form .field input,.gs-form .field select,.gs-entrega .field input,.gs-entrega .field select,.gs-fondo-form .field input,.gs-fondo-form .field select,.gs-pasos .field input,.gs-pasos .field select,.gs-config .field input,.gs-num,.gs-corto{width:100%}.gs-botones>*,.gs-pasos>.btn-primary,.gs-pasos>.btn-secondary{flex:auto}.gs-cat{grid-template-columns:minmax(0,1fr) 96px}.gs-cat-cab{display:none}.gs-cat .check{justify-content:flex-start}.gs-solo-movil{display:inline}.gs-historial li{grid-template-columns:1fr;gap:0}}.gs-cat input:not([type=checkbox]),.gs-motivo,.lt-ll-fila input,.lt-doc-monto input{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:calc(5px * var(--radio,1));max-width:100%;padding:7px 9px;font-family:inherit;font-size:.88rem}.gs-cat input:not([type=checkbox]):focus,.gs-motivo:focus,.lt-ll-fila input:focus,.lt-doc-monto input:focus{border-color:var(--accent,var(--amber-500));box-shadow:0 0 0 3px var(--accent-suave,#e8a33d2e);outline:none}.gs-cuenta,.lt-num{font-family:var(--font-mono)}.pos-sin-red{border:1px solid var(--border-default);border-left:4px solid var(--accent,var(--amber-500));background:var(--bg-surface);border-radius:calc(8px * var(--radio,1));margin-bottom:14px;padding:10px 14px}.pos-sin-red.sin-red{border-left-color:var(--estado-amarillo-texto);background:var(--estado-amarillo-bg)}.pos-sin-red-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pos-sin-red-botones{align-items:center;gap:10px;display:flex}.pos-cola{border-top:1px solid var(--border-default);margin:10px 0 0;padding:0;list-style:none}.pos-cola li{border-bottom:1px solid var(--border-default);grid-template-columns:max-content minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:7px 0;display:grid}.pos-cola li:last-child{border-bottom:0}.pos-cola-hora{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.pos-cola-desc small{margin-top:2px;display:block}.pos-cola-acciones{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.pos-desde-equipo{margin:0 0 8px}.main-solo{max-width:1400px;padding-top:20px;margin-left:0!important}@media (width<=640px){.pos-cola li{grid-template-columns:1fr}.pos-cola-acciones{justify-content:flex-start}}.ple{margin-top:4px}.ple-estado{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0 14px;display:flex}.ple-kpis{margin-bottom:10px}.ple-correcciones{border-left:4px solid var(--accent,var(--amber-500));background:var(--bg-surface);border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 12px;font-size:.88rem;line-height:1.45}.ple-revisar{border-left:4px solid var(--estado-amarillo-texto,#9a6b00);background:var(--estado-amarillo-bg,#fff6db);color:var(--text-primary);border-radius:0 8px 8px 0;margin:0 0 14px;padding:10px 14px 10px 32px;font-size:.88rem;line-height:1.45}.ple-revisar li+li{margin-top:4px}.ple-descargas{margin:4px 0 8px}.ple-marcar{margin:16px 0}.ple-marcar .section-subtitle{margin-top:0}.ple-historial .num{text-align:right;font-variant-numeric:tabular-nums}.ple-historial tr.ple-anulada>td{color:var(--text-secondary)}.ple-historial tr.ple-anulada>td:first-child{text-decoration:line-through}.ple-config{margin-top:16px}.ple-config summary{cursor:pointer;font-weight:600}.ple-config[open] summary{margin-bottom:10px}.ple-opciones{border:0;min-width:0;margin:0 0 6px;padding:0}.ple-opciones legend{margin-bottom:4px;padding:0;font-size:.88rem;font-weight:600}.ple-config .check{align-items:flex-start;gap:8px;margin:6px 0;line-height:1.4;display:flex}.ple-config .check input{flex:none;margin-top:3px}.selector-producto{position:relative}.selector-producto input{width:100%}.sp-lista{z-index:900;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));min-width:320px;max-width:min(560px,100vw - 32px);max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.sp-opcion{border-radius:calc(6px * var(--radio,1));cursor:pointer;grid-template-columns:minmax(70px,auto) 1fr auto;align-items:baseline;gap:10px;padding:8px 10px;display:grid}.sp-opcion.activo{background:var(--bg-app)}.sp-opcion.elegido .sp-nombre{font-weight:600}.sp-codigo{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:.82rem}.sp-nombre{color:var(--text-primary);font-size:.9rem}.sp-extra{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.sp-vacio{color:var(--text-secondary);padding:8px 10px;font-size:.85rem}@media (width<=640px){.selector-producto{width:100%;min-width:0!important}.sp-lista{min-width:0}}.gre-form{gap:14px;display:grid}.gre-form .section-subtitle{margin:0}.gre-bloque{border:1px solid var(--border-subtle);border-radius:calc(8px * var(--radio,1));min-width:0;margin:0;padding:12px 14px 14px}.gre-bloque>legend{font-family:var(--font-display);color:var(--text-primary);padding:0 6px;font-size:.95rem;font-weight:600}.gre-bloque .form-row{margin-bottom:8px}.gre-ancho{flex:1;min-width:220px}.gre-corto{width:96px}.gre-medio{width:140px}.gre-lugares{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gre-lugar{border-radius:calc(6px * var(--radio,1));background:var(--bg-app);align-content:start;gap:8px;padding:10px 12px;display:grid}.gre-lugar-titulo{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:600}.gre-lugar .field{margin:0}.gre-modalidad{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.gre-opcion{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));cursor:pointer;align-items:center;gap:10px;min-width:200px;padding:10px 14px;display:flex}.gre-opcion span{display:grid}.gre-opcion small{color:var(--text-secondary);font-size:.8rem}.gre-opcion.elegida{border-color:var(--amber-600);box-shadow:inset 0 0 0 1px var(--amber-600)}.gre-opcion input:focus-visible{outline:2px solid var(--amber-600);outline-offset:2px}.gre-conductor{align-items:flex-end}.gre-mas{margin-top:8px}.gre-mas summary{cursor:pointer;color:var(--text-secondary);margin-bottom:6px;font-size:.88rem}.gre-item{border-bottom:1px dashed var(--border-subtle);align-items:flex-end;padding-bottom:8px}.gre-producto{min-width:220px}.gre-sugerido{flex-basis:100%;margin:0}.gre-tercero{margin-top:8px}.gre-detalle{border-left:3px solid var(--border-default);gap:4px;padding:8px 10px;display:grid}.gre-transporte .gre-lista{margin-bottom:14px}.gre-lista-cab{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.gre-items-lista{margin:0;padding:0;list-style:none}.gre-items-lista li{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:10px;padding:7px 0;font-size:.9rem;display:flex}.gre-config{gap:0;display:grid}@media (width<=760px){.gre-lugares{grid-template-columns:1fr}.gre-opcion{flex:1;min-width:0}.gre-ancho,.gre-producto{flex-basis:100%;min-width:0}.gre-medio,.gre-corto{width:100%}}.titulo-modulo{flex-direction:column;gap:2px;display:flex}.titulo-modulo .migas{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:0;font-size:.75rem;font-weight:500}.titulo-modulo-fila{align-items:center;gap:6px;display:inline-flex}.btn-favorito{border-radius:calc(6px * var(--radio,1));width:32px;height:32px;color:var(--text-secondary);cursor:pointer;opacity:.55;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.btn-favorito svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round}.btn-favorito:hover,.btn-favorito:focus-visible{opacity:1;background:var(--bg-app)}.btn-favorito.activo{opacity:1;color:var(--amber-600)}.btn-favorito.activo svg{fill:currentColor}.buscar-caja{width:min(640px,100vw - 24px)}.buscar-lista{max-height:60vh}.buscar-lista li.buscar-seccion{cursor:default;color:var(--text-secondary);text-transform:none;padding:10px 12px 4px;font-size:.72rem;font-weight:600}.buscar-lista li.buscar-seccion:hover{background:0 0}.buscar-marca{border-radius:calc(4px * var(--radio,1));background:var(--bg-app);color:var(--text-secondary);border:1px solid var(--border-subtle);margin-left:8px;padding:1px 6px;font-size:.72rem}.buscar-registro{align-items:center}.buscar-registro-texto{flex-direction:column;min-width:0;display:flex}.buscar-registro-texto>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buscar-codigo{font-family:var(--font-mono);margin-right:4px;font-size:.85rem;font-weight:500}.buscar-registro .badge{flex:none}.kanban-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.kanban-acciones{flex-wrap:wrap;gap:8px;display:flex}.kanban-filtros{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.kanban-filtros input[type=search]{flex:240px;max-width:360px}.kanban-ajustes{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));flex-direction:column;gap:8px;margin:0 0 12px;padding:10px 14px;display:flex}.kanban-ajustes legend{padding:0 6px;font-size:.9rem;font-weight:600}.kanban-ajustes-fila{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.88rem;display:flex}.kanban-check{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.kanban-nota{color:var(--text-secondary);margin:0 0 10px;font-size:.88rem}.kanban-aviso{justify-content:space-between;align-items:center;gap:12px;display:flex}.kanban-tablero{grid-template-columns:repeat(var(--kanban-columnas), minmax(220px, 1fr));scroll-snap-type:x proximity;align-items:start;gap:10px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban-columna{background:var(--bg-app);border:1px solid var(--border-default);border-top:4px solid var(--estado-gris-texto);border-radius:calc(8px * var(--radio,1));scroll-snap-align:start;flex-direction:column;gap:7px;min-height:140px;padding:8px;transition:background .12s,opacity .12s,border-color .12s;display:flex}.kanban-columna.tono-espera{border-top-color:var(--estado-amarillo-texto)}.kanban-columna.tono-curso{border-top-color:var(--estado-azul-texto)}.kanban-columna.tono-exito{border-top-color:var(--estado-verde-texto)}.kanban-columna.tono-peligro{border-top-color:var(--estado-rojo-texto)}.kanban-columna.kanban-valida{border-style:solid dashed dashed}.kanban-columna.kanban-sobre{background:var(--accent-suave,var(--bg-surface));border-color:var(--accent)}.kanban-columna.kanban-apagada{opacity:.45}.kanban-columna-cab{flex-direction:column;gap:2px;padding:2px 2px 4px;display:flex;position:sticky;top:0}.kanban-columna-cab .hint{margin:0}.kanban-pista{color:var(--text-secondary);font-size:.76rem}.kanban-tarjeta{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(7px * var(--radio,1));flex-direction:column;gap:5px;padding:8px 10px;font-size:.85rem;display:flex}.kanban-tarjeta[draggable=true]{cursor:grab}.kanban-tarjeta[draggable=true]:active{cursor:grabbing}.kanban-tarjeta:hover,.kanban-tarjeta:focus-within{border-color:var(--accent)}.kanban-moviendo{opacity:.6}.kanban-abrir{all:unset;cursor:pointer;border-radius:calc(4px * var(--radio,1));flex-direction:column;gap:2px;display:flex}.kanban-abrir:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanban-codigo{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.76rem}.kanban-titulo{font-weight:600;line-height:1.3}.kanban-detalle{color:var(--text-secondary);font-size:.8rem;line-height:1.3}.kanban-pie{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.kanban-pie b{color:var(--text-primary);font-variant-numeric:tabular-nums}.kanban-pie-2{border-top:1px dashed var(--border-default);padding-top:4px}.kanban-mover{padding:3px 6px;font-size:.8rem}.kanban-compacto .kanban-tarjeta{gap:3px;padding:6px 8px}.kanban-compacto .kanban-mover{padding:1px 4px}.kanban-vacio{text-align:center;margin:12px 0}.kanban-mas{align-self:center}@media (width<=640px){.kanban-tablero{grid-template-columns:repeat(var(--kanban-columnas), 82vw)}}.enlace-kanban{margin-left:4px;font-size:.82rem;font-weight:500}.en-vivo{color:var(--text-secondary);white-space:nowrap;align-self:center;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.en-vivo-punto{background:var(--estado-gris-texto);border-radius:50%;width:8px;height:8px}.en-vivo-en_vivo .en-vivo-punto{background:var(--estado-verde-texto);box-shadow:0 0 0 3px var(--estado-verde-bg)}.en-vivo-consultando .en-vivo-punto{background:var(--estado-amarillo-texto)}@media (prefers-reduced-motion:no-preference){.en-vivo-en_vivo .en-vivo-punto{animation:2.4s ease-in-out infinite en-vivo-latido}@keyframes en-vivo-latido{50%{box-shadow:0 0 0 5px #0000}}}.equipo-cabecera{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.equipo-personas{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.equipo-persona{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));flex-direction:column;gap:4px;padding:10px 12px;display:flex}.equipo-persona-cab{justify-content:space-between;align-items:center;gap:8px;display:flex}.equipo-persona .hint{margin:0}.equipo-numeros{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:.82rem;display:flex}.equipo-numeros b{color:var(--text-primary)}.equipo-sin-asignar{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.equipo-sin-asignar li{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-surface);grid-template-columns:auto minmax(140px,1fr) minmax(160px,2fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.equipo-sin-asignar li .hint{margin:0}@media (width<=760px){.equipo-sin-asignar li{grid-template-columns:1fr 1fr}}.grupos-lista{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:10px;display:grid}.grupo-ficha{flex-direction:column;gap:10px;margin:0;display:flex}.grupo-ficha-cab{justify-content:space-between;align-items:center;gap:10px;display:flex}.grupo-nombre{flex:1;min-width:0;font-size:1rem;font-weight:600}.grupo-bloque{border-top:1px dashed var(--border-default);flex-direction:column;gap:6px;padding-top:8px;display:flex}.grupo-miembros{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.grupo-miembros li{justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.grupo-regla{align-items:flex-start}.grupo-regla>span{flex-direction:column;display:flex}.grupo-regla .hint{margin:0;font-size:.78rem}.orden-asignacion{background:var(--bg-app);border-radius:calc(8px * var(--radio,1));flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;padding:10px 12px;display:flex}.orden-revision{border-radius:calc(8px * var(--radio,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;display:flex}.orden-revision-pendiente{background:var(--estado-amarillo-bg);color:var(--estado-amarillo-texto)}.orden-revision-observada{background:var(--estado-rojo-bg);color:var(--estado-rojo-texto)}.orden-revision .hint{color:inherit;opacity:.85}.etiqueta-campo{background:var(--estado-azul-bg);color:var(--estado-azul-texto);margin-left:6px}.me-campo{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-app);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;padding:10px 12px;display:flex}.me-campo-max{align-items:center;gap:6px;display:inline-flex}.formatos-lista{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.formato-ficha{flex-direction:column;gap:10px;margin:0;display:flex}.formato-campos{flex-direction:column;gap:10px;margin:0 0 10px;padding-left:22px;display:flex}.formato-campos li .form-row{align-items:center;margin:0}.formato-etiqueta{flex:280px;min-width:200px}.formato-mover{gap:6px;display:inline-flex}.orden-formatos-lista{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.orden-formatos-lista>li{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.orden-formatos-lista>li .hint{margin:0}.formato-llenar{border-top:1px dashed var(--border-default);flex-direction:column;flex-basis:100%;gap:12px;padding-top:10px;display:flex}.formato-campo{gap:6px}.formato-pregunta{font-size:.92rem;font-weight:600}.formato-sino{gap:18px;display:flex}.formato-archivo{cursor:pointer;align-items:center;width:fit-content;display:inline-flex}.formato-archivo:focus-within{outline:2px solid var(--accent);outline-offset:2px}.formato-miniatura{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));background:#fff;max-width:220px;max-height:160px;display:block}.formato-firma canvas{aspect-ratio:3;border:1px dashed var(--border-default);border-radius:calc(8px * var(--radio,1));touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:480px;display:block}.formato-etiqueta,.grupo-nombre{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));font:inherit;background:var(--bg-surface);color:var(--text-primary);padding:8px 10px}.formato-etiqueta:focus,.grupo-nombre:focus{outline:2px solid var(--accent);outline-offset:1px}.validez-barra{flex-wrap:wrap;align-items:flex-end;gap:10px}.validez-barra .btn-link{margin-left:auto}.validez-kpis button.kpi{text-align:left;font:inherit;color:inherit;cursor:pointer}.validez-kpis button.kpi:hover{border-color:var(--accent,var(--amber-500))}.validez-kpis button.kpi.activo{border-color:var(--accent,var(--amber-500));box-shadow:inset 0 0 0 1px var(--accent,var(--amber-500))}.validez-kpis button.kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.validez-credenciales h3{margin:0 0 6px;font-size:1rem}.validez-credenciales .hint{max-width:75ch}.validez-aviso{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.grupos-activar{max-width:760px}.grupos-activar h3{margin:0 0 8px;font-size:1.05rem}.grupos-activar ul{margin:8px 0 12px;padding-left:20px;line-height:1.55}.grupos-activar .hint{margin:0 0 14px}.mi-dia{margin:4px 0 22px}.mi-dia-cabecera{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.mi-dia-cabecera h3{margin:0;font-size:1.1rem}.mi-dia-resumen{color:var(--text-secondary);font-size:.9rem}.mi-dia-urgente{color:var(--badge-salida-text);font-weight:600}.mi-dia-cabecera .btn-link{margin-left:auto}.mi-dia-grilla{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.mi-dia-seccion{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.mi-dia-seccion header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mi-dia-seccion h4{margin:0;font-size:.92rem}.mi-dia-total{text-align:center;background:var(--badge-ajuste-bg);min-width:26px;color:var(--badge-ajuste-text);border-radius:999px;padding:2px 8px;font-size:.85rem;font-weight:700}.mi-dia-seccion ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mi-dia-seccion li{border-top:1px solid var(--border-default);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.mi-dia-seccion li:first-child{border-top:0}.mi-dia-item{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:0;display:flex}.mi-dia-item:hover .mi-dia-item-titulo{color:var(--accent,var(--amber-600));text-decoration:underline}.mi-dia-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:calc(4px * var(--radio,1))}.mi-dia-item-titulo{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.mi-dia-item-detalle{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mi-dia-fecha{color:var(--text-secondary);white-space:nowrap;padding-top:2px;font-size:.78rem}.mi-dia-fecha.atrasado{color:var(--badge-salida-text);font-weight:700}.mi-dia-ver{align-self:flex-start;font-size:.85rem}.reparto-barra-sup{justify-content:space-between;align-items:center;margin-bottom:10px}.reparto-avance{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.reparto-barra{background:var(--border-default);border-radius:999px;height:6px;display:block;overflow:hidden}.reparto-barra>span{background:var(--badge-entrada-text);height:100%;display:block}.reparto-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.reparto-cabecera h3{align-items:center;gap:10px;margin:0;font-size:1.1rem;display:flex}.reparto-paradas-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 10px;display:flex}.reparto-paradas-cab h4{margin:0}.reparto-mover{white-space:nowrap}.reparto-evidencias{gap:6px;margin-top:6px;display:flex}.reparto-miniatura{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));background:#fff;max-width:120px;max-height:70px;display:block}.reparto-elegir-lista{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));max-height:340px;margin:8px 0;overflow-y:auto}.reparto-elegir-fila{border-top:1px solid var(--border-default);cursor:pointer;grid-template-columns:auto 90px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.reparto-elegir-fila:first-child{border-top:0}.reparto-etiqueta{color:var(--text-secondary);margin-bottom:5px;font-size:.82rem;display:block}.reparto-check{align-items:flex-start;gap:10px;margin:10px 0;display:flex}.mi-ruta-hoja{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(12px * var(--radio,1));margin-bottom:16px;padding:14px}.mi-ruta-hoja>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mi-ruta-hoja h3{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.mi-ruta-paradas{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.mi-ruta-parada{border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));gap:12px;padding:12px;display:flex}.mi-ruta-parada.entregado{border-left:4px solid var(--badge-entrada-text)}.mi-ruta-parada.no_entregado{border-left:4px solid var(--badge-salida-text)}.mi-ruta-num{background:var(--badge-ajuste-bg);height:32px;color:var(--badge-ajuste-text);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:700;display:grid}.mi-ruta-datos{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mi-ruta-enlaces,.mi-ruta-acciones{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.mi-ruta-enlaces .btn-secondary{padding:6px 14px;text-decoration:none}.mi-ruta-acciones button{flex:140px;min-height:44px}.mi-ruta-form{border-top:1px dashed var(--border-default);flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;display:flex}.mi-ruta-form .formato-firma canvas{max-width:100%}@media (width<=640px){.reparto-elegir-fila{grid-template-columns:auto 1fr}.reparto-elegir-fila .code{display:none}}.partes-orden{margin:16px 0}.partes-cab{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.partes-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.partes-lista li{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-surface);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.partes-lista li .btn-link{align-self:flex-start}.partes-form textarea{width:100%}.segmentos{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));margin-bottom:14px;display:inline-flex;overflow:hidden}.segmentos button{background:var(--bg-surface);border:0;border-right:1px solid var(--border-default);font:inherit;cursor:pointer;color:var(--text-secondary);padding:8px 16px}.segmentos button:last-child{border-right:0}.segmentos button.activo{background:var(--badge-ajuste-bg);color:var(--text-primary);font-weight:600}.segmentos button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.turnos-barra{align-items:center;gap:10px;margin-bottom:10px}.turnos-leyenda{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:.82rem;display:inline-flex}.turnos-leyenda i{border-radius:calc(3px * var(--radio,1));border:1px solid var(--border-default);width:14px;height:14px;display:inline-block}.turnos-tabla{border-collapse:separate;border-spacing:2px;font-size:.8rem}.turnos-tabla th,.turnos-tabla td{text-align:center;min-width:24px;height:28px;padding:0}.turnos-tabla thead th{color:var(--text-secondary);font-weight:600;line-height:1.1}.turnos-tabla thead th span{font-size:.7rem;font-weight:400;display:block}.turnos-tabla thead th.hoy{color:var(--accent,var(--amber-600))}.turnos-tabla td.hoy{box-shadow:inset 0 0 0 2px var(--accent,var(--amber-500))}.turnos-tabla .turnos-persona{text-align:left;background:var(--bg-app);z-index:1;min-width:190px;height:auto;padding:4px 10px 4px 0;position:sticky;left:0}.turnos-tabla .turnos-persona>div{flex-direction:column;gap:1px;display:flex}.turnos-acciones{gap:10px;font-size:.78rem;display:flex}.t-trabajo{background:color-mix(in srgb, var(--badge-entrada-text) 30%, var(--bg-surface))}.t-descanso{background:color-mix(in srgb, var(--text-secondary) 22%, var(--bg-surface))}.t-ausente{background:var(--badge-ajuste-bg);color:var(--badge-ajuste-text);font-weight:700}td.t-trabajo,td.t-descanso,td.t-ausente{border-radius:calc(4px * var(--radio,1))}.habs-tabla td{padding:4px 6px}.hab-celda{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));width:100%;font:inherit;cursor:pointer;background:var(--bg-surface);color:var(--text-primary);white-space:nowrap;padding:6px 8px;font-size:.82rem}.hab-celda:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hab-ok{background:var(--badge-entrada-bg);color:var(--badge-entrada-text)}.hab-por_vencer{background:var(--badge-ajuste-bg);color:var(--badge-ajuste-text)}.hab-vencida{background:var(--badge-salida-bg);color:var(--badge-salida-text)}.hab-falta{color:var(--text-secondary);border-style:dashed}.plan-config .panel h4,.indicadores-tablas .panel h4{margin:0 0 10px}.plan-config .check{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.plan-config .check .hint{margin:0;display:block}.regimenes{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.regimenes li{align-items:baseline;gap:10px;display:flex}.indicadores-tablas{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.campo-sin-conexion{max-width:720px;margin:0 auto;padding:16px}.campo-sc-cab{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campo-sc-cab h2{margin:0 0 4px}.campo-sc-lista{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.campo-sc-orden{text-align:left;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:3px;padding:12px;display:flex}.pagos-monto{text-align:right;width:130px}.pagos-totales{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:6px;font-size:1.05rem;display:flex}.pagos-elegir{max-height:380px;margin:8px 0;overflow-y:auto}.mp-lista{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.mp-tarjeta{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:calc(10px * var(--radio,1));flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.mp-tarjeta header{flex-direction:column;gap:2px;display:flex}.mp-tarjeta h3{margin:0;font-size:1rem}.mp-tarjeta .hint{margin:0}.mp-editor .panel h3{margin:0 0 10px;font-size:1rem}.mp-campos{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.mp-campo{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));grid-template-columns:auto minmax(180px,1fr) 190px auto auto auto;align-items:center;gap:10px;padding:8px;display:grid}.mp-campo .check,.mp-estado .check{white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex}.mp-opciones{grid-column:2/-1;width:100%}.mp-mover{flex-direction:column;display:flex}.mp-mover .btn-link{padding:0 4px;line-height:1.1}.mp-estado{align-items:center}.mp-form-campos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;display:grid}.mp-form-campos .mp-ancho{grid-column:1/-1}.mp-form-campos textarea{width:100%}.mp-etiqueta{color:var(--text-secondary);margin-bottom:5px;font-size:.82rem;display:block}@media (width<=760px){.mp-campo{grid-template-columns:auto 1fr}.mp-campo>select,.mp-campo>.check,.mp-campo>.btn-link{grid-column:2}}html[data-letra=pequena]{font-size:15px}html[data-letra=grande]{font-size:17.5px}html[data-esquinas=rectas]{--radio:.3}html[data-bordes=definidos]{--border-subtle:#d8dbd7;--border-default:#a9afaa}html[data-bordes=definidos][data-theme=dark]{--border-subtle:#3a3e40;--border-default:#5a6064}html[data-bordes=definidos] .panel{box-shadow:0 1px 2px #14171a14}html[data-densidad=compacta] .main-content{padding-top:20px;padding-bottom:32px}html[data-densidad=compacta] .data-table td{padding:6px 10px}html[data-densidad=compacta] .data-table th{padding:0 10px 7px}html[data-densidad=compacta] .panel{margin-bottom:14px;padding:14px}html[data-densidad=compacta] .form-row{gap:10px;margin-bottom:10px}html[data-densidad=compacta] .field input,html[data-densidad=compacta] .field select,html[data-densidad=compacta] .field textarea{padding:6px 8px}html[data-densidad=compacta] .btn-primary,html[data-densidad=compacta] .btn-secondary{min-height:32px;padding:7px 14px}html[data-densidad=compacta] .sidebar-nav button{padding-top:4px;padding-bottom:4px}html[data-densidad=compacta] .page-header{margin-bottom:14px}html[data-densidad=espaciosa] .data-table td{padding:15px 14px}html[data-densidad=espaciosa] .data-table th{padding:0 14px 12px}html[data-densidad=espaciosa] .panel{margin-bottom:26px;padding:26px}html[data-densidad=espaciosa] .form-row{gap:16px;margin-bottom:22px}html[data-densidad=espaciosa] .field input,html[data-densidad=espaciosa] .field select,html[data-densidad=espaciosa] .field textarea{padding:12px}html[data-densidad=espaciosa] .btn-primary,html[data-densidad=espaciosa] .btn-secondary{min-height:44px;padding:12px 20px}html[data-densidad=espaciosa] .sidebar-nav button{padding-top:9px;padding-bottom:9px}@media (width>=961px){.app-shell.menu-iconos .sidebar{width:68px}.app-shell.menu-iconos .sidebar-texto,.app-shell.menu-iconos .sidebar-kbd,.app-shell.menu-iconos .sidebar-brand-texto>:not(.sidebar-logo),.app-shell.menu-iconos .selector-empresa,.app-shell.menu-iconos .sidebar-grupo-titulo,.app-shell.menu-iconos .cuenta-datos,.app-shell.menu-iconos .cuenta-flecha{display:none}.app-shell.menu-iconos .sidebar-brand{justify-content:center;padding-left:10px;padding-right:10px}.app-shell.menu-iconos .sidebar-logo{max-width:44px;max-height:44px}.app-shell.menu-iconos .sidebar-acciones{flex-direction:column;align-items:center;padding:10px 8px}.app-shell.menu-iconos .sidebar-buscar{flex:none;justify-content:center;width:36px;padding:0}.app-shell.menu-iconos .sidebar-nav button{justify-content:center;padding-left:0;padding-right:0}.app-shell.menu-iconos .sidebar-nav .menu-badge{margin:0;position:absolute;top:2px;right:8px}.app-shell.menu-iconos .sidebar-grupo+.sidebar-grupo{border-top:1px solid var(--bg-sidebar-hover)}.app-shell.menu-iconos .cuenta-boton{justify-content:center;padding:6px 0}.app-shell.menu-iconos .cuenta-menu{min-width:240px;left:8px}}.pers-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:20px;display:grid}.pers-grid>.pers-muestra{position:sticky;top:16px}.pers-seccion-cabecera{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.pers-opcion{border-top:1px solid var(--border-subtle);padding:12px 0}.pers-opcion:first-of-type{border-top:0}.pers-opcion-titulo{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.pers-opcion-titulo .hint{margin:0}.pers-segmentos{flex-wrap:wrap;margin-bottom:0}.pers-segmentos button{min-height:38px}.pers-heredado{color:var(--text-secondary);font-size:.8rem;font-weight:400}.pers-fija{color:var(--text-secondary);margin:0;font-size:.88rem}.pers-bloqueo{margin-top:8px;font-size:.85rem}.pers-acento-base{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:.85rem;display:inline-flex}.pers-acento-base .color-muestra{width:26px;height:26px;cursor:inherit}.pers-acento-base.elegido{outline:3px solid var(--text-primary);outline-offset:2px}.pers-acento .error-texto{color:var(--error-text);margin:8px 0 0;font-size:.85rem}.pers-botones{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 24px;display:flex}.pers-muestra-fila{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;display:flex}.pers-rol{max-width:360px;margin-bottom:16px}.pers-identidad-fila{align-items:center;gap:14px;margin:14px 0 18px;display:flex}.pers-logo{object-fit:contain;max-width:160px;max-height:56px}@media (width<=1100px){.pers-grid{grid-template-columns:1fr}.pers-grid>.pers-muestra{order:-1;position:static}}.data-table th{position:relative}.col-ancho{cursor:col-resize;touch-action:none;z-index:2;width:8px;position:absolute;top:0;bottom:4px;right:-3px}.col-ancho:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:3px}.data-table th:hover .col-ancho:after,.col-ancho:focus-visible:after{background:var(--border-default)}.col-ancho:focus-visible{outline:2px solid var(--accent);outline-offset:0}.data-table td[style*=max-width]{text-overflow:ellipsis;overflow:hidden}@media (width>=641px){.data-table .col-fija{z-index:1;background:var(--bg-app);box-shadow:1px 0 0 var(--border-default);position:sticky;left:0}.panel .data-table .col-fija,.modal-caja .data-table .col-fija{background:var(--bg-surface)}.data-table th.col-fija{z-index:3}}.btn-vistas.con-vista{border-color:var(--accent);text-overflow:ellipsis;max-width:260px;overflow:hidden}.vistas-panel{width:340px}.vistas-lista{margin:0;padding:0;list-style:none}.vistas-panel .vistas-lista li{border-bottom:1px dashed var(--border-default);justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.vistas-nombre{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:calc(5px * var(--radio,1));background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding:8px 4px;font-size:.9rem;display:flex}.vistas-nombre:hover{background:var(--border-subtle)}.vistas-lista li.activa .vistas-nombre{color:var(--accent-link,var(--accent));font-weight:600}.vistas-etiqueta{background:var(--estado-gris-bg);color:var(--estado-gris-texto);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:500}.vistas-etiqueta.inicio{background:var(--estado-azul-bg);color:var(--estado-azul-texto)}.vistas-grupo{color:var(--text-secondary);margin-top:4px;font-size:.75rem}.vistas-acciones{flex-wrap:wrap;gap:8px;display:flex}.vistas-inicio{font-size:.86rem}.vistas-guardar{flex-direction:column;gap:10px;display:flex}.vistas-guardar .field input,.vistas-guardar .field select{width:100%}.vistas-roles{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));flex-direction:column;gap:4px;max-height:180px;padding:6px 10px;display:flex;overflow:auto}.vistas-roles legend{color:var(--text-secondary);padding:0 4px;font-size:.78rem}.aviso-vista{border-radius:calc(6px * var(--radio,1));background:var(--estado-amarillo-bg);color:var(--estado-amarillo-texto);margin:10px 0 0;padding:8px 12px;font-size:.88rem}.kanban-fila{margin-bottom:18px}.kanban-fila-titulo{align-items:baseline;gap:8px;margin:6px 0 8px;font-size:1rem;display:flex}.kanban-datos ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px;margin:4px 0 0;padding:0;list-style:none;display:grid}.kanban-datos li{border-bottom:1px dashed var(--border-default);justify-content:space-between;align-items:center;gap:6px;padding:2px 0;display:flex}.kanban-datos-tarjeta{justify-content:flex-start;gap:2px 12px}.kanban-datos-tarjeta>b{margin-right:auto}.kanban-cf{width:100%}.kanban-grande .kanban-tarjeta{gap:7px;padding:10px 12px;font-size:.95rem}.kanban-grande .kanban-pie{font-size:.88rem}.kanban-filtros-guardados{margin:0}.pers-perfiles{flex-wrap:wrap;gap:8px;display:flex}.pers-perfiles .btn-secondary.activo{border-color:var(--accent);background:var(--accent-suave);font-weight:600}.pers-perfil .form-row .field{flex:1;min-width:220px}.pers-favoritos{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.pers-favoritos fieldset{border:1px solid var(--border-subtle);border-radius:calc(6px * var(--radio,1));flex-direction:column;gap:3px;padding:6px 10px 8px;display:flex}.pers-favoritos legend{color:var(--text-secondary);padding:0 4px;font-size:.78rem}.pers-favoritos .check{font-size:.86rem}.pers-subtitulo{margin:18px 0 10px;font-size:1.05rem}.pers-docs{grid-template-columns:minmax(0,1fr) minmax(320px,460px)}.pers-docs-tipos{margin-bottom:14px}.pers-docs .field input,.pers-docs .field textarea{width:100%}.pers-docs .form-row .field{flex:1;min-width:200px}.pers-docs .panel>.field{margin-bottom:12px}.pd-color{align-items:center;gap:10px;min-height:38px;display:flex}.pd-bloques{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;margin-bottom:8px;display:grid}.pd-orden{margin:4px 0 0;padding-left:20px}.pd-orden li{border-bottom:1px dashed var(--border-default);padding:3px 0}.pd-orden li>span:first-child{min-width:230px;display:inline-block}.pd-previa{position:sticky;top:16px}.pd-previa iframe{border:1px solid var(--border-default);border-radius:calc(6px * var(--radio,1));background:#fff;width:100%;height:min(78vh,760px)}@media (width<=1100px){.pers-docs{grid-template-columns:1fr}.pd-previa{position:static}}.cx-grid{align-items:start;gap:4px 16px;display:grid}.cx-col-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-col-1{grid-template-columns:minmax(0,1fr)}.cx-completo{grid-column:1/-1}.cx-celda>.field{margin-bottom:10px}.cx-celda .field input:not([type=checkbox]),.cx-celda .field select,.cx-celda .field textarea{width:100%}.cx-seccion{border:0;min-width:0;margin:0 0 8px;padding:0}.cx-seccion legend{color:var(--text-primary);margin-bottom:8px;padding:0;font-size:.9rem;font-weight:600}.cx-seccion+.cx-seccion{border-top:1px solid var(--border-subtle);padding-top:10px}.cx-tabs{margin-bottom:10px}.cx-condicion{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cp-diseno-campo{border:1px solid var(--border-subtle);border-radius:calc(8px * var(--radio,1));margin:8px 0 4px;padding:10px 14px 12px}.cp-diseno-campo legend{color:var(--text-secondary);padding:0 6px;font-size:.82rem}.cp-diseno{align-items:flex-end}.cp-dispositivo{margin:0 0 0 auto}.cx-vista-movil{border:1px solid var(--border-default);border-radius:calc(14px * var(--radio,1));max-width:375px;margin:0 auto;padding:14px}.cx-vista-movil .cx-col-2{grid-template-columns:minmax(0,1fr)}@media (width<=640px){.cx-col-2{grid-template-columns:minmax(0,1fr)}}.mp-diseno-campo{grid-column:1/-1;margin-top:4px}.mp-diseno-campo summary{cursor:pointer;color:var(--text-secondary);font-size:.82rem}.mp-diseno-campo .form-row{margin:8px 0 4px}.mp-diseno{margin-top:14px}.mp-vista-previa summary{cursor:pointer;margin:6px 0;font-weight:600}.mp-vistas{grid-template-columns:minmax(0,1fr) 375px;align-items:start;gap:16px;display:grid}.mp-vistas .cx-vista-pc{border:1px dashed var(--border-default);border-radius:calc(8px * var(--radio,1));padding:12px}@media (width<=1000px){.mp-vistas{grid-template-columns:1fr}}.mp-vistas{border:0;min-width:0;margin:0;padding:0}.barra-movil{display:none}@media (width<=960px){.barra-movil{z-index:35;background:var(--bg-sidebar);border-top:1px solid var(--bg-sidebar-hover);padding:4px 4px calc(4px + env(safe-area-inset-bottom));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.barra-movil button{min-height:52px;color:var(--text-on-sidebar-muted);font:inherit;cursor:pointer;border-radius:calc(8px * var(--radio,1));background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:.7rem;line-height:1.15;display:flex;position:relative}.barra-movil button span:not(.menu-badge){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.barra-movil button.activa{color:var(--text-on-sidebar)}.barra-movil button.activa .icono{color:var(--accent-sidebar,var(--accent));opacity:1}.barra-movil button:focus-visible{outline:2px solid var(--accent-sidebar,var(--accent));outline-offset:-2px}.barra-movil .menu-badge{position:absolute;top:2px;right:calc(50% - 22px)}.app-shell.con-barra-movil .main-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-shell.con-barra-movil .ayuda-flotante{bottom:calc(74px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.barra-movil button{transition:none}}.hotel-barra{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hotel-barra input[type=date]{width:auto}.hotel-cal-caja{overflow-x:auto}.hotel-cal{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:900px;font-size:.82rem}.hotel-cal th,.hotel-cal td{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);vertical-align:middle;height:46px;padding:3px}.hotel-cal thead th{height:auto;color:var(--text-secondary);text-transform:capitalize;text-align:center;padding:6px 3px;font-weight:600}.hotel-cal .hoy{background:color-mix(in srgb, var(--accent,#e8a33d) 10%, transparent)}.hotel-cal-hab{background:var(--bg-surface);z-index:1;width:120px;position:sticky;left:0;text-align:left!important}.hotel-cal-hab .badge{padding:1px 6px;font-size:.68rem}.hotel-libre{color:#0000;border-radius:calc(6px * var(--radio,1));cursor:pointer;background:0 0;border:1px dashed #0000;width:100%;height:100%;min-height:36px}.hotel-libre:hover,.hotel-libre:focus-visible{border-color:var(--border-default);color:var(--text-secondary)}.hotel-bloque{border-radius:calc(6px * var(--radio,1));cursor:pointer;text-align:left;white-space:nowrap;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;width:100%;min-height:36px;padding:3px 8px;font-size:.78rem;display:flex;overflow:hidden}.hotel-bloque b,.hotel-bloque span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.hotel-bloque span{opacity:.85;font-size:.7rem}.hotel-bloque.reservada{background:var(--badge-ajuste-bg);color:var(--badge-ajuste-text);border-color:color-mix(in srgb, var(--badge-ajuste-text) 30%, transparent)}.hotel-bloque.alojado{background:color-mix(in srgb, #2a78d6 18%, var(--bg-app));color:var(--text-primary);border-color:#2a78d673}.hotel-bloque.finalizada{background:var(--bg-app);color:var(--text-secondary);border-color:var(--border-default)}.hotel-datos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:8px 0 12px;display:grid}.hotel-datos dt{color:var(--text-secondary);font-size:.75rem}.hotel-datos dd{margin:0}.hotel-salida{border-top:1px dashed var(--border-default);margin-top:10px;padding-top:10px}.hotel-cargos{margin-bottom:10px}.hotel-tipos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.hotel-tipo{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));padding:8px 10px}.vet-ficha .botonera{flex-wrap:wrap}.vet-atencion{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-app);margin:12px 0;padding:12px 14px}.vet-campos{border:0;min-width:0;margin:0;padding:0}.vet-campos:disabled textarea,.vet-campos:disabled input,.vet-campos:disabled select{opacity:1;color:var(--text-primary)}.vet-textos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 14px;display:grid}.vet-historia{border-left:2px solid var(--border-default);flex-direction:column;gap:6px;margin:0 0 8px;padding:0 0 0 14px;list-style:none;display:flex}.vet-historia li{position:relative}.vet-historia li:before{content:"";background:var(--border-default);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-20px}.vet-historia li.abierta:before{background:var(--accent,#e8a33d)}.vet-historia-btn{text-align:left;border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));background:var(--bg-surface);cursor:pointer;width:100%;color:var(--text-primary);font:inherit;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.vet-historia-btn:hover{border-color:var(--accent,#e8a33d)}.vet-historia-fecha{color:var(--text-secondary);font-size:.75rem}.vet-agenda{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vet-agenda li{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px;display:flex}.vet-agenda-hora{font-family:var(--font-mono);flex-direction:column;min-width:56px;font-weight:600;display:flex}.vet-agenda-hora small{color:var(--text-secondary);font-weight:400}.vet-agenda-cuerpo{flex:1;min-width:200px}.cli-historia{border:1px solid color-mix(in srgb, #2a78d6 35%, var(--border-default));border-radius:calc(8px * var(--radio,1));margin:12px 0;padding:12px 14px}.cli-antecedentes{margin-bottom:10px}.cli-detalle{border:1px dashed var(--border-default);border-radius:0 0 calc(8px * var(--radio,1)) calc(8px * var(--radio,1));border-top:0;padding:8px 10px 4px}.cli-cobro{border-top:1px dashed var(--border-default);flex-basis:100%;padding-top:8px}.pos-receta{vertical-align:middle;background:var(--badge-ajuste-bg);color:var(--badge-ajuste-text);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.68rem;font-weight:600;display:inline-block}.pos-receta-datos{border:1px solid var(--border-default);border-radius:calc(8px * var(--radio,1));min-width:0;margin:10px 0;padding:8px 12px 10px}.pos-receta-datos legend{padding:0 4px;font-weight:600}.formato-regla-cliente{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.hotel-no-domiciliado{border:1px dashed var(--border,#d6d3cc);border-radius:8px;margin:4px 0 12px;padding:8px 12px 4px}.hotel-no-domiciliado legend{padding:0 6px;font-weight:600}.hotel-no-domiciliado .check{align-items:center;gap:6px;display:inline-flex}.hotel-adelantos{margin-bottom:8px}.pos-habitacion{background:var(--surface-2,#00000008);border-radius:8px;margin:8px 0;padding:8px 10px}.pos-habitacion select{width:100%}.tablero-filtros{flex-wrap:wrap;align-items:flex-end;gap:4px 16px;display:flex}.tablero-filtros .filtro-fechas{margin-bottom:16px}.tablero-sucursal{min-width:200px;margin-bottom:16px}@media (width<=640px){.tablero-filtros{flex-direction:column;align-items:stretch}.tablero-sucursal{margin-top:-8px}}.page-header-acciones>.boton-diseno-pdf{margin-left:auto}.modal-caja.modal-diseno-pdf{width:calc(100vw - 32px);max-width:1240px;max-height:calc(100vh - 32px);overflow-y:auto}.modal-diseno-cabecera{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-diseno-pdf .pd-previa iframe{height:min(70vh,720px)}.pd-cuentas{margin:0 0 12px;padding:0;list-style:none}.pd-cuentas li{border-bottom:1px dashed var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pd-cuentas li>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-cuentas li>div:first-child span{overflow-wrap:anywhere}.pd-cuentas-acciones{flex-shrink:0;gap:4px;display:flex}.pd-cuenta-form{border-top:1px solid var(--border-default);margin-top:4px;padding-top:12px}.pd-cuenta-form .field input,.pd-cuenta-form .field select{width:100%}.pd-cuenta-form .form-row .field{flex:1;min-width:160px}.texto-peligro{color:var(--error-text)}@media (width<=640px){.pd-cuentas li{flex-direction:column;align-items:flex-start}}
