.rl{--rl-bg:#f6f7f4;--rl-ink:#23372b;--rl-muted:#596b60;--rl-line:#dce3dc;--rl-green:#006b40;color:var(--rl-ink);font-family:inherit;padding:36px 0 60px;max-width:1260px;margin:auto}.rl *{box-sizing:border-box}.rl-heading{display:block;padding:0;max-width:750px;margin-bottom:26px}.rl-eyebrow{font:11px ui-monospace,monospace;letter-spacing:.12em;color:var(--rl-green);margin:0 0 14px}.rl h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.05em;line-height:1.25;margin:0 0 14px}.rl-intro{font-size:14px;line-height:1.8;color:var(--rl-muted);margin:0}.rl-metrics{display:flex;gap:38px;border-block:1px solid var(--rl-line);padding:20px 0;margin-bottom:24px}.rl-metrics>div{display:flex;align-items:baseline;gap:10px}.rl-metrics strong{font-size:25px;font-weight:650;letter-spacing:-.05em}.rl-metrics span{font-size:12px;color:var(--rl-muted)}.rl-tools{display:flex;gap:12px}.rl-search,.rl-select{font:inherit;color:inherit;background:white;border:1px solid var(--rl-line);border-radius:7px;min-height:44px;padding:10px 13px}.rl-search{flex:1;min-width:0}.rl-select{font-size:13px}.rl-filters{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 12px}.rl-filter{font:inherit;font-size:12px;border:1px solid var(--rl-line);color:var(--rl-muted);background:transparent;padding:8px 12px;border-radius:30px;cursor:pointer}.rl-filter.is-active{background:var(--rl-ink);color:white;border-color:var(--rl-ink)}.rl-notice{font-size:11px;color:var(--rl-muted);margin:20px 0 12px}.rl-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:26px;align-items:start}.rl-list{border-top:1px solid var(--rl-line)}.rl-row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--rl-line);background:transparent;color:inherit;font:inherit;padding:19px 14px;cursor:pointer}.rl-row:hover,.rl-row.is-selected{background:#eaf3ec}.rl-row.is-selected{box-shadow:inset 3px 0 var(--rl-green)}.rl-row-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.rl-category{font-size:11px;font-weight:600;color:var(--rl-green)}.rl-badge{font-size:10px;border:1px solid var(--rl-line);padding:3px 7px;border-radius:4px;color:var(--rl-muted);background:white;white-space:nowrap}.rl-collected{color:#006b40;border-color:#bcd8c5}.rl-pending,.rl-partial{color:#86631f;border-color:#e8d7ad}.rl-excluded{color:#777}.rl-row h2{font-size:15px;line-height:1.55;letter-spacing:-.025em;font-weight:650;margin:9px 0 6px;overflow-wrap:anywhere}.rl-summary{font-size:12px;line-height:1.7;color:var(--rl-muted);margin:0 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rl-sender{font-size:10px;color:var(--rl-muted)}.rl-detail{padding:26px 30px;background:#fff;border:1px solid var(--rl-line);border-radius:8px;min-height:390px;position:sticky;top:24px;max-height:calc(100svh - 50px);overflow:auto;overflow-wrap:anywhere}.rl-detail h2{font-size:24px;line-height:1.45;letter-spacing:-.04em;margin:11px 0}.rl-byline{font-size:11px;color:var(--rl-muted)}.rl-lead{font-size:14px;line-height:1.9;margin:22px 0}.rl-link{font-size:12px;color:var(--rl-green);text-decoration:underline;text-underline-offset:4px}.rl-detail h3{font-size:12px;margin:25px 0 8px}.rl-detail p{line-height:1.85}.rl-verdict{background:#f1f6f1;padding:15px 18px;margin:26px 0;border-left:2px solid #8eaf99}.rl-verdict h3{margin:0 0 6px}.rl-verdict p{font-size:12px;margin:0}.rl-files{list-style:none;padding:0}.rl-files li{padding:10px 0;border-bottom:1px solid var(--rl-line)}.rl-files small{display:block;color:var(--rl-muted);font:9px ui-monospace,monospace;margin-top:7px}.rl-original{border-top:1px solid var(--rl-line);padding-top:17px;margin-top:25px;font-size:12px}.rl-original summary{cursor:pointer;color:var(--rl-green)}.rl-original pre{font:12px/1.85 inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--rl-muted)}.rl-empty{font-size:13px;padding:30px 0;color:var(--rl-muted)}.rl button:focus-visible,.rl a:focus-visible,.rl input:focus-visible,.rl select:focus-visible{outline:2px solid var(--rl-green);outline-offset:3px}@media(max-width:760px){.rl{padding:24px 16px}.rl-layout{grid-template-columns:1fr}.rl-detail{position:static;max-height:none;grid-row:1;padding:21px}.rl-detail h2{font-size:21px}.rl-list{max-height:55svh;overflow:auto}.rl-metrics{gap:22px}.rl-metrics>div{display:block}.rl-metrics span{display:block;margin-top:5px}.rl-tools{gap:7px}.rl-select{max-width:125px}.rl-heading{margin-bottom:22px}}
