/* 星晗文化 · 审片台主题覆盖。保留上传、模型选择、积分与审核逻辑。 */
:root {
  color-scheme: dark;
  --ink: #eef5fb;
  --muted: #8fa7ba;
  --paper: #030a12;
  --cream: #081522;
  --lime: #f0cf72;
  --green: #a6dfff;
  --red: #ff7770;
  --amber: #f0bd57;
  --line: #1e3850;
}

html,
body,
main {
  background: #030a12;
  color: var(--ink);
}

body {
  background-image:
    radial-gradient(circle at 72% -15%, #1b456980, transparent 42%),
    radial-gradient(circle at 14% 8%, #49346a33, transparent 28%),
    linear-gradient(#ffffff08 1px, transparent 1px),
    linear-gradient(90deg, #ffffff08 1px, transparent 1px);
  background-size: auto, auto, 44px 44px, 44px 44px;
}

.topbar {
  background: #020914eb;
  border-bottom-color: #1a334b;
  box-shadow: 0 12px 40px #0008;
}

.brand { color: #f3d68a; }
.brand em {
  color: #91aabd;
  border-left-color: #29465f;
}
.brand-mark i { background: #f3d68a; }
.brand-mark i:nth-child(2) { background: #9fdcff; }
.brand-mark i:nth-child(3) { background: #b783ff; }
.topbar nav a { color: #8ca4b7; }
.topbar nav a:hover,
.topbar nav a.active { color: #f5e6b8; }
.back-home-link,
.system-dot { color: #9db4c6; border-color: #29455e; }

.hero::after {
  border-color: #28465f;
  box-shadow: 0 0 0 55px #17324a59, 0 0 0 110px #10283c45;
}
.hero h1 { color: #f5e8c2; text-shadow: 0 12px 40px #0008; }
.hero h1 span { color: #acdfff; }
.hero-stats div { border-left-color: #d0b566; }
.hero-stats span,
.hero > p { color: #91aabd; }

.workspace,
.report-section,
.architecture { border-color: #1e3850; }

.upload-card,
.pipeline-card,
.model-picker,
.result-panel,
.standard-grid article,
.tech-note {
  color: #eef5fb;
  background: linear-gradient(145deg, #0a1928f2, #06111df2);
  border-color: #24435d;
  box-shadow: 0 18px 52px #0007, inset 0 1px #ffffff0a;
}

.upload-card.is-dragging {
  background: #102b40;
  border-color: #91d1f7;
}
.upload-icon,
.ready-badge,
.audit-price,
.step-label { color: #f0cf72; }
.secondary-file-button,
.export-button,
.filters button {
  color: #dfeaf3;
  background: #091725;
  border-color: #29465f;
}
.primary-button,
.filters button.active {
  color: #06111d;
  background: linear-gradient(135deg, #e8cd7c, #9edbff);
  border-color: #caeaff;
  box-shadow: 0 10px 26px #62bce233;
}

.pipeline-item,
.rule-source,
.score-row,
.finding,
.file-line,
.model-line {
  border-color: #1e3850;
}
.pipeline-item small,
.rule-source span,
.score-summary p,
.finding p,
.model-line,
.file-line span { color: #89a2b5; }

.report-shell {
  background: #04101b;
  border: 1px solid #24435d;
  box-shadow: 0 26px 76px #000a;
}
.video-panel { background: #040c15; }
.result-panel { background: #081522; }
.finding { background: #091827; }
.finding:hover { background: #0d2031; }

.standards {
  color: #eef5fb;
  background: #06121e;
  border-top: 1px solid #1e3850;
  border-bottom: 1px solid #1e3850;
}
.section-heading.light h2,
.standard-grid h3,
.architecture-copy h2 { color: #f4e6bd; }
.standards p,
.standard-grid p,
.architecture-copy p,
.tech-note p { color: #8fa7ba; }

footer {
  background: #020812;
  border-top: 1px solid #1b344c;
}
footer a { color: #f0cf72; }

@media (max-width: 720px) {
  .topbar { box-shadow: none; }
  .report-shell { border-radius: 10px; }
}
