:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17221c;background:#f3f5f1;line-height:1.5;--ink:#17221c;--green:#176b4d;--soft:#e5eee7;--line:#d3dbd4;--warn:#a34d18;--red:#a42828}*{box-sizing:border-box}body{margin:0}header{height:64px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}header a{font-weight:800;font-size:21px;color:var(--ink);text-decoration:none}header span,.eyebrow{color:var(--green)}main{max-width:1180px;margin:0 auto;padding:40px 24px 80px}.narrow{max-width:460px;margin:48px auto}.panel,.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 2px 9px #16271a0c}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;margin:0 0 5px}h1{font-size:34px;line-height:1.15;margin:0 0 16px}h2{font-size:22px;margin:0 0 14px}h3{font-size:17px;margin:0 0 8px}p{margin:6px 0 12px}.muted{color:#66736b}.title-row,.split,.card-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:18px 0}.stat{padding:16px;background:var(--soft);border-radius:12px}.stat strong{display:block;font-size:23px}.section{margin-top:24px}label{display:block;font-size:13px;font-weight:700;margin:12px 0}input,textarea,select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #aeb9b0;border-radius:8px;font:inherit;background:#fff}textarea{min-height:110px;resize:vertical}button{border:0;border-radius:8px;background:var(--green);color:white;padding:10px 15px;font-weight:750;cursor:pointer}button:hover{filter:brightness(.95)}button.secondary,button.link,nav button{background:transparent;color:var(--ink);border:1px solid var(--line)}button.danger{background:var(--red)}button.warning{background:var(--warn)}button:disabled{opacity:.45;cursor:not-allowed}nav{display:flex;gap:7px;margin:25px 0;border-bottom:1px solid var(--line);padding-bottom:10px}nav button.active{background:var(--ink);color:white}.tag{display:inline-block;padding:3px 8px;margin:2px 4px 2px 0;border-radius:20px;font-size:11px;font-weight:800;background:var(--soft);color:var(--green)}.tag.warn{background:#fff0dc;color:var(--warn)}.tag.red{background:#fde9e9;color:var(--red)}.candidate{border-left:4px solid #579879}.candidate.stale{border-left-color:var(--warn)}.candidate.rejected{opacity:.65}.candidate .actions{justify-content:flex-start;flex-wrap:wrap;margin-top:14px}.criteria{padding-left:20px}.attention{border-left:4px solid var(--warn)}.attention.high{border-left-color:var(--red)}.context-content{white-space:pre-wrap;max-height:170px;overflow:auto;background:#f7f8f6;padding:10px;border-radius:8px}dialog{border:0;border-radius:14px;padding:0;width:min(620px,calc(100% - 30px));box-shadow:0 20px 60px #0004}dialog::backdrop{background:#0c191181}#dialog-form{padding:24px}#toast{position:fixed;right:20px;bottom:20px;background:#17221c;color:#fff;padding:13px 18px;border-radius:9px;max-width:420px}.truth-ok{color:var(--green)}.truth-blocked{color:var(--red)}code{background:#eef1ed;padding:2px 5px;border-radius:4px}@media(max-width:650px){main{padding:24px 14px}.title-row,.split{align-items:flex-start;flex-direction:column}h1{font-size:28px}nav{overflow:auto}}
.json-editor{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.table-wrap{overflow:auto;max-width:min(1000px,86vw)}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);padding:.7rem;text-align:left;vertical-align:top;min-width:150px}th{background:#f7f8f6}.subitem{border-left:3px solid var(--line);padding:.5rem .75rem;margin:.5rem 0;display:grid;gap:.2rem}.subitem small{color:#66736b}
.result-strip{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;background:var(--soft);border-radius:10px;font-size:13px;font-weight:700}.table-wrap a{color:var(--green);font-weight:700}td select{min-width:160px;margin:0}td button.link{margin-top:6px;padding:5px 8px}
