:root{--bg: #0a111c;--panel: #121d2b;--border: #2c3c53;--text: #e2e8f0;--muted: #97a6ba;--accent: #22c55e}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 10%,#1d3557 0%,transparent 30%),radial-gradient(circle at 78% 24%,#0f766e 0%,transparent 32%),var(--bg);min-height:100vh}.app-shell{max-width:1100px;margin:24px auto;padding:16px}.topbar h1{margin:0}.topbar p{color:var(--muted)}.sig-label{display:block;margin-top:10px;margin-bottom:6px;color:var(--muted)}.sig-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.sig-row input{margin-bottom:0}.sig-row button{width:90px}.sig-note{margin-top:6px;color:#93c5fd;font-size:14px}.tabs{display:flex;gap:8px;margin:16px 0}.tabs button{border:1px solid var(--border);border-radius:8px;background:#111827;color:var(--text);padding:10px 16px;cursor:pointer}.tabs button.active{background:var(--accent);color:#05250e;font-weight:700;border-color:transparent}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}label{display:block;margin-bottom:6px;color:var(--muted)}input,button{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:16px}input{margin-bottom:10px;background:#0e1622;color:#fff}button{background:#38bdf8;color:#062338;font-weight:700;border:none;cursor:pointer}.status{color:#c4f1ff}.screen{width:100%;margin-top:10px;border-radius:10px;background:#000;border:1px solid var(--border);max-height:70vh}
