:root{--po-bg:#f0f4f8;--po-surface:#fff;--po-text:#0f172a;--po-muted:#64748b;--po-primary:#2563eb;--po-primary-soft:#dbeafe;--po-accent:#0d9488;--po-danger:#dc2626;--po-radius:14px;--po-radius-sm:10px;--po-shadow:0 4px 20px rgba(15,23,42,.07);--po-shadow-hover:0 8px 28px rgba(15,23,42,.12);--po-nav:#0f172a;--po-transition:0.2s ease;--po-touch:44px;--po-page-bg-base:#152238;--po-page-bg:linear-gradient(180deg,#0f172a,#121d32 14%,#152238 28%,#182840 42%,#1a2d45 56%,#1b2f47 68%,#1a2d45 80%,#182840 92%,#152238)}html{scrollbar-gutter:stable}.po-page-bg{background-color:var(--po-page-bg-base);background-image:var(--po-page-bg);background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed}@media (max-width:768px){.po-page-bg{background-attachment:scroll;background-size:100% auto;min-height:100%}}.po-page-bg .pantalla-carga{background-color:rgba(15,23,42,.94)}.po-page-bg .texto-carga{color:#94a3b8}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--po-text);background:var(--po-bg);-webkit-font-smoothing:antialiased}.btn-menu{border-radius:var(--po-radius-sm)!important;background:linear-gradient(180deg,#3b82f6 0,var(--po-primary) 100%)!important;box-shadow:0 2px 8px rgba(37,99,235,.35);transition:transform var(--po-transition),box-shadow var(--po-transition),filter var(--po-transition)}.btn-menu:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.45);color:#fff!important}.btn-menu:focus-visible{outline:2px solid var(--po-primary-soft);outline-offset:2px}.btn-menu-danger{border-radius:var(--po-radius-sm)!important;background:linear-gradient(180deg,#f87171 0,var(--po-danger) 100%)!important;box-shadow:0 2px 8px rgba(220,38,38,.35)}.btn-menu-danger:hover{filter:brightness(1.05);color:#fff!important}.btn-limpiar{border-radius:var(--po-radius-sm)!important;border:1px solid #e2e8f0!important;background:#f8fafc!important}.btn-limpiar:hover{background:#e2e8f0!important}.pantalla-carga{background:hsla(0,0%,100%,.92);backdrop-filter:blur(6px)}.modal-content{border:none;border-radius:var(--po-radius);box-shadow:var(--po-shadow-hover)}.modal-header{border-bottom:1px solid #e2e8f0;padding:1.1rem 1.25rem .85rem}.modal-title{font-weight:700;font-size:1.1rem;color:var(--po-text)}.modal-body{padding:1rem 1.25rem 1.15rem;color:#334155}.modal-footer{border-top:1px solid #e2e8f0;padding:.85rem 1.25rem 1.1rem;gap:.5rem}.modal-footer .btn{border-radius:999px;font-weight:600;padding:.45rem 1.15rem}.modal-footer .btn-menu,.modal-footer .btn-primary{min-height:var(--po-touch,44px)}.modal-footer .btn-light{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.modal-footer .btn-light:hover{background:#e2e8f0}.po-dash-page{min-height:calc(100dvh - 48px);min-height:calc(100svh - 48px);background:linear-gradient(180deg,#f8fafc,#eef2f7 42%,#f8fafc)}.po-dash-container,.po-dash-container--wide{max-width:1080px;margin-left:auto;margin-right:auto}.po-dash-head__eyebrow{font-size:.6875rem;letter-spacing:.08em;font-weight:700;color:var(--po-muted)}.po-dash-head__title{font-weight:700;color:var(--po-text)}.po-dash-head__lead{margin-top:.25rem;max-width:40rem}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:auto}.swal2-container{z-index:20000!important}body:not(.swal2-toast-shown) .swal2-container{padding:1rem!important}body.swal2-shown:not(.swal2-toast-shown) .swal2-backdrop-show,html.swal2-shown:not(.swal2-toast-shown) .swal2-backdrop-show{background:rgba(15,23,42,.55)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.swal2-toast-shown .swal2-backdrop,body.swal2-toast-shown .swal2-backdrop-show,html.swal2-toast-shown .swal2-backdrop,html.swal2-toast-shown .swal2-backdrop-show{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.swal2-popup:not(.swal2-toast){border-radius:var(--po-radius,16px)!important;padding:1.5rem 1.35rem 1.35rem!important;background:var(--po-surface,#fff)!important;color:var(--po-text,#0f172a)!important;border:1px solid #e2e8f0!important;box-shadow:var(--po-shadow-hover,0 12px 40px rgba(15,23,42,.15))!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.swal2-popup:focus{outline:none}.swal2-popup:not(.swal2-toast) .swal2-title{font-size:1.25rem!important;font-weight:700!important;color:var(--po-text,#0f172a)!important;padding:0 0 .35rem!important;line-height:1.25!important}.swal2-popup:not(.swal2-toast) .swal2-html-container{font-size:.9375rem!important;color:var(--po-muted,#64748b)!important;line-height:1.5!important;margin:.25rem 0 0!important}.swal2-popup:not(.swal2-toast) .swal2-icon{margin:.75rem auto 1rem!important;border-width:3px!important}.swal2-icon.swal2-success{border-color:#0d9488!important;color:#0d9488!important}.swal2-icon.swal2-error{border-color:var(--po-danger,#dc2626)!important;color:var(--po-danger,#dc2626)!important}.swal2-icon.swal2-warning{border-color:#d97706!important;color:#d97706!important}.swal2-icon.swal2-info,.swal2-icon.swal2-question{border-color:var(--po-primary,#2563eb)!important;color:var(--po-primary,#2563eb)!important}.swal2-popup:not(.swal2-toast) .swal2-actions{gap:.65rem!important;margin:1.25rem auto 0!important;flex-wrap:wrap!important}.swal2-popup:not(.swal2-toast) .swal2-styled.swal2-confirm{border-radius:999px!important;padding:.55rem 1.35rem!important;font-weight:600!important;font-size:.9rem!important;background:linear-gradient(180deg,#3b82f6 0,var(--po-primary,#2563eb) 100%)!important;border:none!important;box-shadow:0 2px 10px rgba(37,99,235,.35)!important;color:#fff!important}.swal2-popup:not(.swal2-toast) .swal2-styled.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(37,99,235,.35)!important}.swal2-popup:not(.swal2-toast) .swal2-styled.swal2-cancel{border-radius:999px!important;padding:.55rem 1.25rem!important;font-weight:600!important;font-size:.9rem!important;background:#f1f5f9!important;color:#334155!important;border:1px solid #e2e8f0!important}.swal2-popup:not(.swal2-toast) .swal2-styled.swal2-cancel:hover{background:#e2e8f0!important}.swal2-popup:not(.swal2-toast) .swal2-styled.swal2-deny{border-radius:999px!important;font-weight:600!important;background:#fef2f2!important;color:var(--po-danger,#b91c1c)!important;border:1px solid #fecaca!important}.swal2-popup:not(.swal2-toast) .swal2-close{color:#94a3b8!important;font-size:1.75rem!important;transition:color .15s ease,transform .15s ease!important}.swal2-popup:not(.swal2-toast) .swal2-close:hover{color:var(--po-text,#0f172a)!important;transform:scale(1.06)}.swal2-popup:not(.swal2-toast) .swal2-close:focus{outline:none!important;box-shadow:none!important}.swal2-popup:not(.swal2-toast) .swal2-input,.swal2-popup:not(.swal2-toast) .swal2-select,.swal2-popup:not(.swal2-toast) .swal2-textarea{border-radius:var(--po-radius-sm,10px)!important;border:1px solid #e2e8f0!important;box-shadow:none!important;margin-top:.75rem!important}.swal2-popup:not(.swal2-toast) .swal2-input:focus,.swal2-popup:not(.swal2-toast) .swal2-textarea:focus{border-color:var(--po-primary,#2563eb)!important;box-shadow:0 0 0 3px rgba(37,99,235,.2)!important}.po-footer[data-v-e6577256]{position:relative;width:100%;flex-shrink:0;margin-top:auto;border-top:1px solid rgba(148,163,184,.15);background-color:var(--po-page-bg-base,#152238);background-image:linear-gradient(180deg,#182840,#0f172a)}.po-footer-inner[data-v-e6577256]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.45rem max(.75rem,env(safe-area-inset-left)) .5rem max(.75rem,env(safe-area-inset-right));font-size:.8125rem;color:#94a3b8}.po-footer-brand[data-v-e6577256]{display:flex;align-items:center;opacity:.85;transition:opacity .2s ease}.po-footer-brand[data-v-e6577256]:hover{opacity:1}.po-footer-text[data-v-e6577256]{font-weight:500;color:#cbd5e1}.po-footer-icon[data-v-e6577256]{display:flex;align-items:center;opacity:.85;transition:opacity .2s ease,transform .2s ease}.po-footer-icon[data-v-e6577256]:hover{opacity:1;transform:scale(1.06)}@media screen and (max-width:992px){.po-footer--logged[data-v-e6577256]{padding-bottom:calc(.45rem + 56px + env(safe-area-inset-bottom, 0))}}html{overflow-y:auto}::-webkit-scrollbar{width:auto}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#797979}body{background-color:var(--po-bg,#f0f4f8);padding:0!important}.app-root{min-height:100dvh;min-height:100svh;display:flex;flex-direction:column}.app-main{flex:1 0 auto;display:flex;flex-direction:column;min-height:0;padding-bottom:env(safe-area-inset-bottom,0)}.app-main>*{flex:1 1 auto;min-height:0;width:100%}.pl-2{padding-left:10px}.modalCategoriaContainer{position:absolute;z-index:1233;margin:0;padding:0;top:0;left:0;width:100%;height:100svh;background-color:rgba(0,0,0,.8)}.modalCategoria{padding:15px;margin:auto;width:30vw;background-color:#fff;border-radius:10px}.btn-limpiar{display:block;background:linear-gradient(#fff,#d6d6d6)!important;border:none;border-radius:2px}.btn-limpiar:hover{background:linear-gradient(#f2f2f2,#c9c9c9)!important;cursor:pointer}.navbar-toggler{outline:0!important;border:none!important;color:transparent;margin-left:10px;padding:3px}.navbar-toggler:focus{outline:0!important;background:#d3d3d3!important}.btn-agregar{background:linear-gradient(#fffbea,#fff09b)!important;box-shadow:.2px .2px 2px #fff;border:none;border-radius:1px}.btn-agregar:hover{background:linear-gradient(#fdf7d9,#ffec80)!important}.barra-busqueda{border:none;box-shadow:.2px .2px 2px!important;border-radius:1px!important}.texto-carga{font-style:italic;margin:20px;color:grey}.logo-carga{margin-top:-10vh}.logo-img{animation:l2 2s infinite}.form-control{border-radius:4px!important}.barra-busqueda .form-control,.barra-busqueda.form-control{padding-right:2.5rem}.nav-logo{border-radius:100%;width:40px;height:40px;margin-right:10px}.form-control:focus{box-shadow:none}.pantalla-carga{z-index:20;position:fixed;top:0;left:0;width:100svw;height:100svh;background-color:#fff;align-content:center}.pantalla-carga:hover{cursor:wait}@keyframes l2{to{transform:rotate(1turn)}}@media screen and (max-width:992px){.modalCategoria{width:90vw}}