:root{--ink:#17181b;--paper:#f4f4f3;--paper-2:#fff;--line:#e7e6e3;--line-2:#d8d6d2;--text:#17181b;--muted:#79787a;--accent:#c1501f;--accent-ink:#8a3814;--accent-soft:#fbeee6;--ok:#2e8b57;--ok-soft:#e3f5ec;--warn:#b9790a;--warn-soft:#fff4e0;--danger:#c33536;--danger-soft:#fbe7e7;--s1:#5176b6;--s2:#78a7d8;--s3:#75b290;--s4:#9bbb52;--s5:#f4e44c;--s6:#d5833c;--s7:#c33536;--sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--sans);--display:var(--sans);--shadow:0 1px 2px #17181b0d, 0 10px 28px -18px #17181b38;--on-primary:#fff;--on-dark-muted:#b9b6c2;--surface-soft:#f7f7f6;--hover:#f0efed}:root[data-theme=dark]{--ink:#f2f1ef;--paper:#121214;--paper-2:#1c1c1f;--line:#2e2e31;--line-2:#3b3b3e;--text:#f2f1ef;--muted:#9a999c;--accent:#e07038;--accent-ink:#f5c6a8;--accent-soft:#3a2419;--ok:#5bb488;--ok-soft:#173a2b;--warn:#e3983f;--warn-soft:#352610;--danger:#e04c4d;--danger-soft:#3a1f1f;--shadow:0 1px 2px #0006, 0 12px 30px -16px #0009;--on-primary:#17181b;--on-dark-muted:#b9b6c2;--surface-soft:#18181b;--hover:#232327}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5;transition:background .2s,color .2s}.ic{vertical-align:middle;flex:none;display:inline-block}.app{grid-template-columns:240px 1fr;min-height:100vh;display:grid}@media (width<=860px){.app{grid-template-columns:1fr}}.side{background:var(--paper-2);border-right:1px solid var(--line);flex-direction:column;min-height:100vh;display:flex}.side[hidden]{display:none}.menu-btn{border:1px solid var(--line-2);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;margin-left:auto;display:none}@media (width<=860px){.side{z-index:40;border-right:0;border-bottom:1px solid var(--line);min-height:0;position:sticky;top:0}.side>:not(.logo){display:none!important}.side.open{max-height:100vh;overflow-y:auto;box-shadow:0 12px 24px #0000002e}.side.open>.grp{display:block!important}.side.open>.links,.side.open>.theme-toggle,.side.open>.me{display:flex!important}.side.open>.links{padding-bottom:10px}.side .logo{border-bottom:0;align-items:center;padding:10px 16px}.side .logo .bar,.side .logo .v-bar{height:34px}.menu-btn{display:inline-flex}}.side .logo{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.side .logo .bar{background:linear-gradient(to bottom,var(--s1) 0%,var(--s1) 14%,var(--s2) 14%,var(--s2) 28%,var(--s3) 28%,var(--s3) 42%,var(--s4) 42%,var(--s4) 56%,var(--s5) 56%,var(--s5) 70%,var(--s6) 70%,var(--s6) 84%,var(--s7) 84%,var(--s7) 100%);border-radius:2px;flex:none;width:7px;height:48px}.side .logo h1{letter-spacing:.01em;color:var(--text);margin:0;font-size:15px;font-weight:800;line-height:1.15}.side .logo h1 small{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600;display:block}.side .grp{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:16px 18px 6px;font-size:10.5px;font-weight:700}.side .links{flex-direction:column;flex:1;gap:2px;padding:0 10px;display:flex}.side .links a{color:var(--muted);border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .14s;display:block}.side .links a:hover{background:var(--paper);color:var(--text)}.side .links a[aria-current=true]{background:var(--ink);color:var(--paper-2)}.theme-toggle{border-top:1px solid var(--line);gap:6px;padding:12px 14px;display:flex}.theme-toggle button{border:1px solid var(--line-2);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.theme-toggle button:hover{color:var(--text);border-color:var(--text)}.side .me{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 18px;font-size:12.5px;display:flex}.side .me .av{background:var(--ink);width:34px;height:34px;color:var(--paper-2);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.side .me b{color:var(--text);font-size:13px;font-weight:700;display:block}.side .me .salir{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px 0 0;font-size:12px;text-decoration:underline}.side .me .salir:hover{color:var(--text)}.main{padding:30px 34px 70px;overflow:auto}@media (width<=860px){.main{padding:22px 18px 60px}}.main .loading,.main .err{color:var(--muted);padding:24px}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 5px;font-size:11px;font-weight:700}.title{letter-spacing:-.02em;margin:0;font-size:27px;font-weight:800}.sub{color:var(--muted);margin-top:4px;font-size:13.5px}.btn{border:1.5px solid var(--line-2);background:var(--paper-2);color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .14s;display:inline-flex}.btn:hover{background:var(--hover);border-color:var(--text)}.btn.pri{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.pri:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;font-size:14px;font-family:var(--sans);color:var(--text);background:var(--paper-2);border:1.5px solid var(--line-2);border-radius:7px;padding:9px 11px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;max-width:1000px;display:grid}.cat-card{border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:14px;padding:0;transition:all .15s;overflow:hidden}.cat-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 12px 30px -16px #17181b4d}.cat-card .cover{background:linear-gradient(135deg,#242428,#0c0c0e);justify-content:center;align-items:center;height:150px;display:flex}.cat-card .cover .ph{color:var(--accent);display:flex}.cat-card .meta{padding:14px 16px 16px}.cat-card .meta .n{font-size:15px;font-weight:800}.cat-card .meta .d{color:var(--muted);margin-top:2px;font-size:12.5px}.cfg-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:28px;max-width:1040px;display:grid}@media (width<=900px){.cfg-grid{grid-template-columns:1fr}}.gallery{color:#fff;background:linear-gradient(135deg,#242428,#0c0c0e);border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:360px;padding:26px;display:flex;position:relative;overflow:hidden}.gallery .tagword span{letter-spacing:.12em;color:var(--on-dark-muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.gallery .tagword b{letter-spacing:-.01em;margin-top:4px;font-size:24px;font-weight:800;display:block}.gallery .price-live{letter-spacing:-.02em;margin-top:18px;font-size:40px;font-weight:800}.gallery .price-live small{color:var(--on-dark-muted);font-size:14px;font-weight:400}.cfg-panel{flex-direction:column;display:flex}.cfg-title{letter-spacing:-.02em;margin:4px 0;font-size:24px;font-weight:800}.price-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:8px 0 18px;padding-bottom:16px;display:flex}.price-row .now{letter-spacing:-.02em;font-size:30px;font-weight:800}.price-row .scaletag{background:var(--accent-soft);color:var(--accent-ink);border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.cfg-step{margin-bottom:16px}.cfg-step.locked{opacity:.5}.cfg-step-h{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.cfg-step-h .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.choices{flex-wrap:wrap;gap:8px;display:flex}.cfg-incluido{border:1.5px solid var(--line-2);background:var(--accent-soft);color:var(--accent-ink);border-radius:9px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-block}.choice{border:1.5px solid var(--line-2);cursor:pointer;background:var(--paper-2);color:var(--text);text-align:center;border-radius:9px;min-width:64px;padding:9px 14px;font-size:13.5px;font-weight:500;transition:all .12s}.choice:hover:not(:disabled){border-color:var(--accent)}.choice.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.choice:disabled{cursor:not-allowed}.kit-grid-lg{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;max-width:1280px;margin-top:8px;display:grid}.kit-card-lg{border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:18px 18px 22px;transition:all .15s;display:flex;overflow:hidden}.kit-card-lg:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 30px -16px #17181b4d}.kit-lg-ico{color:var(--accent);display:flex}.kit-lg-ico svg{width:110px;height:110px}.kit-lg-n{font-size:19px;font-weight:800}.kit-lg-media{aspect-ratio:4/3;background:var(--surface-soft);border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:240px;display:flex;overflow:hidden}.kit-lg-img{object-fit:contain;width:100%;height:100%}.kit-lg-up{color:var(--muted);cursor:pointer;font-size:12.5px;text-decoration:underline}.grupo-h{align-items:baseline;gap:10px;margin:28px 0 14px;display:flex}.grupo-h:first-of-type{margin-top:0}.grupo-h h2{color:var(--text);margin:0;font-size:15px;font-weight:800}.grupo-h .sub{color:var(--muted);margin:0;font-size:12px}.grupo-linea{background:var(--line-2);flex:1;height:1px}.cfg-elegido{background:var(--surface-soft);color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.cfg-qty{align-items:center;gap:12px;margin-top:8px;display:flex}.cfg-qty .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.stepper{border:1.5px solid var(--line-2);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--paper-2);width:40px;height:44px;color:var(--text);cursor:pointer;border:0;font-size:18px}.stepper button:hover{background:var(--hover)}.stepper input{text-align:center;background:var(--paper-2);width:54px;height:44px;color:var(--text);border:0;font-size:15px;font-weight:600}.cart-pill{border:1.5px solid var(--line-2);background:var(--paper-2);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:700;display:inline-flex}.cart-pill:hover{background:var(--hover);border-color:var(--text)}.cart-pill span{background:var(--accent);color:#fff;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:700}.cart-block{border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);border-radius:14px;max-width:1040px;margin-top:30px;overflow:hidden}.cart-block-h{border-bottom:1px solid var(--line);padding:16px 20px;font-weight:800}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.cart-line .ln-price{text-align:right;min-width:80px;font-weight:700}.cart-line .btn-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px}.cart-line .btn-x:hover{color:var(--danger)}.cart-foot{background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.cart-total{align-items:baseline;gap:16px;font-size:18px;font-weight:800;display:flex}.card{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:18px}.tbl-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1.5px solid var(--line-2);padding:10px 12px;font-size:10.5px;font-weight:700}td{border-bottom:1px solid var(--line);padding:11px 12px;font-size:13.5px}td.num,th.num{text-align:right}tr:hover td{background:var(--hover)}.tag{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent-ink);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.foto-grid{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.foto-grid img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:110px;height:110px}.armado-list{margin:6px 0 0;padding-left:20px;font-size:13.5px}.armado-list li{margin-bottom:5px}.editor-contenido{border:1px dashed var(--line-2);background:var(--surface-soft);border-radius:10px;margin-bottom:16px;padding:16px}.lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.editor-contenido textarea{resize:vertical}.armado-edit{align-items:center;gap:8px;margin-bottom:6px;display:flex}.armado-edit input{flex:1}.faq-edit{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.faq-edit .fq{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.faq-edit textarea{resize:vertical;font-size:13px}.faq-list{margin:6px 0 0;padding:0;list-style:none}.faq-list li{margin-bottom:10px}.faq-list b{font-size:13.5px;display:block}.faq-list span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.video-link{color:var(--accent-ink);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.video-link:hover{text-decoration:underline}.btn-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px}.btn-x:hover{color:var(--danger)}.foto-chip{width:90px;height:90px;position:relative}.foto-chip img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;height:100%}.foto-chip .btn-x{background:var(--paper-2);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-8px;right:-8px}.sinprecio{background:var(--warn-soft);color:var(--warn);border-radius:9px;margin-top:8px;padding:10px 12px;font-size:12.5px;line-height:1.4}.precio-wrap{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.precio-edit{text-align:right;-moz-appearance:textfield;width:72px;padding:5px 7px;font-size:13px}.precio-edit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.precio-edit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fila-click{cursor:pointer}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.chk{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.chk input{width:auto}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=760px){.kpis{grid-template-columns:1fr 1fr}}.kpi{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:18px}.kpi .k{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.kpi .v{letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:800}body.login .app{grid-template-columns:1fr}.formcard{background:var(--paper-2);border:1px solid var(--line);max-width:380px;box-shadow:var(--shadow);text-align:center;border-radius:16px;margin:12vh auto 0;padding:34px}.formcard .brandbar{background:linear-gradient(to right,var(--s1),var(--s2),var(--s3),var(--s4),var(--s5),var(--s6),var(--s7));border-radius:3px;width:60px;height:8px;margin:0 auto 18px}.formcard .btn{width:100%}.toast{background:var(--ink);color:var(--paper);z-index:99;text-align:center;border-radius:10px;max-width:min(90vw,420px);padding:13px 22px;font-size:14px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -8px #00000080}.portal-logo{align-items:flex-start;gap:12px;display:flex}.portal-logo b{font-size:15px;font-weight:800;line-height:1.2;display:block}.portal-logo small{letter-spacing:2px;color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.v-bar{background:linear-gradient(to bottom, var(--s1), var(--s3), var(--s5), var(--s6), var(--s7));border-radius:3px;flex-shrink:0;width:5px;height:52px}.portal-cat{margin-top:32px}.portal-cat-h{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.portal-cat-h h2{margin:0;font-size:18px;font-weight:700}.portal-cat-h span{color:var(--muted);font-size:13px}.portal-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.portal-app{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:150px;padding:20px;transition:border-color .15s;display:flex;position:relative}.portal-app.clickable{cursor:pointer}.portal-app.clickable:hover{border-color:var(--accent)}.portal-app.off{opacity:.5;pointer-events:none}.portal-ic{border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.portal-app b{font-size:15px;font-weight:700;display:block}.portal-app p{color:var(--muted);flex:1;margin:5px 0 0;font-size:13px;line-height:1.4}.portal-tag{border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:16px;right:16px}.portal-tag.rol{background:var(--accent-soft,#3a2419);color:var(--accent)}.portal-tag.pronto{background:var(--hover);color:var(--muted)}.portal-tag.ext{background:var(--ok-soft,#173a2b);color:var(--ok)}.accesos-tbl{border-collapse:collapse;width:100%}.accesos-tbl th{text-align:left;letter-spacing:1.4px;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;padding:16px;font-size:11px;font-weight:700}.accesos-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px;font-size:14px}.accesos-tbl td b{display:block}.accesos-tbl td small{color:var(--muted);font-size:12px;display:block}.accesos-tbl select.none{color:var(--muted)}.portal-badge{background:var(--accent-soft,#3a2419);color:var(--accent);vertical-align:middle;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.ua-list{flex-direction:column;gap:10px;max-width:760px;display:flex}.ua-card{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;transition:border-color .15s;overflow:hidden}.ua-card.ua-open{border-color:var(--accent)}.ua-card.ua-inactivo{opacity:.65}.ua-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:13px 16px;display:flex}.ua-header:hover{background:var(--hover)}.ua-av{background:var(--accent-soft,#3a2419);width:38px;height:38px;color:var(--accent);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.ua-info{flex:1;min-width:0;overflow:hidden}.ua-nombre{white-space:nowrap;text-overflow:ellipsis;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.ua-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.ua-resumen{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px}.ua-chevron{color:var(--muted);flex-shrink:0;font-size:18px;line-height:1;transition:transform .2s}.ua-card.ua-open .ua-chevron{transform:rotate(90deg)}.ua-body{border-top:1px solid var(--line);padding:14px 16px 16px}.ua-edit-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.ua-edit-row .field{flex:1;min-width:160px}.ua-edit-row .btn{white-space:nowrap}.ua-apps{flex-direction:column;gap:5px;display:flex}.ua-app-row{background:var(--hover);border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ua-app-ic{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:grid}.ua-app-nombre{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ua-app-sel{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;min-width:120px;max-width:160px;padding:5px 8px;font-size:13px}.ua-app-sel.none{color:var(--muted)}.ua-app-sel:focus{border-color:var(--accent);outline:none}.ua-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;padding-top:12px;display:flex}.ua-toggle-lbl{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.ua-toggle-lbl input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.ua-toggle-lbl input:disabled{cursor:not-allowed;opacity:.5}.ua-btn-eliminar{background:0 0;padding:5px 11px;font-size:12px}:root{--plg-violeta:#3f1f73;--plg-logo-txt:#3f1f73;--plg-logo-apps:#1e1530;--plg-font:"Archivo",var(--sans)}:root[data-theme=dark]{--plg-logo-txt:#fff;--plg-logo-apps:#d9cdee}.plg-logo{font-family:var(--plg-font);align-items:center;gap:11px;min-width:0;line-height:1;display:inline-flex}.plg-logo .plg-icono{flex:none;width:40px;height:40px;display:block}.plg-logo .plg-txt{flex-direction:column;min-width:0;display:flex}.plg-logo b{letter-spacing:-.02em;color:var(--plg-logo-txt);font-size:17px;font-weight:900}.plg-logo i{letter-spacing:.42em;color:var(--plg-logo-apps);margin-top:4px;font-size:10.5px;font-style:normal;font-weight:500}.plg-logo small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;font-weight:600;overflow:hidden}@media (width<=860px){.side .logo .plg-icono{width:34px;height:34px}.side .logo .plg-logo small{display:none}}.plg-apilado{font-family:var(--plg-font);color:var(--plg-logo-txt);align-items:flex-start;gap:.41em;font-size:46px;display:inline-flex}.plg-apilado .plg-simbolo{flex:none;width:1.588em;height:1.588em;margin-top:.106em;display:block}.plg-apilado .plg-txt{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.plg-apilado b{letter-spacing:-.02em;font-size:1em;font-weight:900;line-height:.9}.plg-apilado i{letter-spacing:.62em;color:var(--plg-logo-apps);margin-top:.41em;font-size:.407em;font-style:normal;font-weight:500;line-height:1}.formcard .plg-apilado{margin:0 auto 22px}.uni{margin:0}.uni [hidden]{display:none!important}.uni img{max-width:100%}.uni{--bg:#f3f2f2;--surface:#fbfafa;--field:#fff;--ink:#201e1d;--soft:#605d5d;--muted:#7d7979;--line:#e2dfdf;--line2:#d7d3d3;--accent:#d41f2e;--accent-tint:#fbe8ea;--good:#2f7d58;--good-tint:#e3f2ea;--warn:#b0620f;--warn-tint:#fcefdf;--bad:#b81a28;--bad-tint:#fbe8ea;--bar:#2d2b2b;--on-accent:#fff;--fd:"Archivo",system-ui,sans-serif;--fb:"Public Sans",system-ui,sans-serif;--fn:"IBM Plex Mono",ui-monospace,monospace}:root[data-theme=dark] .uni{--bg:#0e0d0c;--surface:#171514;--field:#1d1b1a;--ink:#f3f2f2;--soft:#c2bfbc;--muted:#a5a19d;--line:#2d2b2b;--line2:#444141;--accent:#e2545f;--accent-tint:#4f0b10;--good:#61b48d;--good-tint:#13291f;--warn:#e27e25;--warn-tint:#33210c;--bad:#ed959d;--bad-tint:#4f0b10;--bar:#c2bfbc;--on-accent:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.uni,.uni *{box-sizing:border-box}.uni{background:var(--bg);color:var(--ink);font:14px/1.5 var(--fb);padding-block:0 56px;padding-inline:16px}.uni .wrap{max-width:1360px;margin:0 auto}.uni button{font:inherit;color:inherit}.uni button:focus-visible,.uni select:focus-visible,.uni input:focus-visible,.uni textarea:focus-visible,.uni [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uni .uni-head{top:env(safe-area-inset-top,0px);background:var(--bg);z-index:10;margin-inline:-16px;padding-inline:16px;position:sticky}.uni .top{flex-wrap:wrap;align-items:center;gap:24px;max-width:1360px;min-height:64px;margin:0 auto;padding-block:8px;display:flex}.uni .top h1{font:800 18px var(--fd);letter-spacing:-.01em;margin:0}.uni .marca{align-items:center;gap:10px;line-height:1;display:flex}.uni .marca .logo{width:auto;height:36px;display:block}.uni .logo-oscuro,:root[data-theme=dark] .uni .logo-claro{display:none!important}:root[data-theme=dark] .uni .logo-oscuro:not([hidden]){display:block!important}.uni .top nav{flex:1;gap:4px;display:flex}.uni .top nav button{white-space:nowrap;color:var(--soft);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-weight:600}.uni .top nav button[aria-selected=true]{color:var(--ink);background:var(--surface)}.uni .status{color:var(--muted);font-size:12px}.uni .spectrum{height:3px;margin-inline:-16px;display:flex}.uni .spectrum i{flex:1}.uni main{padding-top:24px}.uni .btn{font:600 13px var(--fb);border:1px solid var(--ink);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;padding:9px 16px}.uni .btn.red{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.uni .btn.ghost{color:var(--soft);border-color:#0000}.uni .btn.small{padding:5px 10px;font-size:12px}.uni .btn:disabled{opacity:.5;cursor:default}.uni .link{color:var(--soft);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.uni .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.uni .num{font-family:var(--fn);font-variant-numeric:tabular-nums}.uni .sub{color:var(--muted);font-size:12.5px}.uni .g{color:var(--good)}.uni .w{color:var(--warn)}.uni .r{color:var(--bad)}.uni h2{font:800 17px var(--fd);margin:0}.uni select,.uni input,.uni textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line2);border-radius:0;width:100%;min-width:0;padding:8px 10px}.uni input[readonly]{background:var(--bg);color:var(--soft)}.uni .filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px;display:flex}.uni .filters select{background:var(--surface);width:auto;color:var(--soft);border-color:#0000;padding:7px 10px;font-weight:500}.uni .filters .sp{flex:1}.uni .filters .links{gap:20px;display:flex}.uni .layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px;display:grid}.uni .hero{background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.uni .hero>div{border-top:3px solid var(--line2);min-width:0;padding:22px 26px 24px}.uni .hero>div+div{border-left:1px solid var(--line)}.uni .hero .big{font:800 clamp(30px,3vw,46px)/1 var(--fd);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:14px 0 8px}.uni .hero .s{color:var(--soft);font-size:13px}.uni .bt-g{border-top-color:var(--good)!important}.uni .bt-w{border-top-color:var(--warn)!important}.uni .bt-r{border-top-color:var(--bad)!important}.uni .bt-n{border-top-color:var(--ink)!important}.uni .strip{flex-wrap:wrap;row-gap:12px;margin:16px 0 36px;display:flex}.uni .strip>div{border-left:1px solid var(--line);flex:120px;padding:2px 18px}.uni .strip>div:first-child{border-left:0;padding-left:0}.uni .strip .v{font:500 16px var(--fn);margin-top:2px}.uni .sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.uni .seg{background:var(--surface);flex-wrap:wrap;padding:3px;display:flex}.uni .seg button{color:var(--soft);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:13px;font-weight:600}.uni .seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.uni .rows{display:grid}.uni .rowb{border-bottom:1px solid var(--line);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(120px,200px) minmax(60px,1fr) 120px 50px;align-items:center;gap:16px;width:100%;padding:11px 0;display:grid}.uni .rows .rowb:first-child{border-top:1px solid var(--line)}.uni button.rowb{cursor:pointer}.uni button.rowb:hover,.uni .rowb.sel{background:var(--surface)}.uni .fill{background:var(--bar);min-width:2px;height:10px}.uni .right{text-align:right}.uni .tot{font-weight:700}.uni .hint{color:var(--muted);margin-top:10px;font-size:12px}.uni .drill{background:var(--surface);gap:10px;margin-top:10px;padding:18px 20px;display:grid}.uni .drill .kv{flex-wrap:wrap;gap:8px 28px;display:flex}.uni .drill .kv div{display:grid}.uni .rail h3{font:800 15px var(--fd);justify-content:space-between;align-items:baseline;margin:0 0 12px;display:flex}.uni .rail h3 span{font:600 12px var(--fb);color:var(--muted)}.uni .att{text-align:left;background:var(--surface);border:0;border-left:3px solid var(--bad);cursor:pointer;width:100%;margin-bottom:8px;padding:12px 14px;display:block}.uni .att.warn{border-left-color:var(--warn)}.uni .att .l1{justify-content:space-between;gap:8px;font-weight:600;display:flex}.uni .att .l2{color:var(--soft);margin-top:2px;font-size:12.5px}.uni .calm{background:var(--surface);color:var(--soft);border-left:3px solid var(--good);padding:12px 14px}.uni .open{margin-top:32px}.uni .oi{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:10px 0;display:grid}.uni .oi .m{color:var(--soft);font-size:12.5px}.uni .dots{justify-content:flex-end;align-items:center;gap:3px;display:flex}.uni .dots i{background:var(--line2);border-radius:50%;width:7px;height:7px}.uni .dots i.d{background:var(--ink)}.uni .banner{background:var(--warn-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.uni .tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.uni .tools input[type=search]{background:var(--surface);border-color:#0000;width:300px;max-width:100%}.uni .tools select{background:var(--surface);width:auto;color:var(--soft);border-color:#0000;font-weight:500}.uni .tools .sp{flex:1}.uni .tablewrap{background:var(--surface);overflow-x:auto}.uni table{border-collapse:collapse;width:100%}.uni th{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:0;font-size:11px;font-weight:600}.uni th button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;width:100%;text-align:inherit;background:0 0;border:0;padding:12px 14px}.uni th.right button{text-align:right}.uni td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.uni tbody tr{cursor:pointer}.uni .st{align-items:center;gap:7px;font-weight:500;display:inline-flex}.uni .st i{background:var(--ink);border-radius:50%;width:8px;height:8px}.uni .mini{align-items:center;gap:8px;display:flex}.uni .mini .t{background:var(--line);width:64px;height:6px}.uni .mini .f{max-width:100%;height:6px}.uni .ex{color:var(--warn);letter-spacing:.04em;font-size:10.5px;font-weight:700}.uni .empty{color:var(--muted);text-align:center;background:var(--surface);padding:40px 12px}.uni .dl{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;margin-top:16px;display:grid}.uni .dh{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.uni .dh h2{font-size:28px}.uni .tag{background:var(--surface);color:var(--soft);padding:3px 10px;font-size:12px;font-weight:600}.uni .tag.bad{background:var(--bad-tint);color:var(--bad)}.uni .tag.warn{background:var(--warn-tint);color:var(--warn)}.uni .tag.ok{background:var(--good-tint);color:var(--good)}.uni .timeline{background:var(--surface);margin:22px 0 10px;padding:24px 24px 18px;overflow-x:auto}.uni .tl{grid-template-columns:repeat(7,minmax(84px,1fr));min-width:600px;display:grid;position:relative}.uni .tl .base,.uni .tl .prog{height:2px;position:absolute;top:9px;left:7.14286%}.uni .tl .base{background:var(--line2);right:7.14286%}.uni .tl .prog{background:var(--ink)}.uni .node{text-align:center;cursor:pointer;background:0 0;border:0;padding:0 2px;position:relative}.uni .node .c{background:var(--surface);border:2px solid var(--line2);border-radius:50%;width:20px;height:20px;margin:0 auto 8px;display:block;position:relative}.uni .node.d .c{background:var(--ink);border-color:var(--ink)}.uni .node.cur .c{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-tint)}.uni .node.sel .n{text-underline-offset:4px;text-decoration:underline}.uni .node .n{font-size:12.5px;font-weight:600;display:block}.uni .node .dt{font:500 11.5px var(--fn);color:var(--soft);margin-top:2px;display:block}.uni .node.f .n,.uni .node.f .dt{color:var(--muted)}.uni .editor{background:var(--surface);flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:8px;padding:14px 24px 18px;display:flex}.uni .editor .f{width:220px}.uni .acc{background:var(--surface);margin-bottom:8px}.uni .acc>.h,.uni .acc>fieldset>.h{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 22px;display:flex}.uni .acc>.h b,.uni .acc>fieldset>.h b{font:800 15px var(--fd)}.uni .acc>.h .s,.uni .acc>fieldset>.h .s{color:var(--soft);text-align:right;font-size:13px}.uni .acc .body{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;padding:2px 22px 22px;display:grid}.uni .f{align-content:start;gap:5px;min-width:0;display:grid}.uni .f label{color:var(--muted);font-size:12px;font-weight:600}.uni .f.wide{grid-column:1/-1}.uni .f.check{align-items:center;gap:8px;padding-top:22px;display:flex}.uni .f.check input{width:auto}.uni .f.check label{color:var(--ink);font-size:13.5px}.uni .datef{gap:6px;display:flex}.uni .datef input{flex:1}.uni .note{color:var(--muted);font-size:12px}.uni .err{color:var(--bad);font-size:12px}.uni .uside{background:var(--surface);top:calc(84px + env(safe-area-inset-top,0px));padding:22px 24px;position:sticky}.uni .uside .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.uni .uside .row span:first-child{color:var(--soft)}.uni .slabar{background:var(--line);height:8px;margin:10px 0 6px}.uni .slabar div{max-width:100%;height:8px}.uni .uside .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.uni .uside .acts .red{flex:1}.uni .formcard{background:var(--surface);gap:18px;max-width:820px;padding:26px 28px;display:grid}.uni .grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.uni .modal{z-index:30;background:#0e0d0c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.uni .modal .box{background:var(--surface);gap:14px;width:min(420px,100%);padding:24px;display:grid}.uni .toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:40;padding:10px 16px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%)}@media (width<=980px){.uni .layout,.uni .dl{grid-template-columns:minmax(0,1fr)}.uni .uside{order:-1;position:static}.uni .hero{grid-template-columns:minmax(0,1fr)}.uni .hero>div+div{border-top-width:3px;border-left:0}.uni .hero .big{font-size:38px}.uni .rowb{grid-template-columns:minmax(100px,1.2fr) minmax(40px,1fr) 100px}.uni .rowb .pc{display:none}.uni .strip{grid-template-columns:1fr 1fr;display:grid}.uni .strip>div,.uni .strip>div:first-child{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.uni,.uni *{transition:none!important}}.uni .node{flex-direction:column;align-self:start;align-items:center;display:flex}.uni .datef input{min-width:0}.uni .grid.abono{grid-template-columns:1.3fr 1fr 1fr;align-items:start}@media (width<=560px){.uni .grid.abono{grid-template-columns:1fr}}.uni .acc.locked .h b{color:var(--muted)}.uni .acc.locked .h{border-bottom:0}.uni .cmp{border-top:1px solid var(--line);margin-top:10px;padding:12px 0 10px}.uni .cmp:first-of-type{border-top:0;margin-top:4px}.uni .cmp-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.uni .fichas{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.uni .ficha{background:var(--bg);padding:14px 16px}.uni .ficha h3{font:700 13px var(--fd);text-transform:uppercase;letter-spacing:.04em;color:var(--soft);margin:0 0 8px}.uni .ficha dl{gap:6px;margin:0;display:grid}.uni .ficha dl div{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.uni .ficha dt{color:var(--soft)}.uni .ficha dd{text-align:right;margin:0;font-weight:600}.uni .modal .box{max-height:calc(100vh - 32px);overflow:auto}.uni tr.sel td{background:var(--bg)}.uni tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.uni td.strong{font-weight:700}.uni input:disabled,.uni button:disabled{cursor:not-allowed;opacity:.55}@media (width<=720px){.uni .top nav{scrollbar-width:none;flex-basis:100%;order:3;overflow-x:auto}.uni .top nav::-webkit-scrollbar{display:none}}.uni{min-height:100vh;font:14px/1.5 var(--fb);margin:-30px -34px -70px;padding:0 24px 56px}@media (width<=860px){.uni{margin:-22px -18px -60px;padding:0 18px 56px}.uni .uni-head,.uni .spectrum{margin-inline:-18px}.uni .uni-head{padding-inline:18px;top:-22px}}.uni .uni-head{margin-inline:-24px;padding-inline:24px;top:-30px}.uni .strip>div{flex-basis:96px}.uni .spectrum{margin-inline:-24px}.uni .btn{border-width:1px;border-radius:0;gap:0;line-height:1.5;transition:none;display:inline-block}.uni .btn:hover{border-color:var(--ink);background:0 0}.uni .btn.red:hover{background:var(--accent);border-color:var(--accent)}.uni .btn.ghost:hover{color:var(--ink);border-color:#0000}.uni .tag{letter-spacing:0;border-radius:0;display:inline-block}.uni .sub{margin-top:0}.uni td.num,.uni th.num{text-align:inherit}.uni td.num.right{text-align:right}.uni th{border-bottom:1px solid var(--line);letter-spacing:.07em;padding:0;font-size:11px}.uni td{font-size:inherit}.uni tr:hover td{background:0 0}.uni tbody tr:hover td{background:var(--bg)}.uni select,.uni input,.uni textarea{font-size:inherit;border-width:1px;border-radius:0;font-family:inherit}.uni select:focus,.uni input:focus,.uni textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--line2)}.uni input[type=checkbox]{width:auto}.uni .formcard h2{font:800 17px var(--fd)}.uni h1,.uni h2,.uni h3{color:var(--ink)}.uni .formcard{box-shadow:none;text-align:left;border:0;border-radius:0;max-width:820px;margin:0}.uni .formcard .btn{width:auto}.uni .eyebrow{letter-spacing:.08em;color:var(--muted);margin:0;font-weight:600}.uni .err{padding:0}@media (width<=860px){.uni .uni-head{position:static}.uni .top{gap:12px}.uni .top nav{scrollbar-width:none;flex-basis:100%;order:3;overflow-x:auto}.uni .top nav::-webkit-scrollbar{display:none}.uni .top [data-tab=nuevo]{margin-left:auto}}
