@font-face{font-family:Figtree;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fuentes/figtree-latin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fuentes/jetbrains-mono-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--r-sm:6px;--r:8px;--r-lg:12px;--top-h:60px;--ancho:1280px;--sans:"Figtree",-apple-system,"Segoe UI",Roboto,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,"SF Mono",monospace;--ease:cubic-bezier(.2,.7,.2,1);--bg:#f3f3f1;--surface:#fdfdfc;--surface-2:#f7f7f5;--hover:#f1f1ee;--ink:#151514;--ink-2:#3b3b38;--muted:#6a6a65;--line:#e3e3df;--line-2:#ececea;--line-control:#8a8a84;--acc:#151514;--acc-ink:#fbfbfa;--acc-hover:#2c2c2a;--acc-soft:#1515140f;--ok:#17663f;--ok-soft:#e8f3ec;--bad:#a12a1f;--bad-soft:#fbedeb;--bad-line:#a12a1f52;--warn:#875809;--warn-soft:#fbf2e2;--warn-line:#8758094d;--code-bg:#121211;--code-ink:#9fdcb0;--code-line:#262624;--veil:#1111106b;--shadow:0 1px 2px #1515140a;--shadow-pop:0 12px 32px -8px #1515142e,0 2px 6px #1515140f;--raya:#15151412;--marca-invert:0;--d-bg:#10100f;--d-surface:#181817;--d-surface-2:#1d1d1b;--d-hover:#222220;--d-ink:#f1f1ef;--d-ink-2:#c8c8c3;--d-muted:#93938d;--d-line:#2b2b29;--d-line-2:#232321;--d-line-control:#6b6b66;--d-acc:#f1f1ef;--d-acc-ink:#121211;--d-acc-hover:#d9d9d5;--d-acc-soft:#f1f1ef14;--d-ok:#66cf96;--d-ok-soft:#12261b;--d-bad:#f0897e;--d-bad-soft:#2b1715;--d-bad-line:#f0897e59;--d-warn:#e3b14f;--d-warn-soft:#2a2112;--d-warn-line:#e3b14f52;--d-code-bg:#0b0b0a;--d-code-ink:#9fdcb0;--d-code-line:#242422;--d-veil:#0009;--d-shadow:inset 0 1px 0 #ffffff06;--d-shadow-pop:0 16px 40px -8px #0009,inset 0 1px 0 #ffffff0a;--d-raya:#f1f1ef12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--d-bg);--surface:var(--d-surface);--surface-2:var(--d-surface-2);--hover:var(--d-hover);--ink:var(--d-ink);--ink-2:var(--d-ink-2);--muted:var(--d-muted);--line:var(--d-line);--line-2:var(--d-line-2);--line-control:var(--d-line-control);--acc:var(--d-acc);--acc-ink:var(--d-acc-ink);--acc-hover:var(--d-acc-hover);--acc-soft:var(--d-acc-soft);--ok:var(--d-ok);--ok-soft:var(--d-ok-soft);--bad:var(--d-bad);--bad-soft:var(--d-bad-soft);--bad-line:var(--d-bad-line);--warn:var(--d-warn);--warn-soft:var(--d-warn-soft);--warn-line:var(--d-warn-line);--code-bg:var(--d-code-bg);--code-ink:var(--d-code-ink);--code-line:var(--d-code-line);--veil:var(--d-veil);--shadow:var(--d-shadow);--shadow-pop:var(--d-shadow-pop);--raya:var(--d-raya);--marca-invert:1}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--d-bg);--surface:var(--d-surface);--surface-2:var(--d-surface-2);--hover:var(--d-hover);--ink:var(--d-ink);--ink-2:var(--d-ink-2);--muted:var(--d-muted);--line:var(--d-line);--line-2:var(--d-line-2);--line-control:var(--d-line-control);--acc:var(--d-acc);--acc-ink:var(--d-acc-ink);--acc-hover:var(--d-acc-hover);--acc-soft:var(--d-acc-soft);--ok:var(--d-ok);--ok-soft:var(--d-ok-soft);--bad:var(--d-bad);--bad-soft:var(--d-bad-soft);--bad-line:var(--d-bad-line);--warn:var(--d-warn);--warn-soft:var(--d-warn-soft);--warn-line:var(--d-warn-line);--code-bg:var(--d-code-bg);--code-ink:var(--d-code-ink);--code-line:var(--d-code-line);--veil:var(--d-veil);--shadow:var(--d-shadow);--shadow-pop:var(--d-shadow-pop);--raya:var(--d-raya);--marca-invert:1}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:var(--fs-base)/1.5 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.ico{vertical-align:-3px;flex:none}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-control);text-decoration-color:var(--line-control);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--r-sm)}.saltar{left:var(--s4);z-index:30;background:var(--acc);color:var(--acc-ink);padding:var(--s2) var(--s3);border-radius:var(--r);transition:top .15s var(--ease);font-weight:600;text-decoration:none;position:absolute;top:-48px}.saltar:focus{top:var(--s3)}.top{z-index:10;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.top .in{max-width:var(--ancho);padding:0 var(--s6);height:var(--top-h);align-items:center;gap:var(--s7);margin:0 auto;display:flex}.marca{font-weight:650;font-size:var(--fs-md);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.marca .sub{color:var(--muted);letter-spacing:0;border-left:1px solid var(--line);padding-left:10px;font-weight:450}.marca-img{filter:invert(var(--marca-invert,0));-webkit-user-select:none;user-select:none;display:block}.top nav{gap:var(--s1);align-items:center;display:flex}.top nav a{align-items:center;gap:var(--s2);height:34px;padding:0 var(--s3);color:var(--muted);font-size:var(--fs-base);border-radius:var(--r);font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.top nav a:hover{color:var(--ink);background:var(--hover)}.top nav a.on{color:var(--ink);background:var(--acc-soft);font-weight:600}.top .end{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.usuario{position:relative}.usuario summary{cursor:pointer;align-items:center;gap:var(--s2);font-size:var(--fs-base);color:var(--ink);border-radius:999px;min-height:34px;padding:3px 8px 3px 3px;list-style:none;transition:background-color .15s;display:inline-flex}.usuario summary::-webkit-details-marker{display:none}.usuario summary:hover,.usuario[open] summary{background:var(--hover)}.usuario summary .ico{color:var(--muted)}.avatar{background:var(--acc);width:28px;height:28px;color:var(--acc-ink);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:220px;box-shadow:var(--shadow-pop);padding:var(--s1);z-index:20;animation:aparecer .14s var(--ease);position:absolute;top:calc(100% + 8px);right:0}.menu-nombre{padding:var(--s2) var(--s3) var(--s3);font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line-2);margin-bottom:var(--s1)}.menu-nombre b{color:var(--ink);font-weight:600;font-size:var(--fs-base);display:block}.menu a,.menu button{align-items:center;gap:var(--s2);text-align:left;width:100%;padding:var(--s2) var(--s3);border-radius:var(--r);min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;justify-content:flex-start;font-weight:450;text-decoration:none;display:flex}.menu a:hover,.menu button:hover:not(:disabled){background:var(--hover)}.menu .ico{color:var(--muted)}@media (width<=640px){.usuario .nombre,.marca .sub,.usuario summary .ico{display:none}.top .in{gap:var(--s3);padding:0 var(--s4)}.usuario summary{padding:3px}}@media (width<=420px){.marca .txt{display:none}}main{max-width:var(--ancho);padding:var(--s7) var(--s6) var(--s9);margin:0 auto}main:focus{outline:none}@media (width<=640px){main{padding:var(--s5) var(--s4) var(--s8)}}.head{align-items:flex-start;gap:var(--s5);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.head .t{flex:1;min-width:260px}.head .tools{flex:none;padding-top:2px}@media (width<=640px){.head .tools{flex:100%;padding-top:0}}h1{font-size:var(--fs-2xl);letter-spacing:-.028em;margin:0;font-weight:650;line-height:1.15}.lead{color:var(--muted);margin:var(--s2) 0 0;font-size:var(--fs-md);max-width:68ch;line-height:1.5}.crumbs{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--s3);flex-wrap:wrap;align-items:center;gap:2px;padding:0;list-style:none;display:flex}.crumbs a{color:var(--muted);border-radius:var(--r-sm);padding:1px 2px;text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs .ico{color:var(--line-control)}.crumbs .aqui{color:var(--ink-2);font-weight:500}.meta{align-items:center;gap:var(--s2) var(--s5);margin-top:var(--s3);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.meta .id{color:var(--ink-2)}.meta .icon-btn{background:0 0;border-color:#0000;width:26px;min-height:26px}.meta .icon-btn:hover:not(:disabled){background:var(--hover)}.meta-dato{align-items:center;gap:6px;display:inline-flex}.ficha{gap:var(--s5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.ficha>.col{gap:var(--s5);flex-direction:column;min-width:0;display:flex}.ficha.ancha{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}@media (width<=1080px){.ficha,.ficha.ancha{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card.pad{padding:var(--s5)}.card+.card{margin-top:var(--s4)}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.pila>.section+.section,.pila>.section+.card,.pila>.card+.section{margin-top:var(--s5)}.section-head{align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5) var(--s3);flex-wrap:wrap;display:flex}.section-t{flex:1;min-width:200px}.section h2{font-size:var(--fs-md);letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:650;line-height:1.35}.section-desc{margin:var(--s1) 0 0;font-size:var(--fs-sm);color:var(--muted);max-width:72ch;line-height:1.5}.section-head .tools{flex:none}.section-body{border-top:1px solid var(--line-2)}.section-body.pad{padding:var(--s5)}.section-body.sin-linea{border-top:0}.section-body>.cfg,.section-body>.dl{border:0;border-radius:0}.section-body>table thead th{position:static}.section.danger{border-color:var(--bad-line)}.section.danger h2{color:var(--bad)}.section.danger .section-body{border-top-color:var(--bad-line)}.fila-accion{align-items:center;gap:var(--s5);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line-2);display:flex}.fila-accion:last-child{border-bottom:0}.fila-accion>div{flex:1;min-width:0}.fila-accion>div>strong{margin-bottom:2px;font-weight:600;display:block}.fila-accion .hint{margin:0}.fila-accion>button,.fila-accion>.btn{flex:none}.ficha .fila-accion{align-items:stretch;gap:var(--s3);flex-direction:column}.ficha .fila-accion>button{align-self:flex-start}@media (width<=640px){.fila-accion{align-items:flex-start;gap:var(--s3);flex-direction:column}}h2{font-size:var(--fs-md);margin:var(--s6) 0 var(--s3);letter-spacing:-.012em;font-weight:650}.resumen{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--s5);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.resumen>div{padding:var(--s4) var(--s5);flex-direction:column;gap:2px;min-width:0;display:flex}.resumen>div+div{border-left:1px solid var(--line-2)}.resumen b{font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2}.resumen span{font-size:var(--fs-sm);color:var(--muted)}.resumen .aviso b{color:var(--warn)}.resumen .apagado b{color:var(--muted)}@media (width<=760px){.resumen{grid-template-columns:1fr 1fr}.resumen>div:nth-child(3){border-left:0}.resumen>div:nth-child(n+3){border-top:1px solid var(--line-2)}}.franja{gap:var(--s3) var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.franja .caja-busqueda{flex:240px;max-width:360px}.franja .filtros-der{gap:var(--s2) var(--s3);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=900px){.franja .caja-busqueda{max-width:none}.franja .filtros-der{margin-left:0}}.rotulo{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 var(--s2);font-weight:600}.caja-busqueda{align-items:center;display:flex;position:relative}.caja-busqueda>.ico{color:var(--muted);pointer-events:none;position:absolute;left:12px}.caja-busqueda input{padding-left:36px;padding-right:36px}.caja-busqueda kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);pointer-events:none;padding:0 6px;font-size:11px;line-height:20px;position:absolute;right:9px}.caja-busqueda input:focus~kbd,.caja-busqueda input:not(:placeholder-shown)~kbd{display:none}.seg{background:var(--acc-soft);border-radius:var(--r);border:1px solid var(--line-2);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;gap:6px;min-height:30px;padding:0 10px;font-weight:500}.seg button:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #15151414,0 0 0 1px var(--line);font-weight:600}.seg button:disabled{opacity:.5;cursor:not-allowed}.seg button:active:not(:disabled){transform:none}.seg .n{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.seg button.on .n{color:var(--ink-2)}.tabla-wrap{overflow:visible}@media (width<=900px){.tabla-wrap,.section-body,.card,.dialogo-body{position:relative;overflow-x:auto}thead th{position:static}}table{border-collapse:collapse;width:100%}thead th{text-align:left;font-size:var(--fs-sm);color:var(--muted);padding:var(--s3) var(--s4);background:var(--surface-2);white-space:nowrap;top:var(--top-h);z-index:1;box-shadow:inset 0 -1px 0 var(--line);font-weight:500;position:sticky}tbody td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-2);vertical-align:middle;font-size:var(--fs-base)}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .12s}tbody tr:hover{background:var(--hover)}tbody tr.on{background:var(--acc-soft)}tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--acc)}th.sel,td.sel{width:40px;padding-right:0}th.sel input,td.sel input{width:16px;height:16px;min-height:0;accent-color:var(--acc);vertical-align:middle;margin:0}.num{text-align:right;font-variant-numeric:tabular-nums}td.num{font-family:var(--mono);font-size:var(--fs-sm)}td.num.cero{color:var(--muted)}.right{text-align:right}.card>table:first-child thead th:first-child,.card>.tabla-wrap>table thead th:first-child{border-top-left-radius:var(--r-lg)}.card>table:first-child thead th:last-child,.card>.tabla-wrap>table thead th:last-child{border-top-right-radius:var(--r-lg)}td .tools{flex-wrap:nowrap;justify-content:flex-end}.table-foot{padding:var(--s3) var(--s4);border-top:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--muted);background:var(--surface-2)}.card>.table-foot{border-radius:0 0 var(--r-lg) var(--r-lg)}.vacio-celda{color:var(--muted)}code,.mono{font-family:var(--mono);font-size:.92em;font-weight:450}code{background:var(--acc-soft);border-radius:var(--r-sm);font-size:var(--fs-sm);padding:1px 6px}.id{font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:-.01em;font-weight:500}a.id{text-decoration:none}a.id:hover{text-decoration:underline}.dl{margin:0}.dl>div{gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-2);grid-template-columns:140px 1fr;display:grid}.dl>div:last-child{border-bottom:0}.dl dt{color:var(--muted);font-size:var(--fs-sm);margin:0;padding-top:1px}.dl dd{font-size:var(--fs-base);overflow-wrap:anywhere;min-width:0;margin:0}.dl dd.num{text-align:left;font-family:var(--mono);font-size:var(--fs-sm)}@media (width<=640px){.dl>div{grid-template-columns:1fr;gap:2px}}.dl.apilada>div{padding:var(--s3) var(--s5);grid-template-columns:1fr;gap:2px}.dl.apilada dt{font-size:var(--fs-xs)}.estado{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.estado:before{content:"";background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%;flex:none}.estado.off{color:var(--muted)}.estado.off:before{background:var(--line-control);box-shadow:0 0 0 3px var(--acc-soft)}.estado.bad:before{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.estado.warn:before{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.tag{border-radius:var(--r-sm);font-size:var(--fs-xs);white-space:nowrap;background:var(--acc-soft);color:var(--ink-2);border:1px solid #0000;align-items:center;gap:5px;padding:1px 7px;font-weight:550;line-height:1.6;display:inline-flex}.tag .ico{width:12px;height:12px}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.off{color:var(--muted);border-color:var(--line);background:0 0}.tag.sandbox{color:var(--ink);border:1px dashed var(--line-control);background:repeating-linear-gradient(-45deg,var(--raya) 0 4px,transparent 4px 8px),var(--surface)}.entorno-prod{font-size:var(--fs-sm);color:var(--muted)}.alm{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.alm .ico,.alm .lib{color:var(--muted)}.alm.falta,.alm.falta .ico{color:var(--warn)}label{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 6px;font-weight:550;display:block}label .opcional{color:var(--muted);font-weight:400}input,select,textarea{border:1px solid var(--line-control);border-radius:var(--r);width:100%;font:inherit;font-size:var(--fs-base);background-color:var(--surface);color:var(--ink);min-height:38px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--muted);opacity:1}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--ink-2)}input:focus,select:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);outline:none}input:disabled,select:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}input[type=number]{font-family:var(--mono);font-size:var(--fs-sm)}select{appearance:none;padding-right:var(--s7);background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field{margin-bottom:var(--s5)}.hint{font-size:var(--fs-sm);color:var(--muted);margin-top:6px;line-height:1.5}.hint.inline{margin:0;display:inline}.row{gap:var(--s4);flex-wrap:wrap;display:flex}.row>.field{flex:1;min-width:200px}.row.junto{gap:var(--s2);flex-wrap:nowrap}.grupo{padding:var(--s5) 0;border-top:1px solid var(--line-2)}.grupo:first-child{border-top:0;padding-top:0}.grupo:last-child{padding-bottom:0}.grupo>h3{font-size:var(--fs-md);margin:0 0 var(--s4);letter-spacing:-.012em;font-weight:650}.grupo>h3:has(+.grupo-desc){margin-bottom:var(--s1)}.grupo>.grupo-desc{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--s4);max-width:64ch}.grupo>.field:last-child,.grupo>.row:last-child>.field{margin-bottom:0}.interruptor{align-items:flex-start;gap:var(--s3);cursor:pointer;color:var(--ink);margin:0;font-weight:400;display:flex}.interruptor input{appearance:none;background:var(--line-control);cursor:pointer;width:36px;height:20px;min-height:0;transition:background-color .18s var(--ease);border:0;border-radius:999px;flex:none;margin:1px 0 0;padding:0;position:relative}.interruptor input:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform .18s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.interruptor input:checked{background:var(--acc)}.interruptor input:checked:after{background:var(--acc-ink);transform:translate(16px)}.interruptor input:focus-visible{outline:2px solid var(--acc);outline-offset:2px;box-shadow:none}.interruptor>span{display:block}.interruptor b{font-weight:600;font-size:var(--fs-base);color:var(--ink);display:block}.interruptor>span>span{font-size:var(--fs-sm);color:var(--muted);margin-top:1px;line-height:1.5;display:block}button,.btn{--busy-ink:var(--acc-ink);padding:0 var(--s4);border:1px solid var(--acc);background:var(--acc);min-height:38px;color:var(--acc-ink);border-radius:var(--r);font:inherit;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,transform .1s var(--ease);justify-content:center;align-items:center;gap:7px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}button:hover:not(:disabled),.btn:hover{background:var(--acc-hover);border-color:var(--acc-hover)}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.sec,button.sec{--busy-ink:var(--ink);background:var(--surface);color:var(--ink);border-color:var(--line-control)}.btn.sec:hover,button.sec:hover:not(:disabled){background:var(--hover);border-color:var(--ink-2)}.btn.ghost,button.ghost{--busy-ink:var(--ink);color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover,button.ghost:hover:not(:disabled){background:var(--hover);color:var(--ink);border-color:#0000}.btn.danger,button.danger{--busy-ink:var(--bad);background:var(--surface);color:var(--bad);border-color:var(--bad-line)}.btn.danger:hover,button.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.btn.sm,button.sm{min-height:30px;font-size:var(--fs-sm);gap:6px;padding:0 10px}.btn .ico,button .ico{vertical-align:0}.icon-btn{width:36px;min-height:36px;padding:0}.icon-btn.sm{width:30px;min-height:30px}.tools{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.tools .end{margin-left:auto}.tools.right{flex-wrap:nowrap;justify-content:flex-end}button[aria-busy=true]{cursor:progress;color:#0000!important}button[aria-busy=true] .ico{visibility:hidden}button[aria-busy=true]:after{content:"";border:2px solid var(--busy-ink);border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s linear infinite girar;position:absolute;top:50%;left:50%}@keyframes girar{to{transform:rotate(360deg)}}.msg{padding:var(--s3) var(--s4);border-radius:var(--r);margin-bottom:var(--s4);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink);line-height:1.55}.msg.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.msg.bad{background:var(--bad-soft);border-color:var(--bad-line)}.msg.warn{background:var(--warn-soft);border-color:var(--warn-line)}.msg .sub{margin-top:var(--s1);color:var(--ink-2);font-weight:400}.section-body.pad>.msg:last-child{margin-bottom:0}.toasts{right:var(--s5);bottom:var(--s5);z-index:60;gap:var(--s2);pointer-events:none;flex-direction:column;max-width:min(400px,100vw - 40px);display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--acc);min-height:48px;color:var(--acc-ink);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);font-size:var(--fs-base);animation:subir .22s var(--ease);display:flex}.toast .txt{flex:1}.toast>.ico{color:var(--d-ok)}.toast.bad>.ico{color:var(--d-bad)}.toast .icon-btn{color:var(--acc-ink)}.toast .icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--acc-ink) 14%,transparent);color:var(--acc-ink)}@keyframes subir{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aparecer{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cfg{grid-template-columns:170px minmax(0,1fr) auto;display:grid}.cfg.dos{grid-template-columns:170px minmax(0,1fr)}.cfg>div{padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-2);align-items:center;min-height:52px;display:flex}.cfg>div:nth-last-child(-n+3){border-bottom:0}.cfg.dos>div:nth-last-child(-n+3){border-bottom:1px solid var(--line-2)}.cfg.dos>div:nth-last-child(-n+2){border-bottom:0}.cfg .k{color:var(--muted);font-size:var(--fs-sm)}.cfg .v{font-family:var(--mono);font-size:var(--fs-sm);overflow-wrap:anywhere;gap:var(--s2);flex-wrap:wrap;font-weight:450}.cfg .v.texto,.cfg .v .texto,.cfg .v .hint{font-family:var(--sans);font-weight:400}.cfg .v.texto,.cfg .v .texto{font-size:var(--fs-base)}.cfg .a{justify-content:flex-end;gap:6px}@media (width<=700px){.cfg,.cfg.dos{grid-template-columns:1fr}.cfg>div{border-bottom:0;min-height:0}.cfg .k{padding-bottom:0;font-weight:600}.cfg .a{border-bottom:1px solid var(--line-2);justify-content:flex-start;padding-top:0}}.secret{letter-spacing:3px;color:var(--muted);font-family:var(--mono)}.keybox{background:var(--code-bg);color:var(--code-ink);padding:var(--s4) var(--s5);border-radius:var(--r);border:1px solid var(--code-line);font-family:var(--mono);font-size:var(--fs-md);overflow-wrap:anywhere;letter-spacing:.01em;line-height:1.6}.periodos{gap:var(--s5) var(--s6);padding:var(--s4) var(--s5) 0;flex-wrap:wrap;align-items:flex-start;display:flex}.periodos>div{min-width:0}.periods{flex-wrap:wrap;gap:6px;display:flex}.period{padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:32px;color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.period:hover:not(.on):not(:disabled){border-color:var(--line-control);color:var(--ink);background:var(--surface)}.period.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);font-weight:600}.period .n{font-family:var(--mono);opacity:.7;font-variant-numeric:tabular-nums;font-size:11px}.periodos .buscador{align-items:center;gap:var(--s4);margin:0 calc(-1 * var(--s5));padding:var(--s3) var(--s5);border-top:1px solid var(--line-2);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;flex:100%;display:flex}.periodos .buscador .rotulo{margin:0}.periodos .buscador form{flex:0 460px}.th-orden{all:unset;cursor:pointer;font:inherit;color:inherit;border-radius:4px;align-items:center;gap:5px;display:inline-flex}.th-orden:hover,.th-orden.on{color:var(--ink)}.th-orden:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.th-orden .flecha{opacity:.35;font-size:11px}.th-orden.on .flecha{opacity:1}.tabla-clientes tr.clicable{cursor:pointer}.tabla-clientes td{padding-top:14px;padding-bottom:14px}.cliente-celda{flex-direction:column;gap:1px;min-width:0;display:flex}.cliente-celda .nombre{color:var(--ink);font-weight:600;font-size:var(--fs-base);line-height:1.35;text-decoration:none}.cliente-celda .nombre:hover{text-decoration:underline}.cliente-celda .sub{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.cliente-celda .sub .id{font-size:var(--fs-xs);color:var(--muted);font-weight:450}.cliente-celda .icon-btn{opacity:0;width:24px;min-height:24px;transition:opacity .12s}.tabla-clientes tr:hover .cliente-celda .icon-btn,.cliente-celda .icon-btn:focus-visible{opacity:1}@media (hover:none){.cliente-celda .icon-btn{opacity:1}}.fecha{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.fecha small{font-size:var(--fs-xs);color:var(--muted)}.fecha.inactivo small{color:var(--warn)}.fecha.nada{color:var(--muted)}td.acc{text-align:right;white-space:nowrap;width:1%}.tabla-clientes td.acc .btn{color:var(--muted)}.tabla-clientes tr:hover td.acc .btn,.tabla-clientes td.acc .btn:focus-visible{color:var(--ink)}.pie-clientes{justify-content:space-between;align-items:center;gap:var(--s3);min-height:44px;display:flex}@media (width<=1180px){.tabla-clientes .col-alm{display:none}}@media (width<=900px){.tabla-clientes .col-ent{display:none}}.tabla-clientes .alm .lib{vertical-align:bottom;text-overflow:ellipsis;max-width:16ch;display:inline-block;overflow:hidden}.solo-movil{display:none}@media (width<=900px){.solo-movil{margin-top:4px;display:inline-flex}}@media (width<=640px){.tabla-clientes .col-fecha{display:none}}.envios{margin-top:2px}.envios summary{cursor:pointer;font-size:var(--fs-xs);color:var(--muted);border-radius:4px;align-items:center;gap:4px;list-style:none;display:inline-flex}.envios summary::-webkit-details-marker{display:none}.envios summary:hover{color:var(--ink)}.envios summary .ico{transition:transform .15s var(--ease)}.envios[open] summary .ico{transform:rotate(180deg)}.envios ul{margin:var(--s1) 0 0;padding:0 0 0 var(--s2);border-left:2px solid var(--line);list-style:none}.envios li{color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-xs);line-height:1.8}.envios li.retirado{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-control);text-decoration-color:var(--line-control)}.empty{text-align:center;padding:var(--s8) var(--s5);color:var(--muted);font-size:var(--fs-base)}.empty-ico{border-radius:var(--r-lg);width:48px;height:48px;margin:0 auto var(--s4);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);justify-content:center;align-items:center;display:flex}.empty .t{color:var(--ink);font-weight:650;font-size:var(--fs-md);margin:0 0 var(--s1)}.empty p{margin:0 auto var(--s3);max-width:52ch}.empty p:last-child{margin-bottom:0}.empty .btn,.empty button{margin-top:var(--s2)}.skeleton{background:var(--line-2);border-radius:var(--r-sm);height:12px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--raya),transparent);animation:1.2s ease-in-out infinite brillo;position:absolute;inset:0;transform:translate(-100%)}@keyframes brillo{to{transform:translate(100%)}}.skel-row{padding:var(--s4) var(--s4);border-bottom:1px solid var(--line-2)}.skel-row:last-child{border-bottom:0}.skel-row:nth-child(5n+1) .skeleton{width:62%}.skel-row:nth-child(5n+2) .skeleton{width:81%}.skel-row:nth-child(5n+3) .skeleton{width:46%}.skel-row:nth-child(5n+4) .skeleton{width:71%}.skel-row:nth-child(5n+5) .skeleton{width:55%}.skel-bloque .skeleton:first-child{width:35%}.skel-bloque .skeleton:nth-child(2){width:72%}.skel-bloque .skeleton:nth-child(3){width:54%}main.auth-wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);max-width:none;min-height:100dvh;padding:0;display:grid}.auth-marca{background:var(--acc);color:var(--acc-ink);padding:var(--s8);justify-content:space-between;gap:var(--s7);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-marca:after{content:"";border:1px solid color-mix(in srgb,var(--acc-ink) 14%,transparent);width:420px;height:420px;box-shadow:0 0 0 60px color-mix(in srgb,var(--acc-ink) 3%,transparent),0 0 0 140px color-mix(in srgb,var(--acc-ink) 2%,transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-120px;right:-120px}.auth-marca .marca{color:var(--acc-ink);font-size:var(--fs-lg)}.auth-marca .marca-img{filter:invert(calc(1 - var(--marca-invert,0)))}.auth-marca h2{letter-spacing:-.03em;margin:0 0 var(--s4);max-width:20ch;font-size:34px;font-weight:650;line-height:1.12}.auth-marca p{opacity:.72;font-size:var(--fs-md);max-width:44ch;margin:0;line-height:1.55}.auth-marca .pie{font-size:var(--fs-sm);opacity:.5;z-index:1;position:relative}.auth-marca>div{z-index:1;position:relative}.auth-col{padding:var(--s8) var(--s6);justify-content:center;align-items:center;display:flex}.auth{width:100%;max-width:380px}.auth h1{margin-bottom:var(--s1)}.auth .lead{margin:var(--s2) 0 var(--s6)}.auth form .field{margin-bottom:var(--s4)}.auth form button[type=submit]{margin-top:var(--s2);min-height:42px}.auth-pie{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;align-items:center;display:flex}@media (width<=900px){main.auth-wrap{grid-template-columns:1fr;min-height:0}.auth-marca{padding:var(--s5) var(--s5) var(--s6);gap:var(--s4)}.auth-marca h2{font-size:var(--fs-xl);margin-bottom:var(--s1)}.auth-marca p{font-size:var(--fs-base)}.auth-marca .pie,.auth-marca:after{display:none}.auth-col{padding:var(--s6) var(--s5)}}.pdf{background:var(--surface-2);border:0;width:100%;height:min(80vh,960px);min-height:420px;display:block}.versiones{margin:0;padding:0;list-style:none}.versiones li{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-2);display:flex}.versiones li:last-child{border-bottom:0}.versiones li.on{background:var(--acc-soft);box-shadow:inset 3px 0 0 var(--acc)}.versiones .v-num{font-family:var(--mono);font-weight:600;font-size:var(--fs-sm);min-width:28px;padding-top:1px}.versiones .v-cuerpo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.versiones .v-motivo{font-size:var(--fs-base)}.versiones .v-datos{gap:var(--s1) var(--s3);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.versiones .v-datos code{padding:0 4px;font-size:11px}dialog.dialogo{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);flex-direction:column;width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}dialog.dialogo:not([open]){display:none}dialog.dialogo[open]{animation:dialogo-entra .18s var(--ease)}dialog.dialogo::backdrop{background:var(--veil);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:velo-entra .18s var(--ease)}@keyframes dialogo-entra{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes velo-entra{0%{opacity:0}to{opacity:1}}dialog.dialogo.ancho{width:min(760px,100vw - 32px)}dialog.dialogo.confirmar{width:min(480px,100vw - 32px)}dialog.dialogo.pasos{width:min(580px,100vw - 32px)}dialog.dialogo.pasos .dialogo-body ul{margin:0 0 var(--s4);padding-left:var(--s5)}dialog.dialogo.pasos .dialogo-body li{margin-bottom:var(--s2)}dialog.dialogo.pasos .dialogo-body table{margin:var(--s3) 0;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}.dialogo-head{align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s6) var(--s4);flex:none;display:flex}.dialogo-head h2{font-size:var(--fs-lg);letter-spacing:-.018em;flex:1;margin:0;font-weight:650;line-height:1.3}.dialogo-head .icon-btn{color:var(--muted);margin:-6px -10px 0 0}.dialogo-head .icon-btn:hover:not(:disabled){color:var(--ink)}.dialogo-body{padding:0 var(--s6) var(--s6);flex:1;min-height:0;overflow-y:auto}.dialogo-body>.lead{font-size:var(--fs-base);margin-top:0}.dialogo-body>:last-child{margin-bottom:0}.dialogo-foot{justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s6);border-top:1px solid var(--line-2);background:var(--surface-2);flex-wrap:wrap;flex:none;display:flex}.dialogo-foot .hint{flex:1;align-self:center;min-width:200px;margin:0 auto 0 0}.confirmar .dialogo-body p{margin:0 0 var(--s3)}.confirmar .dialogo-body p:last-child{margin-bottom:0}.check{gap:var(--s2);margin:0 0 var(--s3);cursor:pointer;font-size:var(--fs-base);color:var(--ink);align-items:flex-start;font-weight:400;display:flex}.check input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--acc);flex:none;margin:3px 0 0}.w-full{width:100%}.mt-2{margin-top:var(--s2)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mb-3{margin-bottom:var(--s3)}.mb-0{margin-bottom:0}.solo-lector{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.interruptor input{border:1px solid canvastext}.interruptor input:after{background:canvastext}.interruptor input:checked{background:highlight}.seg button.on{outline-offset:-2px;outline:2px solid highlight}.period.on{outline:2px solid highlight}.tag.sandbox{border-color:canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bloque{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}.bloque.pad{padding:var(--s4)}.bloque>.cfg>div{min-height:44px;padding:var(--s2) var(--s4)}.bloque-pie{padding:var(--s3) var(--s4);border-top:1px solid var(--line-2);margin:0}.bloque .field:last-child{margin-bottom:0}.almacenamiento>.seg{margin-bottom:var(--s3)}a.id.doc{font-size:var(--fs-sm);color:var(--ink);font-weight:600}td.fecha-celda{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.period .mes:first-letter{text-transform:uppercase}.periodos .rotulo{margin-bottom:var(--s2)}label.rotulo{font-weight:600;display:block}.h1-doc{font-family:var(--mono);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.url-qr{align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);display:flex}.url-qr code{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);background:0 0;flex:1;padding:0}.versiones li>button{flex:none;align-self:center}.versiones .v-datos .icon-btn{background:0 0;border-color:#0000;width:24px;min-height:24px}.versiones .v-datos .icon-btn:hover:not(:disabled){background:var(--hover)}.ficha.ancha .pdf{height:min(78vh,1000px)}.usuario-celda{align-items:center;gap:var(--s3);display:inline-flex}.usuario-celda .avatar{background:var(--acc-soft);color:var(--ink-2);width:30px;height:30px}.dos-col{gap:var(--s5);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.dos-col{grid-template-columns:1fr}}.mb-5{margin-bottom:var(--s5)}.fecha.nada.inactivo small{color:var(--warn)}
