/* 国资报表 — the annual report at dawn */
.report-hero {
  position: relative;
  border-radius: var(--r-l);
  overflow: hidden;
  background: var(--night);
  color: #EDEAE4;
  box-shadow: var(--shadow-raised);
}
.report-sky { position: absolute; inset: 0; }
.report-sky svg { width: 100%; height: 100%; display: block; }
.report-sky::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(20, 27, 41, 0.78) 0%, rgba(20, 27, 41, 0.5) 46%, rgba(20, 27, 41, 0.12) 100%),
    linear-gradient(90deg, rgba(20, 27, 41, 0.6) 0%, transparent 60%);
}
.report-cover { position: relative; padding: 30px 32px 26px; }
.report-kicker {
  font-size: 12px;
  letter-spacing: 0.24em;
  color: rgba(237, 234, 228, 0.75);
  margin-bottom: 16px;
}
.report-headline { display: flex; gap: 44px; flex-wrap: wrap; align-items: flex-end; }
.report-headline small { display: block; font-size: 11.5px; color: rgba(237, 234, 228, 0.65); letter-spacing: 0.1em; }
.report-headline strong { font-size: 40px; font-weight: 800; line-height: 1.15; }
.report-headline > div:first-child strong { font-size: 54px; color: #F5C56B; }

.report-scoreband {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 26px;
}
.score-bullet {
  background: rgba(20, 27, 41, 0.66);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(237, 234, 228, 0.14);
  border-radius: var(--r-m);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.score-bullet small { font-size: 11px; color: rgba(237, 234, 228, 0.65); }
.score-bullet strong { font-size: 24px; font-weight: 800; }
.score-bullet strong em { font-style: normal; font-size: 12px; font-weight: 500; margin-left: 3px; color: rgba(237, 234, 228, 0.6); }
.bullet-track {
  position: relative;
  height: 7px;
  border-radius: 999px;
  background: rgba(237, 234, 228, 0.14);
  overflow: hidden;
  margin-top: 2px;
}
.bullet-track i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #D9962E, #7FC79B); }
.bullet-note { color: rgba(237, 234, 228, 0.5) !important; font-size: 10.5px !important; }

.report-mid { grid-template-columns: 1.7fr 1fr; align-items: start; }

.brow { display: flex; align-items: center; gap: 8px; }
.brow-track { flex: 1; height: 7px; border-radius: 999px; background: var(--idle-bg); overflow: hidden; }
.brow-track i { display: block; height: 100%; border-radius: 999px; }
.brow-nums { font-size: 10.5px; color: var(--ink-3); white-space: nowrap; }

/* export */
.export-card {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
  background: linear-gradient(90deg, var(--surface), var(--wake-bg));
  border-color: #F0DDBB;
}
.export-items { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.export-items span {
  font-size: 12px;
  color: #2E6B44;
  background: var(--alive-bg);
  border-radius: 999px;
  padding: 4px 12px;
  font-weight: 600;
}
.export-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.export-state { font-size: 12px; color: var(--ink-2); min-height: 18px; }

@media (max-width: 1360px) {
  .report-scoreband { grid-template-columns: repeat(2, 1fr); }
  .report-mid { grid-template-columns: 1fr; }
  .export-card { flex-direction: column; align-items: stretch; }
  .export-actions { align-items: flex-start; }
}
