.ra-filters,.ra-actions,.ra-pages{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ra-filters{margin:18px 0}.ra-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#62748d;min-width:0}.ra-filters input,.ra-filters select{box-sizing:border-box;max-width:100%;min-height:38px;border:1px solid #dce5f1;border-radius:8px;padding:8px;background:#fff;color:#243b59;font:inherit}.ra-row{padding:16px 0;border-bottom:1px solid #e7edf5}.ra-row:last-child{border:0}.ra-row h3{font-size:15px;margin:0 0 8px;overflow-wrap:anywhere}.ra-meta{color:#6c7d94;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.ra-row button{margin-top:10px}.ra-pages{justify-content:center;margin-top:18px}.ra-error{color:#b23838;white-space:pre-wrap}.ra-status{min-height:24px;line-height:1.8}.ra-mask{position:fixed;inset:0;z-index:4000;background:#0b254a66;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.ra-sheet{background:#fff;border-radius:16px;width:min(850px,100%);max-height:90vh;max-height:90dvh;overflow:auto;padding:24px;box-sizing:border-box;box-shadow:0 20px 70px #10274740;color:#253d5d}.ra-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ra-heading h2{margin:0 0 10px;font-size:19px;overflow-wrap:anywhere}.ra-close{flex:none;border:0;border-radius:8px;background:#edf3fa;color:#406288;padding:8px 14px;cursor:pointer;font:inherit}.ra-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;font-size:14px;line-height:1.9;background:#f7faff;border:1px solid #e0eafa;border-radius:12px;padding:18px;margin:16px 0}.ra-empty{padding:30px 12px;text-align:center;color:#7e8ca1}.ra-tag{color:#216bd0;background:#eef5ff;padding:3px 8px;border-radius:6px;margin-right:8px}.ra-actions .btn{margin:0}.ra-sheet .btn{border:1px solid #d9e6f7;border-radius:8px;padding:9px 14px;background:#edf5ff;color:#246bc8;cursor:pointer;font:inherit}.ra-sheet .btn:disabled{opacity:.55;cursor:default}.ra-sheet .btn.blue{background:#216bd0;color:#fff}.ra-sheet button:focus-visible,.ra-filters input:focus-visible,.ra-filters select:focus-visible{outline:2px solid #216bd0;outline-offset:2px}@media(max-width:600px){.ra-mask{padding:10px}.ra-sheet{padding:18px}.ra-filters label{flex:1 1 calc(50% - 10px)}.ra-filters .ra-keyword{flex-basis:100%}.ra-filters button{flex:1 1 90px}.ra-actions{gap:8px}.ra-actions .btn{padding:8px 10px;font-size:13px}.ra-body{padding:14px}.ra-heading h2{font-size:18px}}

/* V20.5.75: labels sit above equal-height controls; actions share their bottom edge. */
.ra-filters{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(145px,1fr) minmax(145px,1fr) minmax(180px,1.5fr) auto;align-items:end;gap:12px;padding:18px;background:#f8fafd;border:1px solid #e4ebf5;border-radius:12px;margin:20px 0 14px}
.ra-filters label{gap:8px;font-size:12px;line-height:18px}
.ra-filters input,.ra-filters select{width:100%;height:40px;min-height:40px;margin:0;padding:9px 11px;font-size:14px;line-height:20px;border-radius:9px}
.ra-filter-actions{display:flex;align-items:center;gap:8px;align-self:end}
.ra-filter-actions .btn{height:40px;margin:0;white-space:nowrap}
.ra-actions{gap:10px}.ra-actions .btn{min-width:112px}
.ra-status{font-size:13px;color:#74849b;margin:12px 0 18px}
.ra-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:20px;border:1px solid #e4ebf5;border-radius:12px;margin-top:12px;background:#fff}
.ra-row:last-child{border:1px solid #e4ebf5}.ra-row h3{grid-column:1;line-height:1.7;margin:0;min-width:0;font-size:15px}
.ra-row .ra-meta{grid-column:1;line-height:1.85}.ra-row>[data-detail]{grid-column:2;grid-row:1/span 2;align-self:center;margin:0}
.ra-tag{display:inline-flex;align-items:center;line-height:20px;font-size:12px;font-weight:600;vertical-align:middle}
.ra-pages{gap:14px;border-top:1px solid #edf1f6;padding-top:18px;margin-top:20px;font-size:13px;color:#6d7e96}
.ra-pages .btn{min-width:88px}.ra-body{line-height:1.9}.ra-sheet .ra-filter-actions .btn{height:40px}
@media(max-width:1240px){.ra-filters{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(202px,1fr)}.ra-keyword{grid-column:span 2}.ra-filter-actions{justify-content:flex-end}}
@media(max-width:680px){.ra-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:14px 10px}.ra-filters label{min-width:0}.ra-keyword,.ra-filter-actions{grid-column:1/-1}.ra-filter-actions .btn{flex:1}.ra-filters input,.ra-filters select{min-width:0;font-size:13px}.ra-row{padding:16px;grid-template-columns:minmax(0,1fr);gap:12px}.ra-row>[data-detail]{grid-column:1;grid-row:auto;justify-self:start;min-width:100px}.ra-actions .btn{min-width:0;flex:1 1 95px}.ra-pages{gap:8px}.ra-pages .btn{min-width:76px;font-size:13px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.ra-row,.ra-sheet{animation:none}}
.ra-sheet .btn{font-size:14px;line-height:20px}.ra-sheet .ra-filters{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(202px,1fr)}.ra-sheet .ra-keyword{grid-column:span 2}.ra-sheet .ra-filter-actions{justify-content:flex-end}
.ra-range{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:16px 0}.ra-range label{display:flex;flex-direction:column;gap:7px;color:#62748d;font-size:13px}.ra-range input{height:40px;box-sizing:border-box;border:1px solid #dce5f1;border-radius:9px;padding:8px 10px;font:inherit;color:#243b59}.ra-range .btn{height:40px}
@media(max-width:680px){.ra-filters,.ra-sheet .ra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-filters>label:first-child{grid-column:1/-1}.ra-sheet .ra-keyword{grid-column:1/-1}.ra-sheet .ra-filter-actions{grid-column:1/-1}}
@media(max-width:440px){.ra-filters,.ra-sheet .ra-filters{grid-template-columns:minmax(0,1fr)}.ra-filters label,.ra-keyword,.ra-sheet .ra-keyword,.ra-filter-actions{grid-column:1/-1}}
@media(max-width:600px){.ra-range{grid-template-columns:1fr 1fr}.ra-range .btn{grid-column:1/-1}}
