* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "PingFang SC",
    "Microsoft YaHei",
    sans-serif;
  background: #f5f6f8;
  color: #202124;
}

a {
  color: inherit;
  text-decoration: none;
}

.login-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background:
    radial-gradient(circle at top left, #eff6ff, transparent 45%),
    #f6f7f9;
}

.login-card {
  width: 420px;
  max-width: 100%;
  background: white;
  padding: 42px;
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(0,0,0,.08);
}

.login-logo {
  margin-bottom: 22px;
}

.login-card h1 {
  margin: 0 0 8px;
  font-size: 27px;
}

.login-card > p {
  color: #7a7f89;
  margin: 0 0 30px;
}

label {
  display: block;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 600;
}

input {
  width: 100%;
  height: 46px;
  margin-top: 8px;
  border: 1px solid #dfe2e7;
  border-radius: 9px;
  padding: 0 14px;
  font-size: 15px;
  outline: none;
}

input:focus {
  border-color: #222;
}

button.primary {
  width: 100%;
  height: 47px;
  border: none;
  border-radius: 9px;
  background: #15171a;
  color: white;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.login-footer {
  margin-top: 24px;
  color: #999;
  font-size: 12px;
  text-align: center;
}

.error {
  margin-top: 16px;
  padding: 10px;
  background: #fff2f2;
  color: #b42318;
  border-radius: 8px;
  text-align: center;
  font-size: 13px;
}

.app-shell {
  min-height: 100vh;
  display: flex;
}

.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 230px;
  background: #16191d;
  color: white;
  padding: 26px 18px;
  display: flex;
  flex-direction: column;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 8px 28px;
}

.brand strong {
  display: block;
  font-size: 17px;
}

.brand span {
  display: block;
  color: #8e949d;
  font-size: 12px;
  margin-top: 3px;
}

.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  color: #111;
  font-weight: 800;
}

.brand-mark.large {
  width: 52px;
  height: 52px;
  font-size: 18px;
}

nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.nav-item {
  padding: 12px 14px;
  border-radius: 9px;
  font-size: 14px;
  color: #c9cdd3;
}

.nav-item:hover {
  background: #262a30;
  color: white;
}

.logout-form {
  margin-top: auto;
}

.logout-form button {
  width: 100%;
  height: 40px;
  color: #aaa;
  background: transparent;
  border: 1px solid #33383e;
  border-radius: 8px;
  cursor: pointer;
}

.main {
  margin-left: 230px;
  width: calc(100% - 230px);
}

