:root{--bg:#0f1113;--card:#181c20;--line:#262c33;--txt:#eef1f4;--mut:#9aa3ad;--acc:#3ddc84;--warn:#ffb020;--err:#ff5d5d}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.appbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#14181c;border-bottom:1px solid var(--line)}
.brand{font-weight:800;letter-spacing:.3px}
.conn{color:var(--acc)}
.sheet,.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px}
h1,h2{font-size:18px;margin:0 0 10px}
.muted{color:var(--mut)}.err{color:var(--err)}.warn{color:var(--warn);font-size:14px}
input,select{width:100%;padding:14px;margin:8px 0;border-radius:10px;border:1px solid var(--line);background:#0c0e10;color:var(--txt);font-size:16px}
button{width:100%;padding:14px;margin:8px 0;border:0;border-radius:12px;background:var(--acc);color:#06110b;font-weight:700;font-size:16px;min-height:48px}
button:active{transform:scale(.99)}
.tabs{display:flex;gap:8px;padding:12px}
.tabs button{background:#20262c;color:var(--txt);margin:0}
.tabs button.active{background:var(--acc);color:#06110b}
.tab{padding-bottom:40px}
.row{display:flex;gap:10px;align-items:center}
.row input{width:auto}
.grid{display:grid;gap:12px;padding:12px;grid-template-columns:1fr}
@media(min-width:700px){.grid{grid-template-columns:1fr 1fr}}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pcard img{width:100%;height:220px;object-fit:cover;display:block;background:#000}
.pcard .meta{padding:10px 12px;font-size:14px;color:var(--mut)}
.pcard .btnrow{display:flex;gap:8px;padding:0 12px 12px}
.pcard .btnrow button{margin:0}
.btnrow{display:flex;gap:8px}.btnrow button{margin:8px 0}
.hidden{display:none!important}
.logs{padding:12px;display:grid;gap:8px}
.log{background:#121518;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:13px;color:var(--mut)}
.log b{color:var(--txt)}
progress{width:100%}
#share-link{font-size:14px}
