.review-history {container-type:inline-size;margin-top:24px;padding:0!important;border:1px solid #dce7e5!important;border-radius:12px;background:#fff;overflow:hidden;color:#203936;}
.review-history [hidden],.review-workspace [hidden]{display:none!important}
.review-history button,.review-workspace button,.review-workspace a.button{white-space:nowrap;flex-shrink:0;line-height:1.4;min-height:38px;padding:8px 14px;border-radius:7px;font-weight:600;font-size:13px;transition:background .16s,color .16s;}
.review-history button:focus-visible,.review-workspace button:focus-visible{outline:3px solid #97cdc3;outline-offset:3px}
.review-history button:disabled{cursor:default;opacity:.4}
.review-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid #e7eeec}
.review-head h3{font-size:20px!important;margin:0 0 6px!important;letter-spacing:-.4px}
.review-head p{margin:0;color:#70817e;font-size:13px;line-height:1.6}
.review-filters{padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:14px;background:#f7faf9;border-bottom:1px solid #e4ece9}
.review-filters label{min-width:0;font-size:12px;color:#657973;display:grid;gap:7px}
.review-filters input,.review-filters select{min-width:0;width:100%;height:40px;border-radius:7px;background:#fff;font-size:13px}
.review-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;justify-content:flex-end}
#reviewHistoryStatus:not(:empty){padding:12px 24px;color:#a9502a;background:#fff6ef;font-size:13px}
.review-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 76px;gap:18px;align-items:center;padding:19px 24px;border-bottom:1px solid #edf1ef;transition:background .15s}
.review-row:hover{background:#f6faf8}
.review-row-title{font-size:15px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;margin-bottom:6px}
.review-row-meta,.review-row-time,.review-count{font-size:12px;line-height:1.7;color:#71807d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.review-row-time{margin-top:3px}
.review-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:600;background:#f0f3f2;color:#667571;margin-bottom:5px;white-space:nowrap}
.review-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.review-badge[data-status=completed]{background:#e7f4ec;color:#347153}
.review-badge[data-status=failed]{background:#fcefeb;color:#ad5945}
.review-badge[data-status=partial],.review-badge[data-status=interrupted]{background:#fff3dc;color:#977025}
.review-badge[data-status=running],.review-badge[data-status=queued]{background:#e7f2f6;color:#40798e}
.review-row button{background:transparent;color:#147c6e;padding:8px 0;border:0;}
#reviewPages{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;margin:0;background:#fff;font-size:12px;color:#768581}
#reviewPages button{background:#fff;border:1px solid #dce7e2;color:#47645d;}
.review-empty{padding:40px 24px;text-align:center;color:#7b8b85;font-size:14px;line-height:1.8}
.review-workspace{margin-top:24px;border-top:1px solid #dbe8e2;padding-top:20px;min-width:0;}
.review-back{background:transparent!important;color:#26796c!important;padding-left:0!important;margin-bottom:20px;}
#reviewDetails{padding:0 0 20px;}
#reviewDetails>h3{font-size:24px;line-height:1.45;overflow-wrap:anywhere;margin:0 0 8px}
#reviewDetails>p{color:#75847e;line-height:1.8;font-size:13px;margin:8px 0}
#reviewDetails .actions{gap:10px;margin:20px 0;display:flex;flex-wrap:wrap}
#reviewDetails .actions button:last-child{background:#fff;color:#277b6d;border:1px solid #cddfd7}
#reviewDetails>details{border-top:1px solid #e2ebe6;margin-top:12px;padding:14px 0;color:#60746b;font-size:13px}
#reviewDetails summary{cursor:pointer;font-weight:600}
#reviewDetails pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 ui-monospace,monospace;background:#f4f7f5;padding:14px;border-radius:6px}
.review-rules{margin:16px 0;border-block:1px solid #e1eae6;padding:14px 0;}
.review-rules>summary{cursor:pointer;font-size:14px;font-weight:600;color:#486f60}
.review-workspace .farui-results{gap:16px;}
.review-workspace .farui-result-card{padding:20px;background:#fff;line-height:1.8;border-radius:8px;}
.review-workspace .farui-result-card .actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px;margin-top:16px;border-top:1px solid #edf1ee}
.review-workspace .farui-result-card .actions select{width:110px;flex:0 0 110px}
.review-workspace .farui-result-card .actions input{width:auto;flex:1 1 180px;min-width:0}
.review-risk-filter{max-width:180px;margin:16px 0 0;height:38px;font-size:13px;}
.review-fold{margin:14px 0;border:1px solid #deebe4;border-radius:8px;padding:14px 18px;background:#fff}
.review-fold>summary{cursor:pointer;color:#527367;font-size:14px;font-weight:600}
.review-fold>.farui-block{border:0;padding:12px 0;margin:0}
@container (max-width:550px){.review-head,.review-filters{padding:18px}.review-row{grid-template-columns:minmax(0,1fr) 108px;gap:12px;padding:18px}.review-row>button{grid-column:2;justify-self:start}.review-head p{max-width:28em}.review-count{font-size:11px}}
@container (max-width:380px){.review-filters{grid-template-columns:1fr}.review-head{align-items:flex-start}.review-head h3{font-size:18px!important}}
.review-head{box-shadow:none;border-radius:0;border-top:0;border-inline:0;margin:0;background:#fff}
.review-head button:hover,.review-filter-actions button:not(.secondary):hover{background:#126b5e}
.review-row button:hover{color:#084e42;text-decoration:underline;text-underline-offset:4px}
.review-workspace{scroll-margin-top:20px}
.review-detail-status:not(:empty){padding:12px 16px;margin-bottom:16px;border-left:3px solid #af833b;background:#fff8ed;color:#795d30;font-size:13px;line-height:1.6}
