.zmt-report-library {
  color-scheme: light;
  --report-bg: #f4f6f4;
  --report-surface: #ffffff;
  --report-ink: #18221d;
  --report-muted: #66716b;
  --report-line: #dfe5e1;
  --report-line-strong: #cbd5cf;
  --report-green: #167a55;
  --report-green-dark: #0d5d3e;
  --report-green-soft: #e9f4ee;
  --report-red: #ad3f49;
  --report-red-soft: #f8e9eb;
  --report-blue: #315f9a;
  --report-blue-soft: #eaf0f8;
  --report-amber: #9b681c;
  --report-amber-soft: #faf0dc;
  --report-violet: #6f5b86;
  --report-violet-soft: #f0ecf4;
  --report-shadow: 0 14px 34px rgba(21, 36, 28, 0.08), 0 2px 6px rgba(21, 36, 28, 0.04);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
}

/* Skill entry and member-only library. Review and publishing stay in the
   administrator workbench; this surface only reads approved versions. */
.report-intro-layout { grid-template-columns: minmax(0, 1.42fr) minmax(330px, .86fr); gap: 24px; align-items: stretch; padding-bottom: 0; }
.report-skill-banner { position: relative; display: block; min-height: 244px; overflow: hidden; padding: 32px; border-radius: 8px; color: #f6fffa; background: #143c2f; box-shadow: 0 16px 30px rgba(18, 57, 45, .18); text-decoration: none; isolation: isolate; transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease; }
.report-skill-banner:hover { color: #ffffff; background: #194c3a; box-shadow: 0 22px 38px rgba(18, 57, 45, .25); transform: translateY(-3px); }
.report-skill-banner:active { transform: scale(.99); }
.report-skill-banner-copy { position: relative; z-index: 2; display: block; max-width: 570px; }
.report-skill-banner-copy > strong, .report-skill-banner-copy > span, .report-skill-banner-copy > em, .report-skill-banner-copy > b { display: block; }
.report-skill-banner-copy > strong { color: #b9edcf; font-size: 12px; font-weight: 800; }
.report-skill-banner-copy > span { max-width: 480px; margin-top: 14px; font-size: 23px; font-weight: 760; line-height: 1.42; }
.report-skill-banner-copy > em { margin-top: 14px; color: #b7d9c6; font-size: 11px; font-style: normal; }
.report-skill-banner-action { display: inline-flex !important; align-items: center; gap: 8px; margin-top: 23px; color: #17382b; background: #b5e1c8; padding: 10px 13px; border-radius: 5px; font-size: 12px; font-weight: 800; transition: transform .18s ease, background-color .18s ease; }
.report-skill-banner-action .report-icon { width: 15px; height: 15px; }
.report-skill-banner:hover .report-skill-banner-action { background: #f6b28b; transform: translateX(4px); }
.report-skill-banner:hover .report-skill-banner-action .report-icon { transform: translate(2px, -2px); }
.report-skill-atlas { position: absolute; z-index: 1; right: 34px; bottom: 24px; width: 170px; height: 170px; animation: report-skill-atlas-float 4.8s ease-in-out infinite; }
.report-skill-atlas-halo, .report-skill-atlas-orbit { position: absolute; border: 1px solid rgba(185, 237, 207, .26); border-radius: 50%; }
.report-skill-atlas-halo { inset: 2px; border-color: rgba(241, 178, 137, .42); }
.report-skill-atlas-orbit { inset: 22px; animation: report-skill-orbit 13s linear infinite; }
.report-skill-atlas-orbit.orbit-two { inset: 43px; border-color: rgba(185, 237, 207, .4); animation-direction: reverse; animation-duration: 9s; }
.report-skill-atlas-sheet { position: absolute; top: 27px; left: 33px; display: block; width: 106px; min-height: 116px; padding: 13px; color: #17382b; background: #e7f8ed; box-shadow: 8px 10px 0 rgba(10, 42, 31, .2); transform: rotate(-6deg); transition: transform .24s ease, box-shadow .24s ease; }
.report-skill-atlas-sheet-top { display: flex; gap: 4px; }
.report-skill-atlas-sheet-top i { width: 5px; height: 5px; background: #77b891; border-radius: 50%; }
.report-skill-atlas-sheet-label, .report-skill-atlas-sheet-word, .report-skill-atlas-sheet-line, .report-skill-atlas-sheet-chip { display: block; }
.report-skill-atlas-sheet-label { margin-top: 14px; color: #4d8064; font-size: 8px; font-weight: 800; }
.report-skill-atlas-sheet-word { margin-top: 4px; font-size: 23px; font-weight: 900; letter-spacing: 0; }
.report-skill-atlas-sheet-line { width: 66px; height: 4px; margin-top: 7px; background: #a6d2b8; }
.report-skill-atlas-sheet-line.is-wide { width: 80px; background: #f1b289; }
.report-skill-atlas-sheet-chip { width: 22px; margin-top: 9px; padding: 3px; color: #ffffff; background: #286d50; font-size: 8px; text-align: center; }
.report-skill-atlas-spark { position: absolute; width: 7px; height: 7px; background: #f1b289; transform: rotate(45deg); animation: report-skill-spark 2.8s ease-in-out infinite; }
.report-skill-atlas-spark.spark-one { top: 20px; right: 26px; }
.report-skill-atlas-spark.spark-two { bottom: 17px; left: 20px; width: 5px; height: 5px; background: #b9edcf; animation-delay: 1.1s; }
.report-skill-banner:hover .report-skill-atlas-sheet { box-shadow: 10px 13px 0 rgba(10, 42, 31, .24); transform: rotate(-3deg) translateY(-3px); }
@keyframes report-skill-atlas-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes report-skill-orbit { to { transform: rotate(360deg); } }
@keyframes report-skill-spark { 0%, 100% { opacity: .36; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .report-skill-banner, .report-skill-banner-action, .report-skill-banner-action .report-icon, .report-skill-atlas, .report-skill-atlas-orbit, .report-skill-atlas-spark, .report-skill-atlas-sheet { animation: none !important; transition: none !important; transform: none !important; } }
.report-library-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .76fr); gap: 28px; align-items: end; padding: 32px 0; }
.report-library-overview .report-search { margin: 0; }

.creator-skill-intro { color: #ffffff; background: #17382b; }
.creator-skill-intro-inner { display: flex; align-items: end; min-height: 206px; padding-top: 39px; padding-bottom: 38px; }
.creator-skill-return-link, .creator-skill-detail-back a { display: inline-flex; align-items: center; gap: 7px; color: #b9edcf; font-size: 12px; font-weight: 700; text-decoration: none; }
.creator-skill-return-link .report-icon, .creator-skill-detail-back .report-icon { width: 15px; height: 15px; }
.creator-skill-intro h1 { margin: 15px 0 0; color: #ffffff; font-size: 34px; line-height: 1.2; }
.creator-skill-intro p { margin: 10px 0 0; color: #c5d9cd; font-size: 14px; }
.creator-skill-library-surface { min-height: 520px; background: #eff3f0; }
.creator-skill-library-body { padding-top: 28px; padding-bottom: 66px; }
.creator-skill-filter-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; padding: 16px; background: #ffffff; border-radius: 7px; box-shadow: 0 3px 18px rgba(21, 36, 28, .06); }
.creator-skill-filter-main { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.creator-skill-filter-main label, .creator-skill-run-panel label { display: grid; gap: 6px; min-width: 0; color: #657168; font-size: 11px; font-weight: 700; }
.creator-skill-filter-main select, .creator-skill-filter-main input, .creator-skill-run-panel textarea { width: 100%; min-height: 40px; padding: 0 10px; border: 1px solid #d6e1da; border-radius: 5px; outline: 0; color: #18221d; background: #fbfcfb; font: inherit; font-size: 12px; }
.creator-skill-run-panel textarea { min-height: 76px; padding: 9px 10px; resize: vertical; }
.creator-skill-filter-main select:focus, .creator-skill-filter-main input:focus, .creator-skill-run-panel textarea:focus { border-color: #167a55; box-shadow: 0 0 0 3px rgba(22, 122, 85, .12); }
.creator-skill-reset, .creator-skill-more button, .creator-skill-run-panel button, .creator-skill-empty a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 13px; border: 1px solid #bad0c1; border-radius: 5px; color: #1d5d40; background: #ffffff; font: inherit; font-size: 12px; font-weight: 750; text-decoration: none; cursor: pointer; }
.creator-skill-reset:hover, .creator-skill-more button:hover { background: #f2faf5; }
.creator-skill-status { margin-top: 14px; padding: 11px 13px; color: #496056; background: #f6f9f7; border-radius: 6px; font-size: 12px; }
.creator-skill-status.is-error { color: #8f313b; background: #fbeef0; }
.creator-skill-status.is-loading { color: #315f9a; background: #eef4fb; }
.creator-skill-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.creator-skill-card { min-width: 0; background: #ffffff; border-radius: 7px; box-shadow: 0 2px 12px rgba(21, 36, 28, .05); }
.creator-skill-card a { display: flex; flex-direction: column; min-height: 210px; padding: 17px; color: inherit; border-radius: 7px; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease; }
.creator-skill-card a:hover { box-shadow: inset 0 0 0 1px rgba(22, 122, 85, .22); transform: translateY(-2px); }
.creator-skill-card-tags, .creator-skill-card-meta { display: flex; align-items: center; gap: 7px; }
.creator-skill-card-tags span, .creator-skill-card-tags em, .creator-skill-card-tags i { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border-radius: 4px; font-size: 10px; font-style: normal; font-weight: 750; }
.creator-skill-card-tags span { color: #176d72; background: #e8f6f5; }
.creator-skill-card-tags span.is-xiaohongshu { color: #ab3a49; background: #fdeff1; }
.creator-skill-card-tags em { color: #725b21; background: #faf0dc; }
.creator-skill-card-tags i { margin-left: auto; color: #66716b; background: #eff3f0; }
.creator-skill-card h2 { margin: 18px 0 0; color: #18221d; font-size: 17px; line-height: 1.45; }
.creator-skill-card > a > p { margin: 9px 0 16px; color: #66716b; font-size: 12px; line-height: 1.65; }
.creator-skill-card-meta { justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid #e2e9e4; color: #748078; font-size: 10px; }
.creator-skill-more { display: flex; justify-content: center; margin-top: 22px; }
.creator-skill-empty { display: grid; justify-items: center; gap: 11px; min-height: 260px; margin-top: 18px; padding: 28px; background: #ffffff; border-radius: 7px; place-content: center; text-align: center; }
.creator-skill-empty h2 { margin: 0; color: #26362e; font-size: 17px; }
.creator-skill-empty p { margin: 0; color: #66716b; font-size: 12px; }
.creator-skill-access { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px; color: #ffffff; background: #17382b; border-radius: 7px; }
.creator-skill-access p { margin: 5px 0 0; color: #c5d9cd; font-size: 12px; }
.creator-skill-access a { color: #17382b; background: #b5e1c8; }

.creator-skill-detail-back { padding-top: 26px; }
.creator-skill-detail-back a { color: #476256; }
.creator-skill-detail-loading, .creator-skill-detail-error { display: grid; justify-items: center; gap: 12px; min-height: 300px; color: #66716b; place-content: center; text-align: center; }
.creator-skill-detail-shell { padding-bottom: 68px; }
.creator-skill-detail-hero { display: flex; align-items: end; justify-content: space-between; gap: 28px; min-height: 220px; padding: 38px 42px; color: #ffffff; background: #17382b; border-radius: 8px 8px 0 0; }
.creator-skill-detail-hero > div > p { margin: 0; color: #aee2c7; font-size: 11px; font-weight: 800; }
.creator-skill-detail-hero h1 { margin: 13px 0 0; color: #ffffff; font-size: 30px; line-height: 1.3; }
.creator-skill-detail-hero h2 { margin: 10px 0 0; color: #c5d9cd; font-size: 14px; font-weight: 500; line-height: 1.7; }
.creator-skill-detail-hero dl, .creator-skill-validation dl { display: grid; grid-template-columns: repeat(2, minmax(88px, 1fr)); gap: 1px; margin: 0; background: rgba(255, 255, 255, .2); }
.creator-skill-detail-hero dl div { padding: 12px; background: rgba(12, 52, 38, .72); }
.creator-skill-detail-hero dt { color: #aee2c7; font-size: 10px; }
.creator-skill-detail-hero dd { margin: 6px 0 0; color: #ffffff; font-size: 18px; font-weight: 800; }
.creator-skill-provenance { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 13px 24px; color: #5d7065; background: #ffffff; box-shadow: 0 2px 6px rgba(21, 36, 28, .05); font-size: 11px; }
.creator-skill-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; margin-top: 18px; }
.creator-skill-method, .creator-skill-run-panel { overflow: hidden; background: #ffffff; border-radius: 7px; box-shadow: 0 3px 18px rgba(21, 36, 28, .06); }
.creator-skill-method > section { padding: 23px 26px; border-bottom: 1px solid #e2e9e4; }
.creator-skill-method h2, .creator-skill-run-panel h2 { margin: 0; color: #24342c; font-size: 15px; }
.creator-skill-method ul { display: grid; gap: 7px; margin: 13px 0 0; padding-left: 18px; color: #536359; font-size: 13px; line-height: 1.7; }
.creator-skill-muted { margin: 12px 0 0; color: #7a8880; font-size: 12px; }
.creator-skill-steps { display: grid; gap: 1px; margin: 15px 0 0; padding: 1px; list-style: none; background: #e1e9e4; }
.creator-skill-steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 13px; background: #ffffff; }
.creator-skill-steps b { display: grid; width: 30px; height: 30px; color: #0d5d3e; background: #e9f4ee; border-radius: 4px; place-items: center; font-size: 10px; }
.creator-skill-steps p { margin: 4px 0 0; color: #425248; font-size: 13px; line-height: 1.7; }
.creator-skill-output-boundary { background: #fffaf0; }
.creator-skill-output-boundary > strong { display: block; margin-top: 11px; color: #745019; }
.creator-skill-boundaries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.creator-skill-evidence { background: #f7f9f7; }
.creator-skill-evidence article { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 12px; margin-top: 11px; padding: 12px; background: #ffffff; border-radius: 5px; }
.creator-skill-evidence b { color: #167a55; font-size: 10px; }
.creator-skill-evidence strong { color: #314139; font-size: 12px; }
.creator-skill-evidence p { margin: 5px 0 0; color: #68766e; font-size: 12px; line-height: 1.6; }
.creator-skill-validation dl { margin-top: 13px; background: #e2e9e4; }
.creator-skill-validation dl div { padding: 11px; background: #ffffff; }
.creator-skill-validation dt { color: #78867e; font-size: 10px; }
.creator-skill-validation dd { margin: 6px 0 0; color: #43544a; font-size: 12px; line-height: 1.55; }
.creator-skill-run-panel { position: sticky; top: 88px; align-self: start; }
.creator-skill-run-panel > header { padding: 19px; color: #ffffff; background: #24342c; }
.creator-skill-run-panel > header span { color: #b5e1c8; font-size: 10px; font-weight: 800; }
.creator-skill-run-panel h2 { margin-top: 8px; color: #ffffff; }
.creator-skill-run-panel form { display: grid; gap: 12px; padding: 17px; }
.creator-skill-run-message { min-height: 17px; margin: 0; color: #657168; font-size: 11px; }
.creator-skill-run-panel button { width: 100%; color: #ffffff; background: #167a55; border-color: #167a55; }
.creator-skill-run-history { padding: 0 17px 17px; }
.creator-skill-run-output { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e2e9e4; }
.creator-skill-run-output header { display: grid; gap: 4px; }
.creator-skill-run-output header span { color: #718078; font-size: 10px; }
.creator-skill-run-output header strong { color: #314139; font-size: 12px; }
.creator-skill-run-output ol { display: grid; gap: 5px; margin: 10px 0 0; padding-left: 17px; color: #536359; font-size: 11px; line-height: 1.55; }
.creator-skill-run-output p { margin: 8px 0 0; color: #718078; font-size: 11px; line-height: 1.55; }

@media (max-width: 1100px) { .creator-skill-filter-main { grid-template-columns: repeat(3, minmax(0, 1fr)); } .creator-skill-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .report-intro-layout, .report-library-overview, .creator-skill-detail-layout, .creator-skill-boundaries { display: grid; grid-template-columns: minmax(0, 1fr); } .report-skill-banner { min-height: 230px; padding: 25px; } .report-skill-banner-copy > span { max-width: 270px; font-size: 19px; } .report-skill-atlas { right: 12px; bottom: 12px; transform: scale(.8); transform-origin: right bottom; } .report-library-overview { gap: 19px; padding: 25px 0; } .creator-skill-intro-inner { min-height: 174px; padding-top: 29px; padding-bottom: 28px; } .creator-skill-intro h1 { font-size: 28px; } .creator-skill-filter-panel, .creator-skill-filter-main, .creator-skill-grid { grid-template-columns: minmax(0, 1fr); } .creator-skill-detail-hero { display: block; min-height: 0; padding: 25px 20px; } .creator-skill-detail-hero h1 { font-size: 23px; } .creator-skill-detail-hero dl { width: 100%; margin-top: 18px; } .creator-skill-provenance { padding: 12px 18px; } .creator-skill-run-panel { position: static; } }

.zmt-report-library *,
.zmt-report-library *::before,
.zmt-report-library *::after {
  box-sizing: border-box;
}

.zmt-report-library {
  scroll-behavior: smooth;
  background: var(--report-bg);
  min-width: 320px;
  color: var(--report-ink);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

body.is-modal-open {
  overflow: hidden;
}

body.zmt-report-library-page {
  min-width: 320px;
  margin: 0;
  background: #f4f6f4;
}

/* Keep the global Zibll header, but omit its homepage-only slider on reports. */
body.zmt-report-library-page > .header-slider-container {
  display: none !important;
}

.zmt-report-library button,
.zmt-report-library input,
.zmt-report-library select {
  font-family: inherit;
  letter-spacing: 0;
}

.zmt-report-library button,
.zmt-report-library a,
.zmt-report-library input,
.zmt-report-library select {
  -webkit-tap-highlight-color: transparent;
}

.zmt-report-library button:focus-visible,
.zmt-report-library a:focus-visible,
.zmt-report-library input:focus-visible,
.zmt-report-library select:focus-visible {
  outline: 3px solid rgba(22, 122, 85, 0.22);
  outline-offset: 2px;
}

.zmt-report-library img {
  display: block;
  max-width: 100%;
}

.zmt-report-library [hidden] {
  display: none !important;
}

.report-container {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
}

/* Give the report library homepage more room without turning it into a full-bleed layout. */
@media (min-width: 1280px) {
  .report-view[data-view="home"] .report-container {
    width: min(1440px, calc(100% - 48px));
  }

  .report-view[data-view="home"] .report-library-body {
    width: min(1360px, calc(100% - 96px));
  }
}

/* The report selection area continues the account image into a focused dark panel. */
.report-view[data-view="home"] .report-card {
  background: #18191c;
}

.report-view[data-view="home"] .report-card-media::after {
  background: linear-gradient(180deg, rgba(24, 25, 28, 0) 42%, rgba(24, 25, 28, 0.16) 60%, rgba(24, 25, 28, 0.72) 86%, #18191c 100%);
  box-shadow: inset 0 0 0 1px rgba(18, 36, 27, 0.08);
}

.report-view[data-view="home"] .report-card-body {
  min-height: 269px;
  padding: 10px 16px 12px;
  color: #f7f7f8;
  background: #18191c;
}

.report-view[data-view="home"] .report-card-label-row .report-pack-count,
.report-view[data-view="home"] .report-card-judgment,
.report-view[data-view="home"] .report-card-footer time {
  color: #a7aab1;
}

.report-view[data-view="home"] .report-card-title {
  margin-top: 9px;
  color: #ffffff;
}

.report-view[data-view="home"] .report-card-judgment {
  min-height: 36px;
  margin: 5px 0 8px;
  font-size: 11px;
  line-height: 1.55;
}

.report-view[data-view="home"] .report-deliverable-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  overflow: visible;
  border: 0;
  background: transparent;
}

.report-view[data-view="home"] .report-deliverable {
  --report-deliverable-accent: #f5bc22;
  display: flex;
  align-items: center;
  min-width: 0;
  height: 82px;
  padding: 8px 6px;
  gap: 6px;
  color: var(--report-deliverable-accent);
  border: 1px solid color-mix(in srgb, var(--report-deliverable-accent) 46%, transparent);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.018);
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.report-view[data-view="home"] .report-deliverable--diagnosis {
  --report-deliverable-accent: #f23441;
}

.report-view[data-view="home"] .report-deliverable:hover {
  border-color: var(--report-deliverable-accent);
  background: color-mix(in srgb, var(--report-deliverable-accent) 10%, transparent);
  transform: translateY(-1px);
}

.report-view[data-view="home"] .report-deliverable-icon {
  position: relative;
  display: flex;
  align-items: center;
  width: 42px;
  height: 52px;
  flex: 0 0 42px;
}

.report-view[data-view="home"] .report-deliverable-icon::after {
  position: absolute;
  top: 4px;
  right: 0;
  bottom: 4px;
  width: 1px;
  background: color-mix(in srgb, var(--report-deliverable-accent) 58%, transparent);
  content: "";
}

.report-view[data-view="home"] .report-deliverable-icon svg {
  width: 37px;
  height: 42px;
}

.report-view[data-view="home"] .report-deliverable-icon--shield svg {
  width: 39px;
  height: 44px;
}

.report-view[data-view="home"] .report-deliverable-copy {
  min-width: 0;
}

.report-view[data-view="home"] .report-deliverable-copy strong,
.report-view[data-view="home"] .report-deliverable-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-view[data-view="home"] .report-deliverable-copy strong {
  color: var(--report-deliverable-accent);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.report-view[data-view="home"] .report-deliverable-copy strong em {
  color: #d7d8dc;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
}

.report-view[data-view="home"] .report-deliverable-copy small {
  margin-top: 3px;
  color: #9da0a7;
  font-size: 8px;
  line-height: 1.45;
}

.report-view[data-view="home"] .report-card-footer {
  padding-top: 7px;
}

.report-view[data-view="home"] .report-card-footer a {
  color: #f23944;
}

@media (max-width: 760px) {
  .report-view[data-view="home"] .report-card-body {
    min-height: 250px;
    padding: 10px 13px 11px;
  }

  .report-view[data-view="home"] .report-deliverable-grid {
    gap: 6px;
  }

  .report-view[data-view="home"] .report-deliverable {
    height: 76px;
    padding: 7px 5px;
    gap: 4px;
  }

  .report-view[data-view="home"] .report-deliverable-icon {
    width: 31px;
    height: 45px;
    flex-basis: 31px;
  }

  .report-view[data-view="home"] .report-deliverable-icon svg,
  .report-view[data-view="home"] .report-deliverable-icon--shield svg {
    width: 27px;
    height: 33px;
  }

  .report-view[data-view="home"] .report-deliverable-copy strong {
    font-size: 10px;
  }

  .report-view[data-view="home"] .report-deliverable-copy small {
    font-size: 7px;
  }
}

.report-public-outline { margin-top: 22px; overflow: hidden; border: 1px solid var(--report-line); border-radius: 6px; background: #fff; text-align: left; }
.report-public-outline header { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--report-line); background: #f7f9f7; }
.report-public-outline header strong { color: var(--report-ink); font-size: 13px; }.report-public-outline header span { color: var(--report-muted); font-size: 11px; }
.report-public-outline ol { margin: 0; padding: 0; list-style: none; }.report-public-outline li { display: flex; align-items: center; gap: 10px; min-height: 37px; padding: 5px 14px; border-bottom: 1px solid #edf0ed; }.report-public-outline li:last-child { border-bottom: 0; }.report-public-outline li span { flex: none; color: var(--report-green); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }.report-public-outline li b { color: #415149; font-size: 12px; font-weight: 600; line-height: 1.35; }
@media (max-width: 760px) { .report-public-outline { margin-top: 16px; }.report-public-outline header { padding: 10px 12px; }.report-public-outline li { min-height: 32px; padding: 4px 12px; }.report-public-outline li b { font-size: 11px; } }

.report-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.report-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 68px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 0 rgba(24, 34, 29, 0.1);
  backdrop-filter: blur(14px);
}

.report-header-inner {
  display: flex;
  align-items: center;
  height: 100%;
}

.report-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--report-ink);
  text-decoration: none;
}

.report-brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  color: #ffffff;
  background: var(--report-ink);
  font-size: 16px;
  font-weight: 800;
}

.report-brand-copy strong,
.report-brand-copy small {
  display: block;
}

.report-brand-copy strong {
  font-size: 15px;
  line-height: 1.2;
}

.report-brand-copy small {
  margin-top: 2px;
  color: var(--report-muted);
  font-size: 10px;
}

.report-nav {
  display: flex;
  align-self: stretch;
  gap: 30px;
  margin-left: 54px;
}

.report-nav a {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 48px;
  color: var(--report-muted);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.report-nav a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: transparent;
  content: "";
}

.report-nav a:hover,
.report-nav a.is-active {
  color: var(--report-ink);
}

.report-nav a.is-active::after {
  background: var(--report-green);
}

.report-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.report-icon-button,
.report-dialog-close {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 7px;
  color: var(--report-muted);
  background: transparent;
  cursor: pointer;
  transition-property: color, background-color, transform;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.report-icon-button:hover,
.report-dialog-close:hover {
  color: var(--report-ink);
  background: #f1f4f2;
}

.report-icon-button:active,
.report-dialog-close:active,
.report-button:active,
.report-search-button:active,
.report-card-footer a:active,
.report-platform-tabs button:active,
.report-problem-list button:active,
.report-document-switcher a:active {
  transform: scale(0.96);
}

.report-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 17px;
  border: 0;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition-property: color, background-color, box-shadow, transform;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.report-button-primary {
  color: #ffffff;
  background: var(--report-green);
  box-shadow: 0 7px 17px rgba(22, 122, 85, 0.18);
}

.report-button-primary:hover {
  background: var(--report-green-dark);
  box-shadow: 0 9px 22px rgba(22, 122, 85, 0.24);
}

.report-button-secondary {
  color: var(--report-ink);
  background: #ffffff;
  box-shadow: inset 0 0 0 1px var(--report-line-strong), 0 3px 9px rgba(21, 36, 28, 0.04);
}

.report-button-secondary:hover {
  box-shadow: inset 0 0 0 1px #9dafA5, 0 5px 12px rgba(21, 36, 28, 0.07);
}

.report-view {
  display: none;
}

.report-view.is-active {
  display: block;
}

.report-intro {
  padding: 38px 0 0;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(24, 34, 29, 0.08);
}

.report-intro-copy {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}

.report-intro-copy h1 {
  margin: 0;
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: 0;
  text-wrap: balance;
}

.report-intro-copy p {
  margin: 10px 0 0;
  color: var(--report-muted);
  font-size: 15px;
  line-height: 1.7;
  text-wrap: pretty;
}

.report-search {
  position: relative;
  display: flex;
  align-items: center;
  height: 54px;
  margin-top: 27px;
  border-radius: 8px;
  background: #f4f6f4;
  box-shadow: inset 0 0 0 1px #dbe2de;
}

.report-search:focus-within {
  box-shadow: inset 0 0 0 2px var(--report-green), 0 0 0 4px rgba(22, 122, 85, 0.08);
}

.report-search-icon {
  display: grid;
  place-items: center;
  width: 54px;
  color: #7d8882;
}

.report-search input {
  min-width: 0;
  flex: 1;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--report-ink);
  background: transparent;
  font-size: 14px;
}

.report-search input::placeholder {
  color: #929c96;
}

.report-search-button {
  align-self: stretch;
  min-width: 88px;
  margin: 6px;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  background: var(--report-ink);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition-property: background-color, transform;
  transition-duration: 160ms;
}

.report-search-button:hover {
  background: #2a3731;
}

.report-filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 65px;
  margin-top: 16px;
}

.report-platform-tabs {
  display: flex;
  align-items: stretch;
  gap: 25px;
  height: 65px;
  overflow-x: auto;
  scrollbar-width: none;
}

.report-platform-tabs::-webkit-scrollbar {
  display: none;
}

.report-platform-tabs button {
  position: relative;
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  color: var(--report-muted);
  background: transparent;
  font-size: 13px;
  cursor: pointer;
  transition-property: color, transform;
  transition-duration: 160ms;
}

.report-platform-tabs button::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: transparent;
  content: "";
}

.report-platform-tabs button:hover,
.report-platform-tabs button.is-active {
  color: var(--report-ink);
  font-weight: 700;
}

.report-platform-tabs button.is-active::after {
  background: var(--report-green);
}

.report-library-count {
  flex: 0 0 auto;
  margin: 0;
  color: var(--report-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.report-library-count strong {
  color: var(--report-ink);
  font-size: 14px;
}

.report-library-body {
  padding-top: 28px;
  padding-bottom: 60px;
}

.report-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.report-section-heading h2 {
  margin: 0;
  font-size: 21px;
  line-height: 1.3;
  text-wrap: balance;
}

.report-section-heading p {
  margin: 5px 0 0;
  color: var(--report-muted);
  font-size: 12px;
}

.report-text-button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  padding: 0 2px;
  border: 0;
  color: var(--report-muted);
  background: transparent;
  font-size: 12px;
  cursor: pointer;
}

.report-text-button .report-icon {
  width: 15px;
  height: 15px;
}

.report-sort-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--report-muted);
  font-size: 11px;
}

.report-sort-label .report-icon {
  width: 15px;
  height: 15px;
}

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

.report-card {
  min-width: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--report-surface);
  box-shadow: 0 0 0 1px rgba(25, 37, 31, 0.08), 0 5px 16px rgba(21, 36, 28, 0.05);
  transition-property: box-shadow, transform;
  transition-duration: 190ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.report-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--report-shadow);
}

.report-card-media {
  position: relative;
  height: 150px;
  overflow: hidden;
  background: #e9eee9;
}

.report-card-media::after,
.report-bundle-visual::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  content: "";
}

.report-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  transition-property: transform;
  transition-duration: 260ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.report-card:hover .report-card-media img {
  transform: scale(1.025);
}

.media-ink img {
  object-position: center 7%;
}

.media-forest img {
  object-position: center 12%;
}

.media-coral img {
  object-position: center 14%;
}

.media-pink img {
  object-position: center 10%;
}

.media-red img {
  object-position: center 8%;
}

.media-mint img {
  object-position: center 22%;
}

.media-paper img,
.media-book img {
  object-position: center 48%;
}

.media-blue img {
  object-position: center 26%;
  filter: hue-rotate(150deg) saturate(0.7);
}

.media-yellow img {
  object-position: center 16%;
  filter: sepia(0.18) saturate(0.8);
}

.media-dark img {
  object-position: center 36%;
  filter: saturate(0.55) contrast(1.08);
}

.report-platform-label,
.report-pack-count {
  position: absolute;
  z-index: 2;
  top: 12px;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(20, 28, 24, 0.12);
}

.report-platform-label {
  left: 12px;
}

.report-pack-count {
  right: 12px;
  color: var(--report-ink);
  background: rgba(255, 255, 255, 0.94);
}

.label-xhs {
  color: #ffffff;
  background: #bd3f52;
}

.label-douyin {
  color: #ffffff;
  background: #171b19;
}

.label-channels {
  color: #ffffff;
  background: #2f8657;
}

.label-bilibili {
  color: #ffffff;
  background: #367cb0;
}

.report-card-body {
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 16px;
}

.report-card-account {
  display: flex;
  align-items: center;
  gap: 10px;
}

.report-avatar {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.avatar-rose { background: #c95667; }
.avatar-green { background: #267a58; }
.avatar-blue { background: #3d6d9f; }
.avatar-amber { background: #a76c22; }
.avatar-violet { background: #735f8c; }
.avatar-red { background: #ad4e42; }
.avatar-mint { background: #428474; }
.avatar-orange { background: #b76435; }
.avatar-yellow { color: #453b20; background: #e4c75f; }
.avatar-dark { background: #303a35; }
.avatar-book { background: #735c45; }

.report-card-account h3 {
  margin: 0;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-card-account p {
  margin: 3px 0 0;
  color: var(--report-muted);
  font-size: 10px;
}

.report-card-judgment {
  min-height: 63px;
  margin: 15px 0 13px;
  color: #28332d;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.62;
  text-wrap: pretty;
}

.report-type-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border-radius: 5px;
  background: #f2f5f3;
}

.report-type-line span {
  display: grid;
  place-items: center;
  min-width: 0;
  height: 28px;
  color: #59655f;
  font-size: 10px;
}

.report-type-line span + span {
  box-shadow: inset 1px 0 0 #dfe6e2;
}

.report-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
}

.report-card-footer time {
  color: #8a948e;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.report-card-footer a {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: 40px;
  margin-right: -6px;
  padding: 0 6px;
  border: 0;
  color: var(--report-green);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, transform;
  transition-duration: 160ms;
}

.report-card-footer a:hover {
  color: var(--report-green-dark);
}

.report-card-footer .report-icon {
  width: 14px;
  height: 14px;
}

.report-empty {
  display: grid;
  justify-items: center;
  padding: 70px 20px;
  color: var(--report-muted);
  text-align: center;
}

.report-empty > .report-icon {
  width: 30px;
  height: 30px;
}

.report-empty h3 {
  margin: 15px 0 6px;
  color: var(--report-ink);
  font-size: 17px;
}

.report-empty p {
  margin: 0;
  font-size: 12px;
}

.report-empty-state,
.report-empty-page {
  display: grid;
  justify-items: center;
  padding: 72px 24px;
  color: var(--report-muted);
  text-align: center;
}

.report-empty-state > .report-icon {
  width: 30px;
  height: 30px;
}

.report-empty-state h2,
.report-empty-page h1 {
  margin: 16px 0 0;
  color: var(--report-ink);
  font-size: 22px;
}

.report-empty-state p,
.report-empty-page p {
  max-width: 520px;
  margin: 8px 0 20px;
  font-size: 13px;
}

.report-empty-state a {
  color: var(--report-green);
  font-weight: 700;
}

.report-problem-section {
  margin-top: 56px;
  padding-top: 31px;
  box-shadow: inset 0 1px 0 var(--report-line);
}

.report-problem-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.report-problem-list button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 18px;
  border: 0;
  border-radius: 7px;
  color: var(--report-ink);
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(25, 37, 31, 0.08);
  text-align: left;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  transition-property: box-shadow, transform;
  transition-duration: 160ms;
}

.report-problem-list button:hover {
  box-shadow: 0 0 0 1px rgba(22, 122, 85, 0.28), 0 7px 17px rgba(21, 36, 28, 0.06);
}

.report-problem-list span {
  color: var(--report-muted);
  font-size: 11px;
  font-weight: 500;
}

.report-claim-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 42px;
  padding: 28px 30px;
  border-radius: 8px;
  color: #ffffff;
  background: var(--report-ink);
}

.report-claim-band h2 {
  margin: 0;
  font-size: 20px;
}

.report-claim-band p {
  margin: 7px 0 0;
  color: #acbbb3;
  font-size: 12px;
}

.report-claim-band .report-button-primary {
  color: var(--report-ink);
  background: #89d9b4;
  box-shadow: none;
}

.report-claim-band .report-button-primary:hover {
  background: #9be2c1;
}

.report-bundle-page {
  padding-top: 26px;
  padding-bottom: 70px;
}

.report-back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 40px;
  padding: 0 4px;
  border: 0;
  color: var(--report-muted);
  background: transparent;
  font-size: 12px;
  cursor: pointer;
}

.report-back:hover {
  color: var(--report-ink);
}

.report-bundle-hero {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  min-height: 260px;
  margin-top: 13px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--report-ink);
}

.report-bundle-visual {
  position: relative;
  min-height: 260px;
  overflow: hidden;
}

.report-bundle-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

.report-bundle-visual span {
  position: absolute;
  bottom: 17px;
  left: 17px;
  z-index: 2;
  padding: 7px 10px;
  border-radius: 5px;
  color: var(--report-ink);
  background: rgba(255, 255, 255, 0.94);
  font-size: 10px;
  font-weight: 700;
}

.report-bundle-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 33px 42px;
  color: #ffffff;
}

.report-bundle-account {
  display: flex;
  align-items: center;
  gap: 13px;
}

.report-bundle-account .report-avatar {
  width: 44px;
  height: 44px;
  font-size: 14px;
}

.report-bundle-account p {
  margin: 0 0 3px;
  color: #93a79d;
  font-size: 10px;
}

.report-bundle-account h1 {
  margin: 0;
  font-size: 27px;
  line-height: 1.25;
  text-wrap: balance;
}

.report-bundle-lead {
  max-width: 680px;
  margin: 22px 0 0;
  color: #d7e1dc;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  text-wrap: pretty;
}

.report-bundle-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
  color: #93a79d;
  font-size: 10px;
}

.report-bundle-meta span + span {
  padding-left: 18px;
  box-shadow: inset 1px 0 0 #35473f;
}

.report-document-switcher {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-top: 20px;
  padding: 9px;
  border-radius: 10px;
  background: #14201b;
  box-shadow: 0 12px 26px rgba(15, 29, 22, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.report-document-switcher > a {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 11px;
  min-height: 88px;
  padding: 12px 13px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 7px;
  color: #f5faf7;
  background: #1a2922;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition-property: border-color, box-shadow, transform, background-color;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.report-document-switcher > a::before {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--report-switch-accent);
  content: "";
  opacity: 0;
  transform: scaleY(0.55);
  transition-property: opacity, transform;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.report-document-switcher > a:hover {
  border-color: rgba(255, 255, 255, 0.14);
  background: #21342a;
  box-shadow: 0 8px 17px rgba(6, 15, 10, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  transform: translateX(2px);
}

.report-document-switcher > a.is-active {
  border-color: color-mix(in srgb, var(--report-switch-accent) 44%, transparent);
  background: #263a2f;
  box-shadow: 0 9px 20px rgba(4, 13, 9, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.report-document-switcher > a.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}

.report-document-switcher .type-positioning { --report-switch-accent: #47c28f; --report-switch-accent-soft: rgba(71, 194, 143, 0.14); }
.report-document-switcher .type-teardown { --report-switch-accent: #e4ad4b; --report-switch-accent-soft: rgba(228, 173, 75, 0.14); }
.report-document-switcher .type-diagnosis { --report-switch-accent: #ec7a73; --report-switch-accent-soft: rgba(236, 122, 115, 0.14); }
.report-document-switcher .type-benchmark { --report-switch-accent: #9cb2cb; --report-switch-accent-soft: rgba(156, 178, 203, 0.14); }
.report-document-switcher .type-replication { --report-switch-accent: #d4a93f; --report-switch-accent-soft: rgba(212, 169, 63, 0.14); }

.report-switcher-leading {
  position: relative;
  display: grid;
  place-items: center;
  width: 40px;
  height: 48px;
}

.report-switcher-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  color: var(--report-switch-accent);
  background: var(--report-switch-accent-soft);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--report-switch-accent) 18%, transparent);
}

.report-switcher-icon .report-icon {
  width: 18px;
  height: 18px;
  stroke-width: 1.9;
}

.report-switcher-leading em {
  position: absolute;
  right: -3px;
  bottom: 0;
  padding: 1px 3px;
  border-radius: 3px;
  color: #9caea4;
  background: #14201b;
  font-size: 8px;
  font-style: normal;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.report-switcher-copy {
  display: block;
  min-width: 0;
}

.report-switcher-copy strong {
  display: block;
  color: #f6fbf8;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-switcher-copy small {
  display: block;
  min-height: 29px;
  margin-top: 4px;
  color: #aebdb4;
  overflow: hidden;
  font-size: 10px;
  line-height: 1.45;
  text-wrap: pretty;
}

.report-switcher-status {
  display: grid;
  place-items: center;
  min-width: 27px;
  height: 27px;
  margin-left: 2px;
  border-radius: 5px;
  color: #95a89e;
  background: rgba(255, 255, 255, 0.045);
}

.report-switcher-status .report-icon {
  width: 15px;
  height: 15px;
}

.report-switcher-status i {
  display: none;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}

.report-document-switcher > a.is-active .report-switcher-status {
  min-width: 48px;
  padding: 0 7px;
  color: var(--report-switch-accent);
  background: var(--report-switch-accent-soft);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--report-switch-accent) 18%, transparent);
}

.report-document-switcher > a.is-active .report-switcher-status .report-icon {
  width: 14px;
  height: 14px;
}

.report-document-switcher > a.is-active .report-switcher-status i {
  display: block;
}

.report-document-preview {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  margin-top: 20px;
  overflow: hidden;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(25, 37, 31, 0.09), 0 9px 25px rgba(21, 36, 28, 0.05);
}

.report-document-nav {
  display: flex;
  flex-direction: column;
  min-height: 530px;
  padding: 25px 18px;
  background: #f0f4f1;
  box-shadow: inset -1px 0 0 var(--report-line);
}

.report-document-nav > strong {
  margin: 0 8px 16px;
  font-size: 13px;
}

.report-document-nav a {
  min-height: 42px;
  padding: 13px 10px;
  border-radius: 6px;
  color: var(--report-muted);
  font-size: 11px;
  text-decoration: none;
}

.report-document-nav a:hover,
.report-document-nav a.is-active {
  color: var(--report-green-dark);
  background: #ffffff;
}

.report-document-nav button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  margin-top: auto;
  padding: 0 9px;
  border: 0;
  color: var(--report-muted);
  background: transparent;
  font-size: 11px;
  cursor: pointer;
}

.report-document-body {
  max-width: 860px;
  padding: 43px 50px 52px;
}

.report-document-body header > p:first-child {
  margin: 0 0 13px;
  color: var(--report-green);
  font-size: 11px;
  font-weight: 750;
}

.report-document-body header h2 {
  max-width: 760px;
  margin: 0;
  font-size: 26px;
  line-height: 1.43;
  text-wrap: balance;
}

.report-document-body header > p:last-child {
  max-width: 760px;
  margin: 18px 0 0;
  color: #4d5a53;
  font-size: 14px;
  line-height: 1.9;
  text-wrap: pretty;
}

.report-document-finding {
  margin-top: 29px;
  padding: 20px 22px;
  background: var(--report-green-soft);
  box-shadow: inset 3px 0 0 var(--report-green);
}

.report-document-finding span {
  color: var(--report-green-dark);
  font-size: 10px;
  font-weight: 750;
}

.report-document-finding p {
  margin: 8px 0 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.8;
}

.report-document-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  margin-top: 31px;
}

.report-document-columns h3,
.report-document-action h3 {
  margin: 0;
  font-size: 14px;
}

.report-document-columns p,
.report-document-action p {
  margin: 10px 0 0;
  color: #55625b;
  font-size: 12px;
  line-height: 1.8;
  text-wrap: pretty;
}

.report-document-action {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  margin-top: 31px;
  padding-top: 26px;
  box-shadow: inset 0 1px 0 var(--report-line);
}

.report-document-action > .report-icon {
  width: 25px;
  height: 25px;
  color: var(--report-green);
}

.report-document-content {
  display: grid;
  gap: 22px;
  margin-top: 29px;
}

.report-content-section {
  scroll-margin-top: 96px;
}

.report-content-section h3 {
  margin: 0 0 10px;
  color: var(--report-ink);
  font-size: 16px;
}

.report-content-section p,
.report-content-section li {
  color: #4e5a53;
  font-size: 14px;
  line-height: 1.85;
}

.report-content-section p {
  margin: 0 0 12px;
}

.report-content-section ul {
  margin: 10px 0 0;
  padding-left: 20px;
}

.report-content-finding {
  padding: 18px 20px;
  border-left: 3px solid var(--report-green);
  background: var(--report-green-soft);
}

.report-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: 180ms;
}

.report-modal.is-open {
  visibility: visible;
  opacity: 1;
}

.report-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(14, 22, 18, 0.64);
  backdrop-filter: blur(4px);
  cursor: default;
}

.report-dialog {
  position: relative;
  z-index: 1;
  width: min(468px, 100%);
  overflow: hidden;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(5, 14, 9, 0.28);
  transform: translateY(12px) scale(0.985);
  transition-property: transform;
  transition-duration: 180ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.report-modal.is-open .report-dialog {
  transform: translateY(0) scale(1);
}

.report-dialog-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
}

.report-claim-stage {
  display: none;
  padding: 34px;
}

.report-claim-stage.is-active {
  display: block;
}

.report-claim-stage header {
  padding-right: 34px;
}

.report-dialog-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border-radius: 8px;
  color: var(--report-green);
  background: var(--report-green-soft);
}

.report-dialog-icon .report-icon {
  width: 22px;
  height: 22px;
}

.report-dialog-icon.is-found {
  color: var(--report-blue);
  background: var(--report-blue-soft);
}

.report-dialog-icon.is-success {
  color: var(--report-green);
  background: var(--report-green-soft);
}

.report-claim-stage h2 {
  margin: 0;
  font-size: 23px;
  line-height: 1.3;
  text-wrap: balance;
}

.report-claim-stage header p {
  margin: 8px 0 0;
  color: var(--report-muted);
  font-size: 12px;
  line-height: 1.7;
  text-wrap: pretty;
}

.report-claim-form {
  display: grid;
  gap: 17px;
  margin-top: 27px;
}

.report-claim-form label,
.report-code-field {
  display: grid;
  gap: 8px;
}

.report-claim-form label > span,
.report-code-field > span {
  font-size: 11px;
  font-weight: 700;
}

.report-claim-form input,
.report-claim-form select,
.report-code-field input {
  width: 100%;
  height: 47px;
  padding: 0 13px;
  border: 0;
  border-radius: 7px;
  outline: 0;
  color: var(--report-ink);
  background: #ffffff;
  box-shadow: inset 0 0 0 1px var(--report-line-strong);
  font-size: 13px;
}

.report-claim-form input:focus,
.report-claim-form select:focus,
.report-code-field input:focus {
  box-shadow: inset 0 0 0 2px var(--report-green), 0 0 0 4px rgba(22, 122, 85, 0.08);
}

.report-privacy-line {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 0;
  color: var(--report-muted);
  font-size: 10px;
  line-height: 1.6;
}

.report-privacy-line .report-icon {
  width: 15px;
  height: 15px;
  color: var(--report-green);
}

.report-button-wide {
  width: 100%;
  min-height: 47px;
}

.report-claim-match {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  margin-top: 25px;
  padding: 14px;
  border-radius: 7px;
  background: #f3f6f4;
  box-shadow: inset 0 0 0 1px var(--report-line);
}

.report-claim-match .report-avatar {
  width: 40px;
  height: 40px;
}

.report-claim-match strong,
.report-claim-match small {
  display: block;
}

.report-claim-match strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-claim-match small {
  margin-top: 4px;
  color: var(--report-muted);
  font-size: 9px;
}

.report-claim-match > span:last-child {
  color: var(--report-green-dark);
  font-size: 10px;
  font-weight: 700;
}

.report-code-field {
  margin-top: 19px;
}

.report-code-field input {
  font-size: 17px;
  font-variant-numeric: tabular-nums;
}

.report-code-error {
  margin: 6px 0 12px;
  color: var(--report-red);
  font-size: 10px;
}

.report-claim-stage[data-claim-stage="verify"] .report-button-wide {
  margin-top: 15px;
}

.report-dialog-text-action {
  display: block;
  min-height: 40px;
  margin: 10px auto -10px;
  padding: 0 10px;
  border: 0;
  color: var(--report-muted);
  background: transparent;
  font-size: 11px;
  cursor: pointer;
}

.report-success-list,
.report-success-types {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin: 25px 0 20px;
}

.report-success-list span,
.report-success-types span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 6px;
  color: #455249;
  background: #f3f6f4;
  font-size: 11px;
}

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

  .report-bundle-hero {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  .report-document-switcher {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .report-container {
    width: min(100% - 32px, 620px);
  }

  .report-header {
    height: 58px;
  }

  .report-brand-mark {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }

  .report-brand-copy small,
  .report-nav,
  .report-header-actions .report-icon-button,
  .report-intro-claim {
    display: none;
  }

  .report-brand-copy strong {
    font-size: 13px;
  }

  .report-claim-trigger {
    min-height: 38px;
    padding: 0 12px;
    font-size: 11px;
  }

  .report-claim-trigger .report-icon {
    width: 16px;
    height: 16px;
  }

  .report-intro {
    padding-top: 25px;
  }

  .report-intro-copy h1 {
    font-size: 28px;
  }

  .report-intro-copy p {
    max-width: 300px;
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.6;
  }

  .report-search {
    height: 50px;
    margin-top: 21px;
  }

  .report-search-icon {
    width: 45px;
  }

  .report-search input {
    font-size: 12px;
  }

  .report-search-button {
    min-width: 67px;
    font-size: 11px;
  }

  .report-filter-row {
    display: block;
    min-height: 0;
    margin-top: 10px;
  }

  .report-platform-tabs {
    width: calc(100% + 16px);
    height: 54px;
    gap: 21px;
    padding-right: 16px;
  }

  .report-platform-tabs button {
    min-height: 40px;
    font-size: 11px;
  }

  .report-library-count {
    padding: 11px 0 14px;
    box-shadow: inset 0 1px 0 var(--report-line);
    font-size: 10px;
  }

  .report-library-count strong {
    font-size: 12px;
  }

  .report-library-body {
    padding-top: 23px;
    padding-bottom: 38px;
  }

  .report-section-heading {
    margin-bottom: 14px;
  }

  .report-section-heading h2 {
    font-size: 18px;
  }

  .report-section-heading p {
    font-size: 10px;
  }

  .report-text-button {
    display: none;
  }

  .report-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .report-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 224px;
  }

  .report-card-media {
    height: auto;
    min-height: 224px;
  }

  .report-card-media img {
    position: absolute;
    inset: 0;
  }

  .report-platform-label,
  .report-pack-count {
    top: 9px;
    min-height: 23px;
    padding: 0 7px;
    font-size: 9px;
  }

  .report-platform-label {
    left: 9px;
  }

  .report-pack-count {
    right: auto;
    top: auto;
    bottom: 9px;
    left: 9px;
  }

  .report-card-body {
    min-height: 224px;
    padding: 13px;
  }

  .report-card-account {
    gap: 8px;
  }

  .report-card-account .report-avatar {
    width: 32px;
    height: 32px;
  }

  .report-card-account h3 {
    font-size: 12px;
  }

  .report-card-account p {
    font-size: 9px;
  }

  .report-card-judgment {
    min-height: 58px;
    margin: 11px 0 10px;
    font-size: 11px;
    line-height: 1.58;
  }

  .report-type-line span {
    height: 25px;
    font-size: 9px;
  }

  .report-card-footer {
    padding-top: 8px;
  }

  .report-card-footer time {
    font-size: 9px;
  }

  .report-card-footer a {
    min-height: 36px;
    font-size: 10px;
  }

  .report-problem-section {
    margin-top: 38px;
  }

  .report-problem-list {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .report-problem-list button {
    min-height: 54px;
    padding: 0 14px;
    font-size: 11px;
  }

  .report-claim-band {
    display: block;
    margin-top: 31px;
    padding: 22px;
  }

  .report-claim-band h2 {
    font-size: 17px;
  }

  .report-claim-band p {
    font-size: 10px;
  }

  .report-claim-band .report-button {
    width: 100%;
    margin-top: 18px;
  }

  .report-bundle-page {
    padding-top: 14px;
  }

  .report-bundle-hero {
    grid-template-columns: 1fr;
    margin-top: 5px;
  }

  .report-bundle-visual {
    min-height: 180px;
    max-height: 180px;
  }

  .report-bundle-copy {
    padding: 22px;
  }

  .report-bundle-account h1 {
    font-size: 21px;
  }

  .report-bundle-lead {
    margin-top: 17px;
    font-size: 13px;
  }

  .report-bundle-meta {
    gap: 10px;
    margin-top: 17px;
    font-size: 9px;
  }

  .report-bundle-meta span + span {
    padding-left: 10px;
  }

  .report-document-switcher {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 1px 1px 8px;
    scrollbar-width: none;
  }

  .report-document-switcher::-webkit-scrollbar {
    display: none;
  }

  .report-document-switcher > a,
  .report-document-switcher > span {
    width: 154px;
    min-width: 154px;
    min-height: 78px;
  }

  .report-document-preview {
    display: block;
    margin-top: 12px;
  }

  .report-document-nav {
    display: flex;
    flex-direction: row;
    min-height: 0;
    gap: 5px;
    padding: 10px;
    overflow-x: auto;
    box-shadow: inset 0 -1px 0 var(--report-line);
    scrollbar-width: none;
  }

  .report-document-nav::-webkit-scrollbar {
    display: none;
  }

  .report-document-nav > strong,
  .report-document-nav button {
    display: none;
  }

  .report-document-nav a {
    min-width: max-content;
    min-height: 36px;
    padding: 11px 9px;
  }

  .report-document-body {
    padding: 25px 20px 34px;
  }

  .report-document-body header h2 {
    font-size: 20px;
    line-height: 1.48;
  }

  .report-document-body header > p:last-child {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.8;
  }

  .report-document-finding {
    margin-top: 22px;
    padding: 17px;
  }

  .report-document-columns {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 24px;
  }

  .report-modal {
    align-items: end;
    padding: 0;
  }

  .report-dialog {
    width: 100%;
    max-height: calc(100dvh - 20px);
    overflow: auto;
    border-radius: 8px 8px 0 0;
    transform: translateY(22px);
  }

  .report-claim-stage {
    padding: 27px 20px 24px;
  }

  .report-dialog-close {
    top: 8px;
    right: 8px;
  }

  .report-dialog-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
  }

  .report-claim-stage h2 {
    font-size: 20px;
  }

  .report-claim-match {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .report-claim-match > span:last-child {
    grid-column: 2;
  }
}

@media (max-width: 380px) {
  .report-container {
    width: calc(100% - 24px);
  }

  .report-claim-trigger span:not([data-icon]) {
    display: none;
  }

  .report-claim-trigger {
    width: 40px;
    padding: 0;
  }

  .report-card {
    grid-template-columns: 102px minmax(0, 1fr);
  }

  .report-card-media,
  .report-card-body {
    min-height: 230px;
  }

  .report-card-body {
    padding: 11px;
  }

  .report-card-judgment {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Account report detail: keep account context compact and let the analysis lead. */
.report-bundle-page {
  padding-top: 18px;
}

.report-account-context {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  min-height: 118px;
  padding: 14px;
  border: 1px solid var(--report-line);
  border-radius: 7px;
  background: #ffffff;
}

.report-account-homepage {
  position: relative;
  height: 88px;
  overflow: hidden;
  border-radius: 4px;
  background: #e7eee9;
}

.report-account-homepage::after {
  position: absolute;
  right: 9px;
  bottom: 8px;
  z-index: 1;
  padding: 4px 6px;
  border-radius: 3px;
  color: #ffffff;
  background: rgba(24, 34, 29, 0.76);
  content: "账号主页快照";
  font-size: 8px;
  font-weight: 700;
}

.report-account-homepage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
}

.report-account-context-copy > p {
  margin: 0 0 5px;
  color: var(--report-green);
  font-size: 10px;
  font-weight: 750;
}

.report-account-context-copy > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.report-account-context-copy h1 {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
}

.report-account-platform {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  border-radius: 3px;
  color: #ffffff;
  font-size: 9px;
  font-weight: 700;
}

.report-account-context-copy small {
  display: block;
  margin-top: 7px;
  color: var(--report-muted);
  font-size: 11px;
}

.report-account-context-meta {
  display: flex;
  gap: 20px;
  color: var(--report-muted);
  font-size: 10px;
  text-align: left;
}

.report-account-context-meta span {
  min-width: 52px;
}

.report-account-context-meta strong {
  display: block;
  margin-bottom: 4px;
  color: var(--report-ink);
  font-size: 13px;
}

.report-document-switcher {
  gap: 8px;
  margin-top: 15px;
}

.report-document-switcher > a,
.report-document-switcher > span {
  min-height: 76px;
  padding: 13px 14px;
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(25, 37, 31, 0.09);
}

.report-document-switcher small {
  margin-top: 4px;
}

.report-document-preview.report-document-layout {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr) 190px;
  gap: 34px;
  align-items: start;
  margin-top: 28px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.report-document-nav {
  min-height: 0;
  padding: 11px 0;
  background: transparent;
  box-shadow: none;
}

.report-document-nav > strong {
  margin: 0 10px 14px;
}

.report-document-nav a {
  min-height: 40px;
  padding: 12px 10px;
  border-left: 2px solid transparent;
  border-radius: 0;
}

.report-document-nav a:hover,
.report-document-nav a.is-active {
  border-left-color: var(--report-green);
  color: var(--report-green-dark);
  background: var(--report-green-soft);
}

.report-document-nav button {
  margin: 21px 10px 0;
  padding: 17px 0 0;
  border-top: 1px solid var(--report-line);
}

.report-document-body {
  max-width: none;
  min-width: 0;
  padding: 39px 46px 52px;
  border: 1px solid var(--report-line);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 8px 23px rgba(25, 43, 32, 0.04);
}

.report-document-body header {
  padding-bottom: 28px;
  border-bottom: 1px solid var(--report-line);
}

.report-document-body header > p:first-child {
  margin-bottom: 10px;
}

.report-document-body header h2 {
  max-width: 690px;
  font-size: 28px;
  line-height: 1.42;
}

.report-document-body header > p:last-child {
  max-width: 690px;
  margin-top: 14px;
  font-size: 14px;
}

.report-document-content {
  gap: 0;
  margin-top: 0;
}

.report-content-section {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  column-gap: 23px;
  padding: 31px 0;
  border-bottom: 1px solid var(--report-line);
}

.report-content-section::before {
  grid-row: 1 / span 4;
  color: var(--report-green);
  content: "分析要点";
  font-size: 10px;
  font-weight: 750;
}

.report-content-section h3,
.report-content-section p,
.report-content-section ul {
  grid-column: 2;
}

.report-content-section h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.55;
}

.report-content-section p,
.report-content-section li {
  font-size: 13px;
  line-height: 1.9;
}

.report-content-section p:last-of-type {
  margin-bottom: 0;
}

.report-content-section ul {
  margin-top: 12px;
}

.report-content-finding {
  display: block;
  margin: 28px 0 0;
  padding: 20px 23px 22px;
  border: 0;
  border-left: 4px solid var(--report-green);
  background: var(--report-green-soft);
}

.report-content-finding::before {
  display: block;
  color: var(--report-green-dark);
  content: "核心判断";
  font-size: 10px;
  font-weight: 750;
}

.report-content-finding h3 {
  margin: 9px 0 0;
  font-size: 19px;
  line-height: 1.6;
}

.report-content-finding p {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.85;
}

.report-document-action {
  margin-top: 0;
  padding-top: 28px;
}

.report-document-related {
  padding-top: 11px;
}

.report-related-sample,
.report-related-documents,
.report-related-reading {
  padding-bottom: 20px;
  margin-bottom: 21px;
  border-bottom: 1px solid var(--report-line);
}

.report-related-sample p,
.report-related-documents > p,
.report-related-reading p {
  margin: 0;
  color: var(--report-muted);
  font-size: 10px;
}

.report-related-sample strong {
  display: block;
  margin-top: 8px;
  color: var(--report-ink);
  font-size: 14px;
}

.report-related-sample span,
.report-related-reading span {
  display: block;
  margin-top: 9px;
  color: #66736c;
  font-size: 11px;
  line-height: 1.75;
}

.report-related-documents a {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid var(--report-line);
  color: var(--report-muted);
  text-decoration: none;
}

.report-related-documents a:last-child {
  border-bottom: 0;
}

.report-related-documents a strong,
.report-related-documents a span {
  display: block;
}

.report-related-documents a strong {
  margin-bottom: 4px;
  color: var(--report-ink);
  font-size: 12px;
}

.report-related-documents a span {
  font-size: 10px;
}

.report-related-documents a.is-active strong {
  color: var(--report-green-dark);
}

@media (max-width: 1080px) {
  .report-account-context {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .report-account-context-meta {
    grid-column: 2;
  }

  .report-document-preview.report-document-layout {
    grid-template-columns: 164px minmax(0, 1fr);
  }

  .report-document-related {
    grid-column: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .report-related-sample,
  .report-related-documents,
  .report-related-reading {
    margin-bottom: 0;
  }
}

@media (max-width: 760px) {
  .report-mobile-reader-bar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin: 0 -16px; padding: 0 16px; border-bottom: 1px solid var(--report-line); background: rgba(244, 246, 244, .96); backdrop-filter: blur(10px); }
  .report-mobile-reader-bar .report-back { min-height: 48px; }
  .report-mobile-toc-trigger { min-width: 52px; min-height: 38px; padding: 0 10px; border: 1px solid var(--report-line-strong); border-radius: 5px; color: var(--report-ink); background: #fff; font: inherit; font-size: 12px; font-weight: 700; }
  .report-mobile-toc-backdrop { position: fixed; inset: 0; z-index: 89; display: none; border: 0; background: rgba(18, 30, 23, .42); }
  body.report-mobile-toc-open { overflow: hidden; }
  .report-bundle-page {
    padding-top: 13px;
  }

  .report-account-context {
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 13px;
    min-height: 0;
    padding: 10px;
  }

  .report-account-homepage {
    height: 75px;
  }

  .report-account-context-copy h1 {
    font-size: 18px;
  }

  .report-account-context-copy small {
    margin-top: 5px;
    font-size: 10px;
  }

  .report-account-context-meta {
    grid-column: 1 / -1;
    gap: 15px;
    padding: 8px 2px 1px;
    border-top: 1px solid var(--report-line);
  }

  .report-account-context-meta strong {
    font-size: 11px;
  }

  .report-document-switcher {
    margin-top: 12px;
  }

  .report-document-preview.report-document-layout {
    display: block;
    margin-top: 12px;
  }

  .report-document-nav {
    padding: 10px 0;
  }

  .report-document-nav a {
    border-bottom: 2px solid transparent;
    border-left: 0;
  }

  .report-document-nav a:hover,
  .report-document-nav a.is-active {
    border-bottom-color: var(--report-green);
    border-left-color: transparent;
  }

  .report-document-body {
    padding: 26px 20px 34px;
  }

  .report-document-body header h2 {
    font-size: 21px;
  }

  .report-content-section {
    display: block;
    padding: 25px 0;
  }

  .report-content-section::before {
    display: block;
    margin-bottom: 8px;
  }

  .report-content-section h3 {
    font-size: 16px;
  }

  .report-content-finding {
    padding: 17px;
  }

  .report-content-finding h3 {
    font-size: 17px;
  }

  .report-document-related {
    display: block;
    padding-top: 25px;
  }

  .report-related-sample,
  .report-related-documents,
  .report-related-reading {
    margin-bottom: 18px;
  }
}

/* Report library landing page refresh. The scope keeps these theme fixes off the rest of the site. */
body.zmt-report-library-page .header,
body.zmt-report-library-page .header .navbar-top {
  color: #24342c !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: inset 0 -1px 0 rgba(28, 48, 38, 0.1);
}

body.zmt-report-library-page .header .navbar-nav > li > a,
body.zmt-report-library-page .header .nav > li > a,
body.zmt-report-library-page .header .navbar-toggle,
body.zmt-report-library-page .header .navbar-form .btn:not(.pay-vip),
body.zmt-report-library-page .header .navbar-form .but:not(.pay-vip),
body.zmt-report-library-page .header .nav-search-btn {
  color: #314139 !important;
}

body.zmt-report-library-page .header .navbar-nav > li.current-menu-item > a,
body.zmt-report-library-page .header .navbar-nav > li.current-menu-ancestor > a,
body.zmt-report-library-page .header .nav > li.current-menu-item > a,
body.zmt-report-library-page .header .nav > li.current-menu-ancestor > a {
  color: #e85091 !important;
}

body.zmt-report-library-page .header .pay-vip,
body.zmt-report-library-page .header .newadd-btns {
  color: #ffffff !important;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.report-intro {
  padding: 47px 0 0;
  background: #ffffff;
  box-shadow: none;
}

.report-intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 344px;
  gap: 56px;
  align-items: end;
  padding-bottom: 27px;
}

.report-intro-copy {
  display: block;
}

.report-intro-copy h1 {
  font-size: 38px;
  line-height: 1.18;
}

.report-intro-copy p {
  max-width: 620px;
  margin-top: 11px;
  font-size: 15px;
}

.report-intro-copy .report-search {
  margin-top: 24px;
}

.report-quick-claim {
  padding: 20px;
  border-radius: 7px;
  color: #ffffff;
  background: #17382b;
  box-shadow: 0 10px 22px rgba(21, 46, 35, 0.11);
}

.report-quick-claim > p {
  margin: 0;
  color: #b5c8bd;
  font-size: 11px;
  font-weight: 600;
}

.report-quick-claim h2 {
  margin: 8px 0 15px;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.3;
}

.report-quick-claim form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.report-quick-claim input,
.report-quick-claim button {
  height: 38px;
  min-width: 0;
  border: 0;
  border-radius: 4px;
  font: inherit;
  font-size: 11px;
}

.report-quick-claim input {
  padding: 0 11px;
  outline: 0;
  color: #ffffff;
  background: #294c3d;
}

.report-quick-claim input::placeholder {
  color: #b6c7bd;
}

.report-quick-claim input:focus {
  box-shadow: 0 0 0 2px #aee2c7;
}

.report-quick-claim button {
  padding: 0 12px;
  color: #17382b;
  background: #b5e1c8;
  font-weight: 750;
  cursor: pointer;
}

.report-quick-claim button:hover {
  background: #d0efdc;
}

.report-filter-strip {
  border-top: 1px solid #e6ece8;
  border-bottom: 1px solid #dfe6e2;
  background: #f3f6f3;
}

.report-filter-row {
  min-height: 64px;
  margin-top: 0;
}

.report-platform-tabs {
  height: 64px;
}

.report-library-surface {
  background: #eff3f0;
}

.report-library-body {
  padding-top: 35px;
  padding-bottom: 66px;
}

.report-section-heading {
  margin-bottom: 17px;
}

.report-section-heading h2 {
  font-size: 23px;
}

.report-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.report-card {
  border-radius: 7px;
  box-shadow: 0 0 0 1px rgba(28, 48, 38, 0.1), 0 9px 18px rgba(21, 40, 30, 0.045);
}

.report-card-media {
  display: block;
  height: auto;
  aspect-ratio: 1.88 / 1;
  background: #dce6df;
}

.report-card-media::after {
  box-shadow: inset 0 0 0 1px rgba(18, 36, 27, 0.08);
}

.report-card-media img {
  object-position: center 20%;
}

.report-card-snapshot-account {
  position: absolute;
  z-index: 2;
  top: 11px;
  left: 11px;
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  max-width: calc(100% - 84px);
  color: #1f2e27;
}

.report-card-snapshot-account > span:last-child {
  min-width: 0;
}

.report-card-snapshot-account strong,
.report-card-snapshot-account small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-card-snapshot-account strong {
  font-size: 10px;
  font-weight: 750;
}

.report-card-snapshot-account small {
  margin-top: 2px;
  color: #4d5d54;
  font-size: 9px;
}

.report-card-media .report-avatar {
  width: 25px;
  height: 25px;
  overflow: hidden;
  font-size: 9px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.88);
}

.report-card-media .report-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.report-card-follow {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  min-height: 23px;
  padding: 0 7px;
  border-radius: 3px;
  color: #284335;
  background: rgba(255, 255, 255, 0.92);
  font-size: 9px;
  font-weight: 750;
  line-height: 23px;
}

.report-card-snapshot-label {
  position: absolute;
  z-index: 2;
  right: 11px;
  bottom: 11px;
  padding: 5px 6px;
  border-radius: 3px;
  color: #ffffff;
  background: rgba(17, 39, 29, 0.78);
  font-size: 9px;
  line-height: 1.2;
}

.report-card-body {
  min-height: 218px;
  padding: 14px 16px 13px;
}

.report-card-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.report-card-label-row .report-platform-label,
.report-card-label-row .report-pack-count {
  position: static;
  min-height: 21px;
  padding: 0 7px;
  border-radius: 3px;
  box-shadow: none;
  font-size: 9px;
}

.report-card-label-row .report-pack-count {
  padding-right: 0;
  color: #75817a;
  background: transparent;
}

.report-card-title {
  margin: 12px 0 0;
  overflow: hidden;
  color: var(--report-ink);
  font-size: 16px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-card-judgment {
  display: -webkit-box;
  min-height: 44px;
  margin: 10px 0 12px;
  overflow: hidden;
  color: #405048;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.report-type-line {
  border: 1px solid #e2e8e4;
  border-radius: 0;
  background: #ffffff;
}

.report-type-line span {
  height: 30px;
  color: #728078;
  font-size: 10px;
}

.report-card-footer {
  padding-top: 8px;
}

.report-card-footer a {
  margin-right: -5px;
  color: var(--report-green-dark);
}

@media (max-width: 1100px) {
  .report-intro-layout {
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) 310px;
  }

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

@media (max-width: 760px) {
  .report-intro {
    padding-top: 25px;
  }

  .report-intro-layout {
    display: block;
    padding-bottom: 21px;
  }

  .report-intro-copy h1 {
    font-size: 29px;
  }

  .report-intro-copy p {
    font-size: 12px;
  }

  .report-intro-copy .report-search {
    margin-top: 19px;
  }

  .report-quick-claim {
    margin-top: 16px;
    padding: 17px;
  }

  .report-quick-claim h2 {
    margin: 6px 0 12px;
    font-size: 17px;
  }

  .report-filter-row {
    display: block;
    min-height: 0;
  }

  .report-platform-tabs {
    height: 52px;
  }

  .report-library-count {
    padding: 10px 0 12px;
    box-shadow: inset 0 1px 0 var(--report-line);
  }

  .report-library-body {
    padding-top: 24px;
    padding-bottom: 40px;
  }

  .report-section-heading h2 {
    font-size: 19px;
  }

  .report-section-heading p {
    max-width: 260px;
    line-height: 1.5;
  }

  .report-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .report-card {
    display: block;
    min-height: 0;
  }

  .report-card-media {
    min-height: 0;
  }

  .report-card-body {
    min-height: 205px;
    padding: 13px 14px 12px;
  }
}

/* Report cards display only the report types that have actually been published. */
.report-type-line {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.report-type-line span,
.report-type-line span + span {
  flex: 1 1 88px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 34px;
  padding: 0 6px;
  border: 1px solid var(--report-type-line);
  border-radius: 4px;
  color: var(--report-type-ink);
  background: var(--report-type-soft);
  box-shadow: none;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
}

.report-type-line span::before {
  width: 3px;
  height: 15px;
  border-radius: 2px;
  background: var(--report-type-accent);
  content: "";
}

.report-type-line span::after {
  color: currentColor;
  content: "报告";
  font-size: 9px;
  font-weight: 600;
  opacity: 0.74;
}

.report-type-line span:nth-child(1) {
  --report-type-accent: #16845a;
  --report-type-ink: #176c4c;
  --report-type-line: #cfe6d8;
  --report-type-soft: #edf7f1;
}

.report-type-line span:nth-child(2) {
  --report-type-accent: #3d6fba;
  --report-type-ink: #3a619b;
  --report-type-line: #d8e3f3;
  --report-type-soft: #eff4fb;
}

.report-type-line span:nth-child(3) {
  --report-type-accent: #c65a4b;
  --report-type-ink: #a94c40;
  --report-type-line: #f1d9d4;
  --report-type-soft: #fcf0ee;
}

.report-type-line span:nth-child(4) {
  --report-type-accent: #7a6497;
  --report-type-ink: #68527f;
  --report-type-line: #e3daec;
  --report-type-soft: #f4f0f8;
}

.report-source-document {
  display: grid;
  gap: 26px;
}

.report-source-headline {
  padding: 20px 22px;
  border-left: 3px solid var(--report-green);
  background: var(--report-green-soft);
}

.report-source-headline span {
  color: var(--report-green-dark);
  font-size: 11px;
  font-weight: 750;
}

.report-source-headline p {
  margin: 8px 0 0;
  color: var(--report-ink);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.8;
}

.report-source-chapter {
  padding-top: 28px;
  border-top: 1px solid var(--report-line);
}

.report-source-chapter h2,
.report-source-boundary h2 {
  margin: 0;
  color: var(--report-ink);
  font-size: 20px;
  line-height: 1.45;
}

.report-source-chapter-summary {
  margin: 9px 0 0;
  color: var(--report-muted);
  font-size: 14px;
  line-height: 1.75;
}

.report-source-section {
  margin-top: 22px;
  padding-left: 18px;
  border-left: 2px solid #dce7e0;
}

.report-source-section h3 {
  margin: 0;
  color: var(--report-ink);
  font-size: 16px;
  line-height: 1.5;
}

.report-source-section p,
.report-source-section li,
.report-source-boundary li {
  color: #4e5a53;
  font-size: 14px;
  line-height: 1.85;
}

.report-source-section p {
  margin: 8px 0 0;
}

.report-source-section ul,
.report-source-boundary ul {
  display: grid;
  gap: 7px;
  margin: 12px 0 0;
  padding-left: 20px;
}

.report-source-boundary {
  padding: 22px;
  background: #f7f8f7;
}

.report-source-missing {
  padding: 24px;
  border: 1px dashed #c7d1cb;
  color: var(--report-muted);
}

.report-source-missing h3,
.report-source-missing p {
  margin: 0;
}

.report-source-missing p {
  margin-top: 8px;
  font-size: 13px;
}

@media (min-width: 1280px) {
  .report-container.report-bundle-page {
    width: min(1780px, calc(100% - 72px));
  }

  .report-document-preview.report-document-layout {
    grid-template-columns: 198px minmax(0, 1fr) 218px;
    gap: 40px;
  }

  .report-document-body {
    padding: 48px 58px 62px;
  }

  .report-document-body header h2,
  .report-document-body header > p:last-child {
    max-width: 880px;
  }

  .report-content-section {
    grid-template-columns: 150px minmax(0, 1fr);
    column-gap: 30px;
  }
}

/* Report documents use a denser top transition and a readable wide-screen scale. */
body.zmt-report-library-wide-page {
  padding-top: 68px !important;
}

.report-bundle-page {
  padding-top: 0;
}

.report-back {
  min-height: 32px;
  font-size: 12px;
}

@media (min-width: 1280px) {
  .report-account-context {
    min-height: 128px;
    padding: 18px;
  }

  .report-account-homepage {
    height: 92px;
  }

  .report-account-context-copy > p {
    font-size: 11px;
  }

  .report-account-context-copy h1 {
    font-size: 27px;
  }

  .report-account-context-copy small,
  .report-account-context-meta {
    font-size: 12px;
  }

  .report-account-context-meta strong {
    font-size: 15px;
  }

  .report-document-switcher {
    gap: 12px;
    margin-top: 16px;
  }

  .report-document-switcher > a,
  .report-document-switcher > span {
    min-height: 92px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 18px;
  }

  .report-document-switcher > a > span,
  .report-document-switcher > span > span {
    font-size: 14px;
  }

  .report-document-switcher strong {
    font-size: 16px;
  }

  .report-document-switcher small {
    margin-top: 6px;
    font-size: 12px;
  }

  .report-document-nav {
    padding-top: 15px;
  }

  .report-document-nav > strong {
    margin-bottom: 18px;
    font-size: 16px;
  }

  .report-document-nav a,
  .report-document-nav button {
    min-height: 46px;
    font-size: 14px;
  }

  .report-document-body {
    padding: 56px 68px 72px;
  }

  .report-document-body header > p:first-child {
    font-size: 12px;
  }

  .report-document-body header h2 {
    max-width: 960px;
    font-size: 34px;
  }

  .report-document-body header > p:last-child {
    max-width: 940px;
    font-size: 17px;
    line-height: 1.9;
  }

  .report-content-finding {
    margin-top: 34px;
    padding: 26px 30px 28px;
  }

  .report-content-finding::before {
    font-size: 12px;
  }

  .report-content-finding h3 {
    font-size: 24px;
  }

  .report-content-finding p {
    font-size: 16px;
    line-height: 1.95;
  }

  .report-content-section {
    grid-template-columns: 162px minmax(0, 1fr);
    column-gap: 36px;
    padding: 38px 0;
  }

  .report-content-section::before {
    font-size: 12px;
  }

  .report-content-section h3 {
    margin-bottom: 13px;
    font-size: 22px;
  }

  .report-content-section p,
  .report-content-section li {
    font-size: 16px;
    line-height: 2;
  }

  .report-document-action {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 15px;
    padding-top: 34px;
  }

  .report-document-action h3 {
    font-size: 20px;
  }

  .report-document-action p {
    font-size: 15px;
    line-height: 1.9;
  }

  .report-related-sample p,
  .report-related-documents > p,
  .report-related-reading p {
    font-size: 11px;
  }

  .report-related-sample strong {
    font-size: 16px;
  }

  .report-related-sample span,
  .report-related-reading span {
    font-size: 13px;
    line-height: 1.85;
  }

  .report-related-documents a {
    padding: 14px 0;
  }

  .report-related-documents a strong {
    font-size: 14px;
  }

  .report-related-documents a span {
    font-size: 12px;
  }
}

@media (max-width: 760px) {
  body.zmt-report-library-wide-page {
    padding-top: 58px !important;
  }
}

/* Public reports reuse the workbench renderer. The library only provides the
   shell, account context, and a navigable reading rail. */
.report-account-homepage.is-pending {
  display: grid;
  place-items: center;
  gap: 5px;
  color: #6b7b72;
  background: repeating-linear-gradient(135deg, #eff4f0 0, #eff4f0 8px, #e8efe9 8px, #e8efe9 16px);
  text-align: center;
}

.report-account-homepage.is-pending::after {
  display: none;
}

.report-account-homepage.is-pending strong {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid #c8d6cc;
  border-radius: 50%;
  color: #3d6250;
  background: #fff;
  font-size: 13px;
}

.report-account-homepage.is-pending span {
  position: static;
  padding: 0;
  color: #6b7b72;
  background: transparent;
  font-size: 10px;
  font-weight: 650;
}

.report-card-media.is-pending {
  display: grid;
  place-items: center;
  background: repeating-linear-gradient(135deg, #eff4f0 0, #eff4f0 8px, #e8efe9 8px, #e8efe9 16px);
}

.report-card-snapshot-pending {
  display: grid;
  justify-items: center;
  gap: 7px;
  color: #5f7167;
}

.report-card-snapshot-pending b {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #c6d3ca;
  border-radius: 50%;
  color: #3a614d;
  background: rgba(255, 255, 255, 0.88);
  font-size: 15px;
}

.report-card-snapshot-pending small {
  font-size: 10px;
  font-weight: 650;
}

.report-document-preview.report-static-layout,
.report-document-preview.report-workbench-layout {
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 42px;
}

/* The mobile backdrop is present in the desktop DOM too. Keep it out of the
 * grid so it cannot consume the first cell and push the TOC ahead of content. */
.report-document-preview > .report-mobile-toc-backdrop {
  display: none;
}

/* Lock the workbench reader to its intended reading order on desktop. */
.report-document-preview.report-workbench-layout > .report-workbench-nav {
  grid-column: 1;
}

.report-document-preview.report-workbench-layout > .report-workbench-body {
  grid-column: 2;
  min-width: 0;
}

.report-workbench-nav {
  position: sticky;
  top: 88px;
  max-height: calc(100vh - 108px);
  overflow: auto;
  overscroll-behavior: contain;
}

.report-workbench-nav [data-report-workbench-toc] {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.report-workbench-nav [data-report-workbench-toc] > strong {
  margin: 0 12px 8px;
  color: var(--report-ink);
  font-size: 18px;
  line-height: 1.3;
}

.report-workbench-nav ol {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.report-workbench-nav .report-workbench-toc-item > button,
.report-workbench-nav .report-workbench-toc-subitem > button {
  display: grid;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 9px 12px;
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 0;
  color: #68766f;
  background: transparent;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
}

.report-workbench-nav .report-workbench-toc-item > button {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  color: #4c5c53;
  font-weight: 700;
}

.report-workbench-nav .report-workbench-toc-subitem > button {
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 6px;
  min-height: 35px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 14px;
}

.report-workbench-nav .report-workbench-toc-item > button > span,
.report-workbench-nav .report-workbench-toc-subitem > button > span {
  color: #8a9a91;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.report-workbench-nav .report-workbench-toc-item > button strong,
.report-workbench-nav .report-workbench-toc-subitem > button small {
  overflow: hidden;
  color: inherit;
  font: inherit;
  text-overflow: ellipsis;
}

.report-workbench-nav .report-workbench-toc-sublist {
  gap: 1px;
  margin: 3px 8px 9px 24px;
  padding-left: 10px;
  border-left: 1px solid #d8e0db;
}

.report-workbench-nav [data-report-workbench-toc] button:hover,
.report-workbench-nav [data-report-workbench-toc] button.is-active {
  border-left-color: var(--report-green);
  color: var(--report-green-dark);
  background: var(--report-green-soft);
}

.report-workbench-nav > [data-copy-report-url] {
  flex: 0 0 auto;
  margin-top: 16px;
}

.report-workbench-body {
  --zmtw-theme: black-gold;
  --zmtw-bg: #ffffff;
  --zmtw-surface: #ffffff;
  --zmtw-surface-subtle: #fffdf8;
  --zmtw-ink: #1b1a18;
  --zmtw-muted: #6f6a60;
  --zmtw-faint: #9a9387;
  --zmtw-line: #e9e2d3;
  --zmtw-line-strong: #dcd0ba;
  --zmtw-accent: #d4af37;
  --zmtw-accent-hover: #b88e22;
  --zmtw-accent-soft: #fff4ca;
  --zmtw-gold: #d4af37;
  --zmtw-gold-soft: #fff4ca;
  --zmtw-blue: #252321;
  --zmtw-blue-soft: #f2eee6;
  --zmtw-violet: #856d3a;
  --zmtw-violet-soft: #f8f0db;
  --zmtw-orange: #c7802e;
  --zmtw-orange-soft: #fff0dc;
  --zmtw-purple: #9a6b42;
  --zmtw-purple-soft: #f9ecdf;
  --zmtw-success: #1a9a70;
  --zmtw-red: #b84855;
  --zmtw-dark: #171614;
  --zmtw-dark-strong: #11100f;
  --zmtw-shadow-border: 0 0 0 1px rgba(83, 62, 25, 0.06), 0 2px 6px rgba(57, 43, 18, 0.04), 0 8px 22px rgba(57, 43, 18, 0.045);
  --zmtw-shadow-hover: 0 0 0 1px rgba(193, 150, 48, 0.34), 0 10px 24px rgba(57, 43, 18, 0.1);
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  color: var(--zmtw-ink);
  background: transparent;
  box-shadow: none;
  -webkit-font-smoothing: antialiased;
}

.report-workbench-loading {
  display: grid;
  min-height: 300px;
  place-content: center;
  gap: 12px;
  color: var(--report-muted);
  background: #fff;
  border: 1px solid var(--report-line);
  text-align: center;
}

.report-workbench-loading span {
  width: 24px;
  height: 24px;
  margin: 0 auto;
  border: 2px solid #d6e0da;
  border-top-color: var(--report-green);
  border-radius: 50%;
  animation: report-workbench-spin 780ms linear infinite;
}

.report-workbench-loading p {
  margin: 0;
  font-size: 13px;
}

@keyframes report-workbench-spin {
  to { transform: rotate(360deg); }
}

@media (min-width: 1280px) {
  .report-document-preview.report-static-layout,
  .report-document-preview.report-workbench-layout {
    grid-template-columns: 268px minmax(0, 1fr);
    gap: 48px;
  }
}

/* Final dimensions for the report-type navigator, after legacy responsive overrides. */
.report-bundle-page .report-document-switcher {
  gap: 9px;
  margin-top: 20px;
}

.report-bundle-page .report-document-switcher > a {
  min-height: 88px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  padding: 12px 13px;
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.report-bundle-page .report-switcher-copy small {
  margin-top: 4px;
  font-size: 10px;
}

@media (min-width: 1280px) {
  .report-bundle-page .report-document-switcher > a {
    min-height: 94px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    padding: 14px 15px;
  }

  .report-bundle-page .report-switcher-copy strong {
    font-size: 15px;
  }

  .report-bundle-page .report-switcher-copy small {
    font-size: 11px;
  }
}

@media (max-width: 760px) {
  .report-document-switcher {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 12px;
    padding: 7px;
    overflow: visible;
  }

  .report-document-switcher > a {
    width: auto;
    min-width: 0;
    min-height: 70px;
    grid-template-columns: 34px minmax(0, 1fr) 27px;
    column-gap: 8px;
    padding: 10px;
    border-radius: 6px;
  }

  .report-document-switcher > a::before {
    top: 11px;
    bottom: 11px;
  }

  .report-switcher-leading {
    width: 34px;
    height: 36px;
  }

  .report-switcher-icon {
    width: 32px;
    height: 32px;
  }

  .report-switcher-leading em,
  .report-switcher-copy small {
    display: none;
  }

  .report-switcher-copy strong {
    font-size: 13px;
    white-space: normal;
  }

  .report-switcher-status,
  .report-document-switcher > a.is-active .report-switcher-status {
    width: 26px;
    min-width: 26px;
    height: 26px;
    margin-left: 0;
    padding: 0;
  }

  .report-document-switcher > a.is-active .report-switcher-status i {
    display: none;
  }

  .report-workbench-nav,
  .report-document-preview.report-static-layout .report-document-nav { position: fixed; top: 50%; right: 24px; bottom: auto; left: 24px; z-index: 91; display: block; width: auto; max-width: 440px; max-height: min(calc(100dvh - 120px), 620px); padding: 18px; overflow: auto; border: 1px solid var(--report-line); border-radius: 8px; background: #fff; box-shadow: 0 18px 44px rgba(20, 35, 26, .22); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(calc(-50% - 10px)); transition: transform .2s ease, opacity .2s ease, visibility .2s ease; }
  .report-workbench-nav.is-mobile-open,
  .report-document-preview.report-static-layout .report-document-nav.is-mobile-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-50%); }
  .report-workbench-nav.is-mobile-open + * { display: block; }
  .report-document-preview .report-mobile-toc-backdrop { position: fixed; inset: 0; z-index: 90; display: block !important; border: 0; background: rgba(18, 30, 23, .42); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }
  .zmt-report-library.is-mobile-toc-open .report-mobile-toc-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }

  .report-workbench-nav [data-report-workbench-toc] {
    display: block;
  }

  .report-workbench-nav [data-report-workbench-toc] > strong { display: block; margin: 0 0 12px; font-size: 17px; }

  .report-workbench-nav [data-report-workbench-toc] > ol { display: grid; gap: 3px; padding: 0; }

  .report-workbench-nav [data-report-workbench-toc] > ol::-webkit-scrollbar {
    display: none;
  }

  .report-workbench-nav .report-workbench-toc-item { display: block; }

  .report-workbench-nav .report-workbench-toc-item > button {
    display: grid;
    min-height: 44px;
    padding: 10px 12px;
    border-bottom: 0;
    border-left: 2px solid transparent;
    font-size: 13px;
    white-space: normal;
  }

  .report-workbench-nav .report-workbench-toc-item > button > span { display: inline; }
  .report-workbench-nav .report-workbench-toc-sublist { display: grid; }

  .report-workbench-nav [data-report-workbench-toc] button:hover,
  .report-workbench-nav [data-report-workbench-toc] button.is-active {
    border-bottom-color: transparent;
    border-left-color: var(--report-green);
  }

  .report-workbench-nav > [data-copy-report-url] {
    display: none;
  }

  .report-workbench-body {
    overflow: visible;
  }
}

/* Member-facing Skill tools. The work area leads; source material is kept
   available below it for people who want to understand the method. */
.zmt-creator-skill-library .creator-skill-intro { background: #143c2f; }
.zmt-creator-skill-library .creator-skill-intro-inner { min-height: 224px; align-items: center; }
.zmt-creator-skill-library .creator-skill-intro h1 { font-size: 36px; }
.zmt-creator-skill-library .creator-skill-intro p { max-width: 580px; font-size: 15px; line-height: 1.7; }
.zmt-creator-skill-library .creator-skill-card { border: 1px solid #e1e9e4; box-shadow: none; }
.zmt-creator-skill-library .creator-skill-card a { min-height: 254px; padding: 20px; }
.zmt-creator-skill-library .creator-skill-card a:hover { box-shadow: 0 14px 28px rgba(20, 60, 47, .11); transform: translateY(-4px); }
.creator-skill-card-promise { min-height: 58px; }
.creator-skill-card-result { display: grid; gap: 3px; margin-top: auto; padding: 13px 0; border-top: 1px solid #e2e9e4; border-bottom: 1px solid #e2e9e4; }
.creator-skill-card-result span { color: #77867d; font-size: 11px; }
.creator-skill-card-result strong { color: #1d5d40; font-size: 14px; }
.creator-skill-card-meta { min-height: 18px; padding-top: 12px; border: 0; }
.creator-skill-card-meta span { overflow: hidden; color: #6c796f; text-overflow: ellipsis; white-space: nowrap; }
.creator-skill-card-meta b { color: #167a55; font-size: 11px; white-space: nowrap; }
.creator-skill-mobile-only { display: inline-flex; align-items: center; min-height: 38px; padding: 0 12px; border: 1px solid #d8e5dc; border-radius: 5px; color: #577066; background: #f5faf6; font-size: 12px; font-weight: 750; }

.zmt-creator-skill-detail-page main { padding-bottom: 72px; }
.zmt-creator-skill-detail-page .creator-skill-detail-back { padding-top: 24px; padding-bottom: 14px; }
.zmt-creator-skill-detail-page .creator-skill-detail-back a { color: #486256; }
.zmt-creator-skill-detail-page .creator-skill-detail-hero { min-height: 208px; align-items: center; padding: 34px 40px; border-radius: 8px; background: #143c2f; box-shadow: 0 16px 30px rgba(18, 57, 45, .14); }
.zmt-creator-skill-detail-page .creator-skill-detail-hero > div > p { color: #b9edcf; font-size: 12px; }
.zmt-creator-skill-detail-page .creator-skill-detail-hero h1 { max-width: 720px; margin-top: 11px; font-size: 32px; }
.zmt-creator-skill-detail-page .creator-skill-detail-hero h2 { max-width: 680px; margin-top: 10px; color: #c6dbcd; font-size: 15px; font-weight: 500; line-height: 1.7; }
.creator-skill-hero-output { display: grid; min-width: 190px; gap: 8px; padding: 16px 18px; border: 1px solid rgba(185, 237, 207, .34); border-radius: 7px; background: rgba(7, 39, 28, .31); }
.creator-skill-hero-output span { color: #b9edcf; font-size: 11px; }
.creator-skill-hero-output strong { color: #ffffff; font-size: 17px; line-height: 1.45; }
.creator-skill-workspace { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: 20px; margin-top: 20px; }
.creator-skill-input-panel, .creator-skill-result-panel, .creator-skill-history-section { overflow: hidden; border: 1px solid #dfe7e1; border-radius: 8px; background: #ffffff; box-shadow: 0 8px 20px rgba(21, 36, 28, .05); }
.creator-skill-input-panel > header { padding: 23px 24px 18px; border-bottom: 1px solid #e5ebe7; }
.creator-skill-input-panel > header > span, .creator-skill-history-section > header span { color: #167a55; font-size: 11px; font-weight: 800; }
.creator-skill-input-panel h2, .creator-skill-history-section h2 { margin: 8px 0 0; color: #24342c; font-size: 17px; line-height: 1.45; }
.creator-skill-input-panel form { display: grid; gap: 18px; padding: 21px 24px 24px; }
.creator-skill-input-fields { display: grid; gap: 15px; }
.creator-skill-field { display: grid; gap: 7px; min-width: 0; }
.creator-skill-field > span { display: flex; align-items: center; gap: 7px; color: #485a50; font-size: 12px; font-weight: 760; }
.creator-skill-field > span i { color: #9b681c; font-size: 10px; font-style: normal; font-weight: 700; }
.creator-skill-field input, .creator-skill-field textarea, .creator-skill-field select { width: 100%; min-height: 42px; padding: 10px 11px; border: 1px solid #d4e0d8; border-radius: 5px; outline: 0; color: #1d2d24; background: #fbfcfb; font: inherit; font-size: 13px; line-height: 1.55; }
.creator-skill-field textarea { min-height: 94px; resize: vertical; }
.creator-skill-field select { cursor: pointer; }
.creator-skill-field input:focus, .creator-skill-field textarea:focus, .creator-skill-field select:focus { border-color: #167a55; box-shadow: 0 0 0 3px rgba(22, 122, 85, .12); }
.creator-skill-parameters { padding-top: 17px; border-top: 1px solid #e5ebe7; }
.creator-skill-parameters h3 { margin: 0 0 11px; color: #58685f; font-size: 12px; }
.creator-skill-parameters > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.creator-skill-run-message { min-height: 19px; margin: -2px 0 0; color: #68786e; font-size: 12px; }
.creator-skill-primary-action { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid #167a55; border-radius: 6px; color: #ffffff; background: #167a55; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; box-shadow: 0 5px 0 #0d5d3e; transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease; }
.creator-skill-primary-action:hover { background: #0d6a48; transform: translateY(-1px); box-shadow: 0 6px 0 #0d5d3e; }
.creator-skill-primary-action:active { transform: translateY(3px); box-shadow: 0 2px 0 #0d5d3e; }
.creator-skill-primary-action:disabled { cursor: wait; opacity: .66; transform: none; box-shadow: none; }
.creator-skill-result-panel { display: flex; min-height: 510px; flex-direction: column; }
.creator-skill-result-empty { display: grid; flex: 1; align-content: center; gap: 9px; padding: 40px; color: #6b786f; background: linear-gradient(145deg, #ffffff 0%, #f4faf6 100%); }
.creator-skill-result-empty > span { color: #167a55; font-size: 11px; font-weight: 800; }
.creator-skill-result-empty h2 { margin: 0; color: #293a31; font-size: 22px; line-height: 1.45; }
.creator-skill-result-empty p { max-width: 340px; margin: 0; font-size: 13px; line-height: 1.7; }
.creator-skill-result-empty ul { display: grid; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.creator-skill-result-empty li { position: relative; padding-left: 17px; font-size: 12px; line-height: 1.6; }
.creator-skill-result-empty li::before { position: absolute; top: .6em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #f1b289; content: ""; }
.creator-skill-result-content { padding: 25px; }
.creator-skill-result-content > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #e4ebe6; }
.creator-skill-result-content > header span { color: #167a55; font-size: 11px; font-weight: 800; }
.creator-skill-result-content > header h2 { margin: 7px 0 0; color: #24342c; font-size: 21px; }
.creator-skill-copy { flex: 0 0 auto; min-height: 36px; padding: 0 11px; border: 1px solid #c8dbce; border-radius: 5px; color: #1d5d40; background: #ffffff; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.creator-skill-copy:hover { background: #f2faf5; }
.creator-skill-result-summary { margin: 17px 0 0; color: #53645a; font-size: 13px; line-height: 1.7; }
.creator-skill-result-table-wrap { margin-top: 18px; overflow-x: auto; border: 1px solid #dce6df; border-radius: 6px; }
.creator-skill-result-table { width: 100%; min-width: 620px; border-collapse: collapse; table-layout: fixed; }
.creator-skill-result-table th { padding: 10px 12px; color: #4b6255; background: #eef6f0; font-size: 11px; font-weight: 800; text-align: left; }
.creator-skill-result-table td { padding: 13px 12px; border-top: 1px solid #e5ebe7; color: #34473c; font-size: 12px; line-height: 1.7; vertical-align: top; word-break: break-word; }
.creator-skill-result-table th:first-child, .creator-skill-result-table td:first-child { width: 22%; }
.creator-skill-result-notes { margin-top: 17px; padding: 13px 14px; border-radius: 5px; color: #675428; background: #fff8e9; }
.creator-skill-result-notes strong { font-size: 12px; }
.creator-skill-result-notes ul { display: grid; gap: 5px; margin: 8px 0 0; padding-left: 17px; font-size: 12px; line-height: 1.6; }
.creator-skill-result-checks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.creator-skill-result-checks span { width: 100%; color: #6f7e74; font-size: 11px; }
.creator-skill-result-checks b { padding: 5px 7px; border-radius: 4px; color: #496154; background: #f0f5f1; font-size: 11px; font-weight: 650; }
.creator-skill-legacy-output { display: grid; gap: 8px; margin: 18px 0 0; padding-left: 20px; color: #43564a; font-size: 13px; line-height: 1.7; }
.creator-skill-history-section { margin-top: 20px; box-shadow: none; }
.creator-skill-history-section > header { display: flex; align-items: end; justify-content: space-between; padding: 19px 23px; border-bottom: 1px solid #e5ebe7; }
.creator-skill-history-section > div { display: grid; gap: 0; }
.creator-skill-history-empty { margin: 0; padding: 21px 23px; color: #718077; font-size: 13px; }
.creator-skill-history-item { border-top: 1px solid #e5ebe7; }
.creator-skill-history-item:first-child { border-top: 0; }
.creator-skill-history-item > .creator-skill-result-content { padding: 0; }
.creator-skill-history-item summary { display: grid; gap: 5px; padding: 16px 23px; cursor: pointer; list-style: none; }
.creator-skill-history-item summary::-webkit-details-marker { display: none; }
.creator-skill-history-item summary span { color: #167a55; font-size: 11px; font-weight: 800; }
.creator-skill-history-item summary strong { color: #43554a; font-size: 13px; font-weight: 650; }
.creator-skill-history-item[open] > .creator-skill-result-content > .creator-skill-result-table-wrap, .creator-skill-history-item[open] > .creator-skill-result-content > .creator-skill-result-notes, .creator-skill-history-item[open] > .creator-skill-result-content > .creator-skill-result-checks, .creator-skill-history-item[open] > .creator-skill-result-content > .creator-skill-legacy-output { margin-left: 23px; margin-right: 23px; }
.creator-skill-history-item[open] > .creator-skill-result-content { padding-bottom: 18px; }
.creator-skill-more-info { display: grid; gap: 10px; margin-top: 20px; }
.creator-skill-more-info details { overflow: hidden; border: 1px solid #dfe7e1; border-radius: 7px; background: #ffffff; }
.creator-skill-more-info summary { padding: 17px 20px; color: #34483d; font-size: 14px; font-weight: 760; cursor: pointer; }
.creator-skill-more-info details[open] summary { border-bottom: 1px solid #e5ebe7; }
.creator-skill-disclosure-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #e5ebe7; }
.creator-skill-disclosure-grid section, .creator-skill-more-info > details > .creator-skill-steps, .creator-skill-provenance-detail { margin: 0; padding: 19px 21px; background: #ffffff; }
.creator-skill-disclosure-grid h3 { margin: 0; color: #43564a; font-size: 13px; }
.creator-skill-disclosure-grid ul { display: grid; gap: 6px; margin: 10px 0 0; padding-left: 18px; color: #627268; font-size: 12px; line-height: 1.65; }
.creator-skill-disclosure-grid p { margin: 10px 0 0; color: #68786e; font-size: 12px; }
.creator-skill-more-info .creator-skill-steps { border: 0; background: #ffffff; }
.creator-skill-provenance-detail > p { max-width: 780px; margin: 0; color: #56675d; font-size: 13px; line-height: 1.75; }
.creator-skill-provenance-detail > div { display: grid; gap: 9px; margin-top: 16px; }
.creator-skill-provenance-detail article { padding: 12px 13px; border: 1px solid #e4ebe6; border-radius: 5px; }
.creator-skill-provenance-detail article b { color: #245e43; font-size: 12px; }
.creator-skill-provenance-detail article p { margin: 6px 0 0; color: #68786e; font-size: 12px; line-height: 1.65; }
.creator-skill-provenance-detail small { display: block; margin-top: 16px; color: #7b887f; font-size: 11px; }

@media (max-width: 980px) {
  .creator-skill-workspace { grid-template-columns: minmax(0, 1fr); }
  .creator-skill-result-panel { min-height: 400px; }
}

@media (max-width: 760px) {
  .zmt-creator-skill-library .creator-skill-intro-inner { min-height: 194px; }
  .zmt-creator-skill-library .creator-skill-intro h1 { font-size: 29px; }
  .zmt-creator-skill-detail-page .creator-skill-detail-hero { display: grid; gap: 20px; padding: 25px 20px; }
  .zmt-creator-skill-detail-page .creator-skill-detail-hero h1 { font-size: 25px; }
  .creator-skill-hero-output { min-width: 0; }
  .creator-skill-workspace { gap: 14px; margin-top: 14px; }
  .creator-skill-input-panel > header, .creator-skill-input-panel form, .creator-skill-result-content { padding-left: 18px; padding-right: 18px; }
  .creator-skill-parameters > div, .creator-skill-disclosure-grid { grid-template-columns: minmax(0, 1fr); }
  .creator-skill-result-panel { min-height: 340px; }
  .creator-skill-result-empty { padding: 29px 22px; }
  .creator-skill-result-empty h2 { font-size: 19px; }
  .creator-skill-result-content > header { align-items: start; }
  .creator-skill-result-content > header h2 { font-size: 18px; }
  .creator-skill-copy { min-height: 34px; font-size: 11px; }
  .creator-skill-history-section > header, .creator-skill-history-item summary { padding-left: 18px; padding-right: 18px; }
  .creator-skill-history-item[open] > .creator-skill-result-content > .creator-skill-result-table-wrap, .creator-skill-history-item[open] > .creator-skill-result-content > .creator-skill-result-notes, .creator-skill-history-item[open] > .creator-skill-result-content > .creator-skill-result-checks, .creator-skill-history-item[open] > .creator-skill-result-content > .creator-skill-legacy-output { margin-left: 18px; margin-right: 18px; }
  .creator-skill-more-info summary { padding: 15px 17px; }
  .creator-skill-disclosure-grid section, .creator-skill-more-info > details > .creator-skill-steps, .creator-skill-provenance-detail { padding: 17px; }
}

/* Successful-account research system: entry, report bridge, and member studio. */
.report-intro-layout { grid-template-columns: minmax(0, 1.5fr) minmax(320px, .82fr); gap: 24px; align-items: stretch; padding-bottom: 0; }
.report-skill-banner { min-height: 266px; padding: 34px 38px; color: #f8fffa; background: #123d31; box-shadow: 0 18px 34px rgba(14, 54, 41, .17); transition-property: transform, box-shadow, background-color; transition-duration: .22s; transition-timing-function: cubic-bezier(.2, 0, 0, 1); }
.report-skill-banner:hover { color: #ffffff; background: #164b3a; box-shadow: 0 24px 44px rgba(14, 54, 41, .24); transform: translateY(-3px); }
.report-skill-banner:active { transform: scale(.96); }
.report-skill-banner-copy { max-width: min(57%, 570px); }
.report-skill-banner-copy > strong { color: #bcefd1; font-size: 13px; }
.report-skill-banner-copy > span { max-width: 520px; margin-top: 13px; font-size: 24px; line-height: 1.38; text-wrap: balance; }
.report-skill-banner-copy > em { max-width: 475px; margin-top: 13px; color: #c7dfcf; font-size: 12px; line-height: 1.55; }
.report-skill-banner-action { min-height: 42px; margin-top: 22px; padding: 0 15px; color: #123d31; background: #d4f4df; box-shadow: 0 4px 0 #71b88d; font-size: 13px; transition-property: transform, box-shadow, background-color; transition-duration: .2s; transition-timing-function: cubic-bezier(.2, 0, 0, 1); }
.report-skill-banner:hover .report-skill-banner-action { background: #f4b88f; box-shadow: 0 4px 0 #c9785e; transform: translateX(5px); }
.report-skill-banner-action .report-icon { transition-property: transform; transition-duration: .2s; transition-timing-function: cubic-bezier(.2, 0, 0, 1); }
.report-skill-banner:hover .report-skill-banner-action .report-icon { transform: translate(2px, -2px); }
.report-skill-machine { position: absolute; right: 26px; bottom: 20px; width: 284px; height: 192px; pointer-events: none; transform-origin: right bottom; }
.report-skill-machine::before { position: absolute; inset: 14px 8px 8px 42px; border: 1px solid rgba(188, 239, 209, .2); border-radius: 28px 8px 28px 8px; content: ""; }
.report-skill-machine-track { position: absolute; top: 97px; left: 34px; width: 204px; height: 1px; background: rgba(188, 239, 209, .54); transform: rotate(-18deg); transform-origin: left center; }
.report-skill-machine-track::after { position: absolute; top: -3px; right: -1px; width: 7px; height: 7px; border-top: 1px solid #bcefd1; border-right: 1px solid #bcefd1; content: ""; transform: rotate(45deg); }
.report-skill-machine-page, .report-skill-machine-result { position: absolute; display: grid; align-content: start; gap: 6px; color: #164536; box-shadow: 9px 10px 0 rgba(6, 38, 28, .2); }
.report-skill-machine-page i, .report-skill-machine-result i { display: block; height: 4px; background: #a8d7b9; }
.report-skill-machine-page i:nth-child(1), .report-skill-machine-result i:nth-child(1) { width: 52%; background: #f2b38a; }
.report-skill-machine-page i:nth-child(2), .report-skill-machine-result i:nth-child(2) { width: 77%; }
.report-skill-machine-page b, .report-skill-machine-result b { margin-top: 8px; font-size: 11px; font-weight: 850; }
.report-skill-machine-page.is-source { top: 70px; left: 13px; width: 83px; min-height: 98px; padding: 14px 12px; background: #e6f8ec; transform: rotate(-7deg); }
.report-skill-machine-page.is-method { top: 32px; left: 99px; width: 96px; min-height: 117px; padding: 16px 14px; background: #f7fff9; transform: rotate(3deg); }
.report-skill-machine-page.is-method::after { position: absolute; right: 11px; bottom: 13px; width: 21px; height: 21px; border-radius: 50%; background: #1d7654; box-shadow: 0 0 0 4px #d2f2dc; content: ""; }
.report-skill-machine-result { right: 3px; bottom: 17px; width: 110px; min-height: 74px; padding: 14px; color: #ffffff; background: #237c59; transform: rotate(-3deg); }
.report-skill-machine-result i { background: rgba(255, 255, 255, .45); }
.report-skill-machine-result i:nth-child(1) { background: #f4b88f; }
.report-skill-banner:hover .report-skill-machine-page.is-source { transform: rotate(-10deg) translateY(-3px); }
.report-skill-banner:hover .report-skill-machine-page.is-method { transform: rotate(5deg) translateY(-5px); }

.report-skill-banner:hover .report-skill-machine-result { transform: rotate(-5deg) translateY(-4px); }
.report-skill-machine-page, .report-skill-machine-result { transition-property: transform, box-shadow; transition-duration: .24s; transition-timing-function: cubic-bezier(.2, 0, 0, 1); }
.report-library-overview { grid-template-columns: minmax(0, 1fr) minmax(310px, .76fr); gap: 28px; padding: 31px 0 25px; }
.report-system-name { margin: 0 0 9px !important; color: #1e7b59 !important; font-size: 12px !important; font-weight: 800; }
.report-research-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 15px 0 20px; border-top: 1px solid #e2ebe5; }
.report-research-strip > div:first-child { display: grid; gap: 4px; }
.report-research-strip > div:first-child strong { color: #284b3a; font-size: 13px; }
.report-research-strip > div:first-child span { color: #718278; font-size: 12px; line-height: 1.55; }
.report-research-strip-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.report-research-strip-links > a { padding: 6px 9px; border-radius: 4px; color: #466357; background: #f2f7f3; font-size: 11px; font-weight: 700; text-decoration: none; }
.report-research-strip-links > a:hover { color: #164b3a; background: #e2f3e7; }
.report-research-strip-links .report-research-strip-skill { display: inline-flex; align-items: center; gap: 5px; color: #176548; background: #e4f5ea; }
.report-research-strip-skill .report-icon { width: 13px; height: 13px; }
.report-card-label-row { flex-wrap: wrap; }
.report-card-skill-count { color: #176548; background: #e9f6ee; }
.report-skill-bridge { margin-top: 22px; padding: 25px 28px; border: 1px solid #d6e6db; border-radius: 8px; background: #f6fbf7; }
.report-skill-bridge > header { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.report-skill-bridge > header p { margin: 0; color: #1b7553; font-size: 11px; font-weight: 800; }
.report-skill-bridge > header h2 { margin: 8px 0 0; color: #243c30; font-size: 21px; line-height: 1.35; text-wrap: balance; }
.report-skill-bridge > header span { display: block; max-width: 690px; margin-top: 8px; color: #61746a; font-size: 13px; line-height: 1.65; }
.report-skill-bridge > header > a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; min-height: 40px; padding: 0 12px; border: 1px solid #aed2bb; border-radius: 5px; color: #165e42; background: #ffffff; font-size: 12px; font-weight: 750; text-decoration: none; }
.report-skill-bridge > header > a:hover { background: #e7f5eb; }
.report-skill-bridge > header > a .report-icon { width: 14px; height: 14px; }
.report-skill-bridge-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 11px; margin-top: 20px; }
.report-skill-bridge-item { display: grid; gap: 6px; min-height: 162px; padding: 16px; border: 1px solid #dce8df; border-radius: 6px; color: inherit; background: #ffffff; box-shadow: 0 4px 10px rgba(30, 67, 48, .04); text-decoration: none; transition-property: transform, box-shadow, border-color; transition-duration: .18s; transition-timing-function: cubic-bezier(.2, 0, 0, 1); }
.report-skill-bridge-item:hover { border-color: #9ccdb0; box-shadow: 0 11px 22px rgba(25, 75, 49, .1); transform: translateY(-2px); }
.report-skill-bridge-item > span { color: #247a5a; font-size: 11px; font-weight: 800; }
.report-skill-bridge-item > strong { color: #253d30; font-size: 15px; line-height: 1.45; }
.report-skill-bridge-item > p { margin: 0; color: #687b70; font-size: 12px; line-height: 1.6; }
.report-skill-bridge-item > b { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; color: #176548; font-size: 12px; }
.report-skill-bridge-item .report-icon { width: 13px; height: 13px; }

.report-document-switcher > a.is-locked { opacity: .88; }
.report-document-switcher > a.is-locked .report-switcher-status { color: #9a6b25; }
.report-access-gate { display: grid; justify-items: start; gap: 12px; padding: 42px min(7vw, 72px); border: 1px solid #d7e1d8; border-radius: 8px; background: #f8fcf8; }
.report-access-gate-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #bfd7c4; border-radius: 6px; color: #1d714f; background: #fff; }
.report-access-gate-icon .report-icon { width: 21px; height: 21px; }
.report-access-gate > p { margin: 4px 0 0; color: #217351; font-size: 12px; font-weight: 800; }
.report-access-gate h2 { margin: 0; color: #20362a; font-size: 25px; line-height: 1.35; }
.report-access-gate > strong { max-width: 760px; color: #485d50; font-size: 15px; line-height: 1.8; }
.report-access-gate > span { max-width: 720px; color: #718177; font-size: 13px; line-height: 1.75; }
.report-access-gate-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.report-download-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding: 18px 20px; border: 1px solid #d9e4dc; border-radius: 7px; background: #fbfdfb; }
.report-download-panel > div { display: grid; gap: 3px; }
.report-download-panel span { color: #1f7854; font-size: 11px; font-weight: 800; }
.report-download-panel strong { color: #254334; font-size: 15px; }
.report-download-panel p, .report-download-limit { margin: 0; color: #728178; font-size: 12px; line-height: 1.6; }
.report-download-limit { margin-top: 18px; padding: 12px 15px; border: 1px solid #ecd8ad; border-radius: 6px; color: #7d5c20; background: #fffaf0; }
.report-card-free-read { display: inline-flex; align-items: center; min-height: 20px; padding: 0 7px; border: 1px solid #a7d8b5; border-radius: 4px; color: #176344; background: #effaf1; font-size: 10px; font-weight: 800; }

@media (max-width: 760px) {
  .report-access-gate { padding: 30px 22px; }
  .report-access-gate h2 { font-size: 21px; }
  .report-download-panel { align-items: start; flex-direction: column; }
}

.zmt-creator-skill-studio { background: #f2f6f3; -webkit-font-smoothing: antialiased; }
.creator-skill-studio-intro { color: #ffffff; background: #123d31; }
.creator-skill-studio-intro-inner { min-height: 188px; padding-top: 31px; padding-bottom: 31px; }
.creator-skill-studio .creator-skill-return-link { color: #bcefd1; }
.creator-skill-studio-intro h1 { margin: 17px 0 0; color: #ffffff; font-size: 35px; line-height: 1.22; text-wrap: balance; }
.creator-skill-studio-intro p { max-width: 660px; margin: 9px 0 0; color: #c9dfd0; font-size: 14px; line-height: 1.75; text-wrap: pretty; }
.creator-skill-studio-surface { min-height: 680px; }
.creator-skill-studio-body { padding-top: 24px; padding-bottom: 70px; }
.creator-skill-studio-status { margin-bottom: 18px; }
.creator-skill-studio-status .creator-skill-access { border-radius: 8px; }
.creator-skill-studio-shell { display: grid; grid-template-columns: 274px minmax(0, 1fr); gap: 20px; align-items: start; }
.creator-skill-shelf { position: sticky; top: 20px; overflow: hidden; border: 1px solid #dce6df; border-radius: 8px; background: #ffffff; box-shadow: 0 8px 20px rgba(22, 54, 40, .05); }
.creator-skill-shelf-search { position: relative; display: flex; align-items: center; min-height: 51px; border-bottom: 1px solid #e5ece7; }
.creator-skill-shelf-search > span { display: grid; width: 41px; color: #75847b; place-items: center; }
.creator-skill-shelf-search .report-icon { width: 16px; height: 16px; }
.creator-skill-shelf-search input { width: 100%; height: 50px; padding: 0 14px 0 0; border: 0; outline: 0; color: #2a3f33; background: transparent; font: inherit; font-size: 12px; }
.creator-skill-shelf-search input::placeholder { color: #99a69e; }
.creator-skill-shelf-section { padding: 16px 14px; border-bottom: 1px solid #e8eeea; }
.creator-skill-shelf-section:last-child { border-bottom: 0; }
.creator-skill-shelf-section > h2, .creator-skill-shelf-section > header h2 { margin: 0; color: #42564a; font-size: 12px; font-weight: 800; }
.creator-skill-shelf-section > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.creator-skill-shelf-section > header > span { color: #8a9890; font-size: 11px; }
.creator-skill-category-section nav { display: grid; gap: 2px; margin-top: 9px; }
.creator-skill-category { display: flex; align-items: center; justify-content: space-between; min-height: 31px; padding: 0 8px; border: 0; border-left: 2px solid transparent; border-radius: 3px; color: #607168; background: transparent; font: inherit; font-size: 12px; text-align: left; cursor: pointer; transition-property: color, background-color, border-color; transition-duration: .16s; transition-timing-function: cubic-bezier(.2, 0, 0, 1); }
.creator-skill-category:hover { color: #1b6347; background: #f3f8f4; }
.creator-skill-category.is-active { border-left-color: #1e805a; color: #145b40; background: #eaf6ee; font-weight: 800; }
.creator-skill-category span { color: #8a9990; font-size: 10px; font-variant-numeric: tabular-nums; }
.creator-skill-shelf-list { display: grid; gap: 4px; max-height: 360px; margin-top: 10px; overflow: auto; scrollbar-width: thin; }
.creator-skill-shelf-item { display: grid; gap: 4px; width: 100%; padding: 10px 9px 11px; border: 1px solid transparent; border-left: 2px solid transparent; border-radius: 4px; color: #405247; background: #ffffff; font: inherit; text-align: left; cursor: pointer; transition-property: background-color, border-color, transform; transition-duration: .16s; transition-timing-function: cubic-bezier(.2, 0, 0, 1); }
.creator-skill-shelf-item:hover { border-color: #d4e8da; background: #f5faf6; transform: translateX(2px); }
.creator-skill-shelf-item.is-selected { border-color: #b8dbc4; border-left-color: #167a55; background: #ecf7ef; }
.creator-skill-shelf-item > span { color: #20805a; font-size: 10px; font-weight: 800; }
.creator-skill-shelf-item > strong { overflow: hidden; color: #2d4236; font-size: 12px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.creator-skill-shelf-item > small { display: -webkit-box; overflow: hidden; color: #78877f; font-size: 11px; line-height: 1.48; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.creator-skill-shelf-empty { margin: 0; padding: 8px 3px; color: #819087; font-size: 12px; line-height: 1.6; }
.creator-skill-load-more { width: 100%; min-height: 35px; margin-top: 11px; border: 1px solid #cddfd2; border-radius: 4px; color: #176548; background: #ffffff; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.creator-skill-load-more:hover { background: #f0f8f2; }
.creator-skill-recent-section { background: #fbfdfb; }
.creator-skill-recent-section .creator-skill-shelf-list { max-height: 236px; }
.creator-skill-canvas { display: grid; gap: 16px; min-width: 0; }
.creator-skill-canvas-loading, .creator-skill-canvas-empty, .creator-skill-canvas-error { display: grid; min-height: 430px; align-content: center; justify-items: start; gap: 10px; padding: 42px; border: 1px solid #dce6df; border-radius: 8px; color: #6f8075; background: #ffffff; box-shadow: 0 8px 20px rgba(22, 54, 40, .04); }
.creator-skill-canvas-loading { justify-items: center; place-content: center; }
.creator-skill-canvas-loading .report-icon { width: 25px; height: 25px; color: #1b7b57; }
.creator-skill-loading-mark { width: 26px; height: 26px; border: 2px solid #b9dfc6; border-top-color: #1b7b57; border-radius: 50%; animation: creator-skill-loading-spin .8s linear infinite; }
.creator-skill-canvas-loading p { margin: 0; font-size: 13px; }
.creator-skill-canvas-empty > span { color: #1f7957; font-size: 12px; font-weight: 800; }
.creator-skill-canvas-empty h2, .creator-skill-canvas-error h2 { margin: 0; color: #2b4235; font-size: 23px; line-height: 1.45; text-wrap: balance; }
.creator-skill-canvas-empty p, .creator-skill-canvas-error p { max-width: 480px; margin: 0; color: #6a7b71; font-size: 13px; line-height: 1.72; }
.creator-skill-canvas-empty a { display: inline-flex; align-items: center; justify-content: center; min-height: 39px; margin-top: 7px; padding: 0 12px; border-radius: 5px; color: #ffffff; background: #167a55; font-size: 12px; font-weight: 800; text-decoration: none; }
.creator-skill-canvas-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 29px 31px; border-radius: 8px; color: #ffffff; background: #143f32; box-shadow: 0 13px 26px rgba(18, 57, 45, .13); }
.creator-skill-canvas-heading > div:first-child { min-width: 0; }
.creator-skill-canvas-heading p { margin: 0; color: #bdeecf; font-size: 11px; font-weight: 800; }
.creator-skill-canvas-heading h1 { margin: 10px 0 0; color: #ffffff; font-size: 29px; line-height: 1.32; text-wrap: balance; }
.creator-skill-canvas-heading h2 { max-width: 700px; margin: 8px 0 0; color: #c8ded0; font-size: 14px; font-weight: 500; line-height: 1.7; text-wrap: pretty; }
.creator-skill-canvas-heading > div:first-child > span { display: inline-flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; color: #d7e8dc; font-size: 11px; line-height: 1.5; }
.creator-skill-canvas-heading > div:first-child > span a { color: #bcefd1; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.creator-skill-canvas-result-label { display: grid; flex: 0 0 205px; gap: 7px; padding: 15px 16px; border: 1px solid rgba(190, 239, 208, .36); border-radius: 6px; background: rgba(7, 40, 29, .28); }
.creator-skill-canvas-result-label span { color: #bcefd1; font-size: 11px; }
.creator-skill-canvas-result-label strong { color: #ffffff; font-size: 16px; line-height: 1.45; }
.creator-skill-compose-panel, .creator-skill-result-panel, .creator-skill-history-section, .creator-skill-more-info details { overflow: hidden; border: 1px solid #dce6df; border-radius: 8px; background: #ffffff; box-shadow: 0 7px 18px rgba(22, 54, 40, .045); }
.creator-skill-compose-panel > header { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 21px 24px 15px; border-bottom: 1px solid #e6ede8; }
.creator-skill-compose-panel h2 { margin: 0; color: #30463a; font-size: 16px; line-height: 1.4; }
.creator-skill-compose-panel p { margin: 5px 0 0; color: #78877f; font-size: 12px; line-height: 1.55; }
.creator-skill-compose-panel form { display: grid; gap: 15px; padding: 18px 24px 22px; }
.creator-skill-compose-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 16px; }
.creator-skill-compose-fields .creator-skill-field.is-long { grid-column: 1 / -1; }
.creator-skill-field { display: grid; gap: 7px; min-width: 0; }
.creator-skill-field > span { display: flex; align-items: center; gap: 7px; color: #496157; font-size: 12px; font-weight: 760; }
.creator-skill-field > span i { color: #9a681c; font-size: 10px; font-style: normal; font-weight: 700; }
.creator-skill-field input, .creator-skill-field textarea, .creator-skill-field select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #d4e0d8; border-radius: 5px; outline: 0; color: #1d2d24; background: #fbfcfb; font: inherit; font-size: 13px; line-height: 1.55; }
.creator-skill-field textarea { min-height: 86px; resize: vertical; }
.creator-skill-field input:focus, .creator-skill-field textarea:focus, .creator-skill-field select:focus { border-color: #167a55; box-shadow: 0 0 0 3px rgba(22, 122, 85, .12); }
.creator-skill-parameters { padding-top: 14px; border-top: 1px solid #e6ede8; }
.creator-skill-parameters summary { color: #576c60; font-size: 12px; font-weight: 750; cursor: pointer; }
.creator-skill-parameters > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 16px; margin-top: 14px; }
.creator-skill-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 2px; }
.creator-skill-run-message { min-height: 19px; margin: 0; color: #6b7d72; font-size: 12px; line-height: 1.5; }
.creator-skill-primary-action { flex: 0 0 auto; min-width: 132px; min-height: 44px; border: 1px solid #167a55; border-radius: 6px; color: #ffffff; background: #167a55; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; box-shadow: 0 4px 0 #0f5f42; transition-property: transform, box-shadow, background-color; transition-duration: .17s; transition-timing-function: cubic-bezier(.2, 0, 0, 1); }
.creator-skill-primary-action:hover { background: #0e6b49; box-shadow: 0 5px 0 #0f5f42; transform: translateY(-1px); }
.creator-skill-primary-action:active { box-shadow: 0 1px 0 #0f5f42; transform: translateY(3px) scale(.96); }
.creator-skill-primary-action:disabled { cursor: wait; opacity: .68; box-shadow: none; transform: none; }
.creator-skill-result-panel { display: flex; min-height: 430px; flex-direction: column; }
.creator-skill-result-empty { background: #ffffff; }
.creator-skill-result-content { padding: 25px; }
.creator-skill-result-content > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding-bottom: 17px; border-bottom: 1px solid #e4ebe6; }
.creator-skill-result-content > header span { color: #167a55; font-size: 11px; font-weight: 800; }
.creator-skill-result-content > header h2 { margin: 7px 0 0; color: #24342c; font-size: 21px; }
.creator-skill-copy { flex: 0 0 auto; min-height: 38px; padding: 0 11px; border: 1px solid #c8dbce; border-radius: 5px; color: #1d5d40; background: #ffffff; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.creator-skill-copy:hover { background: #f2faf5; }
.creator-skill-history-section { margin: 0; box-shadow: none; }
.creator-skill-history-section > summary { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 17px 21px; color: #53675a; cursor: pointer; list-style: none; }
.creator-skill-history-section > summary::-webkit-details-marker, .creator-skill-history-item summary::-webkit-details-marker { display: none; }
.creator-skill-history-section > summary span { color: #1b7553; font-size: 12px; font-weight: 800; }
.creator-skill-history-section > summary strong { color: #728177; font-size: 12px; font-weight: 600; }
.creator-skill-history-section[open] > summary { border-bottom: 1px solid #e6ede8; }
.creator-skill-history-section > div { display: grid; }
.creator-skill-history-empty { margin: 0; padding: 18px 21px; color: #75847c; font-size: 12px; }
.creator-skill-history-item { border-top: 1px solid #e6ede8; }
.creator-skill-history-item:first-child { border-top: 0; }
.creator-skill-history-item summary { display: grid; gap: 4px; padding: 14px 21px; cursor: pointer; list-style: none; }
.creator-skill-history-item summary span { color: #1b7553; font-size: 11px; font-weight: 800; }
.creator-skill-history-item summary strong { color: #51645a; font-size: 12px; font-weight: 650; }
.creator-skill-history-output { padding: 0 21px 17px; }
.creator-skill-history-output .creator-skill-result-table-wrap { margin-top: 0; }
.creator-skill-more-info { display: grid; gap: 10px; margin: 0; }
.creator-skill-more-info details { box-shadow: none; }
.creator-skill-more-info summary { padding: 16px 20px; color: #3a5144; font-size: 13px; font-weight: 760; cursor: pointer; }
.creator-skill-more-info details[open] summary { border-bottom: 1px solid #e5ebe7; }

@media (max-width: 1100px) {
  .report-skill-banner-copy { max-width: 55%; }
  .report-skill-machine { right: 12px; transform: scale(.84); }
  .creator-skill-studio-shell { grid-template-columns: 252px minmax(0, 1fr); gap: 15px; }
}
@media (max-width: 820px) {
  .report-intro-layout { grid-template-columns: minmax(0, 1fr); }
  .report-skill-banner-copy { max-width: 58%; }
  .report-research-strip { align-items: start; flex-direction: column; }
  .report-research-strip-links { justify-content: flex-start; }
  .report-skill-bridge > header { align-items: start; flex-direction: column; }
  .creator-skill-studio-shell { grid-template-columns: minmax(0, 1fr); }
  .creator-skill-shelf { position: static; }
  .creator-skill-shelf-list { max-height: 292px; }
}
@media (max-width: 620px) {
  .report-skill-banner { min-height: 252px; padding: 26px 24px; }
  .report-skill-banner-copy { max-width: 66%; }
  .report-skill-banner-copy > span { font-size: 20px; }
  .report-skill-banner-copy > em { font-size: 11px; }
  .report-skill-machine { right: -20px; bottom: 5px; transform: scale(.64); }
  .report-skill-banner:hover .report-skill-machine { transform: scale(.64); }
  .report-research-strip { gap: 12px; }
  .report-skill-bridge { margin-top: 15px; padding: 20px 18px; }
  .report-skill-bridge > header h2 { font-size: 18px; }
  .creator-skill-studio-intro-inner { min-height: 164px; padding-top: 25px; padding-bottom: 25px; }
  .creator-skill-studio-intro h1 { margin-top: 14px; font-size: 28px; }
  .creator-skill-studio-intro p { font-size: 13px; }
  .creator-skill-studio-body { padding-top: 14px; }
  .creator-skill-shelf-section { padding-left: 12px; padding-right: 12px; }
  .creator-skill-canvas { gap: 12px; }
  .creator-skill-canvas-heading { display: grid; gap: 19px; padding: 24px 20px; }
  .creator-skill-canvas-heading h1 { font-size: 23px; }
  .creator-skill-canvas-heading h2 { font-size: 13px; }
  .creator-skill-canvas-result-label { min-width: 0; }
  .creator-skill-compose-panel > header, .creator-skill-compose-panel form, .creator-skill-result-content { padding-left: 18px; padding-right: 18px; }
  .creator-skill-compose-fields, .creator-skill-parameters > div { grid-template-columns: minmax(0, 1fr); }
  .creator-skill-compose-fields .creator-skill-field.is-long { grid-column: auto; }
  .creator-skill-submit-row { align-items: stretch; flex-direction: column; }
  .creator-skill-primary-action { width: 100%; }
  .creator-skill-result-panel { min-height: 340px; }
  .creator-skill-result-empty { padding: 29px 22px; }
  .creator-skill-result-content > header { align-items: start; }
  .creator-skill-result-content > header h2 { font-size: 18px; }
  .creator-skill-history-section > summary { align-items: start; flex-direction: column; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .report-skill-banner, .report-skill-banner-action, .report-skill-banner-action .report-icon, .report-skill-machine-page, .report-skill-machine-result, .report-skill-bridge-item, .creator-skill-category, .creator-skill-shelf-item, .creator-skill-primary-action { transition: none !important; }
  .creator-skill-loading-mark { animation: none; }
  .report-skill-banner:hover, .report-skill-banner:hover .report-skill-banner-action, .report-skill-banner:hover .report-skill-machine-page.is-source, .report-skill-banner:hover .report-skill-machine-page.is-method, .report-skill-banner:hover .report-skill-machine-result, .report-skill-bridge-item:hover, .creator-skill-shelf-item:hover, .creator-skill-primary-action:hover, .creator-skill-primary-action:active { transform: none !important; }
}
@keyframes creator-skill-loading-spin { to { transform: rotate(360deg); } }

/* 0.38.5 member-facing report and Skill workspace refinement. */
.report-quick-claim {
  display: flex;
  min-height: 266px;
  flex-direction: column;
}

.report-quick-claim form {
  flex: 0 0 auto;
}

.report-quick-claim-guide {
  display: grid;
  gap: 1px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(207, 239, 220, .16);
  border-radius: 6px;
  background: rgba(255, 255, 255, .08);
}

.report-quick-claim-guide > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 11px 12px;
  background: rgba(10, 42, 31, .48);
}

.report-quick-claim-guide > div > span {
  color: #f2b38a;
  font-size: 10px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.report-quick-claim-guide p,
.report-quick-claim-guide strong,
.report-quick-claim-guide small {
  display: block;
  margin: 0;
}

.report-quick-claim-guide strong {
  color: #edf8f1;
  font-size: 11px;
  line-height: 1.45;
}

.report-quick-claim-guide small {
  margin-top: 3px;
  color: #aac0b4;
  font-size: 10px;
  line-height: 1.45;
}

.report-quick-claim .report-quick-claim-privacy {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 14px;
  color: #abc1b5;
  font-size: 10px;
  font-weight: 500;
}

.report-quick-claim-privacy .report-icon {
  width: 13px;
  height: 13px;
  color: #b5e1c8;
}

.creator-skill-studio-intro {
  overflow: hidden;
}

.creator-skill-studio-intro-inner {
  position: relative;
  display: flex;
  min-height: 204px;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}

.creator-skill-studio-intro-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.creator-skill-studio-intro h1 {
  margin-top: 18px;
  font-size: 38px;
}

.creator-skill-studio-intro p {
  max-width: 620px;
  font-size: 15px;
}

.creator-skill-studio-map {
  position: relative;
  display: flex;
  flex: 0 0 430px;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  min-height: 126px;
}

.creator-skill-studio-map::before {
  position: absolute;
  right: 22px;
  bottom: 8px;
  width: 342px;
  height: 86px;
  border: 1px solid rgba(190, 239, 208, .18);
  border-radius: 8px;
  content: "";
}

.creator-skill-studio-map > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 108px;
  min-height: 82px;
  align-content: end;
  gap: 11px;
  padding: 15px;
  border-radius: 6px;
  color: #123d31;
  box-shadow: 8px 10px 0 rgba(6, 31, 23, .18);
  transform: rotate(-3deg);
  transition-property: transform, box-shadow;
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}

.creator-skill-studio-map > span::after {
  position: absolute;
  top: 50%;
  right: -18px;
  width: 14px;
  height: 1px;
  background: rgba(188, 239, 209, .55);
  content: "";
}

.creator-skill-studio-map > span:last-child::after {
  display: none;
}

.creator-skill-studio-map i {
  display: block;
  width: 68%;
  height: 5px;
  background: rgba(18, 61, 49, .2);
  box-shadow: 0 -10px 0 rgba(18, 61, 49, .1);
}

.creator-skill-studio-map b {
  font-size: 12px;
}

.creator-skill-studio-map .is-case { background: #f0d3bd; }
.creator-skill-studio-map .is-method { background: #e8f6ec; transform: rotate(2deg) translateY(-15px); }
.creator-skill-studio-map .is-result { color: #ffffff; background: #2b7f5d; transform: rotate(-2deg) translateY(7px); }
.creator-skill-studio-map .is-result i { background: rgba(255, 255, 255, .44); box-shadow: 0 -10px 0 rgba(255, 255, 255, .2); }
.creator-skill-studio-intro:hover .creator-skill-studio-map .is-case { transform: rotate(-5deg) translateY(-3px); }
.creator-skill-studio-intro:hover .creator-skill-studio-map .is-method { transform: rotate(4deg) translateY(-20px); }
.creator-skill-studio-intro:hover .creator-skill-studio-map .is-result { transform: rotate(-4deg) translateY(2px); }

.creator-skill-studio-body {
  padding-top: 22px;
}

.creator-skill-studio-shell {
  grid-template-columns: 286px minmax(0, 1fr);
  gap: 18px;
}

.creator-skill-shelf {
  border-color: #d5e0d9;
  border-top: 4px solid #143f32;
  box-shadow: 0 12px 28px rgba(25, 52, 39, .08);
}

.creator-skill-shelf-search {
  min-height: 56px;
  background: #f8faf8;
}

.creator-skill-shelf-search input {
  height: 55px;
  font-size: 13px;
}

.creator-skill-category-section nav {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.creator-skill-category {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  gap: 7px;
  min-height: 40px;
  padding: 0 7px;
  border: 1px solid transparent;
  border-left-width: 1px;
  border-radius: 6px;
}

.creator-skill-category strong {
  overflow: hidden;
  font-size: 11px;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-skill-category.is-active {
  border-color: #bcd9c6;
  box-shadow: 0 4px 10px rgba(30, 89, 59, .08);
}

.creator-skill-method-icon {
  display: grid;
  width: 27px;
  height: 27px;
  border-radius: 6px;
  color: #176548;
  background: #e7f4eb;
  place-items: center;
}

.creator-skill-method-icon .report-icon {
  width: 15px;
  height: 15px;
}

.creator-skill-method-icon.is-title,
.creator-skill-method-icon.is-conversion { color: #9a4e2f; background: #fae7dc; }
.creator-skill-method-icon.is-visual { color: #315f8e; background: #e5eef8; }
.creator-skill-method-icon.is-structure,
.creator-skill-method-icon.is-production { color: #685093; background: #eee9f7; }
.creator-skill-method-icon.is-hook,
.creator-skill-method-icon.is-interaction { color: #8a681c; background: #f7efd8; }

.creator-skill-shelf-list {
  gap: 8px;
  max-height: 438px;
  padding: 1px 3px 3px 1px;
}

.creator-skill-shelf-item {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  gap: 9px;
  min-height: 82px;
  align-items: center;
  padding: 11px 9px;
  border-color: #e1e8e3;
  border-left-width: 3px;
  border-radius: 7px;
  box-shadow: 0 3px 9px rgba(29, 58, 43, .035);
  transition-property: background-color, border-color, box-shadow, transform;
  transition-duration: .18s;
}

.creator-skill-shelf-item:hover {
  border-color: #bed8c7;
  box-shadow: 0 8px 18px rgba(27, 74, 49, .09);
  transform: translateX(3px);
}

.creator-skill-shelf-item.is-selected {
  border-color: #94c4a5;
  border-left-color: #167a55;
  background: #edf7f0;
  box-shadow: 0 9px 20px rgba(25, 91, 57, .11);
}

.creator-skill-shelf-item-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.creator-skill-shelf-item-copy > span {
  color: #708077;
  font-size: 9px;
  font-weight: 760;
}

.creator-skill-shelf-item-copy > strong {
  overflow: hidden;
  color: #263a2f;
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-skill-shelf-item-copy > small {
  overflow: hidden;
  color: #557064;
  font-size: 10px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-skill-shelf-item-arrow {
  display: grid;
  color: #7d8c83;
  opacity: .35;
  place-items: center;
  transform: translateX(-3px);
  transition-property: color, opacity, transform;
  transition-duration: .18s;
}

.creator-skill-shelf-item-arrow .report-icon {
  width: 15px;
  height: 15px;
}

.creator-skill-shelf-item:hover .creator-skill-shelf-item-arrow,
.creator-skill-shelf-item.is-selected .creator-skill-shelf-item-arrow {
  color: #176548;
  opacity: 1;
  transform: translateX(0);
}

.creator-skill-canvas-heading {
  min-height: 194px;
  align-items: center;
  padding: 28px 30px;
  border-top: 4px solid #f1b289;
}

.creator-skill-canvas-heading h1 {
  font-size: 28px;
}

.creator-skill-canvas-result-label {
  border-color: rgba(244, 184, 143, .58);
  background: rgba(6, 34, 25, .36);
}

.creator-skill-canvas-result-label span {
  color: #f2c8ac;
}

.creator-skill-workspace-grid {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(440px, 1.22fr);
  gap: 16px;
  align-items: start;
}

.creator-skill-output-column {
  display: grid;
  min-width: 0;
  gap: 12px;
}

.creator-skill-compose-panel {
  position: sticky;
  top: 20px;
}

.creator-skill-compose-panel > header {
  padding: 20px 21px 14px;
}

.creator-skill-compose-panel form {
  gap: 14px;
  padding: 17px 21px 20px;
}

.creator-skill-compose-fields,
.creator-skill-parameters > div {
  grid-template-columns: minmax(0, 1fr);
}

.creator-skill-compose-fields .creator-skill-field.is-long {
  grid-column: auto;
}

.creator-skill-field textarea {
  min-height: 104px;
}

.creator-skill-submit-row {
  align-items: stretch;
  flex-direction: column;
  gap: 8px;
}

.creator-skill-primary-action {
  width: 100%;
  min-height: 48px;
}

.creator-skill-primary-action:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.creator-skill-result-panel {
  min-height: 520px;
}

.creator-skill-result-empty {
  position: relative;
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 32px;
  background: #ffffff;
}

.creator-skill-result-empty::before {
  position: absolute;
  inset: 18px;
  border: 1px dashed #d8e3dc;
  border-radius: 6px;
  content: "";
  pointer-events: none;
}

.creator-skill-result-empty > header,
.creator-skill-result-empty > small,
.creator-skill-result-preview {
  position: relative;
  z-index: 1;
}

.creator-skill-result-empty > header {
  display: grid;
  gap: 6px;
}

.creator-skill-result-empty > header span {
  color: #1b7553;
  font-size: 10px;
  font-weight: 800;
}

.creator-skill-result-empty > header strong {
  color: #25382e;
  font-size: 20px;
}

.creator-skill-result-preview {
  display: grid;
  gap: 8px;
}

.creator-skill-result-preview p {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #e1e8e3;
  border-radius: 6px;
  color: #5b6e63;
  background: #f8faf8;
  font-size: 11px;
}

.creator-skill-result-preview i {
  color: #c46f48;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.creator-skill-result-empty > small {
  color: #849188;
  font-size: 11px;
}

.creator-skill-copy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.creator-skill-copy .report-icon {
  width: 14px;
  height: 14px;
}

.creator-skill-copy.is-copied {
  color: #ffffff;
  border-color: #167a55;
  background: #167a55;
}

.creator-skill-result-cards {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.creator-skill-result-cards article {
  position: relative;
  display: grid;
  gap: 9px;
  padding: 16px 17px 15px 48px;
  border: 1px solid #dde6e0;
  border-left: 3px solid #e58f65;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 5px 13px rgba(24, 53, 38, .045);
}

.creator-skill-result-cards article > em {
  position: absolute;
  top: 17px;
  left: 15px;
  color: #c36c45;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.creator-skill-result-cards article > strong {
  color: #24372d;
  font-size: 15px;
  line-height: 1.55;
}

.creator-skill-result-cards article p {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 8px;
  margin: 0;
  color: #5c6d63;
  font-size: 11px;
  line-height: 1.6;
}

.creator-skill-result-cards article p span {
  color: #89958e;
}

.creator-skill-result-cards article p b {
  font-weight: 560;
}

.creator-skill-result-timeline {
  display: grid;
  gap: 0;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.creator-skill-result-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  padding-bottom: 18px;
}

.creator-skill-result-timeline li::before {
  position: absolute;
  top: 28px;
  bottom: 0;
  left: 14px;
  width: 1px;
  background: #dce5df;
  content: "";
}

.creator-skill-result-timeline li:last-child::before {
  display: none;
}

.creator-skill-result-timeline li > i {
  display: grid;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  color: #ffffff;
  background: #6f5595;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  place-items: center;
}

.creator-skill-result-timeline li > div {
  padding: 2px 0 0;
}

.creator-skill-result-timeline strong {
  color: #293a31;
  font-size: 14px;
}

.creator-skill-result-timeline p {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 8px;
  margin: 8px 0 0;
  color: #5e7065;
  font-size: 11px;
  line-height: 1.6;
}

.creator-skill-result-timeline p span {
  color: #8a9790;
}

.creator-skill-history-section {
  margin: 0;
}

.creator-skill-more-info {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.creator-skill-canvas.is-entering > * {
  animation: creator-skill-panel-enter .24s cubic-bezier(.2, 0, 0, 1) both;
}

.creator-skill-canvas.is-entering > *:nth-child(2) {
  animation-delay: .04s;
}

.creator-skill-result-panel.is-revealing .creator-skill-result-content > * {
  animation: creator-skill-result-enter .28s cubic-bezier(.2, 0, 0, 1) both;
}

.creator-skill-result-panel.is-revealing .creator-skill-result-content > *:nth-child(2) { animation-delay: .05s; }
.creator-skill-result-panel.is-revealing .creator-skill-result-content > *:nth-child(3) { animation-delay: .1s; }

@media (max-width: 1180px) {
  .creator-skill-studio-map { flex-basis: 370px; transform: scale(.9); transform-origin: right center; }
  .creator-skill-studio-shell { grid-template-columns: 252px minmax(0, 1fr); gap: 14px; }
  .creator-skill-category-section nav { grid-template-columns: minmax(0, 1fr); }
  .creator-skill-workspace-grid { grid-template-columns: minmax(290px, .74fr) minmax(400px, 1.26fr); gap: 13px; }
}

@media (max-width: 940px) {
  .creator-skill-studio-map { flex-basis: 310px; transform: scale(.76); }
  .creator-skill-studio-shell { grid-template-columns: minmax(0, 1fr); }
  .creator-skill-shelf { position: static; display: grid; grid-template-columns: 240px minmax(0, 1fr); }
  .creator-skill-shelf-search { grid-column: 1 / -1; }
  .creator-skill-shelf-section { border-right: 1px solid #e8eeea; border-bottom: 0; }
  .creator-skill-list-section { border-right: 0; }
  .creator-skill-recent-section { display: none; }
  .creator-skill-category-section nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creator-skill-shelf-list { max-height: 284px; }
  .creator-skill-workspace-grid { grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr); }
}

@media (max-width: 760px) {
  .report-quick-claim { min-height: 0; }
  .report-quick-claim-guide { margin-top: 17px; }
  .creator-skill-studio-intro-inner { min-height: 190px; }
  .creator-skill-studio-map { display: none; }
  .creator-skill-studio-intro h1 { font-size: 30px; }
  .creator-skill-shelf { display: block; }
  .creator-skill-shelf-section { border-right: 0; border-bottom: 1px solid #e8eeea; }
  .creator-skill-category-section nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .creator-skill-workspace-grid { grid-template-columns: minmax(0, 1fr); }
  .creator-skill-compose-panel { position: static; }
  .creator-skill-result-panel { min-height: 390px; }
  .creator-skill-more-info { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 480px) {
  .creator-skill-category-section nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creator-skill-canvas-heading { min-height: 0; }
  .creator-skill-result-cards article { padding-left: 42px; }
  .creator-skill-result-cards article p,
  .creator-skill-result-timeline p { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  .creator-skill-studio-map > span,
  .creator-skill-shelf-item,
  .creator-skill-shelf-item-arrow,
  .creator-skill-canvas.is-entering > *,
  .creator-skill-result-panel.is-revealing .creator-skill-result-content > * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes creator-skill-panel-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Keep the report-library header in a single column after every desktop override. */
@media (max-width: 760px) {
  .report-library-overview {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 24px 0;
  }

  .report-intro-copy {
    min-width: 0;
  }

  .report-intro-copy h1 {
    white-space: nowrap;
    word-break: keep-all;
  }

  .report-search {
    min-width: 0;
    width: 100%;
  }
}

@keyframes creator-skill-result-enter {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Account report library visual refresh: preserve the flow; use a black,
   white and signal-red surface system matching the product reference. */
.zmt-report-library {
  --report-bg: #f4f5f7;
  --report-surface: #ffffff;
  --report-ink: #17191f;
  --report-muted: #74777f;
  --report-line: #e4e6ea;
  --report-line-strong: #d8dbe1;
  --report-green: #e1262d;
  --report-green-dark: #bd161d;
  --report-green-soft: #fff0f1;
  --report-shadow: 0 16px 36px rgba(19, 22, 28, .08), 0 2px 6px rgba(19, 22, 28, .04);
}

body.zmt-report-library-page { background: #f4f5f7; }

body.zmt-report-library-page .header,
body.zmt-report-library-page .header .navbar-top {
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: inset 0 -1px 0 rgba(23, 25, 31, .08);
}

body.zmt-report-library-page .header .navbar-nav > li.current-menu-item > a,
body.zmt-report-library-page .header .navbar-nav > li.current-menu-ancestor > a,
body.zmt-report-library-page .header .nav > li.current-menu-item > a,
body.zmt-report-library-page .header .nav > li.current-menu-ancestor > a { color: #e1262d !important; }

.report-intro { background: #f4f5f7; }
.report-skill-banner { border-radius: 8px; background: #181a21; box-shadow: 0 16px 32px rgba(19, 22, 28, .14), inset 0 1px 0 rgba(255, 255, 255, .07); }
.report-skill-banner:hover { background: #20232c; box-shadow: 0 22px 42px rgba(19, 22, 28, .2), inset 0 1px 0 rgba(255, 255, 255, .09); }
.report-skill-banner-copy > strong { color: #ffffff; }
.report-skill-banner-copy > span { color: #ffffff; }
.report-skill-banner-copy > em { color: #b8bdc7; }
.report-skill-banner-action { color: #ffffff; background: #e1262d; box-shadow: 0 4px 0 #9f171d; }
.report-skill-banner:hover .report-skill-banner-action { background: #f3373d; box-shadow: 0 4px 0 #b91c22; }

.report-skill-machine::before { border-color: rgba(255, 255, 255, .12); }
.report-skill-machine-track { background: rgba(255, 255, 255, .42); }
.report-skill-machine-track::after { border-color: #ffffff; }
.report-skill-machine-page, .report-skill-machine-result { color: #17191f; box-shadow: 9px 10px 0 rgba(0, 0, 0, .22); }
.report-skill-machine-page i, .report-skill-machine-result i { background: #c5c9d0; }
.report-skill-machine-page i:nth-child(1), .report-skill-machine-result i:nth-child(1) { background: #e1262d; }
.report-skill-machine-page.is-source { background: #f1f2f4; }
.report-skill-machine-page.is-method { background: #ffffff; }
.report-skill-machine-page.is-method::after { background: #f2b11b; box-shadow: 0 0 0 4px #fff3d2; }
.report-skill-machine-result { color: #ffffff; background: #262a33; }
.report-skill-machine-result i { background: rgba(255, 255, 255, .42); }
.report-skill-machine-result i:nth-child(1) { background: #f2b11b; }

.report-quick-claim, .report-claim-band { background: #181a21; box-shadow: 0 16px 32px rgba(19, 22, 28, .14), inset 0 1px 0 rgba(255, 255, 255, .06); }
.report-quick-claim > p, .report-claim-band p, .report-quick-claim-guide small, .report-quick-claim-privacy { color: #aeb2bc; }
.report-quick-claim-guide { border-color: rgba(255, 255, 255, .12); }
.report-quick-claim-guide > div + div { border-color: rgba(255, 255, 255, .12); }
.report-quick-claim-guide > div > span { color: #f2b11b; }
.report-quick-claim-guide strong { color: #ffffff; }
.report-quick-claim input { color: #ffffff; background: #292c35; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.report-quick-claim input::placeholder { color: #969ba6; }
.report-quick-claim input:focus { box-shadow: inset 0 0 0 2px #e1262d; }
.report-quick-claim button { color: #ffffff; background: #e1262d; }
.report-quick-claim button:hover { background: #f3373d; }

.report-system-name, .report-card-skill-count, .report-research-strip-skill { color: #e1262d !important; background: #fff0f1 !important; }
.report-research-strip { border-color: #e0e3e8; }
.report-research-strip > div:first-child strong { color: #2c3038; }
.report-research-strip-links > a { color: #4e535d; background: #eceef2; }
.report-research-strip-links > a:hover { color: #ffffff; background: #181a21; }

.report-search { border-radius: 7px; background: #ffffff; box-shadow: inset 0 0 0 1px #dfe2e7; }
.report-search:focus-within { box-shadow: inset 0 0 0 2px #e1262d, 0 0 0 4px rgba(225, 38, 45, .09); }
.report-search-button, .report-button-primary { background: #181a21; box-shadow: none; }
.report-search-button:hover, .report-button-primary:hover { background: #e1262d; box-shadow: none; }
.report-filter-strip { border-color: #e3e5e9; background: #ffffff; }
.report-platform-tabs button.is-active::after { background: #e1262d; }
.report-platform-tabs button:hover, .report-platform-tabs button.is-active, .report-card-footer a, .report-empty-state a { color: #e1262d; }

.report-library-surface { background: #f4f5f7; }
.report-card { border-radius: 7px; box-shadow: 0 0 0 1px rgba(23, 25, 31, .08), 0 8px 18px rgba(19, 22, 28, .045); }
.report-card:hover { box-shadow: 0 0 0 1px rgba(225, 38, 45, .22), 0 16px 28px rgba(19, 22, 28, .11); }
.report-card-label-row .report-platform-label { color: #c41a21; background: #fff0f1; }
.report-card-label-row .report-pack-count, .report-card-judgment, .report-card-footer time { color: #74777f; }
.report-card-footer a:hover { color: #bd161d; }

.report-problem-section { box-shadow: inset 0 1px 0 #dde0e5; }
.report-problem-list button { border-radius: 6px; box-shadow: 0 0 0 1px rgba(23, 25, 31, .08), 0 5px 14px rgba(19, 22, 28, .025); }
.report-problem-list button:hover { box-shadow: 0 0 0 1px rgba(225, 38, 45, .34), 0 8px 18px rgba(19, 22, 28, .08); }
.report-problem-list span { color: #e1262d; font-size: 0; }
.report-problem-list span::after { font-size: 18px; font-weight: 700; line-height: 1; content: "→"; }
.report-claim-band .report-button-primary { color: #ffffff; background: #e1262d; }
.report-claim-band .report-button-primary:hover { background: #f3373d; }

@media (max-width: 760px) {
  .report-skill-banner, .report-quick-claim { border-radius: 7px; }
  .report-problem-list button { min-height: 58px; }
}

/* Member Skill library: browse a tool first, then open one focused task. */
.zmt-creator-skill-toolkit{min-height:100vh;background:#f3f7f4;-webkit-font-smoothing:antialiased}.creator-skill-toolkit-intro{overflow:hidden;color:#fff;background:#123d31}.creator-skill-toolkit-intro-inner{position:relative;display:flex;min-height:216px;align-items:center;padding-top:32px;padding-bottom:32px}.creator-skill-toolkit-intro-copy{position:relative;z-index:1;max-width:640px}.creator-skill-toolkit .creator-skill-return-link{color:#bcefd1}.creator-skill-toolkit-intro h1{margin:17px 0 0;color:#fff;font-size:36px;line-height:1.18}.creator-skill-toolkit-intro p{margin:10px 0 0;color:#c9dfd0;font-size:15px;line-height:1.7}.creator-skill-toolkit-flow{position:absolute;right:22px;bottom:18px;width:320px;height:160px;pointer-events:none}.creator-skill-toolkit-flow::before{position:absolute;top:80px;left:38px;width:226px;border-top:1px solid rgba(188,239,209,.46);content:"";transform:rotate(-15deg)}.creator-skill-toolkit-flow>span{position:absolute;display:grid;gap:9px;width:94px;min-height:104px;padding:14px;color:#285342;box-shadow:8px 10px 0 rgba(7,39,28,.22)}.creator-skill-toolkit-flow i{display:block;width:66%;height:4px;background:#add9bc}.creator-skill-toolkit-flow i::after{display:block;width:66%;height:4px;margin-top:6px;background:#f1b28b;content:""}.creator-skill-toolkit-flow b{margin-top:auto;font-size:11px;font-weight:850}.creator-skill-toolkit-flow .is-source{bottom:10px;left:6px;background:#e5f7eb;transform:rotate(-7deg)}.creator-skill-toolkit-flow .is-tool{top:7px;left:109px;background:#fbfffc;transform:rotate(3deg)}.creator-skill-toolkit-flow .is-output{right:8px;bottom:12px;color:#fff;background:#257e5c;transform:rotate(-4deg)}.creator-skill-toolkit-flow .is-output i{background:rgba(255,255,255,.54)}.creator-skill-toolkit-flow .is-output i::after{background:#f1b28b}.creator-skill-toolkit-surface{min-height:650px}.creator-skill-toolkit-body{padding-top:28px;padding-bottom:74px}.creator-skill-toolkit-status{margin-bottom:16px}.creator-skill-toolkit-controls{display:grid;grid-template-columns:265px minmax(0,1fr) auto;gap:15px;align-items:center;padding-bottom:20px;border-bottom:1px solid #dce7df}.creator-skill-toolkit-search{display:flex;align-items:center;min-width:0;height:44px;border:1px solid #ceded3;border-radius:6px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.creator-skill-toolkit-search:focus-within{border-color:#167a55;box-shadow:0 0 0 3px rgba(22,122,85,.11)}.creator-skill-toolkit-search>span{display:grid;width:42px;color:#7a8c81;place-items:center}.creator-skill-toolkit-search .report-icon{width:16px;height:16px}.creator-skill-toolkit-search input{width:100%;height:100%;padding:0 12px 0 0;border:0;outline:0;color:#253c30;background:transparent;font:inherit;font-size:13px}.creator-skill-toolkit-search input::placeholder{color:#91a097}.creator-skill-toolkit-categories{display:flex;min-width:0;gap:4px;overflow:auto;scrollbar-width:none}.creator-skill-toolkit-categories::-webkit-scrollbar{display:none}.creator-skill-toolkit-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:0;border-bottom:2px solid transparent;color:#607368;background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.creator-skill-toolkit-filter:hover{color:#176548;background:#e9f4ec}.creator-skill-toolkit-filter.is-active{border-bottom-color:#167a55;color:#155c41;background:#e6f4eb}.creator-skill-tool-icon{display:inline-grid;width:19px;height:19px;color:#2a7b5a;place-items:center}.creator-skill-tool-icon .report-icon{width:16px;height:16px}.creator-skill-toolkit-platforms{display:inline-flex;gap:5px}.creator-skill-toolkit-platform{min-height:32px;padding:0 9px;border:1px solid #ceded3;border-radius:5px;color:#5f7166;background:#fff;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.creator-skill-toolkit-platform:hover{border-color:#9fcdb0;color:#176548;background:#f2faf4}.creator-skill-toolkit-platform.is-active{border-color:#197a56;color:#fff;background:#197a56}.creator-skill-toolkit-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:27px 0 17px}.creator-skill-toolkit-list-heading h2{margin:0;color:#243d30;font-size:22px;line-height:1.35}.creator-skill-toolkit-list-heading p{margin:7px 0 0;color:#6d7e73;font-size:13px;line-height:1.6}.creator-skill-toolkit-list-heading>span{flex:0 0 auto;color:#718278;font-size:12px}.creator-skill-toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.creator-skill-tool-card{min-width:0;border:1px solid #dce7df;border-radius:7px;background:#fff;box-shadow:0 5px 14px rgba(21,55,39,.035)}.creator-skill-tool-card>button{display:flex;width:100%;min-height:248px;flex-direction:column;align-items:stretch;padding:18px;border:0;border-radius:7px;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),background-color .18s ease}.creator-skill-tool-card>button:hover{background:#fbfefc;box-shadow:inset 0 0 0 1px #9fceb0,0 15px 28px rgba(19,80,52,.1);transform:translateY(-4px)}.creator-skill-tool-card>button:focus-visible,.creator-skill-toolkit-filter:focus-visible,.creator-skill-toolkit-platform:focus-visible{outline:3px solid rgba(241,178,139,.72);outline-offset:2px}.creator-skill-tool-card-top{display:flex;align-items:center;gap:7px;color:#1c7654;font-size:11px;font-weight:800}.creator-skill-tool-card h3{margin:17px 0 0;color:#233b2e;font-size:18px;line-height:1.45}.creator-skill-tool-card-promise{min-height:52px;margin:9px 0 0;color:#63766a;font-size:12px;line-height:1.68}.creator-skill-tool-card-output{display:grid;gap:4px;margin-top:auto;padding:13px 0;border-top:1px solid #e1eae3;border-bottom:1px solid #e1eae3}.creator-skill-tool-card-output small{color:#809087;font-size:11px}.creator-skill-tool-card-output strong{color:#1b684a;font-size:14px;line-height:1.45}.creator-skill-tool-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.creator-skill-tool-card-meta>span{overflow:hidden;color:#718278;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.creator-skill-tool-card-meta b{display:inline-flex;align-items:center;gap:4px;color:#176548;font-size:11px;white-space:nowrap}.creator-skill-tool-card-meta .report-icon{width:14px;height:14px}.creator-skill-toolkit-empty,.creator-skill-toolkit-error{display:grid;min-height:240px;grid-column:1/-1;align-content:center;justify-items:center;padding:30px;border:1px solid #dce7df;border-radius:7px;color:#74857a;background:#fff;text-align:center}.creator-skill-toolkit-empty h3,.creator-skill-toolkit-error h2{margin:0;color:#2d4739;font-size:17px}.creator-skill-toolkit-empty p,.creator-skill-toolkit-error p{margin:8px 0 0;font-size:13px}.creator-skill-toolkit-load-more{display:block;min-width:126px;min-height:40px;margin:24px auto 0;padding:0 15px;border:1px solid #b9d4c2;border-radius:5px;color:#176548;background:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.creator-skill-toolkit-load-more:hover{background:#edf8f0}

.creator-skill-modal-open{overflow:hidden}.creator-skill-task-modal{position:fixed;z-index:10050;inset:0;display:grid;padding:30px;place-items:center}.creator-skill-task-modal[hidden]{display:none}.creator-skill-task-modal-backdrop{position:absolute;inset:0;background:rgba(8,27,19,.62);animation:creator-skill-fade-in .18s ease both}.creator-skill-task-dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:min(850px,calc(100dvh - 60px));overflow:auto;outline:0;border:1px solid rgba(213,231,220,.78);border-radius:9px;background:#f5f8f6;box-shadow:0 26px 78px rgba(5,28,17,.38);animation:creator-skill-dialog-in .24s cubic-bezier(.2,0,0,1) both}.creator-skill-task-close{position:absolute;z-index:3;top:16px;right:16px;display:grid;width:34px;height:34px;padding:0;border:1px solid rgba(220,243,229,.3);border-radius:5px;color:#fff;background:rgba(8,43,30,.32);cursor:pointer;place-items:center;transition:background-color .16s ease,transform .16s ease}.creator-skill-task-close:hover{background:rgba(255,255,255,.16);transform:rotate(4deg)}.creator-skill-task-close .report-icon{width:17px;height:17px}.creator-skill-task-heading{display:flex;min-height:190px;align-items:end;justify-content:space-between;gap:28px;padding:31px 38px 30px;color:#fff;background:#143e30}.creator-skill-task-heading-copy{position:relative;min-width:0;padding-left:42px}.creator-skill-task-heading-copy>.creator-skill-tool-icon{position:absolute;top:0;left:0;width:27px;height:27px;color:#bdeecf}.creator-skill-task-heading-copy>.creator-skill-tool-icon .report-icon{width:22px;height:22px}.creator-skill-task-heading p{margin:0;color:#bcefd1;font-size:12px;font-weight:800}.creator-skill-task-heading h2{margin:11px 0 0;color:#fff;font-size:29px;line-height:1.3}.creator-skill-task-heading-copy>span{display:block;max-width:700px;margin-top:9px;color:#cbe0d2;font-size:14px;line-height:1.68}.creator-skill-task-output-label{display:grid;flex:0 0 210px;gap:7px;padding:15px 16px;border:1px solid rgba(188,239,209,.34);border-radius:6px;background:rgba(5,34,22,.26)}.creator-skill-task-output-label small{color:#bcefd1;font-size:11px}.creator-skill-task-output-label strong{color:#fff;font-size:16px;line-height:1.45}.creator-skill-task-work{display:grid;grid-template-columns:minmax(300px,.79fr) minmax(0,1.21fr);gap:18px;padding:20px}.creator-skill-task-input,.creator-skill-task-result,.creator-skill-task-disclosure,.creator-skill-task-history{overflow:hidden;border:1px solid #dce7df;border-radius:7px;background:#fff}.creator-skill-task-input>header{padding:20px 22px 16px;border-bottom:1px solid #e4ece6}.creator-skill-task-input h3{margin:0;color:#2c4638;font-size:16px}.creator-skill-task-input>header p{margin:6px 0 0;color:#74857b;font-size:12px;line-height:1.6}.creator-skill-task-input form{display:grid;gap:15px;padding:18px 22px 22px}.creator-skill-task-fields{display:grid;gap:14px}.creator-skill-task-field{display:grid;gap:7px;min-width:0}.creator-skill-task-field>span{display:flex;align-items:center;gap:7px;color:#496257;font-size:12px;font-weight:760}.creator-skill-task-field>span i{color:#9a681c;font-size:10px;font-style:normal;font-weight:700}.creator-skill-task-field input,.creator-skill-task-field textarea,.creator-skill-task-field select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d3e0d8;border-radius:5px;outline:0;color:#20362a;background:#fbfcfb;font:inherit;font-size:13px;line-height:1.55}.creator-skill-task-field textarea{min-height:88px;resize:vertical}.creator-skill-task-field input:focus,.creator-skill-task-field textarea:focus,.creator-skill-task-field select:focus{border-color:#167a55;box-shadow:0 0 0 3px rgba(22,122,85,.12)}.creator-skill-task-parameters{padding-top:14px;border-top:1px solid #e5ece7}.creator-skill-task-parameters summary{color:#566d61;font-size:12px;font-weight:750;cursor:pointer}.creator-skill-task-parameters>div{display:grid;gap:12px;margin-top:14px}.creator-skill-task-submit{display:grid;gap:11px}.creator-skill-run-message{min-height:18px;margin:0;color:#6b7d72;font-size:12px;line-height:1.5}.creator-skill-primary-action{min-height:45px;padding:0 16px;border:1px solid #167a55;border-radius:6px;color:#fff;background:#167a55;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 #0f5f42;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.creator-skill-primary-action:hover{background:#0e6b49;box-shadow:0 5px 0 #0f5f42;transform:translateY(-1px)}.creator-skill-primary-action:active{box-shadow:0 1px 0 #0f5f42;transform:translateY(3px)}.creator-skill-primary-action:disabled{cursor:wait;opacity:.68;box-shadow:none;transform:none}.creator-skill-task-result{display:flex;min-height:462px;flex-direction:column}.creator-skill-task-empty{display:grid;height:100%;align-content:center;gap:10px;padding:42px;color:#718178;background:#fff}.creator-skill-task-empty>span{color:#1b7553;font-size:11px;font-weight:800}.creator-skill-task-empty>strong{color:#2a4335;font-size:22px;line-height:1.45}.creator-skill-task-empty>div{display:grid;gap:9px;margin-top:5px}.creator-skill-task-empty p{display:flex;align-items:baseline;gap:10px;margin:0;color:#6b7d72;font-size:13px;line-height:1.6}.creator-skill-task-empty i{color:#f09c6f;font-size:10px;font-style:normal;font-weight:800}.creator-skill-task-result .creator-skill-result-content{padding:24px}.creator-skill-task-result .creator-skill-result-content>header{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #e4ebe6}.creator-skill-task-result .creator-skill-result-content>header span{color:#167a55;font-size:11px;font-weight:800}.creator-skill-task-result .creator-skill-result-content>header h2{margin:7px 0 0;color:#243d30;font-size:21px}.creator-skill-copy{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:37px;padding:0 11px;border:1px solid #c8dbce;border-radius:5px;color:#1d5d40;background:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.creator-skill-copy:hover{background:#f2faf5}.creator-skill-copy .report-icon{width:15px;height:15px}.creator-skill-task-result .creator-skill-result-summary{margin:17px 0 0;color:#53645a;font-size:13px;line-height:1.7}.creator-skill-task-result .creator-skill-result-cards,.creator-skill-task-result .creator-skill-result-timeline{margin-top:18px}.creator-skill-task-notes{display:grid;gap:10px;padding:0 20px 20px}.creator-skill-task-provenance{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;padding:13px 2px 2px;color:#708178;font-size:12px}.creator-skill-task-provenance>span{color:#1c7554;font-size:11px;font-weight:800}.creator-skill-task-provenance strong{color:#4b6154;font-size:12px}.creator-skill-task-provenance a{color:#176548;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.creator-skill-task-disclosure,.creator-skill-task-history{box-shadow:none}.creator-skill-task-disclosure summary,.creator-skill-task-history>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 18px;color:#3d5548;font-size:13px;font-weight:760;cursor:pointer;list-style:none}.creator-skill-task-disclosure summary::-webkit-details-marker,.creator-skill-task-history>summary::-webkit-details-marker,.creator-skill-history-item summary::-webkit-details-marker{display:none}.creator-skill-task-disclosure[open] summary,.creator-skill-task-history[open]>summary{border-bottom:1px solid #e5ece7}.creator-skill-task-history>summary span{color:#1b7553;font-size:12px;font-weight:800}.creator-skill-task-history>summary strong{color:#75847b;font-size:12px;font-weight:600}.creator-skill-task-history>div{display:grid}.creator-skill-task-history .creator-skill-history-empty{margin:0;padding:17px 18px;color:#75847c;font-size:12px}.creator-skill-history-item{border-top:1px solid #e6ede8}.creator-skill-history-item:first-child{border-top:0}.creator-skill-history-item summary{display:grid;gap:4px;padding:14px 18px;cursor:pointer;list-style:none}.creator-skill-history-item summary span{color:#1b7553;font-size:11px;font-weight:800}.creator-skill-history-item summary strong{color:#51645a;font-size:12px;font-weight:650}.creator-skill-history-output{padding:0 18px 17px}.creator-skill-task-disclosure .creator-skill-disclosure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e5ece7}.creator-skill-task-disclosure .creator-skill-disclosure-grid section{padding:17px 18px;background:#fff}.creator-skill-task-disclosure h3{margin:0;color:#43564a;font-size:13px}.creator-skill-task-disclosure ul{display:grid;gap:6px;margin:10px 0 0;padding-left:18px;color:#627268;font-size:12px;line-height:1.65}.creator-skill-task-disclosure p{margin:10px 0 0;color:#68786e;font-size:12px}.creator-skill-task-disclosure .creator-skill-provenance-detail{padding:18px}.creator-skill-task-disclosure .creator-skill-provenance-detail>p{margin:0;color:#56675d;font-size:12px;line-height:1.72}.creator-skill-task-disclosure .creator-skill-provenance-detail>div{display:grid;gap:8px;margin-top:13px}.creator-skill-task-disclosure .creator-skill-provenance-detail article{padding:11px 12px;border:1px solid #e3ebe5;border-radius:5px}.creator-skill-task-disclosure .creator-skill-provenance-detail article b{color:#245e43;font-size:12px}.creator-skill-task-disclosure .creator-skill-provenance-detail article p{margin:5px 0 0;color:#68786e}.creator-skill-task-disclosure .creator-skill-provenance-detail small{display:block;margin-top:13px;color:#7b887f;font-size:11px}.creator-skill-task-loading,.creator-skill-task-access{display:grid;min-height:360px;align-content:center;justify-items:center;gap:12px;padding:38px;color:#6d8074;background:#fff;text-align:center}.creator-skill-task-loading p,.creator-skill-task-access p{max-width:430px;margin:0;font-size:13px;line-height:1.7}.creator-skill-task-access h2{margin:0;color:#2a4335;font-size:21px}.creator-skill-task-access a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:5px;color:#fff;background:#167a55;font-size:12px;font-weight:800;text-decoration:none}.creator-skill-loading-mark{width:26px;height:26px;border:2px solid #b9dfc6;border-top-color:#1b7b57;border-radius:50%;animation:creator-skill-loading-spin .8s linear infinite}.creator-skill-task-result.is-revealing{animation:creator-skill-result-in .42s cubic-bezier(.2,0,0,1) both}@keyframes creator-skill-fade-in{from{opacity:0}to{opacity:1}}@keyframes creator-skill-dialog-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes creator-skill-loading-spin{to{transform:rotate(360deg)}}@keyframes creator-skill-result-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1020px){.creator-skill-toolkit-controls{grid-template-columns:245px minmax(0,1fr)}.creator-skill-toolkit-platforms{grid-column:1/-1}.creator-skill-toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-skill-task-work{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}}@media (max-width:720px){.creator-skill-toolkit-intro-inner{min-height:190px;align-items:start;padding-top:28px}.creator-skill-toolkit-intro h1{font-size:29px}.creator-skill-toolkit-intro p{max-width:330px;font-size:13px}.creator-skill-toolkit-flow{right:-52px;bottom:-10px;transform:scale(.65);transform-origin:right bottom}.creator-skill-toolkit-controls{grid-template-columns:minmax(0,1fr);gap:11px}.creator-skill-toolkit-platforms{grid-column:auto}.creator-skill-toolkit-list-heading{align-items:start;flex-direction:column;gap:7px;padding-top:22px}.creator-skill-toolkit-list-heading h2{font-size:20px}.creator-skill-toolkit-grid{grid-template-columns:minmax(0,1fr)}.creator-skill-tool-card>button{min-height:232px}.creator-skill-task-modal{align-items:end;padding:0}.creator-skill-task-dialog{width:100%;max-height:calc(100dvh - 12px);border-radius:8px 8px 0 0}.creator-skill-task-heading{display:grid;min-height:0;gap:20px;padding:26px 20px 22px}.creator-skill-task-heading h2{font-size:24px}.creator-skill-task-heading-copy>span{font-size:13px}.creator-skill-task-output-label{min-width:0}.creator-skill-task-work{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.creator-skill-task-notes{padding:0 12px 12px}.creator-skill-task-input>header,.creator-skill-task-input form,.creator-skill-task-result .creator-skill-result-content{padding-left:18px;padding-right:18px}.creator-skill-task-result{min-height:335px}.creator-skill-task-empty{padding:29px 22px}.creator-skill-task-empty>strong{font-size:19px}.creator-skill-task-disclosure .creator-skill-disclosure-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.creator-skill-tool-card>button,.creator-skill-toolkit-search,.creator-skill-toolkit-filter,.creator-skill-toolkit-platform,.creator-skill-task-close,.creator-skill-primary-action{transition:none!important}.creator-skill-task-modal-backdrop,.creator-skill-task-dialog,.creator-skill-task-result.is-revealing,.creator-skill-loading-mark{animation:none!important}}

/* Member-facing Skill cards use plain task language and keep guidance separate from generation. */
.creator-skill-tool-card{display:flex;min-height:278px;flex-direction:column}.creator-skill-tool-card-content{display:flex;min-height:211px;flex:1;flex-direction:column;padding:18px}.creator-skill-tool-card-content .creator-skill-tool-card-meta{margin-top:auto}.creator-skill-tool-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0 18px 18px}.creator-skill-guide-action,.creator-skill-start-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-radius:5px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.creator-skill-guide-action{border:1px solid #bdd7c5;color:#176548;background:#fff}.creator-skill-guide-action:hover{border-color:#76b18b;background:#f1f9f3;transform:translateY(-1px)}.creator-skill-start-action{border:1px solid #167a55;color:#fff;background:#167a55;box-shadow:0 3px 0 #0f5f42}.creator-skill-start-action:hover{background:#0e6b49;box-shadow:0 4px 0 #0f5f42;transform:translateY(-1px)}.creator-skill-start-action:active{box-shadow:0 1px 0 #0f5f42;transform:translateY(2px)}.creator-skill-start-action .report-icon{width:14px;height:14px}.creator-skill-guide-action:focus-visible,.creator-skill-start-action:focus-visible{outline:3px solid rgba(241,178,139,.72);outline-offset:2px}
.creator-skill-guide-body{padding:24px 38px 34px;background:#f7faf8}.creator-skill-guide-body>section,.creator-skill-guide-grid{border-top:1px solid #dce7df}.creator-skill-guide-lead{padding:0 0 23px;border-top:0!important}.creator-skill-guide-body span{display:block;color:#1b7553;font-size:11px;font-weight:850}.creator-skill-guide-lead h3{max-width:760px;margin:8px 0 0;color:#263e31;font-size:20px;line-height:1.55}.creator-skill-guide-lead p{max-width:760px;margin:10px 0 0;color:#617269;font-size:14px;line-height:1.75}.creator-skill-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.creator-skill-guide-grid>section{padding:22px 24px 22px 0}.creator-skill-guide-grid>section+section{padding-right:0;padding-left:24px;border-left:1px solid #dce7df}.creator-skill-guide-body ul{display:grid;gap:8px;margin:11px 0 0;padding-left:18px;color:#5d6f64;font-size:13px;line-height:1.65}.creator-skill-guide-body p{margin:11px 0 0;color:#5d6f64;font-size:13px;line-height:1.7}.creator-skill-guide-steps,.creator-skill-guide-boundary{padding:22px 0}.creator-skill-guide-steps ol{display:grid;gap:11px;margin:12px 0 0;padding:0;counter-reset:skill-guide-step;list-style:none}.creator-skill-guide-steps li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;align-items:start;color:#4f6257;font-size:13px;line-height:1.65}.creator-skill-guide-steps li::before{display:grid;width:23px;height:23px;align-items:center;justify-content:center;border:1px solid #add3ba;border-radius:50%;color:#176548;background:#edf8f0;content:counter(skill-guide-step);counter-increment:skill-guide-step;font-size:11px;font-weight:850}.creator-skill-guide-boundary{border-bottom:1px solid #dce7df}.creator-skill-guide-boundary span{color:#946329}.creator-skill-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px}.creator-skill-guide-footer p{max-width:620px;margin:0;color:#718178;font-size:12px}.creator-skill-guide-footer .creator-skill-primary-action{flex:0 0 auto;min-width:142px}
@media (max-width:720px){.creator-skill-tool-card{min-height:0}.creator-skill-tool-card-content{min-height:0}.creator-skill-tool-card-actions{grid-template-columns:minmax(0,1fr)}.creator-skill-guide-body{padding:20px}.creator-skill-guide-grid{grid-template-columns:minmax(0,1fr)}.creator-skill-guide-grid>section,.creator-skill-guide-grid>section+section{padding:19px 0;border-left:0}.creator-skill-guide-grid>section+section{border-top:1px solid #dce7df}.creator-skill-guide-footer{align-items:stretch;flex-direction:column}.creator-skill-guide-footer .creator-skill-primary-action{width:100%}}
@media (prefers-reduced-motion:reduce){.creator-skill-guide-action,.creator-skill-start-action{transition:none!important}}

/* Keep the H5 report TOC above legacy document navigation rules. */
@media (max-width: 760px) {
  .zmt-report-library .report-workbench-nav.is-mobile-open,
  .zmt-report-library .report-document-preview.report-static-layout .report-document-nav.is-mobile-open {
    position: fixed !important;
    top: 50% !important;
    right: 24px !important;
    bottom: auto !important;
    left: 24px !important;
    z-index: 2147483000 !important;
    display: block !important;
    width: auto !important;
    max-width: 440px !important;
    max-height: min(calc(100dvh - 120px), 620px) !important;
    overflow: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(-50%) !important;
  }

  .zmt-report-library.is-mobile-toc-open .report-mobile-toc-backdrop {
    z-index: 2147482999 !important;
    display: block !important;
  }
}

/* Skill library visual refresh: the data flow and controls remain unchanged. */
.zmt-creator-skill-toolkit{background:#f6f7f9;color:#191b22}
.zmt-creator-skill-toolkit .report-container{max-width:1280px}
.creator-skill-toolkit-intro{margin:18px 24px 0;border-radius:8px;background:#0d1017;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.creator-skill-toolkit-intro-inner{min-height:258px;padding-top:34px;padding-bottom:34px}
.creator-skill-toolkit .creator-skill-return-link{color:#a9afb9;font-size:13px;font-weight:650}
.creator-skill-toolkit-intro h1{margin-top:35px;font-size:42px;font-weight:850;letter-spacing:0;color:#fff}
.creator-skill-toolkit-intro h1 em{color:#f02236;font-style:normal}
.creator-skill-toolkit-intro p{margin-top:20px;color:#aeb4bf;font-size:15px;line-height:1.85}
.creator-skill-toolkit-flow{right:38px;bottom:17px;width:560px;height:220px}
.creator-skill-toolkit-flow::before{top:132px;left:26px;width:488px;border-color:rgba(237,37,53,.38);transform:rotate(-10deg)}
.creator-skill-toolkit-flow>span{display:flex;width:166px;min-height:192px;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:22px 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f9fafb;background:linear-gradient(145deg,rgba(38,40,48,.92),rgba(18,19,25,.95));box-shadow:12px 14px 0 rgba(0,0,0,.18);text-align:center}
.creator-skill-toolkit-flow i{position:relative;width:56px;height:56px;border:4px solid #f7f8fa;border-radius:50%;background:transparent}
.creator-skill-toolkit-flow i::after{position:absolute;top:14px;left:13px;display:block;width:21px;height:15px;margin:0;border-radius:12px 12px 12px 2px;background:#f7f8fa;content:"";transform:rotate(-38deg)}
.creator-skill-toolkit-flow b{margin:0;font-size:17px;font-weight:800}
.creator-skill-toolkit-flow small{color:#aeb3bd;font-size:12px;line-height:1.5;white-space:nowrap}
.creator-skill-toolkit-flow .is-source{bottom:3px;left:10px;transform:rotate(7deg)}
.creator-skill-toolkit-flow .is-tool{top:1px;left:195px;transform:rotate(6deg)}
.creator-skill-toolkit-flow .is-output{right:3px;bottom:1px;background:linear-gradient(145deg,rgba(34,35,42,.98),rgba(18,19,25,.98));transform:rotate(8deg)}
.creator-skill-toolkit-flow .is-tool i{width:53px;height:53px;border:0;border-radius:50% 50% 50% 5px;background:#f7f8fa;transform:rotate(-42deg)}
.creator-skill-toolkit-flow .is-tool i::after{top:8px;left:9px;width:9px;height:9px;border-radius:50%;background:#e42536}
.creator-skill-toolkit-flow .is-output i{border-radius:8px 8px 14px 14px}
.creator-skill-toolkit-flow .is-output i::after{top:7px;left:11px;width:27px;height:33px;border:3px solid #f7f8fa;border-radius:9px;background:transparent;transform:none}
.creator-skill-toolkit-surface{min-height:650px;background:#f6f7f9}
.creator-skill-toolkit-body{padding-top:28px;padding-bottom:70px}
.creator-skill-toolkit-controls{grid-template-columns:375px minmax(0,1fr) auto;gap:14px;padding:12px 0 20px;border-bottom-color:#dfe2e7}
.creator-skill-toolkit-search{height:50px;border-color:#e4e6eb;border-radius:7px;box-shadow:0 4px 12px rgba(20,23,29,.035)}
.creator-skill-toolkit-search:focus-within{border-color:#ef2638;box-shadow:0 0 0 3px rgba(239,38,56,.1)}
.creator-skill-toolkit-search>span{color:#373b43}.creator-skill-toolkit-search input{color:#20232a;font-size:14px}.creator-skill-toolkit-search input::placeholder{color:#989da7}
.creator-skill-toolkit-categories{gap:8px}.creator-skill-toolkit-filter{min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:6px;color:#555a64;font-size:13px}
.creator-skill-toolkit-filter:hover{color:#d51d2e;background:#fff1f2}.creator-skill-toolkit-filter.is-active{border-color:#f3c6cb;border-bottom-color:#f02638;color:#e12635;background:#fff}
.creator-skill-tool-icon{color:currentColor}.creator-skill-toolkit-platforms{gap:8px}.creator-skill-toolkit-platform{min-height:40px;padding:0 15px;border-color:#e2e4e9;border-radius:6px;color:#535862;font-size:13px;box-shadow:0 3px 10px rgba(20,23,29,.025)}
.creator-skill-toolkit-platform:hover{border-color:#f0b8be;color:#dd2131;background:#fff5f6}.creator-skill-toolkit-platform.is-active{border-color:#1a1c23;color:#fff;background:#1a1c23}
.creator-skill-toolkit-list-heading{padding:30px 0 19px}.creator-skill-toolkit-list-heading h2{color:#15171d;font-size:23px;font-weight:800}.creator-skill-toolkit-list-heading p{color:#777d87;font-size:14px}.creator-skill-toolkit-list-heading>span{color:#777d87;font-size:13px}
.creator-skill-toolkit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.creator-skill-tool-card{position:relative;overflow:hidden;border-color:#e3e5e9;border-radius:7px;box-shadow:0 3px 11px rgba(20,23,29,.045)}
.creator-skill-tool-card::after{position:absolute;right:-20px;bottom:-22px;width:110px;height:110px;border:1px solid rgba(239,38,56,.12);border-radius:50%;content:"";pointer-events:none}
.creator-skill-tool-card.is-title::after,.creator-skill-tool-card.is-visual::after{border-color:rgba(245,174,17,.18)}
.creator-skill-tool-card-content{min-height:216px;padding:19px}.creator-skill-tool-card>button{min-height:0;padding:0}.creator-skill-tool-card>button:hover{background:#fff;box-shadow:inset 0 0 0 1px rgba(239,38,56,.32),0 14px 26px rgba(20,23,29,.1);transform:translateY(-3px)}
.creator-skill-tool-card-top{color:#df2636;font-size:12px}.creator-skill-tool-card h3{margin-top:15px;color:#1c1f26;font-size:18px;font-weight:800;line-height:1.45}.creator-skill-tool-card-promise{min-height:48px;margin-top:10px;color:#6d737d;font-size:13px;line-height:1.65}
.creator-skill-tool-card-output{position:relative;z-index:1;margin-top:auto;padding:13px 0 0;border:0}.creator-skill-tool-card-output small{color:#8a9099}.creator-skill-tool-card-output strong{color:#24272e;font-size:14px}.creator-skill-tool-card-meta{padding-top:11px;border-top:1px solid #eceef1}.creator-skill-tool-card-meta>span{color:#848a93}.creator-skill-tool-card-meta b{color:#df2636}
.creator-skill-tool-card-actions{position:relative;z-index:1;gap:10px;padding:0 19px 19px}.creator-skill-guide-action,.creator-skill-start-action{min-height:42px;border-radius:6px;font-size:13px}.creator-skill-guide-action{border-color:#f1bfc5;color:#df2636;background:#fff}.creator-skill-guide-action:hover{border-color:#ec7380;color:#cf1d2e;background:#fff5f6}.creator-skill-start-action{border-color:#ef2638;background:#ef2638;box-shadow:0 3px 0 #bf1726}.creator-skill-start-action:hover{background:#fa3546;box-shadow:0 4px 0 #c41b2a}
.creator-skill-tool-card.is-title .creator-skill-tool-card-top,.creator-skill-tool-card.is-visual .creator-skill-tool-card-top,.creator-skill-tool-card.is-title .creator-skill-tool-card-meta b,.creator-skill-tool-card.is-visual .creator-skill-tool-card-meta b{color:#e1970d}.creator-skill-tool-card.is-title .creator-skill-guide-action,.creator-skill-tool-card.is-visual .creator-skill-guide-action{border-color:#f4daa2;color:#ce8900}.creator-skill-tool-card.is-title .creator-skill-start-action,.creator-skill-tool-card.is-visual .creator-skill-start-action{border-color:#f5a90a;background:#f5a90a;box-shadow:0 3px 0 #d98d00}
.creator-skill-toolkit-empty,.creator-skill-toolkit-error{border-color:#e3e5e9;border-radius:7px;color:#777d87}.creator-skill-toolkit-empty h3,.creator-skill-toolkit-error h2{color:#20232a}.creator-skill-toolkit-load-more{border-color:#f0b6bd;color:#db2232}.creator-skill-toolkit-load-more:hover{background:#fff3f4}
@media (max-width:1100px){.creator-skill-toolkit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-skill-toolkit-controls{grid-template-columns:300px minmax(0,1fr)}.creator-skill-toolkit-platforms{grid-column:1/-1}.creator-skill-toolkit-flow{right:18px;transform:scale(.83);transform-origin:right bottom}}
@media (max-width:760px){.creator-skill-toolkit-intro{margin:10px 10px 0}.creator-skill-toolkit-intro-inner{min-height:260px;padding-top:28px;padding-bottom:28px}.creator-skill-toolkit-intro h1{margin-top:28px;font-size:30px}.creator-skill-toolkit-intro p{font-size:13px}.creator-skill-toolkit-flow{right:-95px;bottom:-48px;transform:scale(.58);transform-origin:right bottom}.creator-skill-toolkit-controls{grid-template-columns:minmax(0,1fr);padding-top:4px}.creator-skill-toolkit-categories{order:2}.creator-skill-toolkit-platforms{grid-column:auto;order:3}.creator-skill-toolkit-grid{grid-template-columns:minmax(0,1fr);gap:13px}.creator-skill-tool-card-content{min-height:0}.creator-skill-toolkit-list-heading{padding-top:25px}.creator-skill-toolkit-list-heading h2{font-size:20px}}

/* Keep the growing Skill catalogue dense and readable on wide screens. */
.zmt-creator-skill-toolkit .report-container {
  width: min(1680px, calc(100% - 48px));
}

.creator-skill-toolkit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.creator-skill-tool-card {
  min-height: 228px;
}

.creator-skill-tool-card-content {
  min-height: 154px;
  padding: 16px 16px 12px;
}

.creator-skill-tool-card-source {
  min-width: 0;
  margin-left: auto;
  overflow: hidden;
  color: #718278;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-skill-tool-card h3 {
  margin-top: 12px;
  font-size: 17px;
}

.creator-skill-tool-card-promise {
  display: -webkit-box;
  min-height: 40px;
  margin-top: 7px;
  overflow: hidden;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.creator-skill-tool-card-output {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 10px;
  padding: 9px 0 0;
  border-top: 1px solid #e1eae3;
  border-bottom: 0;
}

.creator-skill-tool-card-output small::after {
  content: "：";
}

.creator-skill-tool-card-output strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-skill-tool-card-meta {
  padding-top: 8px;
}

.creator-skill-tool-card-actions {
  gap: 7px;
  padding: 0 16px 14px;
}

.creator-skill-guide-action,
.creator-skill-start-action {
  min-height: 36px;
}

@media (min-width: 1900px) {
  .zmt-creator-skill-toolkit .report-container {
    width: min(1800px, calc(100% - 64px));
  }

  .creator-skill-toolkit-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  .creator-skill-toolkit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .creator-skill-toolkit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .zmt-creator-skill-toolkit .report-container {
    width: min(100% - 28px, 1680px);
  }

  .creator-skill-toolkit-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .creator-skill-tool-card-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Final desktop proportions for the red/black Skill catalogue refresh. */
.zmt-creator-skill-toolkit .report-container { width: min(1280px, calc(100% - 48px)); }
.creator-skill-toolkit-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.creator-skill-tool-card { min-height: 0; }
.creator-skill-tool-card-content { min-height: 216px; padding: 19px; }
.creator-skill-tool-card h3 { margin-top: 15px; font-size: 18px; }
.creator-skill-tool-card-promise { display: block; min-height: 48px; margin-top: 10px; overflow: visible; line-height: 1.65; }
.creator-skill-tool-card-output { display: grid; gap: 4px; margin-top: auto; padding: 13px 0 0; border-top: 0; }
.creator-skill-tool-card-output small::after { content: none; }
.creator-skill-tool-card-output strong { overflow: visible; font-size: 14px; text-overflow: clip; white-space: normal; }
.creator-skill-tool-card-meta { padding-top: 11px; border-top: 1px solid #eceef1; }
.creator-skill-tool-card-actions { gap: 10px; padding: 0 19px 19px; }
.creator-skill-guide-action, .creator-skill-start-action { min-height: 42px; }
@media (max-width: 1100px) { .zmt-creator-skill-toolkit .report-container { width: min(100% - 40px, 1280px); } .creator-skill-toolkit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .zmt-creator-skill-toolkit .report-container { width: min(100% - 28px, 1280px); } .creator-skill-toolkit-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; } .creator-skill-tool-card-content { min-height: 0; } }

/* Clear icon treatment for the three hero promises and the Skill cards. */
.creator-skill-toolkit-flow>span { opacity: 1; }
.creator-skill-toolkit-flow>span.is-source,
.creator-skill-toolkit-flow>span.is-tool,
.creator-skill-toolkit-flow>span.is-output { color: #f8fafc; background: linear-gradient(145deg, #24262e, #15171e); }
.creator-skill-toolkit-flow>span.is-source { bottom: 3px; left: 10px; transform: rotate(7deg); }
.creator-skill-toolkit-flow>span.is-tool { top: 1px; left: 195px; transform: rotate(6deg); }
.creator-skill-toolkit-flow>span.is-output { right: 3px; bottom: 1px; transform: rotate(8deg); }
.creator-skill-toolkit-flow i,
.creator-skill-toolkit-flow .is-tool i,
.creator-skill-toolkit-flow .is-output i { display: grid; width: 58px; height: 58px; border: 0; border-radius: 0; background: transparent; transform: none; place-items: center; }
.creator-skill-toolkit-flow i::after,
.creator-skill-toolkit-flow .is-tool i::after,
.creator-skill-toolkit-flow .is-output i::after { display: none; }
.creator-skill-toolkit-flow i svg { width: 54px; height: 54px; fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.creator-skill-toolkit-flow .is-tool i svg { fill: #fff; stroke: #fff; stroke-width: 2.5; }
.creator-skill-toolkit-flow .is-tool i svg circle { fill: #ef2638; stroke: #ef2638; }
.creator-skill-toolkit-flow b { color: #fff; }.creator-skill-toolkit-flow small { color: #c0c5cf; }
.creator-skill-tool-card-content { position: relative; padding-right: 82px; }
.creator-skill-tool-card-art { position: absolute; top: 42px; right: 17px; display: grid; width: 55px; height: 62px; color: #ef2638; background: #fff0f1; clip-path: polygon(50% 0, 95% 24%, 95% 76%, 50% 100%, 5% 76%, 5% 24%); place-items: center; }
.creator-skill-tool-card-art .creator-skill-tool-icon { width: 28px; height: 28px; }.creator-skill-tool-card-art .report-icon { width: 24px; height: 24px; stroke-width: 2.3; }
.creator-skill-tool-card.is-title .creator-skill-tool-card-art,
.creator-skill-tool-card.is-visual .creator-skill-tool-card-art { color: #e1970d; background: #fff5dc; }
.creator-skill-tool-card.is-hook .creator-skill-tool-card-art,
.creator-skill-tool-card.is-interaction .creator-skill-tool-card-art { color: #df2636; background: #fff0f1; }
.creator-skill-tool-card.is-topic .creator-skill-tool-card-art,
.creator-skill-tool-card.is-conversion .creator-skill-tool-card-art { color: #d84955; background: #fff0f1; }
.creator-skill-tool-card.is-production .creator-skill-tool-card-art { color: #4e789e; background: #edf5fb; }
@media (max-width: 760px) { .creator-skill-tool-card-content { padding-right: 88px; }.creator-skill-tool-card-art { top: 39px; right: 18px; } }

/* Keep long tool names readable: place the category mark in the lower visual field. */
.creator-skill-tool-card-content { padding-right: 19px; }
.creator-skill-tool-card-art { top: auto; right: 18px; bottom: 10px; }
@media (max-width: 760px) { .creator-skill-tool-card-content { padding-right: 19px; }.creator-skill-tool-card-art { top: auto; right: 18px; bottom: 10px; } }

/* Creator Skill task modal: a focused, editorial workspace rather than a generic form. */
.creator-skill-task-modal { padding: 24px; }
.creator-skill-task-modal-backdrop { background: rgba(13, 16, 23, .74); backdrop-filter: blur(8px); }
.creator-skill-task-dialog { width: min(1180px, 100%); max-height: min(880px, calc(100dvh - 48px)); border: 0; border-radius: 8px; background: #f5f6f8; box-shadow: 0 32px 96px rgba(0, 0, 0, .38); }
.creator-skill-task-close { top: 20px; right: 20px; width: 42px; height: 42px; border-color: rgba(255, 255, 255, .24); border-radius: 6px; background: rgba(0, 0, 0, .16); transition-property: background-color, transform; }
.creator-skill-task-close:hover { background: rgba(255, 255, 255, .16); transform: rotate(0) scale(1.04); }
.creator-skill-task-close:active { transform: scale(.96); }
.creator-skill-task-heading { position: relative; min-height: 220px; align-items: center; padding: 38px 44px; overflow: hidden; background: #181a21; }
.creator-skill-task-heading::before { position: absolute; top: -118px; right: 9%; width: 370px; height: 370px; border: 1px solid rgba(240, 38, 56, .44); border-radius: 50%; content: ""; }
.creator-skill-task-heading::after { position: absolute; right: 13%; bottom: -52px; width: 210px; height: 210px; border: 28px solid rgba(240, 38, 56, .12); border-radius: 50%; content: ""; }
.creator-skill-task-heading-copy { z-index: 1; padding-left: 48px; }
.creator-skill-task-heading-copy > .creator-skill-tool-icon { width: 31px; height: 31px; color: #f04a59; }
.creator-skill-task-heading-copy > .creator-skill-tool-icon .report-icon { width: 27px; height: 27px; stroke-width: 2.4; }
.creator-skill-task-heading p { color: #f27480; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.creator-skill-task-heading h2 { max-width: 720px; margin-top: 12px; font-size: 34px; font-weight: 850; line-height: 1.28; text-wrap: balance; }
.creator-skill-task-heading-copy > span { max-width: 670px; margin-top: 11px; color: #b8bdc6; font-size: 14px; line-height: 1.75; }
.creator-skill-task-output-label { z-index: 1; flex-basis: 234px; gap: 8px; padding: 18px 19px; border-color: rgba(255, 255, 255, .18); border-radius: 7px; background: rgba(255, 255, 255, .06); box-shadow: inset 3px 0 0 #ef2638; }
.creator-skill-task-output-label small { color: #abb1bc; font-size: 11px; }
.creator-skill-task-output-label strong { font-size: 17px; }
.creator-skill-task-work { gap: 16px; padding: 18px; grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); }
.creator-skill-task-input, .creator-skill-task-result, .creator-skill-task-disclosure, .creator-skill-task-history { border-color: #e2e4e8; border-radius: 7px; box-shadow: 0 5px 16px rgba(25, 27, 34, .035); }
.creator-skill-task-input > header { padding: 24px 24px 19px; border-bottom-color: #e7e9ed; }
.creator-skill-task-input > header > span { display: block; margin-bottom: 9px; color: #e12635; font-size: 11px; font-weight: 850; letter-spacing: .05em; }
.creator-skill-task-input h3 { color: #20232a; font-size: 18px; font-weight: 800; }
.creator-skill-task-input > header p { margin-top: 7px; color: #747a84; font-size: 13px; line-height: 1.65; }
.creator-skill-task-input form { gap: 17px; padding: 20px 24px 24px; }
.creator-skill-task-fields { gap: 16px; }
.creator-skill-task-field { gap: 8px; }
.creator-skill-task-field > span { color: #363b44; font-size: 13px; font-weight: 750; }
.creator-skill-task-field > span i { color: #df2636; font-size: 10px; }
.creator-skill-task-field input, .creator-skill-task-field textarea, .creator-skill-task-field select { min-height: 44px; padding: 10px 12px; border-color: #dfe2e7; border-radius: 6px; color: #24272e; background: #fafafb; font-size: 13px; line-height: 1.65; transition-property: border-color, box-shadow, background-color; }
.creator-skill-task-field textarea { min-height: 94px; }
.creator-skill-task-field input::placeholder, .creator-skill-task-field textarea::placeholder { color: #9a9fa8; }
.creator-skill-task-field input:focus, .creator-skill-task-field textarea:focus, .creator-skill-task-field select:focus { border-color: #ef2638; background: #fff; box-shadow: 0 0 0 3px rgba(239, 38, 56, .11); }
.creator-skill-task-parameters { border-top-color: #e8e9ed; }
.creator-skill-task-parameters summary { color: #5b616b; font-size: 12px; }
.creator-skill-primary-action { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border-color: #ef2638; border-radius: 6px; background: #ef2638; box-shadow: 0 4px 0 #be1725; font-size: 13px; transition-property: transform, box-shadow, background-color; }
.creator-skill-primary-action:hover { background: #fa3546; box-shadow: 0 5px 0 #be1725; transform: translateY(-1px); }
.creator-skill-primary-action:active { box-shadow: 0 1px 0 #be1725; transform: translateY(3px) scale(.96); }
.creator-skill-primary-action .report-icon { width: 16px; height: 16px; }
.creator-skill-task-result { min-height: 500px; background: #fff; }
.creator-skill-task-empty { position: relative; align-content: center; justify-items: start; padding: 52px 56px; overflow: hidden; color: #747a84; background: linear-gradient(145deg, #fff 0%, #fafafb 100%); }
.creator-skill-task-empty::after { position: absolute; right: -62px; bottom: -62px; width: 240px; height: 240px; border: 1px solid #f0d5d8; border-radius: 50%; content: ""; }
.creator-skill-empty-mark { display: grid; width: 46px; height: 46px; margin-bottom: 8px; border-radius: 6px; color: #e12635; background: #fff0f1; place-items: center; }
.creator-skill-empty-mark .report-icon { width: 23px; height: 23px; stroke-width: 2.3; }
.creator-skill-task-empty > span { color: #e12635; font-size: 12px; font-weight: 850; }
.creator-skill-task-empty > strong { color: #20232a; font-size: 27px; font-weight: 850; line-height: 1.35; text-wrap: balance; }
.creator-skill-task-empty > p { max-width: 410px; margin: 2px 0 0; color: #737983; font-size: 13px; line-height: 1.75; }
.creator-skill-empty-preview { position: relative; z-index: 1; width: min(100%, 470px); margin-top: 17px !important; padding-top: 13px; border-top: 1px solid #e8e9ed; }
.creator-skill-task-empty .creator-skill-empty-preview p { gap: 11px; color: #616772; font-size: 13px; }
.creator-skill-task-empty i { color: #ef2638; font-size: 10px; }
.creator-skill-task-notes { gap: 9px; padding: 0 18px 18px; }
.creator-skill-task-provenance { padding: 13px 3px 3px; }
.creator-skill-task-provenance > span, .creator-skill-task-history > summary span { color: #df2636; }
.creator-skill-task-provenance a { color: #c61d2c; }
.creator-skill-task-disclosure summary, .creator-skill-task-history > summary { min-height: 50px; padding: 15px 18px; color: #30353d; font-size: 13px; }
.creator-skill-task-disclosure summary::after, .creator-skill-task-history > summary::after { color: #e12635; content: "+"; font-size: 20px; font-weight: 400; line-height: 1; }
.creator-skill-task-disclosure[open] summary::after, .creator-skill-task-history[open] > summary::after { content: "−"; }
.creator-skill-task-disclosure[open] summary, .creator-skill-task-history[open] > summary { border-bottom-color: #e7e9ed; }
.creator-skill-task-disclosure .creator-skill-disclosure-grid { background: #eceef1; }
.creator-skill-task-disclosure .creator-skill-disclosure-grid section { background: #fff; }
.creator-skill-task-disclosure h3 { color: #30353d; }
.creator-skill-task-result .creator-skill-result-content > header span, .creator-skill-history-item summary span { color: #e12635; }
.creator-skill-task-result .creator-skill-result-content > header h2 { color: #20232a; }
.creator-skill-copy { border-color: #efbfc5; border-radius: 6px; color: #d61f30; }
.creator-skill-copy:hover { background: #fff3f4; }
@media (max-width: 760px) { .creator-skill-task-modal { padding: 0; align-items: end; } .creator-skill-task-dialog { max-height: calc(100dvh - 10px); border-radius: 8px 8px 0 0; } .creator-skill-task-close { top: 14px; right: 14px; width: 40px; height: 40px; } .creator-skill-task-heading { min-height: 0; gap: 20px; padding: 28px 20px 24px; } .creator-skill-task-heading h2 { font-size: 26px; } .creator-skill-task-heading::before { top: -170px; right: -100px; } .creator-skill-task-heading::after { right: -35px; bottom: -75px; } .creator-skill-task-output-label { width: 100%; } .creator-skill-task-work { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; } .creator-skill-task-input > header, .creator-skill-task-input form { padding-left: 18px; padding-right: 18px; } .creator-skill-task-result { min-height: 370px; } .creator-skill-task-empty { padding: 38px 24px; } .creator-skill-task-empty > strong { font-size: 23px; } .creator-skill-task-notes { padding: 0 12px 12px; } }

/* In-context examples help members understand both the input and the final format. */
.creator-skill-example { border: 1px solid #f0d6d9; border-radius: 6px; background: #fff8f8; }
.creator-skill-example summary { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-height: 44px; padding: 11px 13px; color: #9b2632; cursor: pointer; list-style: none; }
.creator-skill-example summary::-webkit-details-marker { display: none; }
.creator-skill-example summary span { font-size: 11px; font-weight: 850; }
.creator-skill-example summary strong { color: #4b5058; font-size: 12px; font-weight: 750; }
.creator-skill-example summary::after { color: #df2636; content: "+"; font-size: 18px; line-height: 1; }
.creator-skill-example[open] summary { border-bottom: 1px solid #f0dfe1; }
.creator-skill-example[open] summary::after { content: "−"; }
.creator-skill-example > div { display: grid; gap: 10px; padding: 13px; }
.creator-skill-example p { display: grid; gap: 4px; margin: 0; }
.creator-skill-example p b { color: #4a4f58; font-size: 11px; }
.creator-skill-example p span { color: #777d87; font-size: 12px; line-height: 1.65; white-space: pre-line; }
.creator-skill-standard-result { position: relative; z-index: 1; width: min(100%, 520px); margin-top: 24px; padding: 16px; border: 1px solid #e6e8ec; border-radius: 7px; background: rgba(255, 255, 255, .88); box-shadow: 0 6px 18px rgba(25, 27, 34, .04); }
.creator-skill-standard-result > header { display: grid; gap: 4px; margin-bottom: 13px; }
.creator-skill-standard-result > header span { color: #df2636; font-size: 11px; font-weight: 850; }
.creator-skill-standard-result > header strong { color: #2a2e35; font-size: 14px; }
.creator-skill-standard-result > p { margin: 13px 0 0; color: #858a93; font-size: 11px; line-height: 1.55; }
.creator-skill-standard-result .creator-skill-result-cards, .creator-skill-standard-result .creator-skill-result-timeline { margin-top: 0; }
.creator-skill-standard-result .creator-skill-result-cards { gap: 8px; }
.creator-skill-standard-result .creator-skill-result-cards article { padding: 11px 12px; }
.creator-skill-standard-result .creator-skill-result-cards article strong { font-size: 12px; }
.creator-skill-standard-result .creator-skill-result-cards article p { margin-top: 6px; font-size: 11px; }
.creator-skill-standard-result .creator-skill-result-timeline { gap: 10px; }
.creator-skill-standard-result .creator-skill-result-timeline li { grid-template-columns: 25px minmax(0, 1fr); gap: 9px; }
.creator-skill-standard-result .creator-skill-result-timeline li i { width: 22px; height: 22px; font-size: 9px; }
.creator-skill-standard-result .creator-skill-result-timeline strong, .creator-skill-standard-result .creator-skill-result-timeline p { font-size: 11px; }
.creator-skill-standard-result .creator-skill-result-table-wrap { max-height: 320px; overflow: auto; }
.creator-skill-standard-result .creator-skill-result-table { min-width: 440px; font-size: 11px; }
.creator-skill-standard-result .creator-skill-result-table th, .creator-skill-standard-result .creator-skill-result-table td { padding: 8px 9px; }
@media (max-width: 760px) { .creator-skill-standard-result { margin-top: 18px; padding: 13px; } .creator-skill-example summary { min-height: 42px; } }

/* Creator Skill modal v2: camera-led workspace based on the approved reference. */
.creator-skill-task-modal {
  padding: 18px;
  -webkit-font-smoothing: antialiased;
}

.creator-skill-task-modal-backdrop {
  background: rgba(10, 13, 18, .76);
  backdrop-filter: blur(10px);
}

.creator-skill-task-dialog {
  width: min(1240px, 100%);
  max-height: min(820px, calc(100dvh - 72px));
  border-radius: 8px;
  background: #f4f5f7;
  box-shadow: 0 34px 110px rgba(0, 0, 0, .46), 0 1px 0 rgba(255, 255, 255, .12) inset;
}

.creator-skill-task-dialog:has(.creator-skill-task-work) {
  display: grid;
  grid-template-columns: minmax(350px, .88fr) minmax(520px, 1.12fr);
  align-items: start;
}

.creator-skill-task-close {
  top: 22px;
  right: 22px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 7px;
  background: rgba(10, 12, 17, .5);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
}

.creator-skill-task-heading {
  grid-column: 1 / -1;
  min-height: 220px;
  padding: 36px 50px;
  background-color: #111319;
  background-image: url("images/creator-skill-camera-header.jpg");
  background-repeat: no-repeat;
  background-position: 72% center;
  background-size: auto 100%;
}

.creator-skill-task-heading::before,
.creator-skill-task-heading::after {
  display: none;
}

.creator-skill-task-heading-copy {
  max-width: 760px;
  padding-left: 30px;
}

.creator-skill-task-heading-copy::before {
  position: absolute;
  top: 40px;
  bottom: 2px;
  left: 0;
  width: 4px;
  border-radius: 2px;
  background: #f11f35;
  content: "";
}

.creator-skill-task-heading-copy > .creator-skill-tool-icon {
  display: none;
}

.creator-skill-task-heading p {
  color: #f33b4d;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
}

.creator-skill-task-heading h2 {
  max-width: 720px;
  margin-top: 14px;
  font-size: 42px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0;
  text-wrap: balance;
}

.creator-skill-task-heading-copy > span {
  max-width: 650px;
  margin-top: 15px;
  color: #bec2ca;
  font-size: 15px;
  line-height: 1.75;
  text-wrap: pretty;
}

.creator-skill-task-output-label {
  flex-basis: 282px;
  gap: 9px;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 8px;
  background: rgba(20, 22, 28, .78);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24), inset 4px 0 0 #f11f35;
  backdrop-filter: blur(8px);
}

.creator-skill-task-output-label small {
  color: #b9bdc6;
  font-size: 12px;
}

.creator-skill-task-output-label strong {
  font-size: 20px;
  line-height: 1.4;
}

.creator-skill-task-work {
  display: contents;
}

.creator-skill-task-input,
.creator-skill-task-result,
.creator-skill-task-disclosure,
.creator-skill-task-history {
  border: 1px solid #e4e6ea;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(24, 28, 36, .055), 0 1px 2px rgba(24, 28, 36, .035);
}

.creator-skill-task-input {
  grid-column: 1;
  grid-row: 2;
  margin: 24px 0 0 24px;
}

.creator-skill-task-input > header {
  position: relative;
  padding: 25px 28px 20px;
}

.creator-skill-task-input > header::after {
  position: absolute;
  top: 28px;
  right: 28px;
  color: #d9dce1;
  content: "STEP 01";
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.creator-skill-task-input > header > span {
  margin-bottom: 8px;
  color: #e92135;
  font-size: 12px;
  letter-spacing: 0;
}

.creator-skill-task-input h3 {
  position: relative;
  padding-bottom: 16px;
  color: #22252c;
  font-size: 19px;
  text-wrap: balance;
}

.creator-skill-task-input h3::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 3px;
  border-radius: 2px;
  background: #ef2638;
  content: "";
}

.creator-skill-task-input > header p {
  margin-top: 12px;
}

.creator-skill-task-input form {
  gap: 18px;
  padding: 23px 28px 28px;
}

.creator-skill-task-fields {
  gap: 19px;
}

.creator-skill-task-field {
  gap: 9px;
}

.creator-skill-task-field > span {
  color: #2f333b;
  font-size: 13px;
  font-weight: 780;
}

.creator-skill-task-field input,
.creator-skill-task-field textarea,
.creator-skill-task-field select {
  min-height: 50px;
  padding: 12px 14px;
  border-color: #dfe2e7;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(20, 24, 31, .03) inset;
  font-size: 13px;
}

.creator-skill-task-field textarea {
  min-height: 112px;
}

.creator-skill-example {
  border-color: #efd6a6;
  border-radius: 7px;
  background: #fffcf5;
  box-shadow: 0 0 0 1px rgba(255, 181, 31, .04) inset;
}

.creator-skill-example summary {
  min-height: 52px;
  padding: 13px 16px;
  color: #32363e;
}

.creator-skill-example summary span {
  display: none;
}

.creator-skill-example summary strong {
  font-size: 13px;
}

.creator-skill-example summary::after {
  color: #252931;
}

.creator-skill-primary-action {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 7px;
  background: #ed1b2f;
  box-shadow: 0 10px 22px rgba(222, 24, 43, .2);
  font-size: 15px;
  transition-property: transform, box-shadow, background-color;
  transition-duration: .18s;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}

.creator-skill-guide-footer .creator-skill-primary-action {
  width: auto;
  min-width: 190px;
  padding-right: 22px;
  padding-left: 22px;
}

.creator-skill-primary-action:hover {
  background: #f52a3e;
  box-shadow: 0 13px 28px rgba(222, 24, 43, .26);
  transform: translateY(-1px);
}

.creator-skill-primary-action:active {
  box-shadow: 0 5px 13px rgba(222, 24, 43, .2);
  transform: scale(.96);
}

.creator-skill-task-result {
  grid-column: 2;
  grid-row: 2 / 4;
  min-height: 690px;
  margin: 24px 24px 24px 18px;
}

.creator-skill-task-empty {
  align-content: start;
  padding: 42px 42px 36px;
  background: #fff;
}

.creator-skill-task-empty::after {
  display: none;
}

.creator-skill-empty-mark {
  position: absolute;
  top: 38px;
  right: 38px;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  color: #ed1b2f;
  background: #fff0f2;
}

.creator-skill-task-empty > span {
  color: #343841;
  font-size: 12px;
}

.creator-skill-task-empty > strong {
  position: relative;
  max-width: calc(100% - 90px);
  padding-bottom: 20px;
  color: #171a20;
  font-size: 31px;
}

.creator-skill-task-empty > strong::after {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 48px;
  height: 3px;
  border-radius: 2px;
  background: #ef2638;
  content: "";
}

.creator-skill-task-empty > p {
  max-width: 560px;
  margin-top: 12px;
}

.creator-skill-empty-preview {
  width: 100%;
  max-width: none;
  margin-top: 20px !important;
  padding: 20px 0 0;
}

.creator-skill-standard-result {
  width: 100%;
  max-width: none;
  margin-top: 22px;
  padding: 22px;
  border-color: #e7e8ec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(25, 28, 35, .05);
}

.creator-skill-standard-result > header span {
  width: fit-content;
  padding: 7px 11px;
  border-left: 3px solid #ef2638;
  border-radius: 0 5px 5px 0;
  color: #d51e30;
  background: #fff0f2;
}

.creator-skill-standard-result .creator-skill-result-timeline {
  gap: 18px;
}

.creator-skill-standard-result .creator-skill-result-timeline li {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
}

.creator-skill-standard-result .creator-skill-result-timeline li i {
  width: 32px;
  height: 32px;
  color: #fff;
  background: #ef1f34;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.creator-skill-standard-result .creator-skill-result-timeline li:nth-child(2) i {
  background: #ffad17;
}

.creator-skill-standard-result .creator-skill-result-timeline strong {
  color: #252931;
  font-size: 13px;
}

.creator-skill-standard-result .creator-skill-result-timeline p {
  grid-template-columns: 82px minmax(0, 1fr);
  color: #696f79;
  font-size: 12px;
  line-height: 1.65;
}

.creator-skill-task-notes {
  grid-column: 1;
  grid-row: 3;
  gap: 10px;
  margin: 16px 0 24px 24px;
  padding: 0;
}

.creator-skill-task-provenance {
  padding: 4px 6px 7px;
}

.creator-skill-task-disclosure,
.creator-skill-task-history {
  border-color: #e3e5e9;
  box-shadow: 0 5px 18px rgba(24, 28, 36, .035);
}

.creator-skill-task-disclosure summary,
.creator-skill-task-history > summary {
  min-height: 54px;
  padding: 16px 19px;
}

@media (max-width: 980px) {
  .creator-skill-task-dialog:has(.creator-skill-task-work) {
    display: block;
  }

  .creator-skill-task-work {
    display: grid;
    grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
    gap: 14px;
    padding: 14px;
  }

  .creator-skill-task-input,
  .creator-skill-task-result {
    margin: 0;
  }

  .creator-skill-task-notes {
    margin: 0;
    padding: 0 14px 14px;
  }

  .creator-skill-task-result {
    min-height: 560px;
  }
}

@media (max-width: 760px) {
  .creator-skill-task-modal {
    padding: 0;
  }

  .creator-skill-task-dialog {
    max-height: calc(100dvh - 8px);
  }

  .creator-skill-task-heading {
    min-height: 250px;
    padding: 64px 22px 25px;
    background-position: 73% center;
    background-size: auto 100%;
  }

  .creator-skill-task-heading-copy {
    padding-left: 18px;
  }

  .creator-skill-task-heading-copy::before {
    top: 35px;
    width: 3px;
  }

  .creator-skill-task-heading h2 {
    max-width: 310px;
    font-size: 29px;
  }

  .creator-skill-task-heading-copy > span {
    max-width: 300px;
    font-size: 13px;
  }

  .creator-skill-task-output-label {
    width: 100%;
    padding: 15px 17px;
  }

  .creator-skill-task-work {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
  }

  .creator-skill-task-input > header,
  .creator-skill-task-input form {
    padding-left: 18px;
    padding-right: 18px;
  }

  .creator-skill-task-input > header::after {
    right: 18px;
  }

  .creator-skill-task-input,
  .creator-skill-task-result {
    grid-column: auto;
    grid-row: auto;
  }

  .creator-skill-task-result {
    min-height: 0;
  }

  .creator-skill-task-empty {
    padding: 30px 20px;
  }

  .creator-skill-empty-mark {
    position: static;
    width: 52px;
    height: 52px;
  }

  .creator-skill-task-empty > strong {
    max-width: none;
    font-size: 25px;
  }

  .creator-skill-standard-result {
    padding: 16px;
  }

  .creator-skill-task-notes {
    padding: 0 12px 12px;
  }

  .creator-skill-guide-footer .creator-skill-primary-action {
    width: 100%;
  }
}

/* Creator Skill catalogue: persistent discovery rail with a four-column tool canvas. */
.creator-skill-catalogue-layout {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.creator-skill-catalogue-sidebar {
  position: sticky;
  top: 86px;
  overflow: hidden;
  border: 1px solid #e1e4e9;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(20, 23, 29, .04);
}

.creator-skill-catalogue-sidebar > header {
  padding: 20px 18px 16px;
  border-bottom: 1px solid #eceef1;
}

.creator-skill-catalogue-sidebar h2,
.creator-skill-catalogue-sidebar h3,
.creator-skill-catalogue-sidebar p {
  margin: 0;
}

.creator-skill-catalogue-sidebar h2 {
  color: #1b1e25;
  font-size: 18px;
  font-weight: 820;
  line-height: 1.35;
}

.creator-skill-catalogue-sidebar header p {
  margin-top: 5px;
  color: #858a94;
  font-size: 11px;
  line-height: 1.55;
}

.creator-skill-sidebar-all,
.creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 0;
  color: #525761;
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 680;
  text-align: left;
  cursor: pointer;
  transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}

.creator-skill-sidebar-all {
  border-bottom: 1px solid #eceef1;
}

.creator-skill-sidebar-all > span,
.creator-skill-catalogue-sidebar .creator-skill-toolkit-filter > span:nth-last-child(2) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-skill-sidebar-all > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.creator-skill-sidebar-all .report-icon {
  width: 16px;
  height: 16px;
}

.creator-skill-sidebar-all b,
.creator-skill-catalogue-sidebar .creator-skill-toolkit-filter b {
  color: #9a9fa8;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.creator-skill-sidebar-all:hover,
.creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter:hover {
  color: #d82031;
  background: #fff5f6;
}

.creator-skill-sidebar-all.is-active,
.creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter.is-active {
  border-left-color: #ef2638;
  color: #d81f30;
  background: #fff0f2;
  font-weight: 800;
}

.creator-skill-catalogue-sidebar > section {
  padding: 17px 0 12px;
  border-bottom: 1px solid #eceef1;
}

.creator-skill-catalogue-sidebar > section:last-child {
  border-bottom: 0;
}

.creator-skill-catalogue-sidebar h3 {
  padding: 0 17px 8px;
  color: #9297a0;
  font-size: 11px;
  font-weight: 750;
}

.creator-skill-catalogue-sidebar nav {
  display: grid;
  gap: 1px;
  overflow: visible;
}

.creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter {
  grid-template-columns: 22px minmax(0, 1fr) auto;
  min-height: 39px;
  padding-right: 14px;
  padding-left: 14px;
}

.creator-skill-catalogue-sidebar .creator-skill-tool-icon {
  width: 17px;
  height: 17px;
}

.creator-skill-catalogue-sidebar .creator-skill-tool-icon .report-icon {
  width: 15px;
  height: 15px;
}

.creator-skill-creator-avatar {
  display: grid;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  color: #d51f30;
  background: #ffe4e7;
  font-size: 10px;
  font-weight: 850;
  place-items: center;
}

.creator-skill-catalogue-content {
  min-width: 0;
}

.creator-skill-catalogue-content .creator-skill-toolkit-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 0 19px;
}

.creator-skill-catalogue-content .creator-skill-toolkit-search {
  width: min(100%, 520px);
}

.creator-skill-catalogue-content .creator-skill-toolkit-platforms {
  flex: 0 0 auto;
}

.creator-skill-catalogue-content .creator-skill-toolkit-list-heading {
  padding-top: 25px;
}

.creator-skill-catalogue-content .creator-skill-toolkit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1280px) {
  .creator-skill-catalogue-layout {
    grid-template-columns: 214px minmax(0, 1fr);
    gap: 20px;
  }

  .creator-skill-catalogue-content .creator-skill-toolkit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .creator-skill-catalogue-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .creator-skill-catalogue-sidebar {
    position: static;
  }

  .creator-skill-catalogue-sidebar > header {
    padding-bottom: 13px;
  }

  .creator-skill-catalogue-sidebar > section {
    padding-bottom: 14px;
  }

  .creator-skill-catalogue-sidebar nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    padding: 0 12px;
  }

  .creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter {
    min-height: 40px;
    padding: 0 9px;
    border: 1px solid #eceef1;
    border-left-width: 1px;
    border-radius: 5px;
  }

  .creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter.is-active {
    border-color: #f1bbc1;
  }

  .creator-skill-catalogue-content .creator-skill-toolkit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .creator-skill-toolkit-body {
    padding-top: 18px;
  }

  .creator-skill-catalogue-layout {
    gap: 17px;
  }

  .creator-skill-catalogue-sidebar > header {
    padding: 16px 14px 12px;
  }

  .creator-skill-catalogue-sidebar h2 {
    font-size: 16px;
  }

  .creator-skill-catalogue-sidebar nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-skill-catalogue-content .creator-skill-toolkit-controls {
    align-items: stretch;
    flex-direction: column;
    gap: 11px;
  }

  .creator-skill-catalogue-content .creator-skill-toolkit-search {
    width: 100%;
  }

  .creator-skill-catalogue-content .creator-skill-toolkit-platforms {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .creator-skill-catalogue-content .creator-skill-toolkit-list-heading {
    padding-top: 20px;
  }

  .creator-skill-catalogue-content .creator-skill-toolkit-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Creator Skill catalogue v14: wider canvas and clearer navigation guidance. */
.zmt-creator-skill-toolkit .report-container {
  width: min(1900px, calc(100% - 48px));
  max-width: none;
}

.creator-skill-catalogue-sidebar {
  border: 0;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(20, 23, 29, .07), 0 12px 30px rgba(20, 23, 29, .07);
}

.creator-skill-catalogue-sidebar > header {
  position: relative;
  padding: 19px 18px 18px;
  overflow: hidden;
  border-bottom: 0;
  color: #fff;
  background: #1a1c23;
}

.creator-skill-catalogue-sidebar > header::after {
  position: absolute;
  top: -28px;
  right: -24px;
  width: 82px;
  height: 82px;
  border: 14px solid rgba(239, 38, 56, .14);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.creator-skill-sidebar-kicker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #f15a68;
  font-size: 11px;
  font-weight: 800;
}

.creator-skill-sidebar-kicker .report-icon {
  width: 13px;
  height: 13px;
  stroke-width: 2.4;
}

.creator-skill-catalogue-sidebar h2 {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  color: #fff;
  font-size: 19px;
  text-wrap: balance;
}

.creator-skill-catalogue-sidebar header p {
  position: relative;
  z-index: 1;
  max-width: 185px;
  margin-top: 7px;
  color: #aeb3bd;
  font-size: 11px;
  line-height: 1.65;
  text-wrap: pretty;
}

.creator-skill-sidebar-all {
  min-height: 50px;
  border-bottom-color: #eceef1;
}

.creator-skill-sidebar-all > span > i {
  display: grid;
  width: 27px;
  height: 27px;
  border-radius: 5px;
  color: #d82031;
  background: #ffecee;
  place-items: center;
}

.creator-skill-catalogue-sidebar > section {
  padding-top: 18px;
  padding-bottom: 14px;
}

.creator-skill-catalogue-sidebar h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 10px;
  color: #777c86;
  font-size: 11px;
}

.creator-skill-catalogue-sidebar h3::after {
  height: 1px;
  flex: 1;
  background: #eceef1;
  content: "";
}

.creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter {
  min-height: 44px;
}

.creator-skill-catalogue-sidebar .creator-skill-tool-icon {
  width: 27px;
  height: 27px;
  border-radius: 5px;
  color: #5d626c;
  background: #f1f2f4;
  transition: color .16s ease, background-color .16s ease, transform .16s cubic-bezier(.2, 0, 0, 1);
}

.creator-skill-catalogue-sidebar .creator-skill-tool-icon .report-icon {
  width: 14px;
  height: 14px;
}

.creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter:hover .creator-skill-tool-icon,
.creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter.is-active .creator-skill-tool-icon {
  color: #d82031;
  background: #ffe4e7;
}

.creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter:hover .creator-skill-tool-icon {
  transform: translateX(2px);
}

.creator-skill-sidebar-all:active,
.creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter:active {
  transform: scale(.96);
}

.creator-skill-creator-avatar {
  width: 27px;
  height: 27px;
  border-radius: 5px;
  font-size: 11px;
}

.creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter:focus-visible,
.creator-skill-sidebar-all:focus-visible {
  position: relative;
  z-index: 2;
  outline: 3px solid rgba(239, 38, 56, .2);
  outline-offset: -3px;
}

@media (min-width: 1680px) {
  .creator-skill-catalogue-layout {
    grid-template-columns: 246px minmax(0, 1fr);
    gap: 30px;
  }
}

@media (max-width: 980px) {
  .creator-skill-catalogue-sidebar > header {
    padding: 17px 16px 16px;
  }

  .creator-skill-catalogue-sidebar header p {
    max-width: none;
  }

  .creator-skill-catalogue-sidebar nav .creator-skill-toolkit-filter {
    min-height: 44px;
  }
}

@media (max-width: 600px) {
  .zmt-creator-skill-toolkit .report-container {
    width: min(100% - 28px, 1900px);
  }

  .creator-skill-catalogue-sidebar > header {
    padding: 16px 14px 15px;
  }

  .creator-skill-catalogue-sidebar h2 {
    font-size: 17px;
  }
}

/* Creator Skill catalogue v15: independent hero and catalogue widths. */
.creator-skill-toolkit-intro {
  width: min(1440px, calc(100% - 48px));
  margin-right: auto;
  margin-left: auto;
}

.zmt-creator-skill-toolkit .creator-skill-toolkit-body {
  width: min(1360px, calc(100% - 96px));
  max-width: none;
}

@media (max-width: 760px) {
  .creator-skill-toolkit-intro {
    width: calc(100% - 20px);
    margin-top: 10px;
  }

  .zmt-creator-skill-toolkit .creator-skill-toolkit-body {
    width: calc(100% - 28px);
  }
}

/* Widescreen report entry cards need a type scale that matches their added room. */
@media (min-width: 1280px) {
  .report-view[data-view="home"] .report-skill-banner-copy > strong {
    font-size: 15px;
  }

  .report-view[data-view="home"] .report-skill-banner-copy > span {
    font-size: 30px;
    line-height: 1.34;
  }

  .report-view[data-view="home"] .report-skill-banner-copy > em {
    font-size: 14px;
    line-height: 1.65;
  }

  .report-view[data-view="home"] .report-skill-banner-action {
    min-height: 46px;
    padding: 0 18px;
    font-size: 15px;
  }

  .report-view[data-view="home"] .report-quick-claim > p {
    font-size: 13px;
  }

  .report-view[data-view="home"] .report-quick-claim h2 {
    font-size: 24px;
  }

  .report-view[data-view="home"] .report-quick-claim input,
  .report-view[data-view="home"] .report-quick-claim button {
    height: 44px;
    font-size: 14px;
  }

  .report-view[data-view="home"] .report-intro-copy h1 {
    font-size: 42px;
  }

  .report-view[data-view="home"] .report-intro-copy p,
  .report-view[data-view="home"] .report-search input {
    font-size: 15px;
  }

  .report-view[data-view="home"] .report-search-button,
  .report-view[data-view="home"] .report-platform-tabs button,
  .report-view[data-view="home"] .report-library-count {
    font-size: 14px;
  }
}

/* Keep the enlarged entry title on one desktop line and align the middle
   library controls with the narrower report body. */
@media (min-width: 1280px) {
  .report-view[data-view="home"] .report-skill-banner-copy {
    max-width: 100%;
  }

  .report-view[data-view="home"] .report-skill-banner-copy > span {
    max-width: none;
    white-space: nowrap;
    text-wrap: nowrap;
  }

  .report-view[data-view="home"] .report-library-overview,
  .report-view[data-view="home"] .report-filter-row,
  .report-view[data-view="home"] .report-research-strip {
    width: min(1360px, calc(100% - 48px));
    margin-right: auto;
    margin-left: auto;
  }
}

/* Report-library cards: three full-width report rows, following the approved report-panel reference. */
.report-view[data-view="home"] .report-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.report-view[data-view="home"] .report-card {
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(28, 31, 37, 0.10), 0 12px 24px rgba(19, 22, 28, 0.07);
}

.report-view[data-view="home"] .report-card-media::after {
  background: linear-gradient(180deg, rgba(9, 12, 16, 0) 58%, rgba(9, 12, 16, 0.12) 82%, rgba(9, 12, 16, 0.28) 100%);
  box-shadow: inset 0 0 0 1px rgba(18, 36, 27, 0.08);
}

.report-view[data-view="home"] .report-card-body {
  min-height: 0;
  padding: 18px 18px 17px;
  color: #1d2027;
  background: #ffffff;
}

.report-view[data-view="home"] .report-card-label-row .report-pack-count,
.report-view[data-view="home"] .report-card-judgment,
.report-view[data-view="home"] .report-card-footer time {
  color: #7d838f;
}

.report-view[data-view="home"] .report-card-title {
  margin-top: 10px;
  color: #20242c;
  font-size: 19px;
}

.report-view[data-view="home"] .report-card-judgment {
  min-height: 0;
  margin: 6px 0 14px;
  color: #717783;
  font-size: 12px;
  line-height: 1.6;
}

.report-view[data-view="home"] .report-deliverable-heading {
  margin: 0 0 10px;
  color: #c99b36;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.25;
}

.report-view[data-view="home"] .report-deliverable-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  overflow: visible;
  border: 0;
  background: transparent;
}

.report-view[data-view="home"] .report-deliverable {
  --report-deliverable-accent: #c99b36;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto auto;
  align-items: center;
  min-width: 0;
  min-height: 72px;
  padding: 9px 13px 9px 9px;
  gap: 12px;
  color: #20242c;
  border: 1px solid #e3e5e9;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 4px 11px rgba(29, 34, 42, 0.035);
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.report-view[data-view="home"] .report-deliverable--diagnosis {
  --report-deliverable-accent: #d3a43d;
}

.report-view[data-view="home"] .report-deliverable:hover {
  border-color: #d6b363;
  background: #ffffff;
  box-shadow: 0 7px 15px rgba(29, 34, 42, 0.08);
  transform: translateY(-1px);
}

.report-view[data-view="home"] .report-deliverable-icon {
  position: relative;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: var(--report-deliverable-accent);
  border-radius: 7px;
  background: #171a20;
}

.report-view[data-view="home"] .report-deliverable--diagnosis .report-deliverable-icon {
  color: #1c2025;
  background: #dfb84d;
}

.report-view[data-view="home"] .report-deliverable-icon::after {
  display: none;
}

.report-view[data-view="home"] .report-deliverable-icon svg,
.report-view[data-view="home"] .report-deliverable-icon--shield svg {
  width: 28px;
  height: 32px;
}

.report-view[data-view="home"] .report-deliverable-copy {
  min-width: 0;
}

.report-view[data-view="home"] .report-deliverable-copy strong,
.report-view[data-view="home"] .report-deliverable-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-view[data-view="home"] .report-deliverable-copy strong {
  color: #20242c;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
}

.report-view[data-view="home"] .report-deliverable-copy strong em {
  color: #5f6671;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
}

.report-view[data-view="home"] .report-deliverable-copy small {
  margin-top: 5px;
  color: #848a95;
  font-size: 11px;
  line-height: 1.4;
}

.report-view[data-view="home"] .report-deliverable time {
  padding: 0 10px;
  color: #737985;
  font-size: 12px;
  white-space: nowrap;
}

.report-view[data-view="home"] .report-deliverable-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 94px;
  height: 36px;
  gap: 6px;
  padding: 0 11px;
  color: #bd9133;
  border: 1px solid #d9b764;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.report-view[data-view="home"] .report-deliverable-action span {
  font-size: 18px;
  line-height: 1;
}

.report-view[data-view="home"] .report-card-footer {
  display: none;
}

@media (max-width: 760px) {
  .report-view[data-view="home"] .report-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .report-view[data-view="home"] .report-card-body {
    padding: 15px 13px;
  }

  .report-view[data-view="home"] .report-deliverable {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    min-height: 64px;
    padding: 8px;
    gap: 9px;
  }

  .report-view[data-view="home"] .report-deliverable-icon {
    width: 46px;
    height: 46px;
  }

  .report-view[data-view="home"] .report-deliverable-icon svg,
  .report-view[data-view="home"] .report-deliverable-icon--shield svg {
    width: 24px;
    height: 28px;
  }

  .report-view[data-view="home"] .report-deliverable-copy strong {
    font-size: 13px;
  }

  .report-view[data-view="home"] .report-deliverable-copy small {
    font-size: 9px;
  }

  .report-view[data-view="home"] .report-deliverable time {
    display: none;
  }

  .report-view[data-view="home"] .report-deliverable-action {
    min-width: 69px;
    height: 31px;
    padding: 0 7px;
    gap: 3px;
    font-size: 10px;
  }

  .report-view[data-view="home"] .report-deliverable-action span {
    font-size: 15px;
  }
}

/* Compact three-column library cards: the account snapshot already carries the account identity. */
.report-view[data-view="home"] .report-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.report-view[data-view="home"] .report-card-media {
  aspect-ratio: 2.05 / 1;
}

.report-view[data-view="home"] .report-card-body {
  padding: 12px;
}

.report-view[data-view="home"] .report-card-label-row,
.report-view[data-view="home"] .report-card-title,
.report-view[data-view="home"] .report-card-judgment {
  display: none;
}

.report-view[data-view="home"] .report-card-summary {
  display: -webkit-box;
  min-height: 38px;
  margin: 0 0 9px;
  padding: 3px 0 3px 9px;
  overflow: hidden;
  color: #515864;
  border-left: 3px solid #c99b36;
  font-size: 10px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.report-view[data-view="home"] .report-card-snapshot-reports {
  position: absolute;
  z-index: 2;
  bottom: 11px;
  left: 11px;
  padding: 4px 6px;
  color: #f5df9c;
  border: 1px solid rgba(245, 223, 156, 0.42);
  border-radius: 3px;
  background: rgba(15, 18, 22, 0.68);
  font-size: 9px;
  font-weight: 750;
  line-height: 1.2;
}

.report-view[data-view="home"] .report-deliverable-heading {
  display: none;
}

.report-view[data-view="home"] .report-deliverable-grid {
  gap: 7px;
}

.report-view[data-view="home"] .report-deliverable {
  grid-template-columns: 40px minmax(0, 1fr) auto;
  height: 56px;
  min-height: 56px;
  padding: 7px;
  gap: 8px;
  border-radius: 6px;
}

.report-view[data-view="home"] .report-deliverable-icon {
  width: 40px;
  height: 40px;
  border-radius: 5px;
}

.report-view[data-view="home"] .report-deliverable-icon svg,
.report-view[data-view="home"] .report-deliverable-icon--shield svg {
  width: 21px;
  height: 25px;
}

.report-view[data-view="home"] .report-deliverable-copy strong {
  font-size: 13px;
}

.report-view[data-view="home"] .report-deliverable-copy strong em {
  font-size: 10px;
}

.report-view[data-view="home"] .report-deliverable-copy small {
  margin-top: 2px;
  font-size: 9px;
}

.report-view[data-view="home"] .report-deliverable time {
  display: none;
}

.report-view[data-view="home"] .report-deliverable-action {
  min-width: 73px;
  height: 29px;
  padding: 0 7px;
  gap: 3px;
  border-radius: 5px;
  font-size: 10px;
}

.report-view[data-view="home"] .report-deliverable-action span {
  font-size: 15px;
}

@media (min-width: 1680px) {
  .report-view[data-view="home"] .report-deliverable {
    grid-template-columns: 40px minmax(0, 1fr) auto auto;
  }

  .report-view[data-view="home"] .report-deliverable time {
    display: block;
    padding: 0 4px;
    font-size: 11px;
  }
}

@media (max-width: 760px) {
  /* Theme quick actions sit above the report body and obstruct mobile reading. */
  body.zmt-report-library-page .float-right {
    display: none;
  }

  .report-view[data-view="home"] .report-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }
}
