:root{color-scheme:dark;--void: #0A0E12;--surface: #161b22;--surface-2: #21262d;--border: #30363d;--text: #e6edf3;--muted: #7d8590;--amber: #FFBF00;--amber-soft: rgba(255, 191, 0, .18);--green: #5BFF7B;--alarm: #FF4D2A}*{box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0}body{background:var(--void);color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;line-height:1.5}.root{max-width:540px;margin:0 auto;padding:32px 24px 64px}header h1{font-size:24px;letter-spacing:.3em;margin:0;color:var(--amber);text-shadow:0 0 8px rgba(255,191,0,.4)}header .sub{color:var(--muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:4px}.section-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:8px}section{margin-top:24px}.device{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:4px;background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.device:hover{background:var(--surface-2)}.device.picked{border-left-color:var(--amber);background:var(--amber-soft)}.dev-id{font-weight:500;letter-spacing:.08em}.usb{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.usb.on{color:var(--green)}.usb.off{color:var(--muted)}.empty{color:var(--muted);font-size:12px;padding:8px 0}.repos select,.op input{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px 12px;font-family:inherit;font-size:13px}.repos select:focus,.op input:focus{outline:none;border-color:var(--amber)}.flash-btn{display:block;width:100%;margin-top:32px;padding:14px;background:var(--amber);color:var(--void);border:0;font-family:inherit;font-size:16px;letter-spacing:.3em;font-weight:700;cursor:pointer;transition:opacity .15s,box-shadow .15s;box-shadow:0 0 12px #ffbf0066}.flash-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.flash-btn:not(:disabled):hover{box-shadow:0 0 20px #ffbf0099}.log pre{background:var(--surface);border:1px solid var(--border);padding:12px;max-height:240px;overflow-y:auto;font-size:11px;color:var(--muted);white-space:pre-wrap;word-break:break-all}
