:root{--bg:#0d1117;--card:#161b22;--line:#30363d;--fg:#e6edf3;--mut:#8b949e;--acc:#2ea043;--acc2:#58a6ff;--warn:#d29922;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:640px;margin:0 auto;padding:16px}h1{font-size:1.1rem;letter-spacing:.12em;text-align:center;margin:8px 0 16px}.tabs{display:flex;gap:8px;margin-bottom:12px}.tabs button{flex:1;padding:10px;background:var(--card);color:var(--mut);border:1px solid var(--line);border-radius:8px;font-size:.95rem}.tabs button.on{color:var(--fg);border-color:var(--acc2)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}label{display:block;color:var(--mut);font-size:.8rem;margin:12px 0 4px}textarea,input[type=password],input[type=file],input[type=text],select{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}textarea{min-height:90px;resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.btn{padding:10px 14px;border:0;border-radius:8px;background:var(--acc);color:#fff;font-weight:600;font-size:.95rem}.btn.s{background:#21262d;color:var(--fg);border:1px solid var(--line)}.warn{margin-top:12px;padding:10px;border:1px solid var(--warn);border-radius:8px;color:var(--warn);font-size:.85rem}.msg{margin-top:10px;font-size:.85rem;color:var(--mut)}.err{color:#f85149}.ok{color:#3fb950}.mask{-webkit-text-security:disc}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:6px;min-height:42px}.hide{display:none}.tag{color:#3fb950;font-style:italic;transform:skew(-8deg);text-align:center;margin:-10px 0 16px;font-size:.9rem;letter-spacing:.06em}#lock{position:fixed;inset:0;z-index:10;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}#lock.hide{display:none}#lock input{max-width:260px;text-align:center;font-size:1.3rem;letter-spacing:.3em}.tabs button#t4{flex:0 0 48px}
