:root{--bg: #0b1218;--app: #111c25;--card: #182734;--card2: #1f3140;--ink: #eaf0f4;--ink-soft: #9fb2be;--line: #2a3e4d;--accent: #f07a35;--accent-deep: #d95b18;--ok: #4fc48f;--ok-bg: #12362a;--danger: #f26d5b;--danger-bg: #3a1f1c;--warn: #e8b24c;--warn-bg: #3a2f16}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--ink);font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}.phone{max-width:430px;margin:0 auto;min-height:100dvh;background:var(--app);display:flex;flex-direction:column;border-left:1px solid var(--line);border-right:1px solid var(--line)}header.app{padding:.9rem 1.1rem .7rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand b{font-size:1.05rem;font-weight:800}.brand b span{color:var(--accent)}.brand small{font-family:ui-monospace,Menlo,monospace;font-size:.62rem;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-left:.45rem}.sync{font-family:ui-monospace,Menlo,monospace;font-size:.62rem;display:flex;align-items:center;gap:.35rem}.sync.ok{color:var(--ok)}.sync.off{color:var(--warn)}.sync:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}main{flex:1;overflow-y:auto;padding:1rem 1.1rem 6.5rem}.status-band{border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1rem;font-weight:800;font-size:1rem}.status-band small{display:block;font-weight:500;font-size:.76rem;opacity:.85}.status-band.blocked{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.status-band.ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.95rem 1.05rem;margin-bottom:.75rem}.card h3{margin:0 0 .55rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-family:ui-monospace,Menlo,monospace}.kv{display:flex;justify-content:space-between;gap:1rem;padding:.28rem 0;font-size:.88rem}.kv span:first-child{color:var(--ink-soft)}.kv span:last-child{text-align:right;font-weight:600}.pill{display:inline-block;font-size:.66rem;font-weight:700;padding:.14rem .5rem;border-radius:20px;font-family:ui-monospace,Menlo,monospace}.pill.ok{color:var(--ok);background:var(--ok-bg)}.pill.warn{color:var(--warn);background:var(--warn-bg)}.pill.bad{color:var(--danger);background:var(--danger-bg)}.check{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;color:inherit;font:inherit}.check:last-child{border-bottom:0}.box{flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:6px;border:2px solid var(--ink-soft);margin-top:.1rem;display:grid;place-items:center;font-weight:800;color:transparent}.check.on .box{background:var(--ok);border-color:var(--ok);color:#0b1218}.check .txt{font-size:.9rem}.check .txt small{display:block;color:var(--ink-soft);font-size:.74rem}table{width:100%;border-collapse:collapse;font-size:.82rem}th{text-align:left;font-family:ui-monospace,Menlo,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:.35rem .4rem;border-bottom:1px solid var(--line)}td{padding:.45rem .4rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.btn{display:block;width:100%;text-align:center;background:var(--accent);color:#14100c;font-weight:800;font-size:.95rem;border:0;border-radius:10px;padding:.85rem 1rem;margin-top:.6rem;cursor:pointer;font-family:inherit}.btn:disabled{background:var(--card2);color:var(--ink-soft);cursor:not-allowed}a.btn{text-decoration:none}.salir{background:none;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);font:inherit;font-size:.7rem;font-weight:700;padding:.3rem .6rem;cursor:pointer}.salir:focus-visible{outline:2px solid var(--accent)}.mini{background:var(--accent-soft, #33231a);border:1px solid var(--accent);color:var(--accent);border-radius:6px;font:inherit;font-size:.68rem;font-weight:700;padding:.2rem .5rem;cursor:pointer}details{margin-top:.5rem}details summary{cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:700;padding:.3rem 0;list-style:none}details summary::-webkit-details-marker{display:none}details[open] summary{margin-bottom:.5rem}details form{border-top:1px solid var(--line);padding-top:.7rem}.btn.ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn:focus-visible,.check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note{font-size:.74rem;color:var(--ink-soft);margin:.5rem .2rem 0}nav.tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:var(--card);border-top:1px solid var(--line);display:flex;padding-bottom:env(safe-area-inset-bottom)}nav.tabs button{flex:1;background:none;border:0;color:var(--ink-soft);font-family:inherit;font-size:.66rem;font-weight:700;padding:.65rem .2rem .75rem;cursor:pointer}nav.tabs button .ico{display:block;font-size:1.15rem;margin-bottom:.15rem}nav.tabs button.active{color:var(--accent)}.form-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.form-row label{font-size:.72rem;color:var(--ink-soft)}.form-row input,.form-row select{background:var(--card2);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;padding:.55rem .7rem}.form-row input:focus-visible,.form-row select:focus-visible{outline:2px solid var(--accent)}.sig-box{border:1.5px dashed var(--line);border-radius:10px;padding:1rem;text-align:center;color:var(--ink-soft);font-size:.85rem}.sig-box.signed{border-style:solid;border-color:var(--ok);color:var(--ink);background:var(--ok-bg)}.hash{font-family:ui-monospace,Menlo,monospace;font-size:.62rem;color:var(--ink-soft);word-break:break-all}.error-band{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);border-radius:10px;padding:.7rem .9rem;font-size:.82rem;margin:.6rem 0}.error-band ul{margin:.3rem 0 0;padding-left:1.1rem}.normas{margin:0;padding-left:1.1rem;font-size:.82rem}.normas li{margin-bottom:.45rem}.normas b{color:var(--ink)}
