main.wide{max-width:1480px}
.rv{display:grid;grid-template-columns:230px minmax(360px,460px) 1fr;gap:16px;align-items:start}
.caselist{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:sticky;top:12px}
.caselist .top{padding:12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.caselist button.c{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:10px 12px}
.caselist button.c[aria-current="true"]{background:var(--mist);box-shadow:inset 4px 0 0 var(--garnet)}
.caselist .code{font-weight:700;font-size:13.5px}.caselist .t{font-size:12px;color:var(--grey)}
.caselist .scroll{max-height:70vh;overflow:auto}
.editor{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.editor fieldset{border:0;border-top:1px solid var(--line);margin:12px 0 0;padding:10px 0 0}
.editor fieldset:first-of-type{border-top:0;margin-top:0;padding-top:0}
.editor legend{font-weight:700;font-size:13.5px;padding:0 0 4px}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 10px}
.fgrid label,.frow label{font-size:12px;color:var(--grey);display:flex;flex-direction:column;gap:3px}
.fgrid input,.fgrid select,.frow input,.frow select{padding:6px 8px;border:1px solid var(--line);border-radius:7px;font-size:14px;width:100%;background:#fff}
.checks{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px}
.checks label{display:flex;gap:5px;align-items:center;color:var(--ink)}
.medrow{display:grid;grid-template-columns:1.1fr 1.4fr 70px 28px;gap:6px;margin-top:6px}
.medrow input,.medrow select{padding:5px 7px;border:1px solid var(--line);border-radius:7px;font-size:13px;width:100%}
.x{border:0;background:none;color:var(--garnet);font-size:18px;line-height:1}
.savebar{display:flex;gap:8px;align-items:center;margin-top:14px;position:sticky;bottom:0;background:#fff;padding:10px 0 2px;border-top:1px solid var(--line)}
.dirty{font-size:12.5px;color:var(--amber);font-weight:600}
.preview .card:first-child{margin-top:0}
.verdict{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.verdict button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 9px;font-size:12.5px;font-weight:600;color:var(--grey)}
.verdict button[aria-pressed="true"][data-v="agree"]{background:#E4F1EE;color:var(--teal);border-color:#BFDDD7}
.verdict button[aria-pressed="true"][data-v="modify"]{background:#FBF1DE;color:var(--amber);border-color:#EED9AE}
.verdict button[aria-pressed="true"][data-v="disagree"]{background:var(--rose);color:var(--garnet);border-color:#E9C3CB}
.rvnote{margin-top:6px;display:grid;gap:6px}
.rvnote textarea,.rvnote input{width:100%;min-height:0;padding:6px 8px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px}
.rvnote textarea{min-height:54px}
.others{font-size:12px;color:var(--grey);margin-top:4px}
.tag{font-size:11px;font-weight:700;border-radius:4px;padding:1px 6px;margin-left:6px}
.tag.new{background:var(--rose);color:var(--garnet)}.tag.gone{background:#E4F1EE;color:var(--teal)}
.resolved{font-size:13px;color:var(--teal);margin-top:8px}
.rtable td{font-size:13px}
.rtable .kind{display:inline-block}
.counts{display:flex;gap:6px;font-size:12px;white-space:nowrap}
.counts span{border-radius:4px;padding:1px 6px;background:var(--mist)}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.help{max-width:780px}.help li{margin-bottom:6px}
@media(max-width:1180px){.rv{grid-template-columns:1fr}.caselist{position:static}.caselist .scroll{max-height:240px}}
