: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}.session-tag{display:inline-block;margin-left:10px;padding:1px 8px;border:1px solid var(--amber);color:var(--amber);letter-spacing:.12em}.loading{color:var(--muted);font-size:12px;padding:24px 0;text-align:center}.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-label.ok{color:var(--green);border-color:var(--green)}.section-label.fail{color:var(--alarm);border-color:var(--alarm)}section{margin-top:24px}.pair-hint{color:var(--muted);font-size:12px;margin:0 0 12px}.pair-hint code{background:var(--surface);border:1px solid var(--border);padding:1px 6px;border-radius:2px;color:var(--amber)}.pair-input{width:100%;background:var(--surface);color:var(--amber);border:1px solid var(--border);padding:14px 12px;font-family:inherit;font-size:18px;letter-spacing:.18em;text-align:center;margin-bottom:16px}.pair-input:focus{outline:none;border-color:var(--amber)}.machine-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--amber);padding:12px 14px;position:relative}.machine-id{font-size:16px;letter-spacing:.18em;color:var(--amber);font-weight:500}.machine-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.machine-name{margin-top:6px;font-size:11px;color:var(--muted);letter-spacing:.06em}.pill{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--border);border-radius:2px}.pill.on{color:var(--green);border-color:var(--green)}.pill.off{color:var(--muted)}.unpair-btn{position:absolute;top:10px;right:10px;background:transparent;color:var(--muted);border:1px solid var(--border);font-family:inherit;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;cursor:pointer}.unpair-btn:hover{color:var(--alarm);border-color:var(--alarm)}.url-input,.op input{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px 12px;font-family:inherit;font-size:13px}.url-input:disabled,.op input:disabled{opacity:.5}.url-input:focus,.op input:focus{outline:none;border-color:var(--amber)}.url-hint{font-size:11px;color:var(--muted);margin-top:6px;letter-spacing:.02em}.url-hint.fail{color:var(--alarm)}.url-hint code{color:var(--amber);background:var(--surface);padding:0 4px;border-radius:2px}.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}.job-log{background:var(--surface);border:1px solid var(--border);padding:12px;max-height:320px;overflow-y:auto;font-size:11px;color:var(--muted);white-space:pre-wrap;word-break:break-all;margin:0}
