:root{--review-avatar-head: 40px;--review-avatar-diff: 84px;--review-line: #eaecf0;--review-text-strong: #1f2d3d;--review-text-sub: #667085}.review-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.review-title{font-size:16px;font-weight:600;margin:0 8px;color:var(--review-text-strong)}.review-tabs{display:flex;gap:6px;flex-wrap:wrap}.review-notice{padding:12px 16px;border-radius:8px;background:#fff7e6;color:#ad6800;margin-bottom:12px;font-size:14px}.review-item{border:1px solid var(--review-line);border-left:3px solid var(--review-line);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:#fff}.review-item.is-pending{border-left-color:#f79009}.review-item.is-approved{border-left-color:#12b76a}.review-item.is-rejected{border-left-color:#f04438}.review-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.review-head-avatar{width:var(--review-avatar-head);height:var(--review-avatar-head);flex:0 0 var(--review-avatar-head);border-radius:50%;object-fit:cover;display:block;background:#f2f4f7;border:1px solid var(--review-line);box-sizing:border-box}.review-head-avatar.is-missing{display:flex;align-items:center;justify-content:center;border-style:dashed;font-size:10px;line-height:1;color:var(--review-text-sub)}.review-head-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 220px}.review-panda{font-size:15px;font-weight:600;color:var(--review-text-strong);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-panda:hover{color:var(--accent, #16a34a)}.review-meta{font-size:12px;color:var(--review-text-sub);margin-left:auto;white-space:nowrap}.review-status{font-size:12px;line-height:20px;padding:0 8px;border-radius:10px;flex:0 0 auto}.review-status.is-pending{background:#fff7e6;color:#ad6800}.review-status.is-approved{background:#ecfdf3;color:#067647}.review-status.is-rejected{background:#fef3f2;color:#b42318}.review-diff{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px;table-layout:fixed}.review-diff th,.review-diff td{text-align:left;padding:8px;border-bottom:1px dashed var(--review-line);vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.review-diff th{color:var(--review-text-sub);font-weight:400;width:84px;white-space:nowrap}.review-diff tr:last-child th,.review-diff tr:last-child td{border-bottom:0}.review-diff-old{color:#b42318;text-decoration:line-through;text-decoration-color:#fda29b;word-break:break-word}.review-diff-new{color:#067647;font-weight:600;word-break:break-word}.review-diff-arrow{color:#cbd5e1;margin:0 6px}.pic-compare{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pic-slot{position:relative;width:var(--review-avatar-diff);height:var(--review-avatar-diff);flex:0 0 var(--review-avatar-diff);border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#f5f5f5;display:block;line-height:0;box-sizing:border-box}a.pic-slot{cursor:zoom-in}a.pic-slot:hover{border-color:#12b76a}.pic-slot img{width:100%;height:100%;object-fit:cover;display:block}.pic-slot.is-old img{opacity:.62}.pic-slot.is-empty{display:flex;align-items:center;justify-content:center;border-style:dashed;font-size:12px;line-height:1.4;color:var(--review-text-sub)}.pic-tag{position:absolute;left:5px;bottom:5px;padding:0 5px;border-radius:4px;font-size:10px;line-height:16px;color:#fff;background:#1018289e}.pic-tag.is-new{background:#067647}.pic-arrow{color:#cbd5e1;font-size:15px}.review-note{font-size:13px;color:#475467;background:#f9fafb;border-radius:6px;padding:8px 10px;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.review-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.review-pager{display:flex;gap:8px;justify-content:center;align-items:center;padding:8px 0 4px}.review-pager-text{font-size:13px;color:var(--review-text-sub);line-height:26px}.review-empty{text-align:center;color:var(--review-text-sub);padding:40px 0;font-size:14px}@media(max-width:640px){:root{--review-avatar-diff: 72px}.review-item{padding:12px}.review-diff th{width:64px}.review-diff-old,.review-diff-new{display:block}.review-diff-arrow{display:none}.review-diff-new:before{content:"→ ";color:#cbd5e1;font-weight:400}.review-meta{margin-left:0;width:100%;white-space:normal}.review-actions{justify-content:stretch}.review-actions .layui-btn{flex:1 1 auto}}
