:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:#0e1117;color:#e6edf3}.wrap{max-width:1200px;margin:0 auto;padding:20px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}h1{margin:0 0 4px}h2{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:#9aa4b2}.muted{color:#8b949e;font-size:13px}.card{background:#161b22;border:1px solid #21262d;border-radius:10px;padding:16px;margin-top:16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.grid{grid-template-columns:1fr}}label{display:block;font-size:13px;font-weight:600;color:#c9d1d9;margin-bottom:10px}input,textarea{width:100%;margin-top:6px;background:#0d1117;border:1px solid #30363d;color:#e6edf3;border-radius:8px;padding:10px;font-size:13px}textarea.scenarios{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre}.row{display:flex;gap:10px;flex-wrap:wrap}button{cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600;border:1px solid transparent}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#238636;color:#fff}.danger{background:#da3633;color:#fff}.ghost{background:#21262d;color:#c9d1d9;border-color:#30363d}.error{color:#ff7b72;font-size:13px;margin-top:8px}.stats{display:flex;gap:18px;margin-bottom:10px}.stats .ok b{color:#3fb950}.stats .warn b{color:#d29922}.chips{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{background:#21262d;border-radius:999px;padding:4px 10px;font-size:12px}.results{display:flex;flex-direction:column;gap:8px}.result{border:1px solid #21262d;border-radius:8px;padding:8px 12px;background:#0d1117}.result.pass{border-left:4px solid #3fb950}.result.gap{border-left:4px solid #d29922}.result.error{border-left:4px solid #da3633}.result summary{cursor:pointer;font-weight:600}.pill{display:inline-block;border-radius:6px;padding:1px 7px;font-size:11px;text-transform:uppercase;margin-right:8px}.pill.pass{background:#1f6f43}.pill.gap{background:#9e6a03}.pill.error{background:#a40e26}.gaps{margin:8px 0;padding-left:18px;font-size:13px}.transcript{border-top:1px solid #21262d;padding-top:8px;margin-top:8px;max-height:260px;overflow:auto}.turn{display:flex;gap:8px;margin-bottom:6px;font-size:13px}.turn.err{color:#ff7b72}.who{flex:0 0 26px;height:24px;border-radius:6px;background:#21262d;color:#c9d1d9;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.turn.user .who{background:#1f6f43}.turn.assistant .who{background:#1f6feb}.msg{white-space:pre-wrap;word-break:break-word}.gen{border:1px dashed #30363d;border-radius:8px;padding:10px 12px;margin-bottom:12px}.grow{flex:1 1 auto}.pill.out{background:#1f6feb}.cleaner{border:1px dashed #2f81f7;border-radius:6px;padding:6px 10px;margin:8px 0}.cleaner summary{color:#79c0ff}.cleaner .evs{margin-bottom:6px}.cleaner .verify{color:#c9d1d9}.turn.lang-ms .who{background:#8957e5}.muted.gen-error{color:#ff7b72}.tabs{display:flex;gap:8px;margin-top:16px}.tab{background:#161b22;color:#9aa4b2;border-color:#21262d}.tab.active{background:#1f6feb;color:#fff;border-color:#1f6feb}.chatbox{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.chatbox{grid-template-columns:1fr}}.chat-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.chat-log{border:1px solid #21262d;border-radius:8px;background:#0d1117;padding:10px;height:420px;overflow:auto;display:flex;flex-direction:column;gap:8px}.chat-input{display:flex;gap:8px;margin-top:10px}.chat-input input{margin-top:0}.spine{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.spine-step{flex:1 1 auto;text-align:center;font-size:12px;font-weight:600;padding:6px 8px;border-radius:6px;background:#21262d;color:#8b949e;border:1px solid #30363d}.spine-step.done{background:#1f6f43;color:#fff;border-color:#1f6f43}.spine-step.here{background:#1f6feb;color:#fff;border-color:#1f6feb}.bar{height:8px;border-radius:999px;background:#21262d;overflow:hidden;margin-bottom:10px}.bar-fill{height:100%;background:#1f6feb;transition:width .3s ease}.pill.info{background:#30363d}table.facts{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}table.facts th{text-align:left;font-weight:600;color:#8b949e;width:35%;padding:3px 6px 3px 0}table.facts td{padding:3px 0;word-break:break-word}table.facts tr.unknown td{color:#6e7681}.lane{border:1px dashed #8957e5;border-radius:8px;padding:10px 12px;margin-bottom:10px}.lane-q{font-size:15px;font-weight:600;color:#d2a8ff;margin:6px 0}.result.pending{border-left:4px solid #30363d}.result.running{border-left:4px solid #1f6feb}.batch .results{margin-top:10px}.turn.pending .msg{opacity:.7}.turn.pending .who{outline:1px dashed #6e7681}.attach{margin-top:12px;border:1px dashed #30363d;border-radius:8px;padding:8px 12px}.attach summary{cursor:pointer;color:#79c0ff;font-weight:600}.attach label{margin-top:8px}
