.insights-workspace {
  position: relative;
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  color: var(--app-text-primary);
  background: var(--app-bg-base);
  --insight-accent: color-mix(in srgb, var(--app-color-primary) 72%, #13586c);
  --insight-soft: color-mix(in srgb, var(--app-color-primary) 9%, var(--app-bg-surface));
  --insight-line: color-mix(in srgb, var(--app-border-color) 62%, transparent);
}
.insights-workspace[hidden] { display: none !important; }
.insights-page { max-width: 1580px; margin: 0 auto; padding: 26px 28px 32px; }
.insights-workspace button, .insights-workspace input, .insights-workspace textarea { font: inherit; }
.insights-workspace button { cursor: pointer; }
.insights-workspace :is(button, input, textarea, summary, a):focus-visible { outline: 2px solid var(--insight-accent); outline-offset: 3px; }
.insights-workspace button:disabled { cursor: wait; opacity: .6; }
.insights-workspace .icon { width: 17px; height: 17px; }
.insight-page-header { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-right: 58px; margin-bottom: 24px; }
.insight-eyebrow { font-size: 10px; font-weight: 500; letter-spacing: .15em; color: var(--app-text-secondary); }
.insight-heading-line { display: flex; align-items: center; gap: 12px; margin-top: 5px; }
.insight-heading-line h1 { margin: 0; font-size: 32px; font-weight: 650; line-height: 1.3; letter-spacing: -.035em; }
.insight-page-header p { margin: 9px 0 0; color: var(--app-text-secondary); font-size: 13px; line-height: 1.6; }
.insight-demo-badge, .insight-stale-badge { display: inline-flex; align-items: center; flex: 0 0 auto; padding: 4px 7px; border-radius: 5px; background: color-mix(in srgb, #d59a42 9%, var(--app-bg-surface)); color: #9b6a24; border: 1px solid color-mix(in srgb, #d59a42 22%, transparent); font-size: 10px; font-weight: 500; line-height: 1.3; }
.insight-live-badge { display: inline-flex; align-items: center; flex: 0 0 auto; padding: 4px 7px; border-radius: 5px; background: color-mix(in srgb, #3a9a6a 10%, var(--app-bg-surface)); color: #2f7a54; border: 1px solid color-mix(in srgb, #3a9a6a 22%, transparent); font-size: 10px; font-weight: 500; line-height: 1.3; }
.insight-stale-tag { display: inline-flex; align-items: center; flex: 0 1 auto; max-width: min(100%, 280px); padding: 3px 7px; border-radius: 5px; background: color-mix(in srgb, #d59a42 8%, var(--app-bg-surface)); color: #9b6a24; border: 1px solid color-mix(in srgb, #d59a42 18%, transparent); font-size: 10px; font-weight: 500; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.insight-stale-note { display: flex; align-items: center; gap: 7px; margin: 10px 0 0; padding: 8px 12px; border-radius: 9px; background: color-mix(in srgb, #d59a42 8%, var(--app-bg-surface)); color: #8a6428; font-size: 12px; line-height: 1.45; }
.insight-stale-note .icon { width: 14px; height: 14px; flex: 0 0 auto; }
.insight-header-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-bottom: 2px; }
.insight-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 8px 12px; border: 1px solid var(--insight-line); border-radius: 9px; background: var(--app-bg-surface); color: var(--app-text-primary); font-size: 12px !important; font-weight: 500 !important; white-space: nowrap; transition: background .15s ease, border-color .15s ease; }
.insight-button:hover { border-color: color-mix(in srgb, var(--insight-accent) 36%, var(--app-border-color)); background: var(--insight-soft); }
.insight-button.is-active { background: var(--insight-soft); color: var(--insight-accent); border-color: color-mix(in srgb, var(--insight-accent) 26%, var(--app-border-color)); }
.insight-button.is-primary { border-color: transparent; color: #fff; background: var(--insight-accent); }
.insight-button.is-primary:hover { filter: brightness(1.08); }
.insight-count { min-width: 18px; padding: 1px 5px; border-radius: 5px; color: var(--app-text-secondary); background: var(--app-bg-base); font-variant-numeric: tabular-nums; font-size: 10px; }
.insight-snapshot-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 13px 18px; background: var(--app-bg-surface); border: 1px solid var(--insight-line); border-radius: 12px; }
.insight-snapshot-stats { display: flex; align-items: center; gap: 0; }
.insight-snapshot-stats > span { display: flex; align-items: baseline; gap: 7px; padding: 0 20px; border-right: 1px solid var(--insight-line); font-size: 11px; color: var(--app-text-secondary); }
.insight-snapshot-stats > span:first-child { padding-left: 0; }
.insight-snapshot-stats > span:last-child { border: 0; padding-right: 0; }
.insight-snapshot-stats b { font-size: 22px; font-weight: 600; color: var(--app-text-primary); line-height: 1; font-variant-numeric: tabular-nums; }
.insight-snapshot-actions { display: flex; align-items: center; gap: 16px; font-size: 10px; color: var(--app-text-secondary); }
.insight-snapshot-actions > span { display: inline-flex; align-items: center; gap: 6px; }
.insight-snapshot-actions .icon { width: 13px; height: 13px; }
.insight-refresh { display: flex; align-items: center; gap: 5px; color: var(--insight-accent); background: transparent; border: 0; padding: 3px 0; font-size: 11px !important; }
.insight-refresh:hover { text-decoration: underline; text-underline-offset: 3px; }
.insight-platform-tabs { display: flex; align-items: center; gap: 26px; min-height: 61px; margin-top: 8px; border-bottom: 1px solid var(--insight-line); overflow-x: auto; }
.insight-platform-tabs > button { display: flex; align-items: center; flex: 0 0 auto; gap: 8px; min-height: 61px; padding: 5px 0 2px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--app-text-secondary); font-size: 13px; font-weight: 550; }
.insight-platform-tabs > button.is-active { border-bottom-color: var(--insight-accent); color: var(--insight-accent); }
.insight-platform-tabs > button:hover { color: var(--app-text-primary); }
.insight-platform-tabs > button > span:last-child:not(.insight-platform-mark) { font-size: 10px; color: var(--app-text-secondary); }
.insight-platform-mark { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; font-size: 17px; font-weight: 650; }
.insight-platform-mark.is-hongguo { background: #fff0e9; color: #d65b40; }
.insight-platform-mark.is-douyin { background: #edf0f4; color: #283344; }
.insight-platform-mark.is-bilibili { background: #e9f6fc; color: #1f9acb; }
.insight-platform-mark.is-reelshort { background: #f8e8ee; color: #b44b6c; }
.insight-platform-mark.is-dramabox { background: #f8eedf; color: #b67a2e; }
.insight-platform-mark.is-netshort { background: #e8eefc; color: #3f63b8; }
.insight-platform-tabs .insight-platform-mark { width: 20px; height: 20px; flex-basis: 20px; border-radius: 6px; font-size: 11px; }
.insight-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; }
.insight-search { display: flex; align-items: center; flex: 0 1 350px; gap: 9px; min-width: 190px; padding: 0 12px; border: 1px solid var(--insight-line); border-radius: 9px; background: var(--app-bg-surface); color: var(--app-text-secondary); }
.insight-search:focus-within { border-color: var(--insight-accent); }
.insight-search input { min-width: 0; width: 100%; height: 36px; padding: 0; border: 0; outline: 0 !important; background: transparent; color: var(--app-text-primary); font-size: 11px; }
.insight-search input::placeholder { color: var(--app-text-secondary); opacity: .8; }
.insight-search .icon { width: 15px; height: 15px; }
.insight-status-filters { display: flex; align-items: center; gap: 3px; padding: 3px; border-radius: 8px; background: color-mix(in srgb, var(--app-text-primary) 3%, var(--app-bg-base)); }
.insight-status-filters button { min-height: 29px; padding: 5px 10px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--app-text-secondary); font-size: 11px; white-space: nowrap; }
.insight-status-filters button.is-active { border-color: var(--insight-line); background: var(--app-bg-surface); color: var(--insight-accent); box-shadow: 0 1px 3px rgba(20, 35, 50, .03); }
.insight-section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 0 0 13px; }
.insight-section-heading h2 { margin: 0; font-size: 15px; font-weight: 600; }
.insight-section-heading > span { color: var(--app-text-secondary); font-size: 10px; }
.insight-ranking-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 14px; }
@media (min-width: 1280px) {
  .insight-ranking-grid:not(.is-single) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.insight-ranking-grid.is-single { grid-template-columns: 1fr; }
.insight-board-card { min-width: 0; border: 1px solid var(--insight-line); border-radius: 15px; background: var(--app-bg-surface); box-shadow: 0 3px 12px -10px rgba(20, 36, 54, .15); }
.insight-board-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 17px 16px 10px; }
.insight-board-header .insight-stale-tag { margin-left: auto; }
.insight-board-platform { display: flex; align-items: center; gap: 9px; min-width: 0; }
.insight-board-platform h3 { margin: 0 0 4px; font-size: 14px; font-weight: 600; }
.insight-board-platform > div > span { display: block; color: var(--app-text-secondary); font-size: 9px; }
.insight-board-menu { position: relative; margin-left: auto; }
.insight-board-menu summary { display: flex; align-items: center; justify-content: space-between; gap: 5px; min-height: 27px; padding: 4px 7px; border-radius: 6px; background: var(--app-bg-base); font-size: 10px; color: var(--app-text-secondary); list-style: none; cursor: pointer; }
.insight-board-menu summary::-webkit-details-marker { display: none; }
.insight-board-menu summary .icon { width: 12px; height: 12px; }
.insight-board-menu[open] summary { color: var(--insight-accent); background: var(--insight-soft); }
.insight-board-options { position: absolute; top: calc(100% + 6px); right: 0; z-index: 15; width: 208px; max-height: 295px; padding: 5px; overflow: auto; overscroll-behavior: contain; border: 1px solid var(--app-border-color); border-radius: 10px; background: var(--app-bg-surface); box-shadow: 0 12px 30px rgba(16, 30, 48, .12); }
.insight-board-options button { display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px 10px; border: 0; border-radius: 6px; text-align: left; background: transparent; color: var(--app-text-primary); font-size: 12px; }
.insight-board-options button:hover { background: var(--app-bg-base); }
.insight-board-options button[aria-current="true"] { color: var(--insight-accent); background: var(--insight-soft); }
.insight-board-options small { margin-left: auto; color: var(--app-text-secondary); font-size: 9px; }
.insight-check { margin-left: auto; color: var(--insight-accent); }
.insight-menu-group { display: block; padding: 8px 10px 4px; color: var(--app-text-secondary); font-size: 10px; }
.insight-board-caption { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 32px; padding: 0 16px 11px; color: var(--app-text-secondary); font-size: 9px; line-height: 1.5; border-bottom: 1px solid var(--insight-line); }
.insight-board-caption-meta { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.insight-planned-dot { display: inline-block; width: 4px; height: 4px; margin-right: 4px; border-radius: 50%; vertical-align: 2px; background: #c68f3d; }
.insight-entry-list { margin: 0; padding: 0 14px; list-style: none; }
.insight-entry { display: grid; grid-template-columns: 28px 48px minmax(0, 1fr) auto 22px; align-items: start; gap: 10px; min-height: 88px; padding: 12px 0; border-bottom: 1px solid var(--insight-line); }
.insight-entry.is-plain { grid-template-columns: 28px minmax(0, 1fr) 58px 22px; align-items: center; }
.insight-entry:last-child { border-bottom: 0; }
.insight-rank-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; margin-top: 4px; color: var(--app-text-secondary); font-size: 13px; font-variant-numeric: tabular-nums; }
.insight-rank-badge.is-top { width: 22px; height: 22px; border-radius: 999px; color: #fff; font-size: 11px; font-weight: 700; }
.insight-rank-badge.is-top-1 { background: linear-gradient(180deg, #f3c56b, #d9983a); }
.insight-rank-badge.is-top-2 { background: linear-gradient(180deg, #c9d3de, #8e9aaa); }
.insight-rank-badge.is-top-3 { background: linear-gradient(180deg, #e2b08a, #c07a4b); }
.insight-poster { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 64px; border-radius: 7px; color: #fff; font-size: 13px; font-weight: 650; letter-spacing: .04em; background:
  linear-gradient(165deg, hsl(var(--poster-hue, 24) 46% 48%), hsl(var(--poster-hue, 24) 38% 22%)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); overflow: hidden; }
.insight-poster.is-photo { padding: 0; background: #d8ddd8; }
.insight-poster.is-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.insight-poster.is-actor { width: 48px; height: 48px; border-radius: 50%; margin-top: 6px; }
.insight-play-mark { position: absolute; right: 3px; bottom: 3px; display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: rgba(17, 24, 39, .78); color: #fff; }
.insight-play-mark .icon { width: 9px; height: 9px; }
.insight-flame { width: 13px; height: 13px; flex: 0 0 auto; fill: currentColor; }
.insight-flame.is-heat { color: #c47a3a; }
.insight-flame.is-recommend { color: #ef6a2c; }
.insight-play-badge { display: inline-flex; align-items: center; margin: 5px 0 0; padding: 1px 5px; border-radius: 4px; background: #fff3e8; color: #e07832; font-size: 10px; font-weight: 600; white-space: nowrap; }
.insight-recommend { display: inline-flex; align-items: center; gap: 3px; flex: 0 0 auto; color: #ef6a2c; font-size: 12px; font-weight: 650; }
.insight-entry-topline { display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; }
.insight-entry-topline .insight-entry-title { flex: 1; min-width: 0; -webkit-line-clamp: 1; }
.insight-entry-kicker { display: block; max-width: 100%; margin-top: 5px; overflow: hidden; color: var(--app-text-secondary); font-size: 11px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.insight-entry-blurb { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; margin-top: 5px; color: var(--app-text-secondary); font-size: 11px; line-height: 1.55; }
.insight-entry-stats { display: flex; gap: 12px; margin-top: 7px; color: #8a8f96; font-size: 11px; }
.insight-entry-stats span:last-child { color: #ef6a2c; }
.insight-entry-numbers.is-fire { display: inline-flex; align-items: center; gap: 4px; color: #c47a3a; padding-top: 6px; }
.insight-entry-numbers small { display: block; color: var(--app-text-secondary); font-size: 9px; font-weight: 400; }
.insight-entry.is-hongguo { grid-template-columns: 28px 48px minmax(0, 1fr) 22px; }
.insight-entry.is-douyin,
.insight-entry.is-global { grid-template-columns: 28px 48px minmax(0, 1fr) auto 22px; }
.insight-ranking-grid:not(.is-single) .insight-entry.is-hongguo { grid-template-columns: 22px 40px minmax(0, 1fr) 22px; }
.insight-ranking-grid:not(.is-single) .insight-entry.is-douyin,
.insight-ranking-grid:not(.is-single) .insight-entry.is-global { grid-template-columns: 22px 40px minmax(0, 1fr) minmax(52px, max-content) 22px; gap: 8px; }
.insight-ranking-grid:not(.is-single) .insight-poster { width: 40px; height: 54px; font-size: 11px; }
.insight-ranking-grid:not(.is-single) .insight-play-badge,
.insight-ranking-grid:not(.is-single) .insight-recommend,
.insight-ranking-grid:not(.is-single) .insight-entry-blurb { display: none; }
.insight-ranking-grid:not(.is-single) .insight-entry-topline { display: block; }
.insight-ranking-grid:not(.is-single) .insight-entry-stats { flex-wrap: nowrap; gap: 8px; overflow: hidden; }
.insight-ranking-grid:not(.is-single) .insight-entry-stats span { white-space: nowrap; }
.insight-ranking-grid:not(.is-single) .insight-flame { display: none; }
.insight-ranking-grid:not(.is-single) .insight-entry-numbers.is-fire { display: grid; justify-items: end; padding-top: 4px; }
.insight-native { padding: 16px 16px 8px; }
.insight-native-banner { padding: 16px 18px 14px; margin: 0 -16px 12px; border-radius: 15px 15px 0 0; background: linear-gradient(180deg, #d8f3e8 0%, #f3fbf7 72%, var(--app-bg-surface) 100%); }
.insight-native-banner h3 { margin: 6px 0 0; font-size: 22px; font-weight: 700; letter-spacing: .04em; }
.insight-native-kicker { margin: 0; color: #5f7a70; font-size: 11px; }
.insight-chip-row { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding: 2px 0 8px; }
.insight-chip-row::-webkit-scrollbar { display: none; }
.insight-chip-row > button { flex: 0 0 auto; min-height: 32px; padding: 0 4px; border: 0; background: transparent; color: var(--app-text-secondary); font-size: 14px; }
.insight-chip-row > button.is-active { color: var(--app-text-primary); font-weight: 650; }
.insight-chip-row.is-plain > button.is-active { box-shadow: inset 0 -2px 0 var(--insight-accent); }
.insight-chip-row.is-family { gap: 18px; border-bottom: 1px solid var(--insight-line); }
.insight-chip-row.is-family > button { min-height: 40px; font-size: 15px; }
.insight-chip-row.is-family > button.is-active { color: var(--app-text-primary); box-shadow: inset 0 -2px 0 #111; }
.insight-chip-row.is-sub { gap: 8px; padding-top: 10px; }
.insight-chip-row.is-sub > button { min-height: 30px; padding: 0 12px; border-radius: 999px; background: color-mix(in srgb, var(--app-text-primary) 5%, var(--app-bg-base)); font-size: 12px; }
.insight-chip-row.is-sub > button.is-active { background: color-mix(in srgb, var(--app-text-primary) 9%, var(--app-bg-surface)); color: var(--app-text-primary); font-weight: 650; }
.insight-chip-row.is-pill > button { min-height: 30px; padding: 0 12px; border-radius: 999px; background: #f4f5f6; color: #6b7280; font-size: 13px; }
.insight-chip-row.is-pill > button.is-active { background: #fff3ec; color: #ef6a2c; font-weight: 650; }
.insight-native-boards { display: flex; align-items: center; gap: 10px; }
.insight-native-boards .insight-chip-row { flex: 1; min-width: 0; }
.insight-genre-select { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; color: var(--app-text-secondary); font-size: 12px; }
.insight-genre-select select { min-height: 30px; padding: 0 8px; border: 0; border-radius: 999px; background: #f4f5f6; color: var(--app-text-primary); }
.insight-detail-hero { display: flex; gap: 14px; align-items: start; margin-top: 18px; }
.insight-detail-hero .insight-poster { width: 72px; height: 96px; font-size: 18px; }
.insight-detail-hero .insight-poster.is-actor { width: 72px; height: 72px; }
.insight-rank { align-self: start; padding-top: 19px; font-size: 13px; color: var(--app-text-secondary); font-variant-numeric: tabular-nums; }
.insight-rank.is-top { color: #cc7652; font-weight: 650; }
.insight-entry-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; width: 100%; min-height: 77px; padding: 10px 0; border: 0; background: transparent; text-align: left; color: var(--app-text-primary); }
.insight-entry-content:hover .insight-entry-title { color: var(--insight-accent); }
.insight-entry-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; font-weight: 550; line-height: 1.6; overflow-wrap: break-word; word-break: normal; }
.insight-entry-meta { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 6px; color: var(--app-text-secondary); font-size: 9px; line-height: 1.5; }
.insight-entry-meta > span { display: none; }
.insight-entry-numbers { display: grid; align-content: center; justify-items: end; gap: 6px; font-variant-numeric: tabular-nums; }
.insight-entry-numbers > strong { font-size: 11px; font-weight: 550; }
.insight-delta { display: inline-flex; align-items: center; font-size: 10px; line-height: 1.4; white-space: nowrap; }
.insight-delta.is-new { padding: 2px 4px; border-radius: 4px; color: #ca7454; background: color-mix(in srgb, #df865e 9%, var(--app-bg-surface)); font-size: 8px; }
.insight-delta.is-up { color: #269377; }
.insight-delta.is-down { color: var(--app-text-secondary); }
.insight-delta.is-flat { color: var(--app-text-secondary); }
.insight-save { display: flex; align-items: center; justify-content: center; width: 25px; height: 30px; padding: 0; border: 0; border-radius: 6px; color: color-mix(in srgb, var(--app-text-secondary) 58%, transparent); background: transparent; }
.insight-save .icon { width: 14px; height: 14px; }
.insight-save:hover, .insight-save.is-saved { background: var(--insight-soft); color: var(--insight-accent); }
.insight-save.is-saved .icon { fill: color-mix(in srgb, var(--insight-accent) 13%, transparent); }
.insight-board-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 45px; padding: 10px 16px; border-top: 1px solid var(--insight-line); color: var(--app-text-secondary); font-size: 9px; }
.insight-board-footer button { display: flex; align-items: center; gap: 3px; border: 0; padding: 0; background: transparent; color: var(--insight-accent); font-size: 10px; }
.insight-board-footer .icon { width: 13px; height: 13px; }
.insight-list-head { display: grid; grid-template-columns: 42px minmax(0, 1fr) 100px 42px; align-items: center; gap: 15px; padding: 12px 22px; background: color-mix(in srgb, var(--app-bg-base) 60%, var(--app-bg-surface)); color: var(--app-text-secondary); font-size: 11px; }
.insight-list-head span:nth-last-child(-n + 2) { text-align: right; }
.is-single .insight-board-header { padding: 20px 22px 12px; }
.is-single .insight-board-caption { padding: 0 22px 14px; font-size: 11px; }
.is-single .insight-board-platform h3 { font-size: 16px; }
.is-single .insight-board-platform > div > span { font-size: 11px; }
.is-single .insight-board-menu summary { min-height: 33px; min-width: 130px; font-size: 12px; }
.is-single .insight-entry-list { padding: 0 22px; }
.is-single .insight-native { padding: 8px 22px 4px; }
.is-single .insight-native-banner { margin: 0 -22px 12px; padding: 20px 22px 16px; }
.is-single .insight-entry { gap: 12px; min-height: 96px; }
.is-single .insight-entry.is-plain { grid-template-columns: 36px minmax(0, 1fr) 100px 32px; }
.is-single .insight-entry.is-hongguo { grid-template-columns: 32px 56px minmax(0, 1fr) 32px; }
.is-single .insight-entry.is-douyin,
.is-single .insight-entry.is-global { grid-template-columns: 32px 56px minmax(0, 1fr) auto 32px; }
.is-single .insight-poster { width: 56px; height: 74px; font-size: 15px; }
.is-single .insight-poster.is-actor { width: 56px; height: 56px; }
.is-single .insight-entry-title { font-size: 15px; }
.is-single .insight-entry-meta { font-size: 11px; }
.is-single .insight-entry-meta > span { display: inline; }
.is-single .insight-entry-numbers > strong { font-size: 14px; }
.is-single .insight-save { justify-self: end; width: 32px; height: 32px; }
.is-single .insight-save .icon { width: 17px; height: 17px; }
.is-single .insight-rank { padding-top: 24px; font-size: 17px; }
.is-single .insight-delta.is-new { font-size: 9px; }
.insight-data-note { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 20px 0 0; color: var(--app-text-secondary); font-size: 10px; line-height: 1.6; }
.insight-data-note .icon { width: 13px; height: 13px; }
.insight-empty, .insight-loading { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 265px; padding: 30px 18px; text-align: center; }
.insight-empty > .icon, .insight-loading > .icon { width: 28px; height: 28px; color: var(--app-text-secondary); margin-bottom: 9px; }
.insight-empty h3 { margin: 9px 0; font-size: 15px; font-weight: 550; }
.insight-empty p, .insight-loading p { margin: 0 0 18px; color: var(--app-text-secondary); font-size: 12px; line-height: 1.8; }
.insight-dialog { position: fixed; inset: 0 0 0 auto; width: 540px; max-width: calc(100vw - 24px); height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; border-left: 1px solid var(--app-border-color); background: var(--app-bg-surface); color: var(--app-text-primary); box-shadow: -12px 0 50px rgba(15, 23, 42, .1); overflow: hidden; }
.insight-dialog.is-watch { width: 560px; }
.insight-preview { margin: 18px 0 4px; }
.insight-preview-player { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: min(42vh, 320px); background: #111; border-radius: 12px; overflow: hidden; }
.insight-preview-player.is-hongguo { aspect-ratio: 16 / 9; }
.insight-preview-player.is-dramabox { aspect-ratio: 9 / 16; width: min(100%, 240px); max-height: min(56vh, 430px); margin-inline: auto; }
.insight-preview-player.is-reelshort,
.insight-preview-player.is-netshort { aspect-ratio: 16 / 10; max-height: min(52vh, 400px); }
.insight-preview-frame, .insight-preview-video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.insight-preview-episodes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.insight-preview-episodes button { min-width: 64px; height: 32px; padding: 0 10px; border: 1px solid var(--insight-line); border-radius: 8px; background: var(--app-bg-base); color: var(--app-text-secondary); font-size: 12px; }
.insight-preview-episodes button[aria-selected="true"] { background: var(--insight-accent); color: #fff; border-color: transparent; }
.insight-preview-note, .insight-preview-status { margin: 10px 0 0; color: var(--app-text-secondary); font-size: 11px; line-height: 1.7; }
.insight-preview-status { min-height: 48px; }
.insight-dialog[open] { display: flex; flex-direction: column; }
.insight-dialog::backdrop { background: rgba(17, 24, 39, .25); backdrop-filter: blur(1.5px); }
.insight-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; padding: 18px 24px; min-height: 65px; border-bottom: 1px solid var(--insight-line); font-size: 14px; }
.insight-dialog-header h2 { margin: 0; font-size: 17px; font-weight: 600; }
.insight-icon-button { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 0; border-radius: 7px; background: var(--app-bg-base); color: var(--app-text-secondary); }
.insight-icon-button:hover { color: var(--app-text-primary); background: var(--insight-soft); }
.insight-dialog-body { flex: 1; min-height: 0; padding: 25px; overflow: auto; overscroll-behavior: contain; }
.insight-detail-platform { display: flex; align-items: center; gap: 8px; color: var(--app-text-secondary); font-size: 11px; }
.insight-detail-platform .insight-platform-mark { width: 23px; height: 23px; flex-basis: 23px; border-radius: 6px; font-size: 12px; }
.insight-detail-platform .insight-demo-badge { margin-left: auto; }
.insight-detail-rank { display: flex; align-items: center; gap: 10px; margin: 25px 0 10px; color: var(--insight-accent); font-size: 12px; }
.insight-dialog-body > h2 { margin: 0; font-size: 27px; font-weight: 600; line-height: 1.5; letter-spacing: -.025em; }
.insight-detail-author { color: var(--app-text-secondary); font-size: 12px; line-height: 1.6; margin: 13px 0; }
.insight-detail-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.insight-detail-tags > span { background: var(--app-bg-base); color: var(--app-text-secondary); font-size: 10px; padding: 4px 8px; border-radius: 5px; }
.insight-detail-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 25px; padding: 18px 0; border-top: 1px solid var(--insight-line); border-bottom: 1px solid var(--insight-line); }
.insight-detail-metrics > div { display: flex; flex-direction: column; gap: 9px; }
.insight-detail-metrics span { color: var(--app-text-secondary); font-size: 11px; }
.insight-detail-metrics strong { font-size: 23px; font-weight: 550; font-variant-numeric: tabular-nums; }
.insight-detail-section { margin-top: 25px; }
.insight-detail-section h3, .insight-detail-section label, .insight-angle h3 { margin: 0; font-size: 13px; font-weight: 600; }
.insight-detail-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.insight-detail-heading > span { font-size: 10px; color: var(--app-text-secondary); }
.insight-detail-section p, .insight-angle p { color: var(--app-text-secondary); font-size: 12px; line-height: 1.9; margin: 12px 0 0; }
.insight-trend { display: block; width: 100%; height: auto; margin-top: 14px; }
.insight-trend-grid { fill: none; stroke: var(--app-border-color); stroke-width: .65; stroke-dasharray: 3 4; }
.insight-trend-fill { fill: color-mix(in srgb, var(--app-color-primary) 8%, transparent); }
.insight-trend-line { fill: none; stroke: var(--insight-accent); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.insight-trend-point { fill: var(--app-bg-surface); stroke: var(--insight-accent); stroke-width: 2; }
.insight-trend-labels { display: flex; justify-content: space-between; font-size: 10px; color: var(--app-text-secondary); }
.insight-angle { padding: 17px; margin-top: 25px; border-radius: 11px; background: var(--insight-soft); border: 1px solid color-mix(in srgb, var(--app-color-primary) 15%, transparent); }
.insight-angle h3 { display: flex; align-items: center; gap: 7px; color: var(--insight-accent); }
.insight-detail-section textarea { display: block; width: 100%; min-height: 110px; resize: vertical; margin-top: 12px; padding: 12px; border: 1px solid var(--app-border-color); border-radius: 9px; background: var(--app-bg-base); color: var(--app-text-primary); font-size: 12px; line-height: 1.8; }
.insight-detail-section textarea::placeholder { color: var(--app-text-secondary); opacity: .75; }
.insight-detail-source { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; color: var(--app-text-secondary); font-size: 10px; }
.insight-source-link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; font-size: 10px; color: var(--insight-accent); text-decoration: none; }
.insight-source-link:hover { text-decoration: underline; }
.insight-source-link .icon { width: 13px; height: 13px; }
.insight-dialog-footer { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 25px; border-top: 1px solid var(--insight-line); }
.insight-dialog-footer .insight-button { min-width: 106px; min-height: 39px; text-decoration: none; }
.insight-catalog-intro { margin: 0; color: var(--app-text-secondary); font-size: 12px; line-height: 1.85; }
.insight-catalog-platform { margin-top: 27px; }
.insight-catalog-platform > header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.insight-catalog-platform h3 { margin: 0; font-size: 15px; font-weight: 600; }
.insight-catalog-platform header > span:last-child { margin-left: auto; color: var(--app-text-secondary); font-size: 11px; }
.insight-catalog-boards { display: grid; gap: 6px; }
.insight-catalog-boards button { display: flex; align-items: center; gap: 12px; padding: 11px 13px; text-align: left; border: 1px solid var(--insight-line); border-radius: 9px; color: var(--app-text-primary); background: var(--app-bg-surface); }
.insight-catalog-boards button:hover { border-color: var(--insight-accent); background: var(--insight-soft); }
.insight-catalog-boards button > span { flex: 1; min-width: 0; }
.insight-catalog-boards strong, .insight-catalog-boards small { display: block; font-size: 12px; font-weight: 500; }
.insight-catalog-boards small { margin-top: 5px; color: var(--app-text-secondary); font-size: 10px; line-height: 1.6; }
.insight-catalog-boards em { flex: 0 0 auto; font-style: normal; font-size: 9px; color: #a77630; }
.insight-catalog-boards .icon { width: 13px; height: 13px; color: var(--app-text-secondary); }
html.dark .insights-workspace { --insight-accent: var(--app-color-primary); }
html.dark .insight-demo-badge, html.dark .insight-stale-badge, html.dark .insight-stale-tag { color: #d4b57d; }
html.dark .insight-stale-note { color: #d4b57d; }
html.dark .insight-platform-mark.is-hongguo { background: #35231f; color: #f19376; }
html.dark .insight-platform-mark.is-douyin { background: #292e34; color: #d9e6ed; }
html.dark .insight-platform-mark.is-bilibili { background: #1b2c34; color: #89cce5; }
html.dark .insight-platform-mark.is-reelshort { background: #3a242c; color: #e39ab3; }
html.dark .insight-platform-mark.is-dramabox { background: #3a2e1f; color: #e0b57a; }
html.dark .insight-platform-mark.is-netshort { background: #222b3d; color: #9bb4ea; }
html.dark .insight-native-banner { background: linear-gradient(180deg, #1d332c 0%, var(--app-bg-surface) 100%); }
html.dark .insight-native-kicker { color: #9db5ab; }
html.dark .insight-chip-row.is-pill > button { background: #2a2d32; color: #b4b8bf; }
html.dark .insight-chip-row.is-pill > button.is-active { background: #3a2a24; color: #f08a58; }
html.dark .insight-play-badge { background: #3a2a22; color: #e8a06a; }
html.dark .insight-rank.is-top { color: #dba085; }
html.dark .insight-delta.is-up { color: #72c4a8; }
html.dark .insight-delta.is-new { color: #dba085; }
body.is-insights-view .task-queue-wrap { display: none; }
@media (min-width: 1450px) {
  .insights-page { padding: 36px 38px; }
  .insight-board-header { flex-wrap: nowrap; }
  .insight-entry { min-height: 89px; }
  .insight-entry-title { font-size: 14px; }
  .insight-entry-meta { font-size: 11px; }
  .insight-entry-numbers > strong { font-size: 13px; }
}
@media (max-width: 1050px) {
  .insights-page { padding: 24px 20px; }
  .insight-page-header { align-items: flex-start; flex-direction: column; gap: 16px; }
  .insight-header-actions { width: 100%; }
  .insight-snapshot-actions { gap: 10px; }
  .insight-snapshot-stats > span { padding: 0 12px; }
  .insight-ranking-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .insights-page { padding: 22px 16px 28px; }
  .insight-heading-line h1 { font-size: 29px; }
  .insight-page-header { padding-right: 0; }
  .insight-heading-line { flex-wrap: wrap; }
  .insight-snapshot-bar { padding: 15px; gap: 18px; }
  .insight-snapshot-stats { justify-content: space-between; width: 100%; }
  .insight-snapshot-stats > span { border: 0; padding: 0; gap: 5px; font-size: 10px; }
  .insight-snapshot-stats b { font-size: 21px; }
  .insight-snapshot-actions { justify-content: space-between; width: 100%; }
  .insight-platform-tabs { gap: 21px; }
  .insight-platform-tabs > button { font-size: 12px; min-height: 58px; }
  .insight-platform-tabs > button > span:last-child:not(.insight-platform-mark) { display: none; }
  .insight-toolbar { flex-direction: column; align-items: stretch; gap: 12px; }
  .insight-search { flex: 0 0 auto; }
  .insight-search input { height: 42px; font-size: 12px; }
  .insight-status-filters { align-self: flex-start; }
  .insight-status-filters button { min-height: 33px; padding: 6px 12px; }
  .insight-ranking-grid { grid-template-columns: 1fr; }
  .insight-board-header { flex-wrap: nowrap; }
  .insight-entry { min-height: 76px; }
  .insight-entry-title { font-size: 14px; }
  .insight-entry-meta { font-size: 10px; }
  .insight-entry-numbers > strong { font-size: 12px; }
  .is-single .insight-entry-list { padding: 0 14px; }
  .is-single .insight-native { padding: 4px 14px 0; }
  .is-single .insight-native-banner { margin: 0 -14px 10px; padding: 16px; }
  .is-single .insight-native-banner h3 { font-size: 18px; }
  .is-single .insight-native-boards { flex-wrap: wrap; }
  .is-single .insight-entry.is-plain { grid-template-columns: 24px minmax(0, 1fr) 52px 24px; }
  .is-single .insight-entry.is-hongguo { grid-template-columns: 24px 44px minmax(0, 1fr) 24px; }
  .is-single .insight-entry.is-douyin,
  .is-single .insight-entry.is-global { grid-template-columns: 24px 44px minmax(0, 1fr) auto 24px; }
  .is-single .insight-poster { width: 44px; height: 58px; font-size: 12px; }
  .insight-entry-blurb { -webkit-line-clamp: 2; }
  .insight-list-head { grid-template-columns: 23px minmax(0, 1fr) 56px 25px; gap: 8px; }
  .insight-list-head { padding: 12px 14px; font-size: 10px; }
  .is-single .insight-entry-title { font-size: 13px; }
  .is-single .insight-entry-meta { font-size: 10px; }
  .is-single .insight-entry-meta > span { display: none; }
  .is-single .insight-rank { font-size: 14px; }
  .is-single .insight-entry-numbers > strong { font-size: 12px; }
  .is-single .insight-save { width: 25px; }
  .is-single .insight-board-header { flex-wrap: wrap; padding: 18px 16px 10px; }
  .is-single .insight-board-caption { padding: 0 16px 12px; font-size: 10px; }
  .insight-dialog { max-width: 100vw; width: 100vw; }
  .insight-dialog-header { padding: 15px 20px; }
  .insight-dialog-body { padding: 22px 20px; }
  .insight-dialog-body > h2 { font-size: 24px; }
  .insight-detail-metrics strong { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .insights-workspace *, .insights-workspace *::before, .insights-workspace *::after { transition: none !important; scroll-behavior: auto !important; }
}