.topbar {
  height: 82px;
  background: white;
  border-bottom: 1px solid #eceef1;
  padding: 0 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.topbar h1 {
  font-size: 21px;
  margin: 0;
}

.user-box {
  display: flex;
  align-items: center;
  gap: 10px;
}

.user-box strong {
  display: block;
  font-size: 13px;
}

.user-box span {
  color: #888;
  font-size: 12px;
}

.avatar {
  width: 36px;
  height: 36px;
  background: #eef0f3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.content {
  padding: 30px 34px 50px;
  max-width: 1450px;
}

.welcome {
  margin-bottom: 22px;
}

.welcome span {
  color: #888;
  font-size: 13px;
}

.welcome h2 {
  margin: 4px 0 0;
  font-size: 25px;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

.module-card,
.admin-card,
.panel,
.page-placeholder {
  background: white;
  border: 1px solid #e9eaed;
  border-radius: 14px;
}

.module-card {
  min-height: 210px;
  padding: 24px;
  transition: .2s;
}

.module-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 35px rgba(0,0,0,.06);
}

.module-icon {
  width: 42px;
  height: 42px;
  background: #f0f1f3;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.module-card h3 {
  margin: 24px 0 9px;
}

.module-card p {
  color: #777e87;
  line-height: 1.7;
  min-height: 50px;
  font-size: 13px;
}

.module-card > span {
  font-size: 13px;
  font-weight: 600;
}

.panel {
  margin-top: 22px;
  padding: 22px;
}

.panel-title h3 {
  margin: 0 0 12px;
}

.status-row {
  border-top: 1px solid #f0f1f2;
  padding: 15px 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}

.status-dot.green {
  background: #19a55a;
}

.page-placeholder {
  padding: 50px;
  min-height: 280px;
}

.page-placeholder h2 {
  margin-top: 0;
}

.page-placeholder p {
  color: #777;
}

.admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.admin-card {
  padding: 26px;
}

.admin-card h3 {
  margin-top: 0;
}

.admin-card p {
  color: #777;
  font-size: 13px;
}

@media (max-width: 1000px) {
  .dashboard-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 720px) {
  .sidebar {
    width: 74px;
    padding: 22px 10px;
  }

  .brand > div:not(.brand-mark),
  .nav-item {
    font-size: 0;
  }

  .nav-item {
    text-align: center;
  }

  .main {
    margin-left: 74px;
    width: calc(100% - 74px);
  }

  .dashboard-grid,
  .admin-grid {
    grid-template-columns: 1fr;
  }

  .topbar,
  .content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
  margin-bottom: 20px;
}

.stat-card {
  background: white;
  border: 1px solid #e8eaed;
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
}

.stat-card span {
  color: #666d76;
  font-size: 13px;
}

.stat-card strong {
  font-size: 32px;
  margin: 9px 0 5px;
}

.stat-card small {
  color: #999;
}

.admin-link {
  display: block;
  cursor: pointer;
}

.admin-link span {
  font-size: 13px;
  font-weight: 600;
}

.admin-layout {
  display: grid;
  grid-template-columns: 340px minmax(0,1fr);
  gap: 20px;
  align-items: start;
}

.form-panel,
.table-panel {
  margin-top: 0;
}

.section-title {
  margin-bottom: 22px;
}

.section-title h2 {
  margin: 0 0 5px;
  font-size: 18px;
}

.section-title p {
  margin: 0;
  color: #858b94;
  font-size: 12px;
  line-height: 1.6;
}

.admin-form label {
  margin-bottom: 16px;
}

.admin-form select {
  width: 100%;
  height: 46px;
  margin-top: 8px;
  padding: 0 12px;
  border: 1px solid #dfe2e7;
  border-radius: 9px;
  background: white;
  font-size: 14px;
}

.table-wrap {
  width: 100%;
  overflow-x: auto;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.data-table th {
  text-align: left;
  color: #858b94;
  font-size: 12px;
  font-weight: 600;
  padding: 12px;
  border-bottom: 1px solid #eceef0;
}

.data-table td {
  padding: 14px 12px;
  border-bottom: 1px solid #f0f1f3;
  vertical-align: middle;
}

.data-table td strong {
  display: block;
}

.data-table td small {
  display: block;
  color: #999;
  margin-top: 4px;
}

.role-badge,
.status-badge {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
}

.role-admin {
  background: #f2ebff;
  color: #6b3fc0;
}

.role-leader {
  background: #eaf3ff;
  color: #2563a9;
}

.role-sales {
  background: #f1f2f4;
  color: #555;
}

.status-badge.active {
  background: #eaf8ef;
  color: #178747;
}

.status-badge.disabled {
  background: #f4f4f5;
  color: #999;
}

.inline-form {
  display: inline;
}

.small-button {
  border: 1px solid #dadde1;
  background: white;
  border-radius: 7px;
  padding: 6px 10px;
  cursor: pointer;
  font-size: 12px;
}

.small-button.danger {
  color: #b42318;
}

.muted {
  color: #aaa;
  font-size: 12px;
}

.notice {
  padding: 12px 15px;
  border-radius: 9px;
  margin-bottom: 18px;
  font-size: 13px;
}

.notice.success {
  background: #ecf9f1;
  color: #187b43;
}

.notice.error-box {
  background: #fff1f0;
  color: #b42318;
}

.empty-cell {
  text-align: center;
  color: #999;
  padding: 40px !important;
}

@media (max-width: 1100px) {
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .admin-layout {
    grid-template-columns: 1fr;
  }
}

/* 专业知识库 V1 STYLE MARKER */

.knowledge-header,
.editor-header,
.review-header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:22px;
}

.knowledge-header h2,
.editor-header h2,
.review-header h2 {
  margin:0 0 6px;
  font-size:23px;
}

.knowledge-header p,
.editor-header p,
.review-header p {
  margin:0;
  color:#858b94;
  font-size:13px;
}

.knowledge-header-actions {
  display:flex;
  gap:10px;
}

.primary-link-button,
.secondary-button {
  display:inline-flex;
  height:40px;
  padding:0 16px;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
}

.primary-link-button {
  background:#16191d;
  color:white;
}

.secondary-button {
  background:white;
  color:#333;
  border:1px solid #dfe2e7;
}

.knowledge-search-panel {
  background:white;
  border:1px solid #e8eaed;
  border-radius:14px;
  padding:18px;
  margin-bottom:20px;
}

.search-main {
  display:flex;
  gap:10px;
}

.search-main input {
  margin:0;
  height:48px;
  font-size:15px;
}

.search-button {
  width:100px !important;
  height:48px !important;
}

.filter-row {
  margin-top:13px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.filter-row select {
  height:38px;
  padding:0 12px;
  border:1px solid #e0e3e7;
  border-radius:8px;
  background:white;
  color:#555;
}

.clear-filter {
  color:#777;
  font-size:12px;
  margin-left:4px;
}

.knowledge-result-header {
  display:flex;
  justify-content:space-between;
  margin:14px 2px;
  font-size:13px;
  color:#777;
}

.knowledge-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.knowledge-card {
  display:block;
  background:white;
  border:1px solid #e8eaed;
  border-radius:14px;
  padding:22px;
  transition:.18s;
}

.knowledge-card:hover {
  transform:translateY(-2px);
  border-color:#d6d9de;
  box-shadow:0 8px 28px rgba(0,0,0,.05);
}

.knowledge-card-top {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.knowledge-tags,
.review-tags {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.tag {
  display:inline-flex;
  padding:4px 8px;
  background:#f1f2f4;
  color:#555c64;
  border-radius:6px;
  font-size:11px;
}

.knowledge-card h3 {
  margin:18px 0 8px;
  font-size:17px;
}

.knowledge-question {
  color:#777e87;
  font-size:12px;
  margin:0 0 10px;
}

.knowledge-conclusion {
  color:#444a52;
  line-height:1.75;
  font-size:13px;
  min-height:45px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.knowledge-meta {
  border-top:1px solid #f0f1f3;
  margin-top:18px;
  padding-top:13px;
  display:flex;
  justify-content:space-between;
  color:#989da4;
  font-size:11px;
}

.risk {
  font-size:11px;
  border-radius:6px;
  padding:4px 7px;
  white-space:nowrap;
}

.risk-high {
  background:#fff0ef;
  color:#b42318;
}

.risk-medium {
  background:#fff7e5;
  color:#a66500;
}

.risk-low {
  background:#eaf8ef;
  color:#187b43;
}

.knowledge-empty,
.review-empty {
  grid-column:1 / -1;
  background:white;
  border:1px dashed #dfe2e6;
  padding:55px;
  text-align:center;
  border-radius:14px;
  color:#888;
}

.pending-box {
  background:#fffaf0;
  border:1px solid #f4e6bd;
  border-radius:11px;
  padding:14px 16px;
  margin-bottom:18px;
}

.pending-title {
  font-weight:600;
  font-size:13px;
  margin-bottom:7px;
}

.pending-row {
  padding:7px 0;
  display:flex;
  justify-content:space-between;
  font-size:12px;
}

.status-badge.waiting {
  background:#fff3db;
  color:#996000;
}

.knowledge-editor {
  max-width:1000px;
}

.editor-section {
  background:white;
  border:1px solid #e8eaed;
  border-radius:14px;
  padding:24px;
  margin-bottom:16px;
}

.editor-section h3 {
  margin:0 0 22px;
  font-size:16px;
}

.form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 18px;
}

.form-grid .full {
  grid-column:1 / -1;
}

.knowledge-editor textarea {
  width:100%;
  resize:vertical;
  margin-top:8px;
  border:1px solid #dfe2e7;
  border-radius:9px;
  padding:13px;
  font-family:inherit;
  font-size:14px;
  line-height:1.65;
  outline:none;
}

.knowledge-editor textarea:focus {
  border-color:#222;
}

.knowledge-editor select {
  width:100%;
  height:46px;
  margin-top:8px;
  border:1px solid #dfe2e7;
  border-radius:9px;
  background:white;
  padding:0 12px;
}

.editor-actions {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-top:18px;
}

.submit-knowledge {
  width:auto !important;
  min-width:120px;
  padding:0 18px;
}

.back-link {
  display:inline-block;
  color:#777;
  font-size:12px;
  margin-bottom:12px;
}

.knowledge-detail-header {
  background:white;
  border:1px solid #e8eaed;
  border-radius:14px;
  padding:28px;
  margin-bottom:16px;
}

.knowledge-detail-title {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-start;
}

.knowledge-detail-title h2 {
  margin:15px 0 0;
  font-size:25px;
}

.knowledge-detail-meta {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  color:#999;
  font-size:11px;
  margin-top:20px;
}

.knowledge-detail-section {
  background:white;
  border:1px solid #e8eaed;
  border-radius:14px;
  padding:25px 28px;
  margin-bottom:14px;
}

.knowledge-detail-section h3 {
  margin:0 0 13px;
  font-size:15px;
}

.knowledge-text {
  white-space:pre-wrap;
  word-break:break-word;
  line-height:1.85;
  color:#41464d;
  font-size:14px;
}

.conclusion-section {
  border-left:4px solid #181b1f;
}

.script-section {
  background:#fbfcfd;
}

.review-section {
  margin-bottom:28px;
}

.review-section-title {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:13px;
}

.review-section-title h3 {
  margin:0;
  font-size:16px;
}

.review-section-title span {
  min-width:24px;
  height:24px;
  border-radius:12px;
  background:#e9eaec;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
}

.review-card {
  background:white;
  border:1px solid #e8eaed;
  border-radius:13px;
  padding:22px;
  margin-bottom:12px;
}

.review-card-header {
  display:flex;
  justify-content:space-between;
  gap:20px;
}

.review-card-header h3 {
  margin:8px 0 0;
}

.review-card-header > span {
  color:#999;
  font-size:12px;
}

.review-type {
  font-size:11px;
  background:#edf7f0;
  color:#217b48;
  border-radius:5px;
  padding:4px 7px;
}

.review-type.change {
  background:#eef3ff;
  color:#315ea8;
}

.review-tags {
  margin-top:15px;
}

.review-content,
.change-reason {
  margin-top:15px;
  background:#f7f8f9;
  border-radius:9px;
  padding:14px;
  font-size:13px;
  line-height:1.7;
  white-space:pre-wrap;
}

.review-content strong,
.change-reason strong {
  display:block;
  margin-bottom:5px;
}

.review-actions {
  margin-top:18px;
  border-top:1px solid #f0f1f2;
  padding-top:16px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
}

.review-actions form {
  margin:0;
}

.review-approve,
.review-reject {
  height:40px;
  border-radius:8px;
  padding:0 15px;
  cursor:pointer;
  font-weight:600;
}

.review-approve {
  border:none;
  background:#171a1e;
  color:white;
}

.review-reject {
  background:white;
  color:#b42318;
  border:1px solid #e1d2d0;
}

@media (max-width:900px) {
  .knowledge-list {
    grid-template-columns:1fr;
  }

  .form-grid {
    grid-template-columns:1fr;
  }

  .form-grid .full {
    grid-column:auto;
  }

  .knowledge-header {
    flex-direction:column;
    gap:18px;
  }
}

/* 信息差 V1 STYLE MARKER */

.intel-week-card {
  background:#171a1e;
  color:white;
  border-radius:14px;
  padding:22px 24px;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.intel-week-card > div {
  display:flex;
  align-items:baseline;
  gap:7px;
  white-space:nowrap;
}

.intel-week-card span,
.intel-week-card small {
  color:#aeb4bd;
  font-size:12px;
}

.intel-week-card strong {
  font-size:30px;
}

.intel-week-card p {
  margin:0;
  color:#aeb4bd;
  font-size:12px;
  line-height:1.7;
}

.intel-card {
  display:block;
  background:white;
  border:1px solid #e8eaed;
  border-radius:14px;
  padding:22px;
  transition:.18s;
}

.intel-card:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(0,0,0,.05);
}

.intel-card-top {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.intel-card h3 {
  margin:18px 0 10px;
  font-size:17px;
}

.intel-summary {
  color:#4a5057;
  font-size:13px;
  line-height:1.75;
  min-height:46px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.intel-status {
  display:inline-flex;
  border-radius:6px;
  padding:4px 8px;
  font-size:11px;
  white-space:nowrap;
}

.intel-pending {
  background:#fff3db;
  color:#996000;
}

.intel-verified {
  background:#e8f7ee;
  color:#187b43;
}

.intel-adopted {
  background:#eaf1ff;
  color:#315ea8;
}

.intel-rejected {
  background:#f2f3f4;
  color:#888;
}

.intel-watching {
  background:#f4efff;
  color:#6a48a8;
}

.intel-verify {
  height:40px;
  border-radius:8px;
  padding:0 15px;
  border:1px solid #bddfc8;
  background:#eef9f2;
  color:#187b43;
  cursor:pointer;
  font-weight:600;
}

.intel-review-actions {
  flex-wrap:wrap;
}

.intel-converted {
  background:#eef5ff;
  border:1px solid #d7e5fa;
  border-radius:10px;
  padding:14px 16px;
  color:#456;
  font-size:13px;
}

.intel-converted a {
  font-weight:600;
  color:#315ea8;
}

@media (max-width:800px) {
  .intel-week-card {
    flex-direction:column;
    align-items:flex-start;
  }
}


/* 销售管理周报 V1 STYLE MARKER */

.report-tabs {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:22px;
}

.report-tabs a {
  padding:9px 14px;
  border-radius:8px;
  background:white;
  border:1px solid #e3e5e8;
  color:#666;
  font-size:13px;
}

.report-tabs a.active {
  background:#171a1e;
  border-color:#171a1e;
  color:white;
}

.report-page-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

.report-page-head h2 {
  margin:0 0 6px;
  font-size:23px;
}

.report-page-head p {
  margin:0;
  color:#888;
  font-size:13px;
}

.funnel-table input {
  width:78px;
  min-width:70px;
  height:34px;
  margin:0;
  padding:0 7px;
}

.funnel-table td:last-child input {
  width:190px;
}

.table-link {
  color:#315ea8;
  font-weight:600;
}

.followup-cell {
  max-width:260px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.prospect-meta-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}

.prospect-meta-grid > div {
  background:#f7f8f9;
  border-radius:9px;
  padding:13px;
}

.prospect-meta-grid span {
  display:block;
  font-size:11px;
  color:#999;
  margin-bottom:5px;
}

.prospect-meta-grid strong {
  font-size:13px;
}

.followup-list {
  display:flex;
  flex-direction:column;
  gap:10px;
}

.followup-item {
  background:#f7f8f9;
  border-radius:10px;
  padding:14px;
  font-size:13px;
  line-height:1.7;
}

.followup-meta {
  color:#999;
  font-size:11px;
  margin-bottom:5px;
}

.summary-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}

.summary-grid > div {
  background:white;
  border:1px solid #e8eaed;
  border-radius:12px;
  padding:18px;
}

.summary-grid span {
  display:block;
  color:#888;
  font-size:12px;
}

.summary-grid strong {
  display:block;
  margin-top:7px;
  font-size:22px;
}

.report-status {
  display:inline-flex;
  padding:5px 9px;
  border-radius:7px;
  font-size:11px;
  white-space:nowrap;
}

.report-status.done {
  background:#eaf8ef;
  color:#187b43;
}

.report-status.draft {
  background:#fff3db;
  color:#996000;
}

.report-status.late {
  background:#fff0ef;
  color:#b42318;
}

.secondary-save {
  height:40px;
  border-radius:8px;
  padding:0 16px;
  border:1px solid #dfe2e7;
  background:white;
  cursor:pointer;
  font-weight:600;
}

.intel-weekly-panel ul {
  margin:10px 0 0 20px;
  padding:0;
}

.intel-weekly-panel li {
  margin:6px 0;
  font-size:13px;
}

.intel-weekly-panel a {
  color:#315ea8;
}

.leader-note-box {
  background:#fbfcff;
}

.week-picker {
  display:flex;
  gap:8px;
  align-items:center;
}

.week-picker input {
  width:86px;
  height:38px;
  margin:0;
}

.support-item {
  padding:13px 0;
  border-bottom:1px solid #f0f1f2;
  font-size:13px;
}

.support-item:last-child {
  border-bottom:none;
}

.support-item strong {
  display:block;
  margin-bottom:4px;
}

@media (max-width:1000px) {
  .summary-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .prospect-meta-grid {
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:650px) {
  .summary-grid,
  .prospect-meta-grid {
    grid-template-columns:1fr;
  }

  .report-page-head {
    flex-direction:column;
  }
}


/* V1.1 修复样式 MARKER */

.sort-link {
  color:#666;
  font-weight:600;
  white-space:nowrap;
}

.sort-link:hover {
  color:#111;
}

.sortable-table th {
  white-space:nowrap;
}

.order-status {
  display:inline-flex;
  padding:4px 8px;
  border-radius:6px;
  font-size:11px;
  white-space:nowrap;
}

.order-reserved {
  background:#fff7e5;
  color:#9b6500;
}

.order-deal {
  background:#eaf8ef;
  color:#187b43;
}

.order-refund_pending {
  background:#fff0e8;
  color:#a94d13;
}

.order-refunded {
  background:#f0efff;
  color:#6947a7;
}

.order-cancelled {
  background:#f1f2f4;
  color:#777;
}

.intel-warning {
  padding:13px 16px;
  margin-bottom:14px;
  background:#fff8e7;
  border:1px solid #f1dfa5;
  border-radius:10px;
  color:#805e00;
  font-size:13px;
}

.intel-meta {
  gap:20px;
}

.mini-status {
  margin-left:7px;
  color:#999;
  font-size:10px;
}

.team-review-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

@media (max-width:900px) {
  .team-review-grid {
    grid-template-columns:1fr;
  }
}


/* 管理驾驶舱 V1 STYLE MARKER */

.dashboard-hero {
  background:#171a1e;
  color:white;
  border-radius:16px;
  padding:26px 28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  margin-bottom:20px;
}

.dashboard-hero > div:first-child {
  min-width:0;
}

.dashboard-hero span {
  color:#9da4ae;
  font-size:12px;
}

.dashboard-hero h2 {
  margin:7px 0 8px;
  font-size:25px;
}

.dashboard-hero p {
  margin:0;
  color:#aeb4bd;
  font-size:13px;
  line-height:1.7;
}

.dashboard-hero-actions {
  display:flex;
  gap:9px;
  flex-shrink:0;
}

.dashboard-hero .secondary-button {
  background:#25292f;
  border-color:#363b43;
  color:white;
}

.dashboard-hero .primary-link-button {
  background:white;
  color:#171a1e;
}

.dashboard-task-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:22px;
}

.dashboard-task-card {
  background:white;
  border:1px solid #e8eaed;
  border-radius:14px;
  padding:19px 20px;
  min-height:125px;
  display:flex;
  flex-direction:column;
}

.dashboard-task-card > span {
  color:#777e87;
  font-size:12px;
}

.dashboard-task-card > strong {
  margin:8px 0 4px;
  font-size:29px;
  line-height:1.2;
}

.dashboard-task-card small {
  margin-top:auto;
  color:#999;
  font-size:11px;
}

.dashboard-task-card.danger {
  border-color:#efcac6;
  background:#fffafa;
}

.dashboard-task-card.warning {
  border-color:#ecdba7;
  background:#fffdf8;
}

.dashboard-task-card.success {
  border-color:#cce4d5;
  background:#fbfffc;
}

.dashboard-status-text {
  font-size:22px !important;
}

.dashboard-money {
  font-size:23px !important;
}

.dashboard-section-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:3px 2px 12px;
}

.dashboard-section-title h3 {
  margin:0;
  font-size:16px;
}

.dashboard-section-title a,
.dashboard-panel-head a {
  color:#777;
  font-size:12px;
}

.dashboard-summary {
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.dashboard-two-col {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
}

.dashboard-manager-cols {
  grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);
}

.dashboard-panel {
  margin-top:0;
}

.dashboard-panel-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
}

.dashboard-panel-head h3 {
  margin:0;
}

.dashboard-list-item {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:13px 2px;
  border-bottom:1px solid #f0f1f2;
}

.dashboard-list-item:last-child {
  border-bottom:none;
}

.dashboard-list-item > div {
  min-width:0;
}

.dashboard-list-item strong {
  display:block;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.dashboard-list-item span {
  display:block;
  color:#999;
  font-size:11px;
  margin-top:4px;
}

.dashboard-list-item small {
  flex-shrink:0;
  color:#888;
  font-size:10px;
}

.dashboard-mini-tag {
  display:inline !important;
  margin-left:5px;
  padding:2px 5px;
  border-radius:4px;
  background:#f0f1f3;
  color:#555 !important;
}

.dashboard-danger-text {
  color:#b42318 !important;
  font-weight:600;
}

.dashboard-empty {
  color:#999;
  font-size:12px;
  padding:30px 0;
  text-align:center;
}

.dashboard-alert-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:20px;
}

.dashboard-alert {
  background:#f3f4f6;
  border-radius:10px;
  padding:13px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.dashboard-alert span {
  color:#666d76;
  font-size:12px;
}

.dashboard-alert strong {
  font-size:20px;
}

.dashboard-progress {
  display:inline-flex;
  padding:4px 8px;
  border-radius:6px;
  background:#fff3db;
  color:#996000;
  font-size:11px;
}

.dashboard-progress.good {
  background:#eaf8ef;
  color:#187b43;
}

.dashboard-team-summary {
  margin-bottom:18px;
}

.intel-quality-tip {
  max-width:1000px;
  background:#eef5ff;
  border:1px solid #d8e6fa;
  border-radius:11px;
  padding:14px 16px;
  margin-bottom:16px;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.intel-quality-tip strong {
  font-size:13px;
}

.intel-quality-tip span {
  color:#607080;
  font-size:12px;
}

.setting-help {
  color:#888;
  font-size:12px;
  line-height:1.7;
}

@media (max-width:1100px) {
  .dashboard-task-grid,
  .dashboard-alert-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .dashboard-summary {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .dashboard-two-col,
  .dashboard-manager-cols {
    grid-template-columns:1fr;
  }
}

@media (max-width:700px) {
  .dashboard-hero {
    flex-direction:column;
    align-items:flex-start;
  }

  .dashboard-task-grid,
  .dashboard-alert-grid,
  .dashboard-summary {
    grid-template-columns:1fr;
  }
}


/* KNOWLEDGE IMPORT CENTER V1 STYLE MARKER */

.import-summary-grid {
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.import-upload-panel {
  margin-bottom:18px;
}

.import-format-note {
  margin-top:10px;
  padding:11px 13px;
  background:#f7f8fa;
  border-radius:8px;
  color:#777f88;
  font-size:12px;
  line-height:1.7;
}

.import-status {
  display:inline-flex;
  padding:4px 8px;
  border-radius:6px;
  font-size:11px;
  white-space:nowrap;
}

.import-extracted {
  background:#eaf8ef;
  color:#187b43;
}

.import-needs_ocr {
  background:#fff3db;
  color:#956000;
}

.import-needs_conversion {
  background:#f0efff;
  color:#6947a7;
}

.import-failed {
  background:#fff0ef;
  color:#b42318;
}

.import-uploaded {
  background:#eef2f6;
  color:#64707d;
}

.import-text-panel {
  margin-top:18px;
}

.import-text-preview {
  white-space:pre-wrap;
  word-break:break-word;
  max-height:720px;
  overflow:auto;
  background:#121417;
  color:#e8edf2;
  padding:18px;
  border-radius:10px;
  font-size:12px;
  line-height:1.7;
}

.import-error {
  padding:13px 15px;
  margin-bottom:14px;
  background:#fff0ef;
  border:1px solid #efcac6;
  border-radius:9px;
  color:#a52b20;
  font-size:12px;
}

.import-candidate-card {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:17px 0;
  border-bottom:1px solid #f0f1f2;
}

.import-candidate-card:last-child {
  border-bottom:none;
}

.import-candidate-card h3 {
  margin:7px 0 6px;
  font-size:15px;
}

.import-candidate-card p {
  margin:0;
  color:#777;
  font-size:12px;
  line-height:1.65;
}

.import-candidate-actions {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.candidate-draft {
  background:#fff3db;
  color:#956000;
}

.candidate-submitted {
  background:#eaf1ff;
  color:#315ea8;
}

.candidate-rejected {
  background:#f1f2f4;
  color:#777;
}

.import-manual-tip {
  max-width:1000px;
  padding:13px 15px;
  margin-bottom:16px;
  background:#eef5ff;
  border:1px solid #d8e6fa;
  border-radius:10px;
  color:#557087;
  font-size:12px;
  line-height:1.7;
}

.import-duplicate-warning {
  max-width:1000px;
  padding:15px;
  margin-bottom:16px;
  background:#fff8e7;
  border:1px solid #f0dda1;
  border-radius:10px;
}

.import-duplicate-warning > strong {
  display:block;
  margin-bottom:7px;
  color:#7d5d00;
}

.import-submit-panel {
  max-width:1000px;
  margin-top:18px;
}

.import-submit-panel p {
  color:#777;
  font-size:12px;
  line-height:1.7;
}

@media (max-width:1050px) {
  .import-summary-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:650px) {
  .import-summary-grid {
    grid-template-columns:1fr;
  }

  .import-candidate-card {
    flex-direction:column;
  }

  .import-candidate-actions {
    align-items:flex-start;
  }
}


/* IMPORT REWORK V1 STYLE MARKER */

.candidate-returned {
  background:#fff0e8;
  color:#a94d13;
}

.candidate-published {
  background:#eaf8ef;
  color:#187b43;
}


/* AI GATEWAY V1 STYLE MARKER */

.ai-provider-note {
  max-width:1000px;
  background:#171a1e;
  color:white;
  border-radius:12px;
  padding:16px 18px;
  margin-bottom:16px;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.ai-provider-note strong {
  font-size:14px;
}

.ai-provider-note span {
  color:#afb5bd;
  font-size:12px;
  line-height:1.7;
}

.ai-test-panel {
  max-width:1000px;
  margin-top:18px;
}

.ai-test-panel p {
  color:#777;
  font-size:12px;
  line-height:1.7;
}

.ai-test-message {
  background:#f6f7f8;
  border-radius:8px;
  padding:11px 13px;
  margin:10px 0 14px;
  font-size:12px;
  color:#555;
}

.inline-form {
  display:inline;
  margin:0;
}

.ai-organize-button {
  height:40px;
  padding:0 16px;
  border:0;
  border-radius:8px;
  background:#171a1e;
  color:white;
  font-weight:600;
  cursor:pointer;
}

.ai-organize-button:hover {
  opacity:.9;
}

.ai-generated-tag {
  display:inline-flex;
  margin-left:7px;
  padding:2px 6px;
  border-radius:5px;
  background:#eef5ff;
  color:#315ea8;
  font-size:10px;
  vertical-align:middle;
}


/* IMPORT V1.2 MEDIA STYLE MARKER */

.import-media-panel {
  margin-top:18px;
}

.import-media-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}

.import-media-card {
  border:1px solid #e6e8eb;
  border-radius:10px;
  overflow:hidden;
  background:white;
}

.import-media-card img {
  width:100%;
  height:180px;
  object-fit:contain;
  display:block;
  background:#f7f8f9;
}

.import-media-card span {
  display:block;
  padding:9px 10px;
  font-size:10px;
  color:#777;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.sales-visible-on {
  height:40px;
  padding:0 14px;
  border:1px solid #bddfc8;
  border-radius:8px;
  background:#eef9f2;
  color:#187b43;
  cursor:pointer;
  font-weight:600;
}

@media (max-width:1000px) {
  .import-media-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:600px) {
  .import-media-grid {
    grid-template-columns:1fr;
  }
}


/* MULTIMODAL QA V1.3 STYLE MARKER */

.knowledge-image-grid,
.candidate-media-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}

.knowledge-image-card,
.candidate-media-choice {
  display:block;
  border:1px solid #e5e7ea;
  border-radius:10px;
  overflow:hidden;
  background:white;
}

.knowledge-image-card img,
.candidate-media-choice img {
  display:block;
  width:100%;
  height:180px;
  object-fit:contain;
  background:#f7f8f9;
}

.knowledge-image-card span,
.candidate-media-choice > span {
  display:block;
  padding:9px 10px;
  color:#777;
  font-size:10px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.candidate-media-choice {
  position:relative;
  cursor:pointer;
}

.candidate-media-choice input {
  position:absolute;
  top:8px;
  left:8px;
  width:18px;
  height:18px;
  z-index:2;
}

.batch-entry-bar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:12px;
  padding:12px 14px;
  background:#f7f8fa;
  border-radius:9px;
  font-size:12px;
  color:#666;
}

.batch-toolbar {
  position:sticky;
  top:10px;
  z-index:10;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  background:#171a1e;
  color:white;
  padding:14px 16px;
  border-radius:10px;
  margin-bottom:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}

.batch-toolbar label {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
}

.batch-toolbar input {
  width:18px;
  height:18px;
}

.batch-toolbar-actions {
  display:flex;
  gap:9px;
}

.batch-review-list {
  display:flex;
  flex-direction:column;
  gap:12px;
}

.batch-candidate-card {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  background:white;
  border:1px solid #e7e9ec;
  border-radius:12px;
  padding:16px;
}

.batch-candidate-check {
  padding-top:3px;
}

.batch-candidate-check input {
  width:19px;
  height:19px;
}

.batch-disabled-check {
  color:#bbb;
}

.batch-candidate-top {
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
}

.batch-candidate-card h3 {
  margin:11px 0;
  font-size:16px;
}

.batch-index {
  color:#999;
  font-size:11px;
  margin-right:6px;
}

.batch-field {
  padding:10px 0;
  border-top:1px solid #f0f1f2;
  font-size:12px;
  line-height:1.7;
}

.batch-field strong {
  display:block;
  color:#777;
  font-size:10px;
  margin-bottom:4px;
}

.batch-detail-collapsed > div {
  max-height:110px;
  overflow:auto;
}

.batch-meta {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}

.batch-meta span {
  background:#f2f4f6;
  border-radius:5px;
  padding:3px 7px;
  color:#68717b;
  font-size:10px;
}

.batch-image-row {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}

.batch-image-thumb {
  width:100px;
  border:1px solid #e5e7ea;
  border-radius:8px;
  overflow:hidden;
  background:white;
}

.batch-image-thumb img {
  width:100%;
  height:72px;
  display:block;
  object-fit:contain;
  background:#f7f8f9;
}

.batch-image-thumb span {
  display:block;
  padding:5px;
  font-size:9px;
  color:#777;
  text-align:center;
}

@media (max-width:900px) {
  .knowledge-image-grid,
  .candidate-media-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .batch-toolbar {
    position:static;
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:550px) {
  .knowledge-image-grid,
  .candidate-media-grid {
    grid-template-columns:1fr;
  }
}


/* KNOWLEDGE GOVERNANCE V2 STYLE MARKER */

.qa-structured-button {
  height:40px;
  padding:0 16px;
  border:0;
  border-radius:8px;
  background:#171a1e;
  color:white;
  font-weight:700;
  cursor:pointer;
}

.taxonomy-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  max-width:1100px;
}

.taxonomy-group {
  margin:0;
}

.taxonomy-tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.taxonomy-tags span {
  background:#f1f3f5;
  color:#58616b;
  border-radius:6px;
  padding:5px 8px;
  font-size:11px;
}

.governance-summary-grid {
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.governance-two-col {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:18px;
}

.duplicate-pair {
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 0;
  border-bottom:1px solid #f0f1f2;
  font-size:12px;
  line-height:1.5;
}

.duplicate-pair:last-child {
  border-bottom:none;
}

.duplicate-pair a {
  color:#315ea8;
}

.duplicate-score {
  display:inline-flex;
  min-width:44px;
  justify-content:center;
  padding:3px 6px;
  border-radius:5px;
  background:#fff3db;
  color:#956000;
  font-size:10px;
  font-weight:700;
}

.coverage-question {
  max-width:420px;
  white-space:normal !important;
  line-height:1.55;
}

@media (max-width:1000px) {
  .taxonomy-grid,
  .governance-two-col {
    grid-template-columns:1fr;
  }

  .governance-summary-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:600px) {
  .governance-summary-grid {
    grid-template-columns:1fr;
  }
}


/* ADMIN KNOWLEDGE DATA MANAGER V2.2 STYLE MARKER */

.cleanup-policy-note {
  max-width:1100px;
  margin-bottom:16px;
  padding:13px 15px;
  border:1px solid #eadba9;
  border-radius:10px;
  background:#fffaf0;
  color:#765f21;
  font-size:12px;
  line-height:1.7;
}

.cleanup-policy-note.compact {
  margin:0 0 12px;
}

.cleanup-section {
  margin-bottom:18px;
}

.cleanup-filter {
  display:flex;
  gap:9px;
  align-items:center;
  flex-wrap:wrap;
  margin:12px 0;
}

.cleanup-filter input {
  min-width:280px;
}

.cleanup-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  margin-bottom:10px;
  border-radius:8px;
  background:#f6f7f8;
}

.cleanup-toolbar > label {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
}

.cleanup-toolbar input[type="checkbox"],
.cleanup-check input {
  width:18px;
  height:18px;
}

.cleanup-toolbar > div {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.cleanup-danger-button {
  min-height:38px;
  padding:0 13px;
  border:1px solid #e6b8b4;
  border-radius:7px;
  background:#fff2f1;
  color:#a5281d;
  font-weight:650;
  cursor:pointer;
}

.cleanup-danger-button:hover {
  background:#ffe8e6;
}

.cleanup-subtext {
  display:block;
  max-width:520px;
  margin-top:4px;
  color:#999;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.cleanup-status,
.cleanup-safe,
.cleanup-blocked {
  display:inline-flex;
  padding:4px 7px;
  border-radius:6px;
  font-size:10px;
  white-space:nowrap;
}

.cleanup-active {
  background:#eaf8ef;
  color:#187b43;
}

.cleanup-pending {
  background:#fff4db;
  color:#956000;
}

.cleanup-rejected {
  background:#fff0ef;
  color:#a52b20;
}

.cleanup-expired {
  background:#eef0f2;
  color:#68717b;
}

.cleanup-safe {
  background:#eaf8ef;
  color:#187b43;
}

.cleanup-blocked {
  background:#fff0ef;
  color:#a52b20;
}

@media (max-width:760px) {
  .cleanup-toolbar {
    align-items:flex-start;
    flex-direction:column;
  }

  .cleanup-filter input {
    min-width:0;
    width:100%;
  }
}


/* BULK KNOWLEDGE APPROVE V3.2 STYLE MARKER */

.review-safety-note {
  margin-bottom:14px;
  padding:11px 13px;
  border-radius:9px;
  background:#f5f7f9;
  color:#68717b;
  font-size:11px;
  line-height:1.7;
}

.review-bulk-toolbar {
  position:sticky;
  top:10px;
  z-index:9;
  display:flex;
  align-items:center;
  gap:16px;
  padding:12px 14px;
  margin-bottom:12px;
  border-radius:10px;
  background:#171a1e;
  color:white;
  box-shadow:0 8px 22px rgba(0,0,0,.10);
}

.review-bulk-toolbar label {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
}

.review-bulk-toolbar input[type="checkbox"],
.review-check-cell input {
  width:18px;
  height:18px;
}

.review-selected-count {
  margin-left:auto;
  font-size:11px;
  color:#c5c9ce;
}

.review-selected-count strong {
  color:white;
  font-size:14px;
}

.review-question-preview {
  max-width:520px;
  margin-top:4px;
  color:#9299a1;
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.review-status {
  display:inline-flex;
  padding:4px 7px;
  border-radius:6px;
  font-size:10px;
  white-space:nowrap;
}

.review-pending {
  background:#fff4db;
  color:#956000;
}

.review-active {
  background:#eaf8ef;
  color:#187b43;
}

.review-rejected {
  background:#fff0ef;
  color:#a52b20;
}

.review-expired {
  background:#eef0f2;
  color:#68717b;
}

@media (max-width:760px) {
  .review-bulk-toolbar {
    position:static;
    align-items:flex-start;
    flex-direction:column;
  }

  .review-selected-count {
    margin-left:0;
  }
}


/* AI REVIEW FIX V3.3 STYLE MARKER */

.review-bulk-actions {
  display:flex;
  align-items:center;
  gap:8px;
}

.review-reject-button {
  min-height:38px;
  padding:0 13px;
  border:1px solid #e5b4af;
  border-radius:7px;
  background:#fff2f1;
  color:#a52b20;
  font-weight:650;
  cursor:pointer;
}

.review-reject-button:hover {
  background:#ffe8e6;
}

.review-row-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.review-row-reject {
  border:0;
  background:transparent;
  color:#a52b20;
  font-size:11px;
  cursor:pointer;
  padding:0;
}

@media (max-width:760px) {
  .review-bulk-actions {
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
}


/* ASYNC QA IMPORT V3.5 STYLE MARKER */

.qa-job-card {
  max-width:900px;
  padding:22px;
}

.qa-job-top {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}

.qa-job-status {
  display:inline-flex;
  padding:4px 8px;
  margin-bottom:8px;
  border-radius:7px;
  background:#eef1f4;
  color:#59616b;
  font-size:10px;
  font-weight:700;
}

.qa-job-top h3 {
  margin:0;
}

.qa-job-count {
  font-size:13px;
  color:#7b838c;
  white-space:nowrap;
}

.qa-job-count strong {
  font-size:24px;
  color:#171a1e;
}

.qa-job-progress-track {
  height:10px;
  margin-top:20px;
  overflow:hidden;
  border-radius:999px;
  background:#eef0f2;
}

.qa-job-progress-bar {
  height:100%;
  width:0;
  border-radius:999px;
  background:#262b31;
  transition:width .35s ease;
}

.qa-job-message {
  margin-top:13px;
  color:#68717b;
  font-size:12px;
  line-height:1.7;
}

.qa-job-error {
  margin-top:14px;
  padding:12px;
  border:1px solid #efc1bd;
  border-radius:8px;
  background:#fff3f2;
  color:#a52b20;
  white-space:pre-wrap;
  font-size:11px;
}

.qa-job-actions {
  display:flex;
  gap:9px;
  margin-top:16px;
}

.qa-job-note {
  max-width:900px;
  margin-top:14px;
  padding:12px 14px;
  border-radius:9px;
  background:#f5f7f9;
  color:#737b84;
  font-size:11px;
  line-height:1.7;
}

