.rq-listwrap{overflow:auto;padding:16px 20px 24px}.rq-tbl{background:var(--white);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;min-width:680px}.rq-th,.rq-tr{display:grid;grid-template-columns:128px 1.4fr 1.6fr 110px;grid-gap:12px;gap:12px;align-items:center;padding:11px 18px}.rq-th{background:var(--slate-50,#fafbfc);border-bottom:1px solid var(--border-default);position:-webkit-sticky;position:sticky;top:0;z-index:2}.rq-th div{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.rq-tr{border-bottom:1px solid var(--slate-100,#f1f5f9);cursor:pointer}.rq-tr:last-child{border-bottom:none}.rq-tr:hover{background:var(--teal-50,#f0fdfa)}.rq-tr:focus-visible{outline:2px solid var(--color-primary,#0e7c7b);outline-offset:-2px}.rq-tr.sel{background:var(--teal-50,#f0fdfa);box-shadow:inset 3px 0 0 var(--color-primary,#0e7c7b)}.rq-tr .due{font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary);line-height:1.35}.rq-tr .due small{display:block;font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;margin-top:2px}.rq-tr .due small.od{color:var(--warn)}.rq-tr .due small.dn{color:var(--color-primary,#0e7c7b)}.rq-tr .due small.dl{color:var(--text-muted)}.rq-tr .pt{gap:10px;min-width:0}.rq-tr .av,.rq-tr .pt{display:flex;align-items:center}.rq-tr .av{width:30px;height:30px;border-radius:50%;background:var(--teal-100,#ccfbf1);color:var(--teal-900,#0b5f5e);justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:11.5px;flex-shrink:0}.rq-tr .nm{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-tr .tests{font-size:13px;color:var(--text-primary);min-width:0;overflow:hidden}.rq-tr .tests small{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.rq-tr .tags{display:flex;flex-wrap:wrap;gap:4px}.rq-panel{overflow-y:auto}.rq-sec{padding:18px 20px;border-bottom:1px solid var(--slate-100,#f1f5f9)}.rq-pt{gap:12px}.rq-pt,.rq-pt .pav{display:flex;align-items:center}.rq-pt .pav{width:44px;height:44px;border-radius:50%;background:var(--teal-100,#ccfbf1);color:var(--teal-900,#0b5f5e);justify-content:center;font-size:15px;flex-shrink:0}.rq-pt .pav,.rq-pt .pn{font-family:var(--font-heading);font-weight:700}.rq-pt .pn{font-size:16px;line-height:1.2;color:var(--text-primary);text-decoration:none}.rq-pt .pn:hover{text-decoration:underline}.rq-pt .pm{font-size:12px;color:var(--text-secondary);margin-top:2px}.rq-close{margin-left:auto;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;flex-shrink:0}.rq-close:hover{background:var(--slate-100,#f1f5f9);color:var(--text-primary)}.rq-duebox{display:flex;align-items:center;gap:11px;margin-top:14px;padding:11px 13px;border-radius:10px;background:var(--slate-50,#f8fafc);border:1px solid var(--border-default)}.rq-duebox.od{background:var(--warn-bg);border-color:var(--warn-bd)}.rq-duebox .dd{font-family:var(--font-heading);font-weight:800;font-size:20px;color:var(--text-primary);line-height:1;white-space:nowrap}.rq-duebox .dl{font-size:11.5px;color:var(--text-secondary);line-height:1.45}.rq-duebox .dl b{font-family:var(--font-heading);font-weight:700;color:var(--text-primary)}.rq-reason{margin-top:12px;font-size:13.5px;color:var(--text-primary);background:var(--teal-50,#f0fdfa);border:1px solid var(--teal-100,#ccfbf1);border-radius:9px;padding:11px 13px;line-height:1.4}.rq-reason b{font-family:var(--font-heading);font-weight:700}.rq-notes{margin-top:6px;font-size:12.5px;color:var(--text-secondary);font-style:italic}.rq-flags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.rq-fl{display:block;font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.rq-meta{display:flex;gap:18px;margin:0;flex-wrap:wrap}.rq-meta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.rq-meta dd{margin:0;font-size:13.5px;font-weight:600}.rq-acts{display:flex;flex-wrap:wrap;gap:8px}.rq-abtn{border:1px solid var(--border-default);background:var(--white);color:var(--text-secondary);border-radius:9px;padding:10px 13px;font-family:var(--font-heading);font-size:12.5px;font-weight:700;cursor:pointer;flex-grow:1;flex-shrink:0;flex-basis:calc(50% - 4px);display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.rq-abtn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--slate-50,#f8fafc)}.rq-abtn.main{background:var(--color-primary,#0e7c7b);border-color:var(--color-primary,#0e7c7b);color:var(--text-on-primary);flex-basis:100%}.rq-abtn.main:hover{background:var(--color-primary-hover,#0a6564);color:var(--text-on-primary)}.rq-abtn.warn:hover{border-color:var(--danger-bd,#fecaca);color:var(--danger);background:var(--danger-bg)}.rq-hint{font-size:12px;color:var(--text-muted);margin:10px 0 0;line-height:1.55}.rq-form-field,.rq-reason-field{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600}.rq-form{display:flex;flex-direction:column;gap:12px}.rq-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;font-weight:500}.rq-check input{margin-top:2px}.rq-picklist{max-height:240px;overflow-y:auto;border:1px solid var(--border-default);border-radius:9px}.rq-picklist>p{padding:10px 12px;margin:0}.rq-pickrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;border:none;border-bottom:1px solid var(--slate-100,#f1f5f9);background:none;padding:9px 12px;font-size:13.5px;cursor:pointer}.rq-pickrow:last-child{border-bottom:none}.rq-pickrow:hover{background:var(--teal-50,#f0fdfa)}.rq-pickrow .mono{font-size:12px;color:var(--text-secondary)}.rq-chosen{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:9px;background:var(--teal-50,#f0fdfa);border:1px solid var(--teal-100,#ccfbf1);font-size:13.5px}.rq-chosen .link-btn{align-self:flex-start;margin-top:4px}