@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lato-Regular.ttf) format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Lato-Bold.ttf) format("truetype")}:root{--color-primary: #2f6fed;--color-primary-dark: #1e4fb8;--color-secondary: #334155;--color-accent: #6ca4f0;--color-success: #16a34a;--color-error: #dc2626;--color-warning: #d97706;--color-bg: #f5f5f5;--color-surface: #ffffff;--color-text: #1f2937;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-on-primary: #ffffff;--color-primary-texto: var(--color-primary-dark);--color-accent-texto: var(--color-primary-dark);--font-family-base: "Lato", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}:root[data-tema=mutual]{--color-primary: #c4d600;--color-primary-dark: #a3b300;--color-secondary: #23305e;--color-accent: #6ca4f0;--color-bg: #ededed;--color-text: #16162a;--color-on-primary: #3b4c99;--color-primary-texto: #5c6600;--color-accent-texto: #3b4c99}:root{font-family:var(--font-family-base);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base)}h1,h2,h3,h4{color:var(--color-secondary);font-weight:700}:where(p,li){text-align:justify;-webkit-hyphens:auto;hyphens:auto}:where(.page-centrada,.bloqueo-dialog,.campo-info-centrado,.proyeccion-page) :where(p,li):where(:not(.form *)){text-align:inherit}a{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer}button:not(.btn-secondary):not(.btn-plain){background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:700;transition:background-color .15s ease}button:not(.btn-secondary):not(.btn-plain):hover{background:var(--color-primary-dark);color:#fff}button:not(.btn-secondary):not(.btn-plain):disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:700}.btn-secondary:hover{border-color:var(--color-secondary)}.btn-enlace,.btn-enlace-primario{display:inline-block;text-align:center;text-decoration:none}.btn-enlace-primario{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:700;transition:background-color .15s ease}.btn-enlace-primario:hover{background:var(--color-primary-dark);color:#fff}.btn-peligro{color:var(--color-error);border-color:var(--color-error)}.btn-peligro:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-success{color:var(--color-success);border-color:var(--color-success)}.btn-success:hover{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-sm{padding:4px var(--space-3);font-size:var(--font-size-sm)}button svg{vertical-align:-2px;margin-right:var(--space-1)}.btn-icono{padding:var(--space-2);line-height:0;align-self:flex-start}.btn-icono svg{margin-right:0}.campo-password{position:relative;display:flex}.campo-password input{width:100%;padding-right:calc(var(--space-4) + 20px)}.btn-ojo{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:none;border:none;padding:0;display:flex;align-items:center;color:var(--color-text-muted)}.btn-ojo:hover{color:var(--color-text)}.btn-ojo svg{margin-right:0}input,select,textarea{font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.page{max-width:960px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6)}.page-centrada{display:flex;flex-direction:column;align-items:center;text-align:center}.page-centrada .form{text-align:left}.pagina-login{min-height:100vh;justify-content:center;padding-top:0;padding-bottom:0}.pagina-login .form{max-width:360px}.logo-login{width:160px;max-width:60vw;height:auto;margin-bottom:var(--space-2)}.subtitulo-login{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg);letter-spacing:.05em;text-transform:uppercase}.form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:480px;margin:0 auto}.form label,.form-seccion label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);max-width:420px}.form-seccion{display:flex;flex-direction:column;gap:var(--space-3)}.form-seccion fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.form-seccion p{margin:0}.form-seccion legend{font-weight:700;color:var(--color-secondary);padding:0;margin-bottom:var(--space-2)}.form-seccion fieldset+fieldset{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.form-acciones{display:flex;gap:var(--space-3);justify-content:flex-end}.form-acciones-varias{flex-wrap:wrap;align-items:center}.tabla-compacta td.celda-texto-largo{white-space:normal;min-width:16rem}.lista-operaciones{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.lista-operaciones li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.lista-operaciones li+li{border-top:1px solid var(--color-border)}.lista-operaciones li>span{flex:1}.lista-operaciones li input{width:180px}.lista-operaciones li .campo{width:220px;flex-shrink:0}.lista-operaciones li button{flex-shrink:0}.texto-ayuda{font-size:var(--font-size-sm);color:var(--color-text-muted)}.combo-filtrable{position:relative}.combo-filtrable-lista{position:absolute;z-index:10;top:100%;left:0;right:0;margin:2px 0 0;padding:var(--space-1) 0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.combo-filtrable-lista li{display:block}.combo-filtrable-lista .btn-plain{display:block;width:100%;text-align:left;padding:var(--space-1) var(--space-3);background:none;border:none;font-size:var(--font-size-sm);color:var(--color-text)}.combo-filtrable-lista .btn-plain:hover{background:var(--color-bg)}@media (max-width: 600px){.page{padding:var(--space-4)}}.error{color:var(--color-error);font-size:var(--font-size-sm)}.campo{display:flex;flex-direction:column;gap:var(--space-1);width:100%;max-width:420px}.error-campo{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;color:var(--color-error);font-size:var(--font-size-sm)}.error-campo-marca{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;margin-top:.1em;border-radius:50%;background:var(--color-error);color:#fff;font-size:.8em;font-weight:700;line-height:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.campo-grupo-invalido{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface))}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-color:var(--color-error);border-color:var(--color-error)}.campo-grupo-invalido{border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-2)}.campo-grupo:focus{outline:none}.campo-grupo-invalido:focus{outline:2px solid var(--color-error);outline-offset:1px}.resumen-errores{border:1px solid var(--color-error);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface));padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.resumen-errores p{margin:0 0 var(--space-1);color:var(--color-error)}.resumen-errores ul{margin:0;padding-left:var(--space-4)}.enlace-error{padding:0;border:none;background:none;color:var(--color-text);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.error-general{margin:0}.aviso-sesion{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.mensaje-exito{color:var(--color-success);font-size:var(--font-size-sm)}.info-box{background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.info-box strong{color:var(--color-text)}.titulo-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-texto);margin:0 0 2px}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header-inner{max-width:960px;margin:0 auto;padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-header-marca{display:flex;align-items:center;gap:var(--space-2)}.app-header-logo{height:32px;width:auto;display:block}.app-header-modulo{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);padding-left:var(--space-2);border-left:1px solid var(--color-border)}.app-header-usuario{display:flex;align-items:center;gap:var(--space-3)}.app-header-nombre{font-weight:700;color:var(--color-secondary)}.app-header-rol{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);padding:2px var(--space-2)}@media (max-width: 600px){.app-header-inner{padding:var(--space-3) var(--space-4)}.app-header-modulo,.app-header-nombre{display:none}}.app-header-bloqueado{background:var(--color-secondary);border-bottom-color:var(--color-secondary)}.app-header-indicador-bloqueo{display:flex;align-items:center;gap:var(--space-2);color:#fff;font-weight:700;font-size:var(--font-size-sm)}.app-header-punto{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.app-header-bloqueado .btn-secondary{background:transparent;color:#fff;border-color:#fff6}.app-header-candado{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#ffffff2e;font-size:15px;line-height:1;cursor:pointer;padding:0}.app-main{flex:1;display:flex}.app-main>.page,.app-main>.pagina-login{flex:1}.app-footer{background:var(--color-surface);border-top:1px solid var(--color-border)}.app-footer-inner{max-width:960px;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.app-footer-fin{display:inline-flex;align-items:baseline;gap:var(--space-3)}.version-web{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap}.version-web--login{margin-top:var(--space-2)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);max-width:420px;box-shadow:0 10px 30px #0003}.fila-bloquear{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.fila-bloquear-texto{display:flex;flex-direction:column;gap:2px}.fila-bloquear-texto span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.bloqueo-dialog{display:flex;flex-direction:column;gap:var(--space-3);text-align:center;max-width:320px}.bloqueo-icono{width:48px;height:48px;margin:0 auto;border-radius:50%;background:var(--color-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.bloqueo-dialog h3{margin:0}.bloqueo-dialog input{text-align:center}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;background:var(--color-border);color:var(--color-text)}.badge-success{background:color-mix(in srgb,var(--color-success) 15%,white);color:var(--color-success)}.badge-error{background:color-mix(in srgb,var(--color-error) 15%,white);color:var(--color-error)}.badge-warning{background:color-mix(in srgb,var(--color-warning) 15%,white);color:var(--color-warning)}.badge-neutral{background:color-mix(in srgb,var(--color-secondary) 12%,white);color:var(--color-secondary)}.badge-accent{background:color-mix(in srgb,var(--color-accent) 15%,white);color:var(--color-accent-texto)}.badge-muted{background:color-mix(in srgb,var(--color-text-muted) 15%,white);color:var(--color-text-muted)}.badge-secondary{background:color-mix(in srgb,var(--color-secondary) 12%,white);color:var(--color-secondary)}.estado-chip-grande{display:inline-block;font-size:1.05rem;font-weight:700;padding:6px 18px;border-radius:var(--radius-md)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.card+.card{margin-top:var(--space-6)}.estado-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.empuja-derecha{margin-left:auto}.aviso-estado{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);margin-bottom:var(--space-4);border:1px solid transparent}.aviso-estado-accent{background:color-mix(in srgb,var(--color-accent) 10%,white);border-color:color-mix(in srgb,var(--color-accent) 30%,white);color:var(--color-accent-texto)}.aviso-firma{box-sizing:border-box;max-width:420px;border-left-width:4px;border-left-color:var(--color-accent)}.aviso-firma-ancho-completo{max-width:none}.aviso-firma p{margin:0}.aviso-firma p+p{margin-top:var(--space-1)}.aviso-firma-titulo{font-weight:700}.aviso-estado-success{background:color-mix(in srgb,var(--color-success) 10%,white);border-color:color-mix(in srgb,var(--color-success) 30%,white);color:var(--color-success)}.aviso-estado-neutral{background:color-mix(in srgb,var(--color-secondary) 8%,white);border-color:color-mix(in srgb,var(--color-secondary) 25%,white);color:var(--color-secondary)}.aviso-estado-warning{background:color-mix(in srgb,var(--color-warning) 10%,white);border-color:color-mix(in srgb,var(--color-warning) 30%,white);color:var(--color-warning)}.aviso-estado-muted{background:color-mix(in srgb,var(--color-text-muted) 10%,white);border-color:color-mix(in srgb,var(--color-text-muted) 30%,white);color:var(--color-text-muted)}.seccion-bloqueada{opacity:.55;pointer-events:none;background:var(--color-bg)}.tabla{width:100%;border-collapse:collapse;margin:var(--space-4) 0;background:var(--color-surface)}.tabla th{text-align:left;padding:var(--space-2);border-bottom:2px solid var(--color-secondary);color:var(--color-secondary);font-size:var(--font-size-sm)}.tabla td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.tabla td button+button{margin-left:var(--space-2)}.tabla-compacta td,.tabla-compacta th,.celda-nowrap{white-space:nowrap}.tabla-scroll{overflow-x:auto}.columna-centrada{text-align:center}.estado-punto{display:inline-block;width:16px;height:16px;border-radius:50%}.estado-punto-activo{background:var(--color-success)}.estado-punto-inactivo{background:color-mix(in srgb,var(--color-text-muted) 45%,white)}.paginacion{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.acciones-fila{display:flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap;width:max-content}.planilla-seccion{display:flex;flex-direction:column;gap:var(--space-3)}.planilla-titulo{margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-texto)}.planilla-franja{display:flex;flex-wrap:wrap;gap:var(--space-4)}.planilla-campo{display:flex;flex-direction:column;gap:3px;min-width:140px;flex:1;padding-right:var(--space-4);border-right:1px solid var(--color-border)}.planilla-campo:last-child{border-right:none;padding-right:0}.planilla-etiqueta{font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary-texto);text-transform:uppercase;letter-spacing:.03em}.planilla-valor{font-weight:600;color:var(--color-text)}.franja-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3) var(--space-4)}.campo-info{display:flex;flex-direction:column;gap:3px}.campo-info-centrado{align-items:center;text-align:center}.campo-info-etiqueta{font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary-texto);text-transform:uppercase;letter-spacing:.03em}.campo-info-valor{font-weight:600;color:var(--color-text)}.campo-valor-copiable{display:flex;align-items:center;gap:var(--space-2);min-width:0}.campo-valor-copiable a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.campo-valor-copiable .btn-icono{flex:none}.planilla-campo-rol{min-width:max-content;border-right:none}.planilla-rol-leyenda{display:grid;grid-template-columns:max-content max-content;gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);white-space:nowrap}.planilla-rol-item{display:inline-flex;align-items:center;gap:var(--space-1)}.planilla-rol-numero{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:10px;font-weight:700}.tabla-planilla-wrapper{overflow-x:auto;margin:var(--space-4) 0;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014}.tabla-planilla{margin:0;font-size:var(--font-size-xs);white-space:nowrap}.tabla-planilla thead th{background:var(--color-primary);color:var(--color-on-primary);text-transform:uppercase;letter-spacing:.02em;font-size:10px;border-bottom:none}.tabla-planilla th,.tabla-planilla td{padding:var(--space-1) var(--space-2)}.tabla-planilla tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-primary) 8%,white)}.tabla-planilla .celda-centrada,.tabla-planilla .celda-firma{text-align:center}.firma-miniatura{height:20px;width:auto;max-width:60px;vertical-align:middle}.form-inline{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4)}.form-inline-justificado input,.form-inline-justificado select{flex:1;min-width:160px}.acciones-finalizar{margin-top:var(--space-6)}.filtros{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.paginador{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.paginador label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.firma-canvas{display:block;box-sizing:border-box;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;touch-action:none}.firma-acciones{margin-top:var(--space-3)}.tarjeta-participante{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4)}.proyeccion-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);text-align:center;padding:var(--space-8);background:var(--color-secondary);color:#fff}.proyeccion-page h1{font-size:clamp(2rem,5vw,4rem);margin:0;color:#fff}.proyeccion-qr{background:#fff;padding:var(--space-6);border-radius:var(--radius-lg)}.proyeccion-codigo{font-size:clamp(1.5rem,4vw,3rem);letter-spacing:.3em;font-weight:700;margin:0}.proyeccion-conteo{font-size:var(--font-size-lg);opacity:.85}.proyeccion-cerrada{font-size:clamp(1.25rem,3vw,2rem)}.proyeccion-actualizar{padding:var(--space-2) var(--space-6)}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.cal-toolbar-izq{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cal-nav-fecha{display:flex;align-items:center;gap:var(--space-2)}.cal-btn-nav{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:16px}.cal-etiqueta-periodo{font-weight:700;color:var(--color-secondary);font-size:17px;min-width:190px;text-wrap:balance}.cal-toolbar-der{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cal-tabs-vista{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;gap:2px}.cal-tabs-vista button{border:none;background:transparent;color:var(--color-text-muted);padding:6px 14px;border-radius:6px;font-size:13px;font-weight:700}.cal-tabs-vista button:hover{background:transparent;color:var(--color-secondary)}.cal-tabs-vista button.cal-activo,.cal-tabs-vista button.cal-activo:hover{background:var(--color-primary);color:var(--color-on-primary)}.cal-filtros-estado{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.cal-filtro-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.cal-filtro-item input{accent-color:var(--color-primary-dark);width:15px;height:15px}.cal-punto{width:10px;height:10px;border-radius:50%;flex:none}.cal-punto.cal-Planificada{background:var(--color-accent)}.cal-punto.cal-EnCurso{background:var(--color-success)}.cal-punto.cal-Finalizada{background:var(--color-secondary)}.cal-punto.cal-Suspendida{background:var(--color-warning)}.cal-punto.cal-Archivada{background:var(--color-text-muted)}.cal-filtros-conteo{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.cal-calendario{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);overflow:hidden}.cal-hoy-resaltado{background:color-mix(in srgb,var(--color-primary) 7%,white);box-shadow:inset 0 0 0 2px var(--color-primary)}.cal-grid-cabecera{display:flex;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface);z-index:2}.cal-col-hora-vacia{width:56px;flex:none;position:sticky;left:0;z-index:3;background:var(--color-surface)}.cal-col-dia-cabecera{flex:0 0 130px;text-align:center;padding:var(--space-2) 4px;border-left:1px solid var(--color-border)}.cal-col-dia-cabecera .cal-nombre-dia{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.cal-col-dia-cabecera .cal-numero-dia{font-size:17px;font-weight:700;color:var(--color-secondary);width:30px;height:30px;line-height:30px;border-radius:50%;margin:2px auto 0}.cal-col-dia-cabecera.cal-es-hoy .cal-numero-dia{background:var(--color-primary);color:var(--color-on-primary)}.cal-cuerpo-grilla{display:flex;flex-direction:column;max-height:640px;overflow:auto}.cal-filas-cuerpo{display:flex}.cal-col-horas{width:56px;flex:none;display:grid;grid-template-rows:repeat(24,var(--cal-hora-alto, 44px));position:sticky;left:0;z-index:1;background:var(--color-surface)}.cal-etiqueta-hora{font-size:10px;color:var(--color-text-muted);text-align:right;padding-right:6px;transform:translateY(-6px)}.cal-col-dia{flex:0 0 130px;position:relative;border-left:1px solid var(--color-border);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--cal-hora-alto, 44px) - 1px),var(--color-border) calc(var(--cal-hora-alto, 44px) - 1px),var(--color-border) var(--cal-hora-alto, 44px));background-size:100% var(--cal-hora-alto, 44px);height:calc(var(--cal-hora-alto, 44px) * 24);-webkit-user-select:none;user-select:none}.cal-celda-seleccion{position:absolute;left:2px;right:2px;background:color-mix(in srgb,var(--color-primary) 30%,white);border:1.5px dashed var(--color-primary-dark);border-radius:4px;pointer-events:none;z-index:3}.cal-bloque-capacitacion{position:absolute;left:3px;right:3px;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:6px;padding:4px 6px;font-size:11px;overflow:hidden;box-shadow:0 1px 2px #0000000f;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.cal-bloque-capacitacion:hover{background:var(--color-surface);box-shadow:0 2px 6px #0000001f;z-index:4}.cal-bloque-capacitacion.cal-estado-EnCurso{border-left-color:var(--color-success)}.cal-bloque-capacitacion.cal-estado-Finalizada{border-left-color:var(--color-secondary)}.cal-bloque-capacitacion.cal-estado-Suspendida{border-left-color:var(--color-warning)}.cal-bloque-capacitacion.cal-estado-Archivada{border-left-color:var(--color-text-muted);opacity:.6}.cal-bloque-capacitacion.cal-atrasada{border-left-color:var(--color-warning)}.cal-bloque-capacitacion .cal-nombre-fila{display:flex;align-items:center;gap:4px}.cal-bloque-capacitacion .cal-icono-atrasada{flex:none;color:var(--color-warning)}.cal-bloque-capacitacion .cal-nombre{font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-bloque-capacitacion .cal-empresa{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-bloque-capacitacion .cal-hora-rango{color:var(--color-text-muted);font-size:10px;font-variant-numeric:tabular-nums}.cal-vista-diaria .cal-bloque-capacitacion{padding:8px 10px;font-size:13px}.cal-vista-diaria .cal-bloque-capacitacion .cal-nombre{font-size:14px}.cal-vista-diaria .cal-bloque-capacitacion .cal-meta-extra{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.cal-chip-estado{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.cal-chip-estado.cal-estado-Planificada{background:color-mix(in srgb,var(--color-accent) 15%,white);color:var(--color-accent-texto)}.cal-chip-estado.cal-estado-EnCurso{background:color-mix(in srgb,var(--color-success) 15%,white);color:var(--color-success)}.cal-chip-estado.cal-estado-Finalizada{background:color-mix(in srgb,var(--color-secondary) 12%,white);color:var(--color-secondary)}.cal-chip-estado.cal-estado-Suspendida{background:color-mix(in srgb,var(--color-warning) 15%,white);color:var(--color-warning)}.cal-chip-estado.cal-estado-Archivada{background:color-mix(in srgb,var(--color-text-muted) 15%,white);color:var(--color-text-muted)}.cal-grid-mensual{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));overflow-x:auto}.cal-dow-mensual{text-align:center;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.cal-celda-mensual{min-height:96px;border:none;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:none;font-family:inherit;text-align:left;width:100%}.cal-celda-mensual:hover{background:color-mix(in srgb,var(--color-primary) 6%,white)}.cal-celda-mensual.cal-fuera-de-mes{background:color-mix(in srgb,var(--color-bg) 60%,white);color:var(--color-text-muted)}.cal-celda-mensual .cal-numero{font-size:12px;font-weight:700;color:var(--color-secondary);width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%}.cal-celda-mensual.cal-hoy-resaltado .cal-numero{background:var(--color-primary);color:var(--color-on-primary)}.cal-resumen-conteos{display:flex;flex-wrap:wrap;gap:3px}.cal-pastilla-conteo{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.cal-pastilla-conteo.cal-Planificada{background:color-mix(in srgb,var(--color-accent) 15%,white);color:var(--color-accent-texto)}.cal-pastilla-conteo.cal-EnCurso{background:color-mix(in srgb,var(--color-success) 15%,white);color:var(--color-success)}.cal-pastilla-conteo.cal-Finalizada{background:color-mix(in srgb,var(--color-secondary) 12%,white);color:var(--color-secondary)}.cal-pastilla-conteo.cal-Suspendida{background:color-mix(in srgb,var(--color-warning) 15%,white);color:var(--color-warning)}.cal-pastilla-conteo.cal-Archivada{background:color-mix(in srgb,var(--color-text-muted) 15%,white);color:var(--color-text-muted)}.cal-grid-anual{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border)}.cal-celda-mes{background:var(--color-surface);padding:var(--space-4);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);border:none;font-family:inherit;text-align:left;width:100%}.cal-celda-mes:hover{background:color-mix(in srgb,var(--color-primary) 6%,white)}.cal-celda-mes .cal-nombre-mes{font-weight:700;color:var(--color-secondary);font-size:15px}.cal-celda-mes .cal-total-mes{font-size:24px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.cal-celda-mes .cal-total-mes span{font-size:11px;font-weight:600;color:var(--color-text-muted)}.cal-barra-mes{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--color-bg)}.cal-barra-mes span{display:block;height:100%}.cal-popover-crear{position:fixed;z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;padding:var(--space-3) var(--space-4) var(--space-4);width:280px}.cal-popover-crear .cal-titulo{font-weight:700;font-size:12px;color:var(--color-secondary);margin-bottom:2px}.cal-popover-crear .cal-rango{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-3);font-variant-numeric:tabular-nums}.cal-popover-crear .cal-campo{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2)}.cal-popover-crear .cal-campo input{font-family:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 8px}.cal-popover-crear .cal-campo input:focus{outline:2px solid var(--color-primary-dark);outline-offset:1px}.cal-popover-crear .cal-fila-horas{display:flex;gap:var(--space-2)}.cal-popover-crear .cal-fila-horas .cal-campo{flex:1;margin-bottom:var(--space-2)}.cal-popover-crear .cal-error-campo{font-size:11px;color:var(--color-error);margin:-4px 0 var(--space-2)}.cal-popover-crear .cal-acciones{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.cal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16162a59;z-index:40;border:none;padding:0}.cal-panel-detalle{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:92vw;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-8px 0 24px #0000002e;z-index:41;padding:var(--space-6);overflow-y:auto}.cal-panel-detalle .cal-cerrar{border:none;background:none;font-size:20px;color:var(--color-text-muted);float:right;line-height:1;margin-top:-4px;padding:0}.cal-panel-detalle .cal-cerrar:hover{background:none;color:var(--color-secondary)}.cal-panel-detalle h2{font-size:19px;margin:8px 0 2px;text-wrap:balance}.cal-panel-detalle .cal-empresa-detalle{color:var(--color-text-muted);font-size:13px;margin-bottom:var(--space-4)}.cal-fila-detalle{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.cal-fila-detalle .cal-etiqueta{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-texto)}.cal-fila-detalle .cal-valor{font-size:14px;color:var(--color-text);font-variant-numeric:tabular-nums}.cal-aviso-planificada{margin-top:var(--space-4);background:color-mix(in srgb,var(--color-accent) 10%,white);border:1px solid color-mix(in srgb,var(--color-accent) 30%,white);border-radius:var(--radius-md);padding:var(--space-3);font-size:12px;color:var(--color-accent-texto)}.cal-aviso-atrasada{margin-top:var(--space-3);background:color-mix(in srgb,var(--color-warning) 10%,white);border:1px solid color-mix(in srgb,var(--color-warning) 30%,white);border-radius:var(--radius-md);padding:var(--space-3);font-size:12px;color:var(--color-warning);display:flex;align-items:flex-start;gap:var(--space-2)}.cal-aviso-atrasada svg{flex:none;margin-top:1px}.cal-acciones-panel{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.cal-acciones-panel button{width:100%;justify-content:center;display:flex;align-items:center;gap:6px}.cal-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(12px);background:var(--color-secondary);color:#fff;padding:10px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:600;box-shadow:0 8px 20px #00000040;z-index:60;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.cal-toast.cal-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.inicio-hero{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.inicio-hero-nombre{font-size:26px;font-weight:700;color:var(--color-secondary);text-wrap:balance;margin:2px 0 0}.inicio-hero-fecha{color:var(--color-text-muted);margin:4px 0 0}.inicio-hero-reloj{text-align:right}.inicio-hero-hora{font-size:44px;font-weight:700;color:var(--color-secondary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.inicio-hero-mes{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-texto);margin-top:6px}.inicio-accesos{margin-bottom:var(--space-6)}.inicio-dos-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.inicio-dos-col>.card{margin-top:0}.inicio-col-izquierda{display:flex;flex-direction:column;gap:var(--space-6)}.inicio-col-izquierda>.card{margin-top:0}.inicio-col-izquierda>.card:last-child{flex:1;display:flex;flex-direction:column}.inicio-col-izquierda>.card:last-child .inicio-lista-cap{flex:1}@media (max-width: 760px){.inicio-dos-col{grid-template-columns:1fr}}.inicio-card-titulo{display:flex;align-items:center;justify-content:space-between}.inicio-contador{font-size:11px;font-weight:700;color:var(--color-text-muted);background:var(--color-bg);border-radius:999px;padding:2px 9px}.inicio-lista-cap{display:flex;flex-direction:column;gap:2px}.inicio-fila-cap{display:flex;align-items:center;gap:var(--space-3);padding:10px 4px;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit}.inicio-fila-cap:last-child{border-bottom:none}.inicio-fila-cap-franja{width:4px;align-self:stretch;border-radius:2px;flex:none}.inicio-fila-cap-franja.inicio-planificada{background:var(--color-accent)}.inicio-fila-cap-franja.inicio-encurso{background:var(--color-success)}.inicio-fila-cap-franja.inicio-atrasada{background:var(--color-warning)}.inicio-fila-cap-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inicio-fila-cap-nombre{font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inicio-fila-cap-empresa{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inicio-fila-cap-cuando{text-align:right;flex:none;font-size:12px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.inicio-fila-cap-cuando .inicio-dia{font-weight:700;color:var(--color-secondary)}.inicio-fila-cap-cuando .inicio-hora{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.inicio-fila-cap-vivo{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-success)}.inicio-fila-cap-vivo:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success);animation:inicio-pulso 1.6s ease-in-out infinite}@keyframes inicio-pulso{0%,to{opacity:1}50%{opacity:.35}}.inicio-vacio{color:var(--color-text-muted);font-size:13px;padding:var(--space-3) 4px}.inicio-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width: 760px){.inicio-stats{grid-template-columns:1fr 1fr}}.inicio-stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.inicio-stat-tile.inicio-total{border-top-color:var(--color-secondary)}.inicio-stat-tile.inicio-planificadas{border-top-color:var(--color-accent)}.inicio-stat-tile.inicio-encurso{border-top-color:var(--color-success)}.inicio-stat-tile.inicio-finalizadas{border-top-color:var(--color-secondary)}.inicio-stat-etiqueta{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px}.inicio-stat-valor{font-size:32px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.inicio-stat-nota{font-size:12px;color:var(--color-text-muted);margin-top:6px}.inicio-horas-card{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.inicio-horas-total .inicio-stat-valor{font-size:40px}.inicio-horas-desglose{flex:1;min-width:240px;display:flex;flex-direction:column;gap:9px}.inicio-horas-item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--color-text)}.inicio-horas-item strong{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--color-text)}.inicio-horas-punto{width:10px;height:10px;border-radius:50%;flex:none}.inicio-horas-punto.inicio-finalizada{background:var(--color-secondary)}.inicio-horas-punto.inicio-encurso{background:var(--color-success)}.inicio-horas-punto.inicio-planificada{background:var(--color-accent)}.inicio-horas-barra{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--color-bg);width:100%;margin-top:var(--space-4)}.inicio-horas-barra span{display:block;height:100%}.inicio-lista-pendientes{display:flex;flex-direction:column;gap:var(--space-2)}.inicio-fila-pendiente{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg)}.inicio-fila-pendiente-icono{width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-error) 12%,white);color:var(--color-error)}.inicio-fila-pendiente-icono.inicio-aviso{background:color-mix(in srgb,var(--color-primary-dark) 15%,white);color:var(--color-primary-texto)}.inicio-fila-pendiente-icono svg{width:15px;height:15px}.inicio-fila-pendiente-texto{flex:1}.inicio-fila-pendiente-texto strong{color:var(--color-text)}.inicio-fila-pendiente-texto span{display:block;color:var(--color-text-muted);font-size:12px;margin-top:1px}.inicio-fila-pendiente-accion{flex:none;align-self:center;font-size:12px;font-weight:700;color:var(--color-primary-texto);text-decoration:none;white-space:nowrap}.inicio-fila-pendiente-accion:hover{text-decoration:underline}.inicio-fila-pendiente-descartar{flex:none;align-self:center;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);font-size:14px;line-height:1;color:var(--color-text-muted);margin-left:var(--space-2)}.inicio-fila-pendiente-descartar:hover{background:color-mix(in srgb,var(--color-error) 12%,white);border-color:var(--color-error);color:var(--color-error)}.admin-layout{display:flex;gap:0;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:none;width:188px;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border)}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;font-size:var(--font-size-sm);font-weight:700;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted)}.admin-nav-item:hover{background:color-mix(in srgb,var(--color-primary) 8%,white)}.admin-nav-item.activo{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary-texto)}.admin-contenido{flex:1;min-width:0;padding:var(--space-6)}.segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-3)}.segmented button{background:var(--color-surface);color:var(--color-text-muted);border:none;border-radius:0;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.segmented button.activo{background:var(--color-primary);color:var(--color-on-primary)}@media (max-width: 720px){.admin-layout{flex-direction:column}.admin-nav{flex-direction:row;width:100%;overflow-x:auto}}.gcm-tabla-revision input,.gcm-tabla-revision select{width:100%;min-width:90px;font-size:var(--font-size-xs);padding:2px 4px}.gcm-tabla-revision th{white-space:nowrap}.campo-invalido{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,white)}.gcm-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.gcm-transversales-fila{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin-bottom:var(--space-3)}.gcm-transversales-fila label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);min-width:160px}.gcm-cargando{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:gcm-spin .7s linear infinite;flex:none}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}@keyframes gcm-spin{to{transform:rotate(360deg)}}.cargando{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.cargando-pagina{flex-direction:column;justify-content:center;gap:var(--space-3);min-height:40vh;font-size:var(--font-size-base)}.cargando-pagina .spinner{width:32px;height:32px;border-width:3px}.proyeccion-page .cargando{color:inherit}.proyeccion-page .spinner{border-color:#ffffff4d;border-top-color:#fff}.reportes-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.reportes-nav-periodo{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.reportes-fila-clickeable{cursor:pointer}.reportes-fila-clickeable:hover{background:var(--color-bg)}.reportes-detalle-titulo{margin:var(--space-4) 0 var(--space-2)}.reportes-barras{display:flex;align-items:flex-end;gap:var(--space-3);height:110px;margin:var(--space-2) 0 var(--space-6);padding:0 var(--space-2)}.reportes-barra-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.reportes-barra{width:100%;background:var(--color-accent);border-radius:4px 4px 0 0}.reportes-barra-valor{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.reportes-barra-etiqueta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.plan-page{max-width:1080px}.plan-page .top-bar{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.plan-page .top-bar h1{margin:var(--space-1) 0 0}.plan-page .card{padding:var(--space-6)}.plan-page .card+.card{margin-top:var(--space-6)}.plan-page .card h2{margin:0 0 var(--space-2)}.plan-page .card h3{margin:var(--space-6) 0 var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.plan-page .card h2+h3,.plan-page .card>h3:first-child{margin-top:var(--space-4);padding-top:0;border-top:none}.plan-page .card .confirm-dialog>h3:first-child{margin-top:0;padding-top:0;border-top:none}.plan-page .texto-ayuda{margin:0 0 var(--space-3)}.plan-page .campo{max-width:none}.plan-page .campo label{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600}.plan-page .campo input:not([type=checkbox]):not([type=radio]),.plan-page .campo select{width:100%}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-3)}.plan-modo{margin-bottom:0}.plan-modo button.btn-plain{border-radius:0;font-weight:600}.plan-page .tabla input:not([type=radio]):not([type=checkbox]),.plan-page .tabla select{width:100%;min-width:90px;padding:var(--space-1) var(--space-2)}.plan-page .tabla input[type=radio]{width:18px;height:18px}.plan-page .tabla th{white-space:nowrap}.plan-page .tabla-scroll{margin-bottom:var(--space-3)}.opciones-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.opcion-plan{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color .15s ease,background-color .15s ease}.opcion-plan:hover{border-color:var(--color-primary)}.opcion-plan.activa{border:2px solid var(--color-primary);padding:calc(var(--space-4) - 1px);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.check-inline{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:600}.plan-page .form-acciones{margin-top:var(--space-4)}.plan-page .campo-audiencia{max-width:360px;margin-bottom:var(--space-2)}.plan-page .plan-previa-titulo{margin:var(--space-3) 0 var(--space-2)}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.org-card{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.org-card+.org-card{margin-top:0}.org-cabecera{display:flex;align-items:center;gap:var(--space-3)}.org-titulo{min-width:0}.org-titulo h3,.org-titulo p{margin:0;overflow-wrap:anywhere}.org-logo{flex:none;width:64px;height:64px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);object-fit:contain;padding:var(--space-1)}.org-logo-iniciales{display:flex;align-items:center;justify-content:center;padding:0;font-size:var(--font-size-lg, 1.25rem);font-weight:700;color:var(--color-on-primary);background:var(--color-primary);border-color:transparent}.org-logo-iniciales[data-tema=mutual]{background:#00a651}.org-datos{display:flex;flex-wrap:wrap;gap:var(--space-2)}.org-acciones{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.org-acciones .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none}.org-edicion{flex-direction:column;align-items:stretch}.lista-versiones{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ficha-cabecera{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap}.ficha-titulo{flex:1;min-width:0}.ficha-titulo h1{margin:0 0 var(--space-2);overflow-wrap:anywhere}.org-logo-grande{width:80px;height:80px;font-size:1.6rem}.org-nombre{color:inherit;text-decoration:none}.org-nombre:hover{text-decoration:underline}.org-accion-principal{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.ficha-nav{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);overflow-x:auto}.ficha-nav-item{padding:var(--space-2) var(--space-3);border-bottom:2px solid transparent;color:var(--color-text-muted);white-space:nowrap;font-weight:600}.ficha-nav-item.activo{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ficha-metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.ficha-metrica{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.ficha-metrica p{margin:0}.ficha-metrica-valor{font-size:1.6rem;font-weight:700}.ficha-metrica-texto{font-size:1.05rem}.barra-uso{height:6px;border-radius:3px;background:var(--color-border);overflow:hidden;margin-top:var(--space-1)}.barra-uso span{display:block;height:100%;background:var(--color-primary)}.barra-uso span.barra-uso-alta{background:var(--color-error)}.ficha-avisos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ficha-aviso{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning, #d97706) 12%,var(--color-surface))}.ficha-logo{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ficha-usuarios .card h2{margin-top:0}.plan-seccion-cabecera{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.interruptor{position:relative;display:inline-block;width:42px;height:24px;flex:none}.interruptor input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.interruptor-pista{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:var(--color-border);transition:background-color .15s ease}.interruptor-pista:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-surface);transition:transform .15s ease}.interruptor input:checked+.interruptor-pista{background:var(--color-primary)}.interruptor input:checked+.interruptor-pista:before{transform:translate(18px)}.interruptor input:focus-visible+.interruptor-pista{outline:2px solid var(--color-primary);outline-offset:2px}.bloque-opcion{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.bloque-opcion-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.plan-page .bloque-opcion-cabecera h3{margin:0 0 var(--space-1);padding:0;border:none}.bloque-opcion-cabecera .texto-ayuda{margin:0}.bloque-opcion-contenido{border:none;padding:0;margin:var(--space-3) 0 0;min-width:0;transition:opacity .15s ease}.bloque-opcion-apagado .bloque-opcion-contenido{opacity:.5}.lista-correos{list-style:none;padding:0;margin:0 0 var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-correo{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--font-size-sm)}.chip-correo button{font-size:1rem;line-height:1;padding:0 2px}.ficha-nav .ficha-nav-item{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;cursor:pointer}.ficha-nav .ficha-nav-item.activo{border-bottom-color:var(--color-primary)}.ficha-metrica,.ficha-metrica p,.ficha-aviso span,.bloque-opcion .texto-ayuda{text-align:left}.ficha-nav{overflow-y:hidden}.bloque-opcion .error-campo{text-align:left}.ficha-nav .ficha-nav-item,.ficha-nav .ficha-nav-item.activo{border-bottom:none;border-top:3px solid transparent;margin-bottom:0}.ficha-nav .ficha-nav-item.activo{border-top-color:#8479b3;color:var(--color-secondary)}.ficha-page .card.plan-card{margin:0 0 var(--space-6)}.inicio-org-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.inicio-org-cards .card.plan-card{margin:0}.cobro-mes{align-items:flex-end}.cobro-mes input{max-width:220px}.cobro-previa{margin-top:var(--space-4)}.tabla-lineas-cobro table{table-layout:fixed;width:100%}.tabla-lineas-cobro .col-cantidad,.tabla-lineas-cobro .col-monto{width:9rem}@media (max-width: 600px){.tabla-lineas-cobro .col-cantidad,.tabla-lineas-cobro .col-monto{width:6rem}}.tabla-lineas-cuerpo,.tabla-lineas-totales{overflow-y:auto;scrollbar-gutter:stable}.tabla-lineas-cuerpo{max-height:420px}.tabla-lineas-cuerpo thead th{position:sticky;top:0;z-index:1;background:var(--color-surface)}.tabla-lineas-totales{border-top:1px solid var(--color-border)}.cobro-destinatarios{max-height:560px;overflow-y:auto}.cobro-periodo-fijo{min-height:2.5rem;display:flex;align-items:center}.cobro-comparacion{margin-top:var(--space-6)}.cobro-comparacion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.cobro-periodo .campo{width:auto}.cobro-propuesta{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.cobro-propuesta p,.cobro-propuesta ul{margin:0 0 var(--space-1)}.cobro-propuesta ul{padding-left:1.1rem}.cobro-propuesta>button{margin-top:auto}.cobro-propuesta-contrato{border:2px solid var(--color-primary)}.cobro-propuesta-total{font-size:1.4rem;font-weight:700}.cobro-previa+.cobro-previa{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.cobro-acciones{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.fila-anulada td{color:var(--color-text-muted)}.cobro-detalle{margin-top:var(--space-4)}.card>.cobro-detalle:first-child{margin-top:0}.cobro-detalle h3{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cobro-historial{margin:var(--space-3) 0;padding-left:var(--space-4);border-left:2px solid var(--color-border);list-style:none;font-size:.875rem;color:var(--color-text-muted)}.consumo-mes{display:flex;align-items:center;gap:var(--space-3)}.consumo-plan{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.consumo-kpis{margin-bottom:var(--space-2)}.columna-numero{text-align:right;white-space:nowrap}.consumo-bolsa{position:relative;height:14px;border-radius:7px;background:var(--color-border);margin:var(--space-6) 0 var(--space-2)}.consumo-bolsa span{display:block;height:100%;border-radius:7px;background:var(--color-primary)}.consumo-bolsa span.consumo-bolsa-alta{background:var(--color-error)}.consumo-bolsa i{position:absolute;top:-20px;transform:translate(-50%);font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-muted)}.consumo-bolsa i:after{content:"";position:absolute;left:50%;top:16px;height:22px;border-left:1px dashed var(--color-text-muted)}.consumo-grafico{display:flex;align-items:flex-end;gap:var(--space-4);height:140px;border-bottom:1px solid var(--color-border);padding:0 var(--space-2)}.consumo-grafico-mes{flex:1;display:flex;gap:4px;align-items:flex-end;height:100%}.consumo-barra{flex:1;border-radius:3px 3px 0 0;min-height:1px}.consumo-barra-consumo{background:var(--color-primary)}.consumo-barra-ahorro{background:var(--color-success)}.consumo-grafico-etiquetas{display:flex;gap:var(--space-4);padding:var(--space-1) var(--space-2) 0}.consumo-grafico-etiquetas span{flex:1;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.consumo-leyenda{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}.consumo-enlace{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-2)}.consumo-enlace p{margin:0;text-align:left}.consumo-enlace-titulo{font-weight:700}.consumo-detalle-cabecera{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.consumo-detalle-cabecera input{min-width:260px}.inicio-org-cabecera,.inicio-org-cabecera h1{margin:0}.rendicion-fila{border-top:1px solid var(--color-border);padding:var(--space-3) 0}.rendicion-fila-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.rendicion-fila-titulo .texto-ayuda{flex-basis:100%}.rendicion-fila-datos{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.rendicion-fila-datos .campo{max-width:180px;margin:0}.rendicion-fila-datos .campo:has(.campo-motivo){flex:1 1 320px;max-width:480px}.rendicion-fila-acciones{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4)}.texto-advertencia{color:var(--color-warning)}.page.page-ancha{max-width:1280px}.page-ancha .card+.card{margin-top:var(--space-4)}.rendicion-datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3) var(--space-6);margin:0 0 var(--space-4)}.rendicion-datos dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rendicion-datos dd{margin:2px 0 0;font-weight:600}.rendicion-totales{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.rendicion-totales>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 4%,var(--color-surface))}.rendicion-totales+.form-acciones{margin-top:var(--space-4)}.rendicion-totales span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rendicion-totales strong{font-size:1.35rem;color:var(--color-secondary)}.rendicion-totales small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rendicion-scroll{position:relative;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:75vh}.tabla-rendicion{margin:0;font-size:var(--font-size-sm);white-space:nowrap}.tabla-rendicion th,.tabla-rendicion td{padding:6px 10px;vertical-align:top}.tabla-rendicion thead th{position:sticky;top:0;background:var(--color-surface);z-index:2}.tabla-rendicion thead tr.grupo th{text-align:center;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-surface))}.tabla-rendicion thead tr:nth-child(2) th{top:31px}.tabla-rendicion .col-nombre{position:sticky;left:0;z-index:1;background:var(--color-surface);white-space:normal;min-width:220px;max-width:280px;box-shadow:1px 0 0 var(--color-border)}.tabla-rendicion thead .col-nombre{z-index:3}.tabla .num{text-align:right;font-variant-numeric:tabular-nums}.tabla-rendicion .celda-larga{white-space:normal;min-width:180px}.tabla-rendicion tbody tr:hover td{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.tabla-rendicion tr.fila-suspendida td{background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface))}.tabla-rendicion tr.fila-tarifa-distinta td{background:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface))}.tabla-rendicion tr.fila-tarifa-distinta td.col-nombre{box-shadow:inset 4px 0 0 var(--color-accent),1px 0 0 var(--color-border)}.muestra-tarifa-distinta{display:inline-block;width:12px;height:12px;vertical-align:-1px;border-radius:3px;background:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-accent)}.aplicacion-masiva{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 3%,var(--color-surface))}.aplicacion-masiva-campos{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.aplicacion-masiva-campos .campo{margin:0;width:200px}.aplicacion-masiva-campos label{display:flex;flex-direction:column;gap:var(--space-1)}.aplicacion-masiva-campos select,.aplicacion-masiva-campos input{width:100%;box-sizing:border-box}.aplicacion-masiva-botones{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:calc(1lh + var(--space-1))}.tabla-rendicion tfoot td{font-weight:700;border-top:2px solid var(--color-secondary);border-bottom:none;background:var(--color-surface);position:sticky;bottom:0}.tabla-editable .campo{margin:0}.tabla-editable .input-celda{width:110px;padding:4px 6px}.tabla-editable .num .input-celda{text-align:right}.tabla-editable tbody td{vertical-align:middle}.tabla-rendicion .error-general{white-space:normal;text-align:left;min-width:180px;max-width:240px}.tabla-editable .campo{position:relative}.tabla-editable .campo:has([aria-invalid=true]):after{content:"!";position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;border-radius:50%;background:var(--color-error);color:#fff;font-size:.75em;font-weight:700;pointer-events:none}.tabla-editable .input-celda[aria-invalid=true]{padding-right:24px}.tabla-editable .campo .error-campo{position:absolute;top:calc(100% + 4px);left:0;z-index:5;width:240px;white-space:normal;text-align:left;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-error);box-shadow:0 4px 12px #00000026;visibility:hidden;opacity:0;transition:opacity .12s ease}.tabla-editable td.num .campo .error-campo{left:auto;right:0}.tabla-editable tbody tr:nth-last-child(-n+2) .campo .error-campo{top:auto;bottom:calc(100% + 4px)}.tabla-editable .campo:focus-within .error-campo,.tabla-editable .campo:hover .error-campo{visibility:visible;opacity:1}.check-celda{display:inline-flex;align-items:center;gap:var(--space-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.texto-peligro{color:var(--color-error, #b42318)}.aviso-estado-secondary{background:color-mix(in srgb,var(--color-secondary) 8%,white);border-color:color-mix(in srgb,var(--color-secondary) 25%,white);color:var(--color-secondary)}.cal-punto.cal-Rendida{background:var(--color-secondary);opacity:.6}.cal-bloque-capacitacion.cal-estado-Rendida{border-left-color:var(--color-secondary)}.cal-chip-estado.cal-estado-Rendida,.cal-pastilla-conteo.cal-Rendida{background:color-mix(in srgb,var(--color-secondary) 20%,white);color:var(--color-secondary)}.form-feriado{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.form-feriado label{display:flex;flex-direction:column;gap:var(--space-1)}.form-feriado>.error-general{grid-column:1 / -1}@media (max-width: 640px){.form-feriado{grid-template-columns:1fr}}.fila-seleccionada td{background:color-mix(in srgb,var(--color-accent) 14%,transparent);font-weight:600}.fila-sin-guardar td{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.fila-sin-guardar td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.card-sin-guardar{box-shadow:inset 3px 0 0 var(--color-warning);background:color-mix(in srgb,var(--color-warning) 6%,var(--color-surface, transparent))}.franja-prueba{background:var(--color-warning);color:#1a1a1a;text-align:center;font-size:.875rem;font-weight:600;padding:.35rem 1rem}.marcha-blanca-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1rem}.marcha-blanca-accesos{border-left:3px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);padding:.75rem 1rem;margin:1rem 0}.marcha-blanca-accesos code{font-size:1rem;-webkit-user-select:all;user-select:all}.privacidad-texto h1{margin-top:0}.privacidad-texto h2{margin-top:var(--space-6)}.privacidad-texto .tabla-contenedor{overflow-x:auto}.privacidad-anteriores{margin-top:var(--space-4)}.privacidad-anteriores h2{margin-top:0}.privacidad-anteriores summary{cursor:pointer}.form-seccion label.casilla-aviso{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-2);font-weight:400}.casilla-aviso input{margin-top:.2em;padding:0;flex-shrink:0}.enlace-privacidad{margin-top:var(--space-4);font-size:var(--font-size-sm)}.soporte-angosta{max-width:820px}.soporte-estado{display:inline-block;padding:3px 10px;border-radius:999px;font-size:var(--font-size-sm);font-weight:700}.soporte-estado-abierta{background:color-mix(in srgb,var(--color-primary) 14%,white);color:var(--color-primary-texto)}.soporte-estado-respondida{background:color-mix(in srgb,var(--color-warning) 16%,white);color:#92400e}.soporte-estado-cerrada{background:color-mix(in srgb,var(--color-text-muted) 15%,white);color:var(--color-text-muted)}.soporte-fila-destacada{background:color-mix(in srgb,var(--color-warning) 7%,white)}.soporte-nota-fila{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.soporte-fila-destacada .soporte-nota-fila{color:#92400e}.soporte-sin-asignar{color:#92400e;font-weight:700}.soporte-datos{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted)}.soporte-hilo{list-style:none;margin:var(--space-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.soporte-mensaje{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.soporte-mensaje p{margin:0;white-space:pre-line;line-height:1.5}.soporte-mensaje-Soporte{background:color-mix(in srgb,var(--color-primary) 6%,white);border-color:color-mix(in srgb,var(--color-primary) 30%,white);margin-left:var(--space-12)}.soporte-mensaje-NotaInterna{background:color-mix(in srgb,var(--color-warning) 8%,white);border:1px dashed var(--color-warning)}.soporte-mensaje-cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.soporte-mensaje-cabecera strong{color:var(--color-text)}.soporte-mensaje-NotaInterna .soporte-mensaje-cabecera strong{color:#92400e}.soporte-evento{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:0 var(--space-2)}.soporte-cerrada{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.soporte-filtros-estado,.soporte-pestanas{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.soporte-filtro.activo{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary-texto);font-weight:700}.soporte-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.soporte-filtros label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:700}.soporte-detalle{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.soporte-detalle-hilo{flex:999 1 560px;min-width:0}.soporte-detalle-contexto{flex:1 1 300px;display:flex;flex-direction:column;gap:var(--space-4)}.soporte-detalle-contexto .card{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.soporte-detalle-contexto h2{font-size:var(--font-size-base);margin:0 0 var(--space-2)}.soporte-ficha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-2) var(--space-3);margin:0;font-size:var(--font-size-sm)}.soporte-ficha dt{color:var(--color-text-muted)}.soporte-ficha dd{margin:0;overflow-wrap:anywhere}.soporte-correos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.soporte-correos li{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.soporte-ok{color:var(--color-success);font-weight:700}.soporte-falla{color:var(--color-error);font-weight:700}.soporte-problemas{display:flex;flex-direction:column;gap:var(--space-4)}.soporte-problemas section{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.soporte-problemas h2{font-size:var(--font-size-lg);margin:0 0 var(--space-1)}.soporte-problemas p{margin:0;line-height:1.5}.soporte-contacto{background:color-mix(in srgb,var(--color-primary) 8%,white);border-radius:var(--radius-md);padding:var(--space-4)}@media (max-width: 640px){.soporte-mensaje-Soporte{margin-left:var(--space-4)}}.opciones-firma{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}@media (max-width: 640px){.opciones-firma{grid-template-columns:minmax(0,1fr)}}.opciones-firma button.opcion-firma{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:400}.opciones-firma button.opcion-firma:hover{background:color-mix(in srgb,var(--color-primary) 6%,white);color:var(--color-text)}.opciones-firma button.opcion-firma.activa{border:2px solid var(--color-primary);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px);background:color-mix(in srgb,var(--color-primary) 8%,white)}.opcion-firma strong{font-size:var(--font-size-base)}.opcion-firma span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.firma-distancia{display:flex;flex-direction:column;gap:var(--space-4)}.firma-distancia-crear,.firma-distancia-espera{display:flex;flex-direction:column;gap:var(--space-3)}.firma-distancia-crear>p,.firma-distancia-titulo{margin:0}.firma-distancia-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.firma-distancia-datos dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.firma-distancia-datos dd{margin:0;font-size:var(--font-size-sm);overflow-wrap:anywhere}.firma-distancia-enlace input{width:100%;max-width:560px}.firma-distancia-acciones{flex-wrap:wrap}button.btn-whatsapp:not(.btn-secondary):not(.btn-plain){background:#15803d;color:#fff}button.btn-whatsapp:not(.btn-secondary):not(.btn-plain):hover{background:#166534}
