/* review report db */
.review-report-summary {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin:0 0 12px;
	padding:18px 20px;
	border:1px solid #e7e9ef;
	border-radius:8px;
	background:#fff;
	box-shadow:0 12px 28px rgba(17,24,39,.06);
}
.review-report-summary__main {
	min-width:0;
}
.review-report-summary__eyebrow {
	display:inline-flex;
	align-items:center;
	min-height:24px;
	margin-bottom:7px;
	padding:3px 9px;
	border-radius:999px;
	background:#f4f0ff;
	color:#6d28d9;
	font-size:12px;
	font-weight:800;
	line-height:1.2;
}
.review-report-summary strong {
	display:block;
	color:#111827;
	font-size:23px;
	font-weight:900;
	letter-spacing:0;
	line-height:1.25;
}
.review-report-summary p {
	max-width:720px;
	margin:7px 0 0;
	color:#4b5563;
	font-size:14px;
	line-height:1.6;
}
.review-report-summary__button,
.review-report-detail-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	border-radius:8px;
	background:#7c3aed;
	color:#fff !important;
	font-weight:800;
	line-height:1.2;
	text-align:center;
}
.review-report-summary__button {
	flex:0 0 auto;
	padding:10px 16px;
}
.review-report-dashboard {
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:8px;
	margin:0 0 12px;
}
.review-report-dashboard div {
	min-width:0;
	padding:12px;
	border:1px solid #e7e9ef;
	border-radius:8px;
	background:#f9fafb;
}
.review-report-dashboard span,
.review-report-card-title span,
.review-report-facts dt,
.review-report-latest span {
	display:block;
	color:#6b7280;
	font-size:12px;
	font-weight:700;
	line-height:1.25;
}
.review-report-dashboard strong {
	display:block;
	margin-top:5px;
	color:#111827;
	font-size:18px;
	font-weight:900;
	line-height:1.25;
	overflow-wrap:anywhere;
}
.review-report-risk-guide {
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
	gap:7px;
	margin:0 0 14px;
	padding:11px 12px;
	border:1px solid #eadcff;
	border-left:4px solid #8b5cf6;
	border-radius:8px;
	background:#fbf8ff;
	color:#4b5563;
	font-size:13px;
	line-height:1.45;
}
.review-report-risk-guide strong {
	flex:0 0 auto;
	color:#111827;
	font-weight:900;
}
.review-report-risk-guide span {
	min-width:0;
	overflow-wrap:anywhere;
}
.review-report-controls {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	margin:0 0 14px;
}
.review-report-filter,
.review-report-sort {
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}
.review-report-filter a,
.review-report-sort a,
.review-report-sort span {
	display:inline-flex;
	align-items:center;
	min-height:32px;
	padding:5px 10px;
	border:1px solid #e5e7eb;
	border-radius:999px;
	background:#fff;
	color:#4b5563;
	font-size:13px;
	font-weight:800;
	line-height:1.2;
}
.review-report-filter a.is-active,
.review-report-sort a.is-active {
	border-color:#7c3aed;
	background:#7c3aed;
	color:#fff !important;
}
.review-report-sort {
	justify-content:flex-end;
}
.review-report-sort span {
	border-color:#eef2f7;
	background:#f8fafc;
	color:#6b7280;
}
.review-report-divider {
	width:100%;
	height:3px;
	margin-bottom:14px;
	border-radius:999px;
	background:linear-gradient(90deg,#7c3aed 0%,#ef4444 50%,#f59e0b 100%);
}
.review-report-grid {
	border:0 !important;
}
.review-report-grid ul {
	padding-left:0;
	list-style:none;
}
.review-report-card {
	display:flex;
	flex-direction:column;
	min-height:100%;
	overflow:hidden;
	border:1px solid #e5e7eb;
	border-top:3px solid #7c3aed;
	border-radius:8px;
	background:#fff;
	box-shadow:0 10px 24px rgba(17,24,39,.07);
	transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.review-report-card:hover {
	transform:translateY(-2px);
	border-color:#d6d3d1;
	box-shadow:0 16px 32px rgba(17,24,39,.1);
}
.review-report-card.is-critical {
	border-top-color:#111827;
}
.review-report-card.is-hot {
	border-top-color:#ef4444;
}
.review-report-card.is-watch {
	border-top-color:#f59e0b;
}
.review-report-card.is-resolved {
	border-top-color:#16a34a;
}
.review-report-card.is-rebuttal {
	border-top-color:#475569;
}
.review-report-media {
	position:relative;
	display:block;
	height:184px;
	overflow:hidden;
	background:#f3f4f6;
}
.review-report-media img {
	width:100%;
	height:100%;
	object-fit:cover;
	filter:saturate(.95) contrast(.98);
}
.review-report-media:after {
	content:'';
	position:absolute;
	inset:auto 0 0;
	height:48%;
	background:linear-gradient(180deg,rgba(17,24,39,0) 0%,rgba(17,24,39,.46) 100%);
	pointer-events:none;
}
.review-report-media .review-report-badge {
	position:absolute;
	left:12px;
	bottom:12px;
	z-index:2;
	box-shadow:0 6px 14px rgba(17,24,39,.18);
}
.review-report-placeholder {
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:20px;
	border:0;
	border-radius:0;
	background:
		radial-gradient(circle at 18% 18%,rgba(124,58,237,.16),transparent 27%),
		radial-gradient(circle at 82% 22%,rgba(245,158,11,.17),transparent 25%),
		linear-gradient(135deg,#f8fafc 0%,#fff7ed 100%);
	text-align:center;
	color:#111827;
}
.review-report-placeholder > span {
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:3px 9px;
	border-radius:999px;
	background:#7c3aed;
	color:#fff;
	font-size:12px;
	font-weight:900;
	line-height:1.2;
}
.review-report-placeholder strong {
	display:block;
	max-width:100%;
	color:#111827;
	font-size:22px;
	font-weight:900;
	line-height:1.25;
	overflow-wrap:anywhere;
}
.review-report-placeholder em {
	display:block;
	max-width:100%;
	color:#6b7280;
	font-size:13px;
	font-style:normal;
	font-weight:800;
	overflow-wrap:anywhere;
}
.review-report-card-body {
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	gap:10px;
	padding:13px 12px 12px;
}
.review-report-card-title {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:10px;
	min-width:0;
}
.review-report-card-title strong {
	min-width:0;
	color:#111827;
	font-size:17px;
	font-weight:900;
	line-height:1.35;
	overflow-wrap:anywhere;
}
.review-report-card-title span {
	flex:0 0 auto;
	margin-top:2px;
}
.review-report-score-note {
	padding:9px 10px;
	border:1px solid #edf0f5;
	border-radius:8px;
	background:#fcfcfd;
}
.review-report-score-note span {
	display:block;
	margin-bottom:4px;
	color:#7c3aed;
	font-size:12px;
	font-weight:900;
	line-height:1.2;
}
.review-report-score-note strong {
	display:block;
	color:#111827;
	font-size:13px;
	font-weight:800;
	line-height:1.45;
	overflow-wrap:anywhere;
}
.review-report-metrics {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:6px;
	margin-top:0;
}
.review-report-metrics span {
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	min-height:38px;
	border:1px solid #edf0f5;
	border-radius:8px;
	background:#f9fafb;
	color:#4b5563;
	font-size:12px;
	font-weight:800;
	line-height:1.25;
	white-space:normal;
}
.review-report-metrics strong {
	margin-left:3px;
	color:#111827;
	font-weight:900;
}
.review-report-facts {
	margin:0;
	border-top:1px solid #edf0f5;
}
.review-report-facts div {
	display:grid;
	grid-template-columns:80px minmax(0,1fr);
	gap:10px;
	padding:8px 0;
	border-bottom:1px solid #edf0f5;
}
.review-report-facts dd {
	min-width:0;
	margin:0;
	color:#111827;
	font-size:13px;
	font-weight:800;
	line-height:1.35;
	text-align:right;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.review-report-latest {
	min-height:54px;
	padding:9px 10px;
	border:1px solid #edf0f5;
	border-radius:8px;
	background:#fbfdff;
}
.review-report-latest a {
	display:-webkit-box;
	margin-top:4px;
	color:#111827;
	font-size:13px;
	font-weight:800;
	line-height:1.4;
	overflow:hidden;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}
.review-report-signals {
	display:flex;
	flex-wrap:wrap;
	gap:5px;
	margin-top:0;
}
.review-report-signals span {
	display:inline-flex;
	align-items:center;
	min-height:25px;
	border:1px solid #e8ddff;
	border-radius:999px;
	padding:3px 8px;
	background:#fbf8ff;
	color:#5b21b6;
	font-size:12px;
	font-weight:800;
	line-height:1.2;
}
.review-report-detail-button {
	width:100%;
	margin-top:auto;
	padding:10px 12px;
}
.review-report-empty {
	padding:38px 16px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	text-align:center;
	box-shadow:0 10px 24px rgba(17,24,39,.06);
}
.review-report-empty strong {
	display:block;
	color:#111827;
	font-size:20px;
	font-weight:900;
}
.review-report-empty p {
	margin:7px 0 0;
	color:#6b7280;
	font-size:14px;
}

@media (max-width:991px) {
	.review-report-dashboard {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.review-report-controls {
		display:block;
	}
	.review-report-sort {
		justify-content:flex-start;
		margin-top:8px;
	}
}

@media (max-width:576px) {
	.review-report-summary {
		align-items:stretch;
		flex-direction:column;
		padding:15px;
	}
	.review-report-summary__button {
		width:100%;
	}
	.review-report-dashboard {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.review-report-risk-guide {
		display:block;
	}
	.review-report-risk-guide span {
		display:block;
		margin-top:5px;
	}
	.responsive #bo_gallery.review-report-grid .row > li.list-item.col,
	#bo_gallery.review-report-grid .row > li.list-item.col {
		flex:0 0 100% !important;
		width:100% !important;
		max-width:none !important;
	}
	.review-report-dashboard div {
		padding:10px;
	}
	.review-report-dashboard strong {
		font-size:16px;
	}
	.review-report-filter,
	.review-report-sort {
		gap:5px;
	}
	.review-report-filter a,
	.review-report-sort a,
	.review-report-sort span {
		min-height:30px;
		padding:5px 8px;
		font-size:12px;
	}
	.review-report-media {
		height:170px;
	}
	.review-report-card-title {
		display:block;
	}
	.review-report-card-title span {
		margin-top:4px;
	}
}
