:root{--bg: #f6f7f9;--panel: #fff;--line: #dfe3e8;--ink: #14181f;--muted: #667085;--accent: #2563eb;--ok: #067647;--warn: #b54708;--err: #b42318;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 12px}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){color:#fff;opacity:.9}input,select,textarea{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit}a{color:var(--accent)}header{background:var(--panel);border-bottom:1px solid var(--line);padding:12px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}header h1{font-size:16px;margin:0;font-weight:650}header .folder{flex:1;min-width:280px;display:flex;gap:8px}header .folder input{flex:1;font-family:var(--mono);font-size:12px}nav{display:flex;gap:4px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line)}nav button{border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;background:none;color:var(--muted)}nav button.active{color:var(--accent);border-bottom-color:var(--accent)}main{padding:20px;max-width:1400px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px}.panel h2{margin:0 0 12px;font-size:14px;font-weight:650}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:12px}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12px}.err{color:var(--err)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover{background:#fafbfc}.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:600;border:1px solid var(--line);white-space:nowrap}.pill.complete,.pill.approved{color:var(--ok);border-color:#abefc6;background:#ecfdf3}.pill.pending,.pill.draft{color:var(--muted);background:#f2f4f7}.pill.stale,.pill.review{color:var(--warn);border-color:#fedf89;background:#fffaeb}.pill.error,.pill.retired{color:var(--err);border-color:#fecdca;background:#fef3f2}.stage{display:grid;grid-template-columns:26px 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.stage:last-child{border-bottom:none}.stage .n{width:26px;height:26px;border-radius:99px;background:#f2f4f7;display:grid;place-items:center;font-size:12px;font-weight:600}.stage.done .n{background:#ecfdf3;color:var(--ok)}pre.log{background:#0e1116;color:#d6deeb;padding:12px;border-radius:6px;font-family:var(--mono);font-size:11.5px;max-height:340px;overflow:auto;margin:0;white-space:pre-wrap}.weightbar{height:8px;border-radius:99px;background:#eef0f3;overflow:hidden}.weightbar>div{height:100%}.q{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px;background:#fff}.q .stem{margin:6px 0}.q ol{margin:6px 0;padding-left:22px}.q li.correct{color:var(--ok);font-weight:600}.radar{display:block;margin:0 auto}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:99px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .panel{width:100%;max-width:360px;margin:0}.login h2{font-size:18px}.login label{display:block;margin:14px 0 0;font-size:13px;color:var(--muted)}.login label input{display:block;width:100%;margin-top:4px}.login button{width:100%;margin-top:18px;padding:9px}.login .err{margin:12px 0 0;font-size:13px}.casegroup{border-left:3px solid var(--accent)}.casegroup .scenario{background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:10px 0}.casegroup .testlet{margin-top:12px;padding-left:14px;border-left:2px solid var(--line)}.casegroup .testlet .q{margin-bottom:10px}.review{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.review textarea{width:100%;margin-top:8px;font:inherit;resize:vertical}button.verdict{padding:3px 10px;font-size:12px}button.verdict.keep{background:#ecfdf3;border-color:#abefc6;color:var(--ok)}button.verdict.revise{background:#fffaeb;border-color:#fedf89;color:var(--warn)}button.verdict.reject{background:#fef3f2;border-color:#fecdca;color:var(--err)}button.linkish{border:none;background:none;color:var(--accent);padding:3px 4px;font-size:12px}.pill.keep{color:var(--ok);border-color:#abefc6;background:#ecfdf3}.pill.revise{color:var(--warn);border-color:#fedf89;background:#fffaeb}.pill.reject{color:var(--err);border-color:#fecdca;background:#fef3f2}table.reviewers{margin-top:8px;font-size:12px}table.reviewers td{padding:4px 8px;border-bottom:1px solid var(--line)}
