:root{font-family:Inter,system-ui,Arial,sans-serif}body{margin:0;background:#0f172a;color:#e2e8f0}.layout{padding:16px}.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.tabs{display:flex;gap:4px}.tabs button{padding:8px 16px;border-radius:6px;border:1px solid #334155;background:#111827;color:#94a3b8;cursor:pointer}.tabs button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.settings-panel{max-width:640px;margin-top:16px}.settings-panel h2{margin-bottom:8px}.test-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hint-inline{color:#94a3b8;font-size:.9em}.hint{color:#94a3b8;font-size:.9em;margin-bottom:16px}.tg-form{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;border:1px solid #334155;border-radius:8px;background:#111827}.form-row{display:flex;gap:8px;flex-wrap:wrap}.form-row input{flex:1;min-width:80px}.form-actions{display:flex;gap:8px;margin-top:8px}.tg-form label{display:flex;align-items:center;gap:8px;cursor:pointer}.tg-form input[type=checkbox]{width:auto}.tg-list{padding:16px;border:1px solid #334155;border-radius:8px;background:#111827}.tg-list h3{margin-top:0;margin-bottom:12px}.tg-list ul{list-style:none;padding:0;margin:0}.tg-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #334155}.tg-list li:last-child{border-bottom:none}.tg-list .inactive{opacity:.6}.tg-list .actions button{margin-left:8px;padding:4px 8px;font-size:.9em}button.ghost{background:transparent;border-color:#475569}button.stop{background:#7f1d1d;border-color:#991b1b}button.stop:hover{background:#991b1b}.actions button,.filters button{margin-left:8px}.status{margin:12px 0}.filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:12px}input,button{padding:8px;border-radius:6px;border:1px solid #334155;background:#111827;color:#e2e8f0}.main{display:grid;grid-template-columns:2fr 1fr;gap:12px}.list,.card{border:1px solid #334155;border-radius:8px;background:#111827;padding:12px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #334155;padding:8px;text-align:left;white-space:nowrap}tr{cursor:pointer}tr.selected{background:#1d4ed8}.error{margin-bottom:12px;color:#fecaca}
