:root{--bg:#f6f5f2;--fg:#1d1d1b;--mut:#6b6a66;--card:#fff;--bor:#d9d6cf;--acc:#1f5f4a;--err:#a4261c;--warn:#fff3d6}
@media (prefers-color-scheme:dark){:root{--bg:#161614;--fg:#ecebe6;--mut:#9b9a94;--card:#1f1f1c;--bor:#3a3935;--acc:#58b894;--err:#ff8b80;--warn:#3a3118}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,sans-serif}
main{max-width:780px;margin:0 auto;padding:16px}header{display:flex;align-items:center;gap:12px}header h1{flex:1;margin:0}
h1{font-size:1.4rem}h2{font-size:1rem;margin:20px 0 8px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
textarea{width:100%;min-height:42vh;padding:12px;background:var(--card);color:var(--fg);border:1px solid var(--bor);border-radius:8px;font:15px/1.5 ui-monospace,monospace;resize:vertical}
input[type=password]{width:100%;padding:10px;border:1px solid var(--bor);border-radius:8px;background:var(--card);color:var(--fg);margin:6px 0 12px}
button{background:var(--acc);color:#fff;border:0;border-radius:8px;padding:9px 14px;font:inherit;cursor:pointer}button.sec{background:transparent;color:var(--fg);border:1px solid var(--bor)}
button:focus-visible,textarea:focus-visible,input:focus-visible,#zona:focus-within{outline:3px solid var(--acc);outline-offset:2px}
.acciones{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}#estado{color:var(--mut);font-size:.9rem}
#conflicto{background:var(--warn);border:1px solid var(--bor);border-radius:8px;padding:10px 12px;margin-bottom:8px}#conflicto p{margin:0 0 4px}
#zona{display:block;border:2px dashed var(--bor);border-radius:8px;padding:22px;text-align:center;color:var(--mut);cursor:pointer}#zona.sobre{border-color:var(--acc);color:var(--fg)}
ul{list-style:none;padding:0;margin:8px 0}li{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--bor);border-radius:8px;padding:8px 10px;margin-bottom:6px}
li .n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}li small{color:var(--mut)}li.error{border-color:var(--err)}li.error small{color:var(--err)}
.nota,#login-error{color:var(--mut);font-size:.85rem}#login-error{color:var(--err);min-height:1.2em}
a.bt,li button{padding:5px 10px;font-size:.85rem;border:1px solid var(--bor);border-radius:6px;background:transparent;color:var(--fg);text-decoration:none}
