:root{--bg:#f7f7f5;--fg:#1d1d1b;--muted:#5d5d58;--panel:#fff;--border:#d6d6d0;--accent:#0b6e6e;--error:#a32020;--ok:#1d6b2a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171716;--fg:#ececea;--muted:#a6a6a0;--panel:#20201f;--border:#3a3a37;--accent:#4fb3b3;--error:#ff8a80;--ok:#81c784}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.page{gap:16px;max-width:960px;margin:0 auto;padding:16px;display:grid}h1{margin:0;font-size:1.6rem}.sub{color:var(--muted);margin:4px 0 0}.controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}input,select,button{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--fg);border-radius:6px;padding:8px 10px}button{background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.editor{border:1px solid var(--border);background:var(--panel);border-radius:6px;overflow:hidden}.editor .cm-editor{height:380px}.result{gap:8px;display:grid}#status[data-kind=error]{color:var(--error)}#status[data-kind=ok]{color:var(--ok)}.firmware{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.firmware code{word-break:break-all}.log{background:var(--panel);border:1px solid var(--border);white-space:pre-wrap;border-radius:6px;max-height:320px;margin:0;padding:12px;font-size:.85rem;overflow:auto}.help h2{margin:0 0 4px;font-size:1.1rem}.help ol{color:var(--muted);margin:0;padding-left:20px}.login{border:1px solid var(--border);background:var(--panel);border-radius:6px;gap:8px;padding:16px;display:grid}.login h2{margin:0;font-size:1.2rem}.login-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.notice{margin:0}.hint,.muted{color:var(--muted);margin:0;font-size:.9rem}#login-msg{color:var(--error);min-height:1.2em;margin:0}.userbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.userbar-actions{gap:8px;display:flex}button.secondary{background:var(--panel);color:var(--fg);border-color:var(--border)}#workspace{gap:16px;display:grid}[hidden]{display:none!important}
