/* 产品方 / 管理员视角样式 */
.report.admin { max-width: 760px; }
.admin-banner { background: #f3f1ff; border: 1px solid #e0dbff; border-radius: 12px; padding: 14px 16px; }
.admin-banner b { color: #534AB7; }
.admin-banner p { margin: 6px 0 0; font-size: 13px; color: #555; line-height: 1.6; }
.admin-banner span { color: #534AB7; font-weight: 600; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; }
.stat { background: #faf9ff; border: 1px solid #eceef4; border-radius: 12px; padding: 14px; text-align: center; }
.stat .sv { font-size: 26px; font-weight: 700; color: #534AB7; }
.stat .sk { font-size: 12px; color: #777; margin-top: 4px; }

.tags { margin-top: 6px; }

.fbs { display: flex; flex-direction: column; gap: 10px; max-height: 360px; overflow: auto; }
.fb { border: 1px solid #eceef4; border-radius: 10px; padding: 10px 12px; background: #fcfcfe; }
.fb-meta { font-size: 12px; color: #999; margin-bottom: 4px; }
.fb-text { font-size: 14px; color: #333; line-height: 1.6; white-space: pre-wrap; }

.admin-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.btn.purple { background: #534AB7; color: #fff; }
.btn.purple:hover { background: #42399a; }

.admin-entry { border-left: 5px solid #534AB7; }
.feedback-entry { border-left: 5px solid #E24B4A; }

textarea { width: 100%; border: 1px solid #d9dce4; border-radius: 8px; padding: 10px; font: inherit; resize: vertical; box-sizing: border-box; }
