input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;margin:0;accent-color:#2563eb;cursor:pointer;flex-shrink:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}.opw-switch input[type=checkbox],input.form-check-input,input.notif-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none}input.form-check-input{width:1em;height:1em}.opw-gate-intercept{cursor:pointer;display:contents}.opw-wizard-barra{height:4px;background:#e2e8f0}.opw-wizard-barra--hecha{background:var(--primary-600,#2563eb)}.opw-medida-lectura{max-width:60ch}.opw-propuesta{background:#eff6ff;border:1px solid #bfdbfe}.opw-plantilla{border:1px solid #e2e8f0;background:#fff}.opw-setup-columna{width:100%;max-width:680px}.opw-setup-logo-preview{max-height:72px;max-width:240px;-o-object-fit:contain;object-fit:contain}.opw-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer;vertical-align:middle}.opw-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.opw-switch__carril{position:absolute;inset:0;background:#CBD5E1;border-radius:999px;transition:background .2s;pointer-events:none}.opw-switch__carril:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#FFFFFF;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px rgba(15,23,42,.2)}.opw-switch input:checked+.opw-switch__carril{background:#2563EB}.opw-switch input:checked+.opw-switch__carril:before{transform:translateX(16px)}.opw-switch input:disabled{cursor:not-allowed}.opw-switch input:disabled+.opw-switch__carril{background:#E2E8F0}.opw-switch input:disabled+.opw-switch__carril:before{background:#F1F5F9;box-shadow:none}.opw-switch input:focus-visible+.opw-switch__carril{outline:2px solid #2563EB;outline-offset:2px}.qc-sidebar-heading{font-size:.875rem}.qc-sidebar-nav{gap:4px}.qc-sidebar-item{padding:8px 12px;background-color:transparent;border-radius:8px;transition:all .15s ease-in-out;color:#475569}.qc-sidebar-item:hover{background-color:#F8FAFC!important}.qc-sidebar-item:hover,.qc-sidebar-item:hover i{color:#0066FF!important}.qc-sidebar-item--active{background-color:#EFF6FF!important;color:#0066FF!important;font-weight:600}.qc-sidebar-badge{font-size:10px;padding:2px 6px}.opw-hover-table tbody tr{transition:background-color .15s ease-in-out}.opw-hover-table tbody tr:hover>td{background-color:#F8FAFC!important}.rdp-dropdowns{gap:8px}.rdp-dropdown_root{border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;padding:5px 8px 5px 10px;gap:2px;cursor:pointer;transition:border-color .15s ease}.rdp-dropdown_root:hover{border-color:#0066ff}.rdp-dropdown_root:focus-within{border-color:#0066ff;box-shadow:0 0 0 3px rgba(0,102,255,.15)}.rdp-dropdown_root .rdp-caption_label{border:none;padding:0;margin:0;font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap}.rdp-dropdown_root .rdp-chevron{width:14px;height:14px;fill:#64748b}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:none}.rdp-root{--rdp-day-height:32px;--rdp-day-width:32px;--rdp-day_button-height:30px;--rdp-day_button-width:30px;--rdp-nav_button-height:1.75rem;--rdp-nav_button-width:1.75rem;--rdp-nav-height:2rem;--rdp-weekday-padding:0.25rem 0;--rdp-months-gap:1rem;--rdp-accent-color:#0066ff;--rdp-accent-background-color:#eff6ff;font-size:13px}.rdp-weekday{font-size:11px;font-weight:600;text-transform:lowercase}.rdp-month_caption{min-height:2rem;font-size:13px;padding-inline-end:calc(var(--rdp-nav_button-width) * 2 + 10px)}.rdp-dropdown,.rdp-dropdown option{font-size:13px;font-weight:500}.rdp-month,.rdp-months{width:272px;max-width:none}.rdp-month_grid{width:100%}.rdp-dropdowns{display:flex;width:100%}.rdp-dropdowns>.rdp-dropdown_root:first-child{flex:1 1 auto;min-width:0}.rdp-dropdowns>.rdp-dropdown_root:last-child{flex:0 0 auto}.rdp-dropdown_root .rdp-caption_label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.opw-picker,.opw-picker-campo{position:relative}.opw-picker-lupa{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#9ca3af;font-size:16px;pointer-events:none}.opw-picker-input{width:100%;height:38px;padding:6px 12px 6px 34px;font-size:13px;color:#1f2937;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s,box-shadow .15s}.opw-picker-input::-moz-placeholder{color:#9ca3af}.opw-picker-input::placeholder{color:#9ca3af}.opw-picker-input:focus{outline:none;border-color:#0066ff;box-shadow:0 0 0 3px rgba(0,102,255,.12)}.opw-picker-input:disabled{background:#f8fafc;cursor:not-allowed}.opw-picker-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.12);max-height:280px;overflow-y:auto}.opw-picker-crear,.opw-picker-fila{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:none;border-bottom:1px solid #f1f5f9;background:transparent;text-align:left;cursor:pointer}.opw-picker-fila:hover{background:#f9fafb}.opw-picker-crear{background:#eff6ff;border-bottom-color:#dbeafe;color:#1e40af}.opw-picker-crear:hover{background:#dbeafe}.opw-picker-pie{padding:8px 10px;background:#f9fafb;font-size:11px;color:#64748b}.opw-picker-vacio{margin:0;padding:16px 10px;text-align:center;font-size:12px;color:#64748b}.opw-picker-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600;background:#16a34a;color:#ffffff}.opw-picker-avatar--suave{background:#eff6ff;color:#0066ff}.opw-picker-avatar--accion{background:#0066ff;color:#ffffff}.opw-picker-elegido-datos{flex:1 1 auto;min-width:0}.opw-picker-elegido-nombre{font-size:13px;font-weight:600;color:#0f172a}.opw-picker-elegido-detalle,.opw-picker-elegido-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opw-picker-elegido-detalle{font-size:11px;color:#64748b}.opw-picker-elegido{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.opw-picker-rfc{font-size:11px;color:#64748b;white-space:nowrap}.opw-picker-cambiar{border:none;background:transparent;color:#0066ff;font-size:12px;font-weight:600;padding:0;cursor:pointer;white-space:nowrap}.opw-picker-cambiar:hover{text-decoration:underline}.opw-picker-ayuda{margin:6px 0 0;font-size:11px;color:#94a3b8}.opw-picker--compacto .opw-picker-input{height:34px;font-size:13px}.opw-picker--compacto .opw-picker-elegido{padding:7px 10px;gap:10px}.opw-picker--compacto .opw-picker-avatar{width:24px;height:24px;font-size:11px}.opw-picker--compacto .opw-picker-crear,.opw-picker--compacto .opw-picker-fila{padding:7px 10px}.opw-toast-pila{position:fixed;top:auto;bottom:16px;right:16px;z-index:1080;display:flex;flex-direction:column-reverse;gap:12px;width:384px;max-width:calc(100vw - 2rem);pointer-events:none}.opw-toast{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);pointer-events:auto;animation:opw-toast-entra .2s ease-out}@keyframes opw-toast-entra{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.opw-toast{animation:none}}.opw-toast--error{background:#F8D7DA;border-color:#F1AEB5;color:#842029}.opw-toast--error .opw-toast__icono svg{color:#B02A37}.opw-toast--success{background:#D1E7DD;border-color:#A3CFBB;color:#0F5132}.opw-toast--success .opw-toast__icono svg{color:#146C43}.opw-toast--warning{background:#FFF3CD;border-color:#FFE69C;color:#664D03}.opw-toast--warning .opw-toast__icono svg{color:#997404}.opw-toast--info{background:#CFF4FC;border-color:#9EEAF9;color:#055160}.opw-toast--info .opw-toast__icono svg{color:#087990}.opw-toast__icono{flex-shrink:0}.opw-toast__icono svg{width:20px;height:20px}.opw-toast__cuerpo{flex:1;min-width:0}.opw-toast__titulo{margin:0;font-size:14px;font-weight:600;line-height:1.3;color:inherit}.opw-toast__descripcion{margin:4px 0 0;font-size:12px;line-height:1.35;color:inherit;opacity:.85}.opw-toast__accion{margin-top:8px;font-size:12px;font-weight:500;text-decoration:underline;background:none;border:0;padding:0;color:inherit;cursor:pointer}.opw-toast__accion:hover{text-decoration:none}.opw-toast__cerrar{flex-shrink:0;border:0;background:none;padding:0;cursor:pointer;color:inherit;opacity:.55;transition:opacity .15s ease}.opw-toast__cerrar:hover{opacity:1}.opw-toast__cerrar svg{width:16px;height:16px}.notif-bell-menu{min-width:260px}.notif-bell-unread-dot{font-size:.6rem}.notif-panel{width:380px;max-width:calc(100vw - 24px);padding:0;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.12);overflow:hidden}.notif-panel__head{justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.notif-panel__head,.notif-panel__title{display:flex;align-items:center;gap:8px}.notif-panel__title{font-size:14px;font-weight:600;color:#0f172a;margin:0}.notif-panel__count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.notif-panel__action{border:0;background:none;padding:4px 6px;border-radius:6px;font-size:12px;font-weight:500;color:#2563eb;cursor:pointer;transition:background-color .12s cubic-bezier(.22,1,.36,1)}.notif-panel__action:hover{background:#eff6ff}.notif-panel__list{max-height:380px;overflow-y:auto;overflow-x:hidden}.notif-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer;transition:background-color .12s cubic-bezier(.22,1,.36,1)}.notif-item:last-child{border-bottom:0}.notif-item:focus-visible,.notif-item:hover{background:#f8fafc}.notif-item:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.notif-item--unread{background:#f6f9ff}.notif-item--unread:hover{background:#eef4ff}.notif-item__icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.notif-item__row{display:flex;align-items:baseline;gap:8px;min-width:0}.notif-item__title{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35;color:#0f172a;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item--read .notif-item__title{font-weight:500;color:#334155}.notif-item__time{flex-shrink:0;font-size:11px;color:#94a3b8;white-space:nowrap;font-variant-numeric:tabular-nums}.notif-item__body{margin:2px 0 0;font-size:12px;line-height:1.4;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item__read-btn{position:absolute;top:8px;right:10px;width:22px;height:22px;border:0;border-radius:6px;background:#fff;color:#2563eb;display:none;align-items:center;justify-content:center;font-size:13px;cursor:pointer;box-shadow:0 0 0 1px #dbeafe}.notif-item:hover .notif-item__read-btn,.notif-item__read-btn:focus-visible{display:flex}.notif-item__read-btn:hover{background:#eff6ff}.notif-panel__empty{padding:32px 16px;text-align:center;color:#64748b;font-size:13px}.notif-panel__foot{border-top:1px solid #e5e7eb;background:#fff}.notif-panel__foot a{display:block;padding:11px 16px;text-align:center;font-size:13px;font-weight:600;color:#2563eb;text-decoration:none}.notif-panel__foot a:hover{background:#f8fafc}.notif-bell-toast{position:fixed;top:84px;right:24px;z-index:1080;display:flex;align-items:flex-start;gap:12px;width:360px;max-width:calc(100vw - 32px);padding:14px 16px;background:#fff;border:1px solid var(--neutral-200,#e5e7eb);border-left:4px solid var(--primary-600);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.16);animation:notif-bell-toast-in .2s ease-out}.notif-bell-toast--success{border-left-color:#16a34a}.notif-bell-toast--warning{border-left-color:#f59e0b}.notif-bell-toast--error{border-left-color:#dc2626}.notif-bell-toast--info{border-left-color:var(--primary-600)}.notif-bell-toast-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.notif-bell-toast-body{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0;color:inherit}.notif-bell-toast-title{font-size:.875rem;font-weight:600;color:var(--neutral-900);line-height:1.3;word-break:break-word}.notif-bell-toast-text{font-size:.8rem;color:var(--neutral-600);line-height:1.35;word-break:break-word}.notif-bell-toast-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--neutral-500,#6b7280);border-radius:6px;cursor:pointer;transition:background-color .15s ease}.notif-bell-toast-close:hover{background:var(--neutral-100,#f3f4f6);color:var(--neutral-900)}@media (prefers-reduced-motion:reduce){.notif-item,.notif-panel__action{transition:none}}@keyframes notif-bell-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.opw-notif-cuerpo-flex{min-width:0}