.rq-form{display:grid;gap:14px;max-width:760px}
.rq-form label{display:block;font-weight:600;margin-bottom:4px}
.rq-form textarea,.rq-form input[type=text],.rq-form input[type=number],.rq-form input[type=date]{width:100%;padding:10px 12px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:4px;font:inherit;min-width:0}
.rq-form textarea{min-height:120px;resize:vertical}
.rq-form fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0}
.rq-form legend{padding:0 6px;font-weight:600}
.rq-checks{display:flex;flex-wrap:wrap;gap:8px 16px}
.rq-checks label{font-weight:400;display:inline-flex;gap:6px;align-items:center;margin:0}
.rq-checks input{width:auto;padding:0}
.rq-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.rq-msg{min-height:1.4em}
.rq-msg.err{color:var(--danger)}
.rq-msg.ok{color:var(--green)}
.rq-counts{display:flex;flex-wrap:wrap;gap:12px}
.rq-counts div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:150px}
.rq-counts b{display:block;font-size:1.6rem;color:var(--green)}
.rq-list{display:grid;gap:12px;padding:0;list-style:none}
.rq-filter{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.rq-filter .chip{cursor:pointer;font:inherit}
.rq-filter .chip[aria-pressed=true]{border-color:var(--green);color:var(--green)}
.rq-target{outline:2px solid var(--green);outline-offset:2px}
.rq-job{white-space:pre-wrap;margin:0}
.rp-box{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:8px;padding:10px 14px;background:var(--panel)}
