:root{--vicuna-50:#faf3ea;--vicuna-100:#f3e4d0;--vicuna-300:#ddb78c;--vicuna-500:#b98150;--vicuna-700:#8a5a2e;--alpaca-50:#faf7f2;--alpaca-100:#f2ece3;--alpaca-200:#e5dcce;--alpaca-400:#b7a999;--alpaca-600:#7d6f61;--alpaca-800:#4a3f35;--alpaca-900:#2e2620;--acero-50:#f1f5f9;--acero-100:#e3ebf3;--acero-300:#a9bfd4;--acero-500:#6f8faf;--acero-700:#46637f;--acero-800:#34506a;--acero-900:#243a4f;--ok:#3f7a4b;--ok-dot:#4f8a5b;--ok-bg:#e4f0e5;--warn:#8a6712;--warn-dot:#b98a1e;--warn-bg:#f7edd3;--bad:#a8432f;--bad-dot:#b04a35;--bad-bg:#f6e0d9;--bg:var(--alpaca-50);--surface:#fff;--surface-2:var(--alpaca-100);--border:var(--alpaca-200);--border-soft:#efe8dd;--text:var(--alpaca-800);--text-strong:var(--alpaca-900);--text-muted:var(--alpaca-600);--text-faint:var(--alpaca-400);--primary:var(--acero-700);--primary-hover:var(--acero-800);--on-primary:#fff;--link:#4e7194;--accent:var(--vicuna-500);--accent-text:var(--vicuna-700);--accent-soft:var(--vicuna-50);--accent-soft-2:var(--vicuna-100);--info:#3e5a75;--info-bg:var(--acero-100);--sel:var(--acero-50);--sel-edge:var(--acero-500);--sidebar-bg:var(--acero-900);--sidebar-text:var(--acero-300);--sidebar-strong:#fff;--sidebar-active:var(--acero-800);--sidebar-rule:#a9bfd429;--sidebar-label:#7f97ae;--radius:10px;--radius-lg:12px;--shadow:0 1px 2px #2e26200d, 0 6px 18px #2e26200f;--shadow-pop:0 10px 40px #243a4f38;--overlay:#243a4f6b;--font:"Hanken Grotesk", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}:focus-visible{outline:2px solid var(--sel-edge);outline-offset:2px;border-radius:4px}h1,h2,h3{color:var(--text-strong);text-wrap:balance;margin:0}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:11.5px;font-weight:700}h1{letter-spacing:-.015em;margin-top:2px;font-size:26px;font-weight:700;line-height:1.2}h2{font-size:16px;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--sel-edge)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.danger{color:var(--bad);border-color:var(--bad-bg)}.btn.danger:hover{background:var(--bad-bg)}.btn.sm{padding:4px 10px;font-size:12.5px}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.icon-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text-strong)}.icon-btn.danger:hover{background:var(--bad-bg);color:var(--bad)}.pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.pane-h{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.pane-b{padding:16px}.stack{gap:18px;display:grid}.error{background:var(--bad-bg);color:var(--bad);border-radius:8px;gap:2px;padding:10px 12px;font-size:13px;display:grid}.form{gap:14px;display:grid}.form .row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.field{gap:5px;display:grid}.field>span{color:var(--text);font-size:12.5px;font-weight:600}.field small{color:var(--text-muted);font-size:12px}.field.angosto{max-width:260px}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea,.fila-agregar input{border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:none;width:100%;padding:8px 11px}.field textarea{resize:vertical;min-height:72px}.field input:focus,.field select:focus,.field textarea:focus,.fila-agregar input:focus{border-color:var(--sel-edge);box-shadow:0 0 0 3px var(--acero-100)}.resumen{grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.resumen dt{color:var(--text-muted);font-size:12.5px;font-weight:600}.resumen dd{overflow-wrap:anywhere;margin:0}.resumen .pre{white-space:pre-line}.lista-simple{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lista-simple li{border:1px solid var(--border-soft);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.overlay{background:var(--overlay);z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay.dialogo{z-index:60}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 32px);display:flex}.modal.angosto{width:min(440px,100%)}.modal-b{padding:18px;overflow-y:auto}.modal-f{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.dialogo-cuerpo{align-items:flex-start;gap:14px;padding:22px 20px 18px;display:flex}.dialogo-cuerpo h2{margin:2px 0 6px}.dialogo-cuerpo p{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.dialogo-icono{background:var(--info-bg);width:40px;height:40px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.dialogo-icono.peligro{background:var(--warn-bg);color:var(--warn)}.pub{flex-direction:column;min-height:100vh;display:flex}.pub-h{background:var(--sidebar-bg);color:var(--sidebar-text);border-bottom:3px solid var(--accent)}.pub-h-in{max-width:820px;margin:0 auto;padding:14px 16px}.pub-marca{display:grid}.pub-marca small{letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-label);font-size:10.5px;font-weight:600}.pub-marca b{color:var(--sidebar-strong);font-size:18px}.pub-main{flex:1;align-content:start;gap:18px;width:100%;max-width:820px;margin:0 auto;padding:24px 16px 48px;display:grid}.pub-pie{color:var(--text-muted);border-top:1px solid var(--border);text-align:center;justify-content:center;align-items:center;gap:6px;padding:14px 16px;font-size:12px;display:flex}.pasos{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pasos li{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:flex}.pasos li span{background:var(--surface-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.pasos li.on{border-color:var(--accent);color:var(--text-strong)}.pasos li.on span{background:var(--accent);color:var(--on-primary)}.pasos li.hecho span{background:var(--ok-bg);color:var(--ok)}.opciones{gap:8px;display:grid}.opcion{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.opcion:hover{border-color:var(--sel-edge)}.opcion.on{border-color:var(--sel-edge);background:var(--sel)}.opcion input{accent-color:var(--primary);margin-top:3px}.form.sub{border-left:3px solid var(--border);background:var(--surface-2);border-radius:0 8px 8px 0;padding:12px 14px}.fila-agregar{gap:8px;display:flex}.acciones-pie{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.listo h1{margin-block:4px 6px}.credenciales{gap:10px;display:grid}.credenciales>div{border:1px solid var(--accent-soft-2);background:var(--accent-soft);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.credenciales small{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);grid-column:1/-1;font-size:11.5px;font-weight:700}.credenciales code{font:600 22px/1.3 var(--mono);color:var(--text-strong);overflow-wrap:anywhere}@media (width<=560px){.resumen{grid-template-columns:1fr;gap:2px}.resumen dd{margin-bottom:8px}.fila-agregar{flex-direction:column}.credenciales code{font-size:18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
