:root{--bg:#000;--surface:#111;--border:#555;--text:#fff;--muted:#aaa;--ok:#5f5;--warn:#ff5;--info:#5ff;--err:#f55;--font-mono:"Courier New", Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);min-height:100vh;padding:32px;font-size:18px;line-height:1.6}.app{flex-direction:column;max-width:900px;margin:0 auto;display:flex}.app-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.app-title{color:var(--text);letter-spacing:-.01em;font-size:24px;font-weight:700}.app-title span{color:var(--info)}.app-subtitle{color:var(--muted);margin-top:6px;font-size:17px}.app-refs{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.app-refs a{color:var(--info);opacity:.8;white-space:nowrap;font-size:14px;text-decoration:none}.app-refs a:hover{opacity:1;text-decoration:underline}.app-chrome-ver{color:var(--muted);margin-top:4px;font-size:15px}.controls{gap:10px;margin-bottom:24px;display:flex}.btn{border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;padding:8px 20px;font-size:16px;transition:border-color .15s,color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--info);color:var(--info)}.btn:disabled{color:var(--muted);border-color:var(--border);cursor:not-allowed}.btn-primary{border-color:var(--info);color:var(--info)}.btn-primary:hover:not(:disabled){background:var(--info);color:var(--bg)}.btn-done{border-color:var(--ok);color:var(--ok)}.section{margin-bottom:28px}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:14px}.status-list,.pair-list{flex-direction:column;gap:4px;display:flex}.status-row{background:var(--surface);border:1px solid var(--border);border-radius:3px;grid-template-columns:80px 56px max-content 1fr;align-items:baseline;gap:10px;padding:8px 12px;font-size:17px;display:grid}.status-row.is-na{opacity:.4}.status-ts{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.status-tag{font-size:15px;font-weight:700}.status-name{color:var(--text);white-space:nowrap}.status-val{color:var(--muted);text-align:right}.doc-link{color:var(--info);text-transform:uppercase;opacity:.7;white-space:nowrap;font-size:12px;text-decoration:none}.doc-link:hover{opacity:1;text-decoration:underline}.section-label .doc-link{font-size:11px}.status-ok .status-tag,.status-ok .status-val{color:var(--ok)}.status-warn .status-tag,.status-warn .status-val{color:var(--warn)}.status-info .status-tag,.status-info .status-val{color:var(--info)}.status-err .status-tag,.status-err .status-val{color:var(--err)}.status-na .status-tag,.status-na .status-val{color:var(--muted)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.status-info .status-tag{animation:1.2s ease-in-out infinite blink}.progress-row{grid-template-columns:80px 56px 1fr 90px;align-items:center;gap:10px;padding:4px 12px;display:grid}.progress-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--info);border-radius:2px;height:100%;transition:width .3s}.progress-label{color:var(--info);font-variant-numeric:tabular-nums;font-size:15px}.pair-form{align-items:center;gap:8px;margin-top:12px;display:flex}.pair-input{background:var(--surface);border:1px solid var(--border);width:80px;color:var(--text);font-family:var(--font-mono);text-align:center;border-radius:3px;padding:6px 10px;font-size:16px}.pair-input:focus{border-color:var(--info);outline:none}.pair-arrow{color:var(--muted)}.pair-error{color:var(--err);margin-top:8px;font-size:15px}.log-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.log-entry{color:var(--muted);gap:8px;padding:3px 0;font-size:15px;display:flex}.log-entry .log-icon{flex-shrink:0}.log-ok{color:var(--ok)}.log-warn{color:var(--warn)}.log-info{color:var(--info)}.log-err{color:var(--err)}.app-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:8px;padding-top:16px;font-size:14px;line-height:1.5}.app-footer code{color:var(--info);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;border-radius:3px;padding:1px 6px}
