@charset "UTF-8";:root{--primary:#0b2d4d;--primary-dark:#071c33;--secondary:#16b3b8;--secondary-light:#33d1d6;--bg-light:#f3f6f9;--bg-dark:#061726;--text-primary:#0b2d4d;--text-secondary:#5b6777;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--white:#fff}#q-app,body,html{background:var(--bg-light);color:var(--text-primary)}body{font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:var(--secondary)}form{background-color:var(--white)}.kpi-card{border-color:#0b2d4d14;border-radius:12px;box-shadow:0 10px 30px #071c330f;transition:all .25s ease}.kpi-card:hover{border-color:var(--secondary);box-shadow:0 18px 36px #071c331f;transform:translateY(-4px)}.menu-card{border-radius:10px;transition:all .25s ease}.bg-avatar-md{background-color:var(--primary)}.rounded-indicators{align-items:center;border:1px solid #0b2d4d24;border-radius:5px;padding:5px}.menu-card:hover{border-color:var(--secondary);box-shadow:0 14px 26px #071c331f;transform:translateY(-4px)}.sed-card{border-radius:12px;transition:all .25s ease}.sed-card:hover{box-shadow:0 12px 24px #071c331f;transform:translateY(-4px)}.sed-card.active{background:#16b3b814;border:2px solid var(--secondary)}.indicator{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:6px;margin-left:10px;padding:4px}.indicator-value{font-weight:700}#bg-tv{background-color:var(--primary)}#bg-tv,.bg-turn{background-position:50%;background-repeat:no-repeat;background-size:cover}.bg-turn{background-color:var(--white)}.flash{animation-duration:2s;animation-iteration-count:infinite;animation-name:flash}@keyframes flash{20%,60%,to{opacity:1}45%,75%{opacity:0}}.export-card{border-radius:14px;width:320px}.export-option{border-radius:12px;cursor:pointer;text-align:center;transition:all .25s ease}.export-option.pdf{background:#ef44441f;color:var(--danger)}.export-option.pdf:hover{background:#ef44442e;transform:translateY(-4px)}.export-option.excel{background:#22c55e1f;color:var(--success)}.export-option.excel:hover{background:#22c55e2e;transform:translateY(-4px)}.q-dialog__inner>.form-shell:not(.logout-dialog),.q-dialog__inner>.q-card:not(.logout-dialog){border-radius:14px!important;max-height:calc(100vh - 32px);overflow:hidden}.q-dialog__inner .q-card__section,.q-dialog__inner .q-toolbar,.q-dialog__inner .q-toolbar-title{overflow-wrap:anywhere;word-break:normal}.q-notification.erp-notify{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff29;border-radius:18px;box-shadow:0 18px 40px #071c3338;max-width:420px;min-width:320px;overflow:hidden;padding:30px 16px 14px;position:relative}.q-notification.erp-notify:before{background:#ffffff6b;content:"";inset:0 auto 0 0;position:absolute;width:4px}.q-notification.erp-notify:after{align-items:center;background:#ffffff2e;border-radius:999px;color:#fffffff0;display:inline-flex;font-size:.65rem;font-weight:800;height:18px;left:16px;letter-spacing:.12em;padding:0 8px;position:absolute;text-transform:uppercase;top:10px}.q-notification.erp-notify .q-notification__message{font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.35}.q-notification.erp-notify .q-notification__actions{align-self:flex-start}.q-notification.erp-notify .q-btn{background:#ffffff24;border-radius:999px;box-shadow:none;height:28px;min-width:28px;padding:0;width:28px}.q-notification.erp-notify .q-btn:after,.q-notification.erp-notify .q-btn:before{box-shadow:none!important}.q-notification.erp-notify .q-btn:hover{background:#ffffff38}.q-notification.erp-notify .q-icon{filter:drop-shadow(0 4px 14px rgba(7,28,51,.2))}.q-notification.erp-notify.bg-blue-7,.q-notification.erp-notify.bg-blue-grey-7,.q-notification.erp-notify.bg-green-7,.q-notification.erp-notify.bg-info,.q-notification.erp-notify.bg-positive,.q-notification.erp-notify.bg-primary,.q-notification.erp-notify.bg-teal-7{background:linear-gradient(135deg,#0b2d4d,#123f68 58%,#16b3b8)!important;color:#fff!important}.q-notification.erp-notify.bg-blue-7:after,.q-notification.erp-notify.bg-blue-grey-7:after,.q-notification.erp-notify.bg-green-7:after,.q-notification.erp-notify.bg-info:after,.q-notification.erp-notify.bg-positive:after,.q-notification.erp-notify.bg-primary:after,.q-notification.erp-notify.bg-teal-7:after{content:"Notificación"}.q-notification.erp-notify.bg-amber-8,.q-notification.erp-notify.bg-negative,.q-notification.erp-notify.bg-orange-7,.q-notification.erp-notify.bg-red-7,.q-notification.erp-notify.bg-warning{background:linear-gradient(135deg,#9f4f0d,#d97706 56%,#f59e0b)!important;color:#fff!important}.q-notification.erp-notify.bg-warning:after{content:"Advertencia"}.q-notification.erp-notify.bg-negative:after,.q-notification.erp-notify.bg-red-7:after{content:"Error"}.q-notification.erp-notify.bg-amber-8:after,.q-notification.erp-notify.bg-orange-7:after{content:"Alerta"}@media (max-width:640px){.q-notification.erp-notify{border-radius:16px;max-width:calc(100vw - 24px);min-width:0;padding:28px 14px 13px;width:calc(100vw - 24px)}}.erp-loading-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0!important;border:1px solid #ffffffb8!important;border-radius:28px!important;box-shadow:0 28px 60px #071c3338!important;min-width:320px;padding:0!important}.erp-loading-box .q-spinner{display:none!important}.erp-loading-box .q-loading__message{margin:0!important}.erp-loading-content{align-items:center;display:flex;flex-direction:column;gap:10px;min-width:320px;padding:28px 30px 24px;text-align:center}.erp-loading-logo{filter:drop-shadow(0 10px 18px rgba(11,45,77,.12));height:auto;max-width:100%;width:172px}.erp-loading-title{color:var(--primary);font-size:1rem;font-weight:800;letter-spacing:.01em}.erp-loading-caption{color:var(--text-secondary);font-size:.82rem;line-height:1.45;max-width:250px}.erp-loading-dots{align-items:center;display:inline-flex;gap:8px;margin-top:4px}.erp-loading-dots span{animation:erp-loading-bounce 1.15s ease-in-out infinite;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:999px;height:10px;opacity:.28;width:10px}.erp-loading-dots span:nth-child(2){animation-delay:.16s}.erp-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes erp-loading-bounce{0%,80%,to{opacity:.26;transform:translateY(0) scale(.9)}40%{opacity:1;transform:translateY(-5px) scale(1)}}@media (max-width:640px){.erp-loading-box{border-radius:24px!important;max-width:calc(100vw - 44px);min-width:0;width:calc(100vw - 44px)}.erp-loading-content{min-width:0;padding:24px 20px 20px}.erp-loading-logo{width:148px}}