.csf-overlay{background-color:var(--color-scrim);-webkit-backdrop-filter:var(--scrim-blur);z-index:var(--z-modal);padding:var(--space-6) var(--space-4);overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}button.csf-overlay{cursor:default;border:none;width:100%}.csf-wrapper{width:100%;max-width:520px}.csf-outer-card{background-color:var(--color-surface);border-radius:var(--radius-xl);max-height:90dvh;padding:28px 28px 24px;overflow-y:auto}.csf-header{margin-bottom:var(--space-6)}.csf-header h1{font-size:var(--text-display);color:var(--color-text-primary);text-align:center;margin:0;font-weight:700}.csf-header p{font-size:var(--text-secondary);color:var(--color-text-secondary);text-align:center;margin:4px 0 0}.csf-steps{margin-bottom:var(--space-3);align-items:center;display:flex}.csf-step-item{flex:1;align-items:center;display:flex}.csf-step-item:last-child{flex:none}.csf-step-meta{flex-direction:column;align-items:center;gap:6px;display:flex}.csf-step-bubble{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.csf-step-label{font-size:var(--text-label);letter-spacing:.04em;color:var(--color-text-secondary)}.csf-step-label--active{color:var(--color-text-primary);font-weight:600}.csf-connector{height:1px;margin:0 var(--space-2) 20px;border-radius:var(--radius-full);background-color:var(--color-border);flex:1;overflow:hidden}.csf-connector-fill{border-radius:var(--radius-full);background-color:var(--color-text-primary);height:100%}.csf-progress{border-radius:var(--radius-full);background-color:var(--color-border);height:4px;margin-bottom:28px;overflow:hidden}.csf-progress-fill{border-radius:var(--radius-full);background-color:var(--color-text-primary);height:100%}.csf-card{border-radius:var(--radius-lg);padding:var(--space-8);overflow:hidden}.csf-fields{gap:var(--space-5);flex-direction:column;display:flex}.csf-grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.csf-field{flex-direction:column;gap:6px;display:flex}.csf-label{align-items:center;gap:var(--space-2);font-size:var(--text-secondary);color:var(--color-text-secondary);display:flex}.csf-input,.csf-select{border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-secondary);color:var(--color-text-primary);background-color:var(--color-bg);transition:background-color var(--transition-normal), border-color var(--transition-normal);box-sizing:border-box;border:2px solid #0000;outline:none;font-family:inherit}.csf-input:focus,.csf-select:focus{background-color:var(--color-surface);border-color:var(--color-border-strong)}.csf-input--error,.csf-select--error{border-color:var(--color-danger);background-color:var(--color-surface)}.csf-input::placeholder{color:var(--color-text-placeholder)}.csf-select{cursor:pointer;appearance:none}.csf-error{font-size:var(--text-caption);color:var(--color-danger);align-items:center;gap:6px;display:flex;overflow:hidden}.csf-hint{background-color:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.6}.csf-form-error{background-color:var(--status-error-surface-bg);border:1px solid var(--status-error-surface-border);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--color-danger);text-align:center;padding:10px 14px}.csf-nav{margin-top:var(--space-8);gap:var(--space-3);display:flex}.csf-nav--end{justify-content:flex-end}.csf-nav--between{justify-content:space-between}.csf-btn-back,.csf-btn-next,.csf-btn-submit,.csf-btn-danger{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;display:flex}.csf-btn-back{border:2px solid var(--color-border);color:var(--color-text-secondary);transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0}@media (hover:hover){.csf-btn-back:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}}.csf-btn-next,.csf-btn-submit,.csf-btn-danger{color:var(--color-surface);transition:background-color var(--transition-fast);border:none}.csf-btn-submit:disabled,.csf-btn-danger:disabled{opacity:.6;cursor:not-allowed}.csf-btn-next,.csf-btn-submit{background-color:var(--color-text-primary)}@media (hover:hover){.csf-btn-next:hover,.csf-btn-submit:hover:not(:disabled){background-color:var(--color-text-secondary)}}.csf-btn-danger{background-color:var(--color-danger)}@media (hover:hover){.csf-btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}}.csf-success{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;max-width:320px;margin:0 auto;display:flex}.csf-success-texto{font-size:var(--text-heading);margin:0}.csf-success-logo-circle{border-radius:50%;width:80px;height:80px;overflow:hidden}.csf-success-logo{object-fit:cover;width:100%;height:100%;display:block}.csf-success h2{font-size:var(--text-title);color:var(--color-text-primary);margin:0;font-weight:700}.csf-success p{margin:var(--space-2) 0 0;font-size:var(--text-secondary);color:var(--color-text-secondary)}.csf-checkbox-label{cursor:pointer;font-size:var(--text-secondary);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border-radius:var(--radius-md);transition:border-color var(--transition-normal), background-color var(--transition-normal);-webkit-user-select:none;user-select:none;border:2px solid #0000;align-items:center;gap:10px;display:flex}@media (hover:hover){.csf-checkbox-label:hover{background-color:#ebebeb}}.csf-checkbox-input{cursor:pointer;width:16px;height:16px;accent-color:var(--color-text-primary);flex-shrink:0}.csf-socio-input-row{align-items:center;gap:10px;display:flex}.csf-socio-input-row>:first-child{flex:1}.csf-socio-nombre-inline{font-size:var(--text-caption);color:var(--status-success-border);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:flex}.csf-socio-encontrado{font-size:var(--text-caption);color:var(--status-success-border);align-items:center;gap:5px;margin-top:6px;font-weight:500;display:flex}.csf-socio-buscando{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:6px;display:flex}.csf-socio-logo-spin{width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.csf-btn-agregar-socio{padding:var(--space-2) 14px;background-color:var(--color-text-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-caption);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast);border:none;font-weight:500}@media (hover:hover){.csf-btn-agregar-socio:hover:not(:disabled){background-color:#333}}.csf-btn-agregar-socio:disabled{opacity:.5;cursor:not-allowed}.csf-socios-lista{margin-top:var(--space-2);flex-direction:column;gap:6px;display:flex}.csf-socio-chip{background-color:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--color-text-primary);border:1px solid #d0d0d0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.csf-socio-chip-remove{cursor:pointer;color:var(--color-text-secondary);margin-left:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;display:flex}@media (hover:hover){.csf-socio-chip-remove:hover{color:var(--color-danger)}}@media (width<=480px){.csf-grid-2{grid-template-columns:1fr}.csf-outer-card{padding:var(--space-4) var(--space-3) var(--space-3)}.csf-card{padding:var(--space-5)}.csf-header h1{font-size:var(--text-title)}}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);margin:0}.banner-oscuro{isolation:isolate;color:var(--color-surface);border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 12% -10%,#3a3a3a 0%,#0000 55%),linear-gradient(155deg,#1c1c1c 0%,#111 42%,#0a0a0a 100%);border:1px solid #ffffff0f;position:relative;overflow:hidden;box-shadow:0 14px 30px -14px #0000008c,0 2px 6px #00000040}.banner-oscuro-textura{z-index:0;pointer-events:none;opacity:.08;background-image:url(data:image/png;base64,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);position:absolute;inset:0}.login-container{min-height:100dvh;padding:var(--space-8);background-color:var(--color-surface);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.login-band{background-color:var(--color-text-primary);z-index:50;justify-content:center;align-items:center;height:100%;min-height:140px;display:flex;position:absolute;top:0;left:0;right:0}.login-band-logo{width:auto;max-width:clamp(160px,70vw,420px);height:auto;max-height:70%}.login-form-wrapper{z-index:10;flex-direction:column;width:100%;max-width:400px;margin:0 auto;display:flex}.login-slogan{text-align:center;color:var(--color-text-secondary);font-style:italic;font-size:var(--text-heading);margin-top:9rem;margin-bottom:3rem;font-weight:400}@media (width<=480px){.login-slogan{margin-top:12rem}}.login-error{color:var(--color-danger);font-size:var(--text-secondary);margin:0 0 var(--space-6) 0;text-align:center}.login-password-wrapper{position:relative}.login-password-wrapper .su-input{padding-right:52px}.login-toggle-password{right:var(--space-3);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.login-toggle-password.hit-area{position:absolute}.login-forgot-wrapper{text-align:right;margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-6)}.login-forgot-btn{color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-secondary);background:0 0;border:none;padding:0;text-decoration:underline}.login-submit-btn{margin-top:var(--space-2)}.login-registro-link{text-align:center;margin-top:var(--space-8);font-size:var(--text-secondary)}.login-link-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.input-group{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.input-label{font-size:var(--text-secondary);color:var(--color-text-secondary)}.su-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--text-body);box-sizing:border-box;transition:border-color var(--transition-normal);outline:none;font-family:inherit}.su-input:focus{border-color:var(--color-text-primary)}.su-button{width:100%;padding:var(--space-4);background-color:var(--color-text-primary);color:var(--color-on-accent);border-radius:var(--radius-md);font-size:var(--text-body);cursor:pointer;transition:background-color var(--transition-normal), transform var(--transition-fast);border:none;font-weight:500}@media (hover:hover){.su-button:hover{background-color:var(--color-text-secondary)}}.su-button:active:not(:disabled){transform:scale(.98)}.su-button:disabled{opacity:.7;cursor:not-allowed}.reclamo-card{box-sizing:border-box;background-color:var(--color-surface);width:100%;max-width:460px;margin:0 auto}.app-header{z-index:var(--z-sticky);padding:var(--space-4) var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top));background-color:var(--material-header-bg);-webkit-backdrop-filter:var(--material-blur);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 1px #11111108,0 6px 16px -12px #11111140}.app-header-logo{width:auto;height:80px;position:absolute;left:50%;transform:translate(-50%)}.app-header-spacer{flex-shrink:0;width:40px;height:40px}.app-header-perfil{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-full);color:var(--color-text-primary);transition:background-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}@media (hover:hover){.app-header-perfil:hover{background-color:var(--color-bg-subtle)}}.app-header-perfil:active{transform:scale(.92)}@media (width<=480px){.app-header-logo{height:44px}}.welcome-card{color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;overflow:hidden}.welcome-card-top,.welcome-card-saludo,.welcome-card-membresia{z-index:1;position:relative}.welcome-card-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.welcome-card-fecha{text-transform:capitalize;font-size:var(--text-caption);letter-spacing:.02em;color:#ffffff8c;margin:0}.welcome-card-saludo{margin:0 0 var(--space-5);font-size:var(--text-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}.welcome-card-membresia{padding-top:var(--space-4);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--text-body);letter-spacing:.04em;color:#ffffffd9;border-top:1px solid #ffffff1f;margin:0}@media (width<=480px){.welcome-card-saludo{font-size:var(--text-title)}}.perfil-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.perfil-card-top{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);display:flex}.perfil-avatar-wrapper{flex-shrink:0;width:56px;height:56px;position:relative}.perfil-avatar{border-radius:var(--radius-full);background-color:var(--color-text-primary);width:56px;height:56px;color:var(--color-surface);font-size:var(--text-heading);letter-spacing:.02em;justify-content:center;align-items:center;font-weight:600;display:flex}.perfil-card-top-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.perfil-card-nombre{font-size:var(--text-heading);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.2;overflow:hidden}.perfil-datos-list{border-top:1px solid var(--color-border-light)}.perfil-dato-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-light);display:flex}.perfil-datos-list .perfil-dato-row:last-child{border-bottom:none}.perfil-dato-icon{border-radius:var(--radius-full);background-color:var(--color-bg-subtle);width:36px;height:36px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.perfil-dato-text{flex-direction:column;min-width:0;display:flex}.perfil-dato-label{font-size:var(--text-caption);color:var(--color-text-secondary)}.perfil-dato-valor{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.perfil-cambiar-button{box-sizing:border-box;background-color:var(--color-text-primary);width:100%;color:var(--color-on-accent);border-radius:var(--radius-lg);padding:var(--space-4);font:inherit;font-weight:600;font-size:var(--text-body);cursor:pointer;transition:background-color var(--transition-normal);border:none}@media (hover:hover){.perfil-cambiar-button:hover{background-color:var(--color-text-secondary)}}.perfil-cambiar-button:active{transform:scale(.99)}.perfil-password-wrapper{position:relative}.perfil-password-wrapper .csf-input{padding-right:52px}.perfil-toggle-password{right:var(--space-3);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.perfil-toggle-password.hit-area{position:absolute}.perfil-cerrar-sesion{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-4);color:var(--color-danger);font:inherit;font-weight:600;font-size:var(--text-body);cursor:pointer;transition:background-color var(--transition-normal), border-color var(--transition-normal);display:flex}@media (hover:hover){.perfil-cerrar-sesion:hover{background-color:var(--status-error-surface-bg);border-color:var(--status-danger-border)}}.perfil-cerrar-sesion:active{transform:scale(.99)}.lector-container{padding:var(--space-4) 0;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.lector-camara-wrapper{aspect-ratio:4/3;background-color:var(--color-text-primary);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.lector-camara{width:100%;height:100%;transition:box-shadow .15s var(--ease-out)}.lector-camara--leido{box-shadow:inset 0 0 0 6px var(--status-success-bg)}.lector-modo{top:var(--space-3);z-index:2;max-width:calc(100% - 2 * var(--space-4));padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-surface);font-size:var(--text-caption);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;transition:background-color .15s var(--ease-out);background-color:#111111b3;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.lector-modo--evento{background-color:var(--status-warning-border)}.lector-overlay{z-index:3;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center;color:var(--color-surface);background-color:#111111d9;flex-direction:column;display:flex;position:absolute;inset:0}.lector-overlay--validando,.lector-overlay--iniciando{background-color:#111111b3;font-weight:600}.lector-overlay-secundario{font-size:var(--text-secondary);opacity:.85;margin:0;font-weight:400}.csf-spinner{border:2px solid var(--color-surface);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite lector-spin;display:block}@keyframes lector-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lector-overlay--error{background-color:var(--status-danger-border)}.lector-overlay-icono{flex-shrink:0}.lector-overlay-mensaje{font-size:var(--text-heading);margin:0;font-weight:700}.lector-overlay-nombre{font-size:var(--text-body);margin:0;font-weight:600}.lector-reintentar{margin-top:var(--space-2);min-height:48px;padding:0 var(--space-6);border:2px solid var(--color-surface);border-radius:var(--radius-full);color:var(--color-surface);cursor:pointer;background-color:#0000;font-weight:700}.lector-reintentar:active{background-color:#ffffff26}.lector-resultado{align-items:center;gap:var(--space-2);width:100%;max-width:400px;padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;color:var(--color-surface);cursor:pointer;animation:lector-resultado-entrada .2s var(--ease-out);flex-direction:column;display:flex}@keyframes lector-resultado-entrada{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lector-resultado-eyebrow{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin:0;font-weight:600}.lector-resultado-veredicto{margin:var(--space-2) 0 0;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.lector-resultado--exito{background-color:var(--status-success-border)}.lector-resultado--error{background-color:var(--status-danger-border)}.lector-resultado-icono{flex-shrink:0}.lector-resultado-nombre{margin:var(--space-1) 0 0;font-size:var(--text-display);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.05}.lector-resultado-mensaje{margin:var(--space-3) 0 0;font-size:var(--text-body);line-height:1.4}.lector-resultado-estado-financiero{margin:var(--space-1) 0 0;font-size:var(--text-secondary);opacity:.9}.lector-resultado-ok{margin-top:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface);width:100%;min-height:56px;color:var(--color-text-primary);font-size:var(--text-heading);cursor:pointer;transition:transform var(--transition-fast);border:none;font-weight:700}.lector-resultado-ok:active{transform:scale(.96)}.lector-silencio{right:var(--space-3);bottom:var(--space-3);z-index:2;border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-surface);cursor:pointer;background-color:#111111b3;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.lector-silencio[aria-pressed=true]{background-color:var(--color-surface);color:var(--color-text-primary)}#qr-reader>div:not(#qr-shaded-region){display:none!important}.control-acceso-page{max-width:800px;padding:0 var(--space-4) var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.control-acceso-banner{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-surface);border-radius:var(--radius-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.control-acceso-banner-titulo{z-index:1;align-items:center;gap:var(--space-3);display:flex;position:relative}.control-acceso-banner-icono{color:#ffffffb3;flex-shrink:0}.control-acceso-banner h1{font-size:var(--text-heading);letter-spacing:-.01em;margin:0;font-weight:600}.control-acceso-home-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-text-primary);color:var(--color-surface);font-weight:700;font-size:var(--text-body);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;display:flex}.control-acceso-home-btn:active{box-shadow:var(--shadow-sm);transform:scale(.97)}@media (width>=768px){.control-acceso-page{max-width:960px}}.modo-operacion{padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal), background var(--transition-normal)}.modo-operacion-label{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-secondary);letter-spacing:.01em;color:var(--color-text-secondary);display:flex}.modo-operacion-label-icono{color:var(--color-text-secondary);transition:color var(--transition-normal);flex-shrink:0}.modo-operacion-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.modo-operacion-chip{border:1px solid var(--color-border-medium);background-color:var(--color-surface);color:var(--color-text-secondary);font-family:inherit;font-weight:600;font-size:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}@media (hover:hover){.modo-operacion-chip:hover:not(:disabled):not(.modo-operacion-chip--selected){border-color:var(--color-border-strong);color:var(--color-text-primary)}}.modo-operacion-chip:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.modo-operacion-chip--selected{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-surface)}.modo-operacion-chip:disabled{cursor:not-allowed;opacity:.6}.modo-operacion--evento .modo-operacion-chip--selected{background-color:var(--status-warning-border);border-color:var(--status-warning-border);color:var(--color-surface)}.modo-operacion--evento{border-color:var(--status-warning-border);background:linear-gradient(180deg, #f5e9b259 0%, #f5e9b21a 100%), var(--color-surface)}.modo-operacion--evento .modo-operacion-label-icono{color:var(--status-warning-border)}.modo-operacion-chip--skeleton{background:var(--color-bg-subtle);border-color:#0000;width:9em;animation:1.2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.modo-operacion-error{margin:var(--space-2) 0 0;font-size:var(--text-secondary);color:var(--color-danger)}.modo-operacion-reintentar{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.home-page{padding:var(--space-6) var(--space-4) var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));gap:var(--space-6);background:radial-gradient(60% 40% at 50% 0,#11111109 0%,#0000 100%) no-repeat;flex-direction:column;max-width:800px;margin:0 auto;display:flex;position:relative}@media (width>=768px){.home-page{max-width:960px;padding-left:var(--space-6);padding-right:var(--space-6);padding-top:var(--space-8)}}.main-action-container{justify-content:center;margin-top:40px;padding:0 16px;display:flex}.btn-escanear-principal{aspect-ratio:1;width:100%;max-width:260px;font-size:var(--text-heading);text-align:center;background-color:var(--color-text-primary);color:var(--color-surface);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-weight:700;display:flex;box-shadow:0 12px 24px -8px #1116}.btn-escanear-principal:active{transform:scale(.96);box-shadow:0 6px 12px -4px #1116}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:#111;--color-text-secondary:#4a4a4a;--color-text-placeholder:#707070;--color-bg:#f5f5f5;--color-surface:#fff;--color-border:#e8e8e8;--color-border-medium:#d0d0d0;--color-border-strong:#111;--color-border-light:#efefef;--color-danger:#c0392b;--color-danger-hover:#96281b;--color-row-hover:#f8f8f8;--color-bg-subtle:#f0f0f0;--color-overlay:#0006;--color-scrim:#00000061;--scrim-blur:blur(4px);--material-header-bg:#ffffffe0;--material-blur:blur(10px);--color-on-accent:#fff;--status-success-bg:#a7daa7;--status-success-border:#0d6e0d;--status-danger-bg:#f4bebe;--status-danger-border:#a01414;--status-warning-bg:#f5e9b2;--status-warning-border:#9a6200;--status-suspended-bg:#ffbd98;--status-suspended-border:#f14701;--status-error-surface-bg:#fdecea;--status-error-surface-border:#f5c6cb;--surface-success-bg:#f0faf5;--surface-success-border:#b7dfc8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 4px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 1px 4px #0000000a;--shadow-lg:0 8px 28px #0000001f, 0 2px 6px #0000000f;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--bottom-nav-height:64px;--font-sans:"Archivo Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric:"Archivo Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display:2rem;--leading-display:1.05;--tracking-display:-.03em;--text-title:1.65rem;--leading-title:1.15;--tracking-title:-.02em;--text-heading:1.15rem;--leading-heading:1.25;--tracking-heading:-.01em;--text-body:1rem;--leading-body:1.5;--tracking-body:0;--text-secondary:.875rem;--leading-secondary:1.45;--tracking-secondary:0;--text-caption:.78rem;--leading-caption:1.4;--tracking-caption:.01em;--text-label:.7rem;--leading-label:1.2;--tracking-label:.06em;--text-micro:.65rem;--leading-micro:1.2;--tracking-micro:.04em;font-size:115%}@media (prefers-reduced-transparency:reduce){:root{--scrim-blur:none;--color-scrim:#0000008c;--material-header-bg:#fff;--material-blur:none}}@media (prefers-contrast:more){:root{--color-border:#9a9a9a;--color-border-medium:#7a7a7a;--color-border-light:#b0b0b0;--color-text-secondary:#2e2e2e;--color-text-placeholder:#4a4a4a}}html{scroll-behavior:smooth}html,body{overscroll-behavior-y:none}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text-primary);margin:0}input,select,textarea,button{font-family:inherit}button:active:not(:disabled){transition-duration:80ms;transform:scale(.98)}:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}button,[role=button]{min-height:48px}.hit-area{position:relative}.hit-area:before{content:"";position:absolute;inset:-12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:not(.lector-resultado),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lector-resultado{animation:.15s linear lector-resultado-fade}}@keyframes lector-resultado-fade{0%{opacity:0}to{opacity:1}}.update-toast{left:50%;bottom:var(--space-6);z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-8));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-text-primary);color:var(--color-surface);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px -10px #00000080}.update-toast-icono{flex-shrink:0}.update-toast-texto{font-size:var(--text-secondary);white-space:nowrap}.update-toast-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-weight:600;font-size:var(--text-secondary);cursor:pointer;border:none;flex-shrink:0}
